From 4da8f2b0acfef52c799be3e5ef367bfcf0da4bf5 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 1 Oct 2026 04:46:44 +0000 Subject: [PATCH 01/13] check() returns CoherenceFinding, so an agent can branch instead of regex (0.3.0) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #4. `check()` returned `list[str]`. The findings are sentences, so the structure a caller needs was encoded in the prose: hard = [f for f in findings if not f.startswith("NOT CHECKED")] That prefix match was load-bearing control flow in three call sites here and in both downstream repos — two kinds of finding wearing one type, told apart by text. `.claude/rules/checks.md`: NOT CHECKED and 0 FOUND must never render the same. `CoherenceFinding` is a `str` SUBCLASS, which is the load-bearing decision: check the producing function's name, e.g. "check_variables" about a node/join/decision name; "source->target" for an edge; the strategy name; "" for a finding about the whole design blocking derived — False only for a `NOT CHECKED — …` stated gap A bool, not a severity enum: two states, no third observed. A frozen dataclass is tidier and costs a second breaking migration one release after StepSpec; that is why it loses. ADDITIVE, and measured rather than asserted: · all 221 existing tests pass untouched · every finding the test designs produce — 64 of them — is byte-for-byte identical to origin/main. `__repr__` is deliberately NOT overridden, because the examples print whole lists of findings · the five downstream lines #4's comment names as the acceptance bar were RUN, unmodified, against this build: nobsmed-v2's scripts/prove_workflow_workbench.py (ALL CHECKS PASSED) and libs/case_build/tests/test_battle.py (15 passed) 27 findings.append sites in checks.py tagged; message text unchanged at every one. `GraphSpec._check`'s recursion finding is the 28th and the only producer outside checks.py — it carries that qualified name because cycle detection needs the `ancestry` only that method holds. New tests, because the 221 are an oracle for the MESSAGES and say nothing about `check` and `about`: · a structural oracle — every `about` is "" or a name resolvable against the design the caller handed in. Not a hand-written table of 27 expected strings, which is as likely to be wrong as the code it checks · `about` follows the SUBJECT, not the loop variable: an undeclared node cannot be looked up, so that finding is about the EDGE; a branch missing `when=` is about the branch, not the decision · the compatibility oracle — the five string operations that must not move · a source-scan ratchet, so an append site on a branch nothing provokes cannot ship returning a plain `str` All nine were mutation-tested: eight deliberate defects introduced one at a time, each caught by exactly the assertion meant to catch it. ⚠️ One correction to #4's premise, found by running it. "The 221 tests assert finding message substrings, so a wrong message fails loudly" is true of some messages and not others — rewording the tail of check_reachable's "unreachable from START" finding keeps the whole suite green, because the test asserts only `"orphan" in f and "unreachable" in f`. The byte-for-byte diff above is the check that actually covers the claim; the suite alone does not. Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 37 +++++ README.md | 18 ++ pyproject.toml | 2 +- tests/test_fan_out.py | 28 ++++ tests/test_subgraph.py | 41 +++++ tests/test_transform_edge.py | 28 ++++ tests/test_workflow_spec.py | 193 ++++++++++++++++++++++ uv.lock | 2 +- workflow_workbench/__init__.py | 6 + workflow_workbench/checks.py | 273 ++++++++++++++++++++++--------- workflow_workbench/devserver.py | 3 +- workflow_workbench/evals.py | 3 +- workflow_workbench/graph_spec.py | 23 ++- 13 files changed, 570 insertions(+), 87 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41a1188..3af3f5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,43 @@ Versioning: [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.3.0] — 2026-10-01 + +### Added — `check()` returns `CoherenceFinding`, not a bare `str` + +**Backward compatible. No call site needs editing** — `CoherenceFinding` is a `str` subclass, so +`"x" in f`, `f.startswith(...)`, `"\n".join(findings)`, `f == "the message"`, sorting, hashing +and `repr()` in a printed list all behave exactly as before. Verified byte-for-byte across all 64 +findings the test designs produce: nothing in the text moved. + +```python +f = spec.check(strategy)[0] +f.check # 'check_bindings' — the function that produced it +f.about # 'compose' — a node name; 'source->target' for an edge; '' for the whole design +f.blocking # True — False only for a `NOT CHECKED — …` stated gap + +from workflow_workbench import blocking +blocking(findings) # the filter `render()` uses; replaces startswith("NOT CHECKED") +``` + +**Why.** The findings were sentences, so the structure a caller needs was encoded in the prose. +`[f for f in findings if not f.startswith("NOT CHECKED")]` was load-bearing control flow in three +production call sites here and in both downstream repos — two different kinds of finding wearing +one type, told apart by a prefix match. `.claude/rules/checks.md`: *NOT CHECKED and 0 FOUND must +never render the same.* An agent using `check()` as its acceptance test could only regex it. + +A frozen dataclass is tidier and costs a second breaking migration one release after `StepSpec`; +that is why the subclass wins. `blocking` is a bool rather than a severity enum — two states, and +no third has been observed. + +- `CoherenceFinding`, `blocking()` and `NOT_CHECKED` are exported from the package root. +- `check()` and every `check_*` function are now annotated `list[CoherenceFinding]`. + +### Upgrading + +Nothing to do. `uv lock --upgrade-package workflow-workbench` when you want the fields; until +then a pinned consumer is unaffected. + ## [0.2.0] — 2026-09-30 ### ⛔ Breaking — `NodeSpec` is renamed to `StepSpec` diff --git a/README.md b/README.md index 5faad33..ce111da 100644 --- a/README.md +++ b/README.md @@ -177,6 +177,24 @@ spec.check(unfinished) spec.render(unfinished) # raises SpecError with the same finding ``` +A finding is a sentence, and it is also **structured**. `CoherenceFinding` is a `str` subclass, so +everything above reads exactly as it looks — and an agent driving this as its acceptance test can +branch on fields instead of matching on prose: + +```python +f = spec.check(unfinished)[0] +f.check # 'check_bindings' — which check produced it +f.about # 'compose' — the node; 'source->target' for an edge; '' for the design +f.blocking # True — False only for a `NOT CHECKED — …` stated gap + +from workflow_workbench import blocking +blocking(spec.check(unfinished)) # what `render()` refuses on, gaps excluded +``` + +`blocking` is a bool rather than a severity enum because there are two states and no third has +turned up. A stated gap and a clean pass must never read the same — that is the one distinction +`check()` has always made, and it used to be recoverable only with `startswith("NOT CHECKED")`. + Which is what makes growing a workflow safe: add a node and every existing strategy fails loudly rather than skipping a step it never heard of ([`stage3_new_node.py`](examples/ladder/stage3_new_node.py)). diff --git a/pyproject.toml b/pyproject.toml index 85bcf96..e8fc714 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "workflow-workbench" -version = "0.2.0" +version = "0.3.0" description = "One fixed graph design, many competing implementations — checked, diagrammed, and battled on Pydantic Evals" readme = "README.md" requires-python = ">=3.12" diff --git a/tests/test_fan_out.py b/tests/test_fan_out.py index 9781dae..7c88907 100644 --- a/tests/test_fan_out.py +++ b/tests/test_fan_out.py @@ -242,3 +242,31 @@ async def double(ctx) -> int: strategy = StrategySpec("s", {first: keep, second: double}) assert spec.check(strategy) == [] assert spec.render(strategy).run_sync(inputs=[1, 2, 3]) == 12 + + +def test_the_fan_out_finding_is_about_the_EDGE_that_fans_out() -> None: + """`about` is the handle a caller filters on, and for this defect it is the edge. + + Neither endpoint alone names the problem: START is fine and `price` is fine — it is the + `.map()` between them with nothing downstream to divide it back. An `about` naming either + node would send an agent to fix something that is not broken. + """ + shopping = VariableSpec("shopping", list) + item = VariableSpec("item", str) + cost = VariableSpec("cost", float) + price = StepSpec("price", inputs=(item,), outputs=(cost,)) + + class NoJoin(GraphSpec): + name = "no_join" + input_type, output_type = list, float + nodes = (price,) + edges = (MapEdgeSpec(source=START, target=price, carries=shopping, delivers=item), + EdgeSpec(source=price, target=END, carries=cost)) + + async def look_up(ctx) -> float: + return 1.0 + + fan = [f for f in NoJoin().check(StrategySpec("s", {price: look_up})) + if "without passing a join" in f] + assert [(f.check, f.about, f.blocking) for f in fan] == \ + [("check_fan_out_rejoins", "START->price", True)] diff --git a/tests/test_subgraph.py b/tests/test_subgraph.py index bc619fa..8257c48 100644 --- a/tests/test_subgraph.py +++ b/tests/test_subgraph.py @@ -574,3 +574,44 @@ class RealFanIn(GraphSpec): EdgeSpec(source=sink, target=END, carries=text)) assert any("invoked once PER EDGE" in f for f in RealFanIn().check()), RealFanIn().check() + + +def test_a_subgraph_finding_is_about_the_PARENT_node_the_child_is_bound_to() -> None: + """The child graph is coherent on its own — `WrongInput` renders and runs. What is wrong is + the pairing, and the parent node is the only name that exists in the design the caller + handed in. Naming the child's node would point at another design entirely. + """ + other = StepSpec("other", inputs=(number,), outputs=(text,)) + + class WrongInput(GraphSpec): + name = "wrong_input" + state_type, deps_type = State, Deps + input_type, output_type = int, str + nodes = (other,) + edges = (EdgeSpec(source=START, target=other, carries=number), + EdgeSpec(source=other, target=END, carries=text)) + + async def run(ctx) -> str: + return str(ctx.inputs) + + bad = StrategySpec("bad", {transform: SubgraphBinding( + graph=WrongInput(), strategy=StrategySpec("inner", {other: run}))}) + + mismatch = [f for f in Parent().check(bad) if "input_type" in f] + assert [(f.check, f.about) for f in mismatch] == [("check_subgraphs", "transform")] + + +def test_a_recursive_binding_is_about_the_STRATEGY_not_the_design() -> None: + """⚠️ The one finding produced outside `checks.py` — `GraphSpec._check` owns cycle detection + because it is the only thing holding the `ancestry`. It is therefore the one most likely to + be left untagged, and nothing else here would notice. + + `about` is the strategy because the design is fine: `Parent` and `Child` are both coherent, + and swapping the strategy is the move that fixes it. + """ + loop = StrategySpec("loop", {transform: direct}) + loop.bindings[transform] = SubgraphBinding(graph=Parent(), strategy=loop) + + recursive = [f for f in Parent().check(loop) if "recursive subgraph binding" in f] + assert recursive, "the cycle was not detected at all" + assert all((f.check, f.about) == ("GraphSpec._check", "loop") for f in recursive) diff --git a/tests/test_transform_edge.py b/tests/test_transform_edge.py index b639661..9a8b13a 100644 --- a/tests/test_transform_edge.py +++ b/tests/test_transform_edge.py @@ -187,3 +187,31 @@ def test_fan_out_and_reshape_are_separate_types() -> None: assert not issubclass(TransformEdgeSpec, MapEdgeSpec) assert not hasattr(TransformEdgeSpec(source=propose, target=cite, carries=draft, delivers=edge_list, apply=take_edges), "map_over") + + +def test_a_transform_finding_is_about_the_WIRE_it_sits_on() -> None: + """A transform edge has no name of its own, so `about` is its two endpoints. + + ⚠️ The assertion worth having is that TWO different checks hand back the SAME handle for the + same wire. `check_bindings` sees an unbound variation point and `check_transform_edges` sees + a transform that reshapes nothing — one defect, two checks, and a caller grouping findings by + `about` must get one group rather than two. + """ + incomplete = StrategySpec("incomplete", {propose: do_propose, cite: do_cite}) + findings = Varying().check(incomplete) + + unbound = [f for f in findings if "no `apply=` and no binding" in f] + assert [(f.check, f.about) for f in unbound] == [("check_transform_edges", "propose->cite")] + + not_bound = [f for f in findings if "does not bind" in f] + assert [(f.check, f.about) for f in not_bound] == [("check_bindings", "propose->cite")] + + +def test_an_async_transform_finding_is_about_that_wire_too() -> None: + async def slow(ctx) -> list: + return ctx.inputs.edges + + s = StrategySpec("bad", {propose: do_propose, cite: do_cite, shape: slow}) + async_findings = [f for f in Varying().check(s) if "cannot await" in f] + assert [(f.check, f.about) for f in async_findings] == \ + [("check_transform_edges", "propose->cite")] diff --git a/tests/test_workflow_spec.py b/tests/test_workflow_spec.py index b789cb0..3a8aa6f 100644 --- a/tests/test_workflow_spec.py +++ b/tests/test_workflow_spec.py @@ -17,7 +17,12 @@ SpecError, StrategySpec, VariableSpec, + CoherenceFinding, + DecisionSpec, + NOT_CHECKED, + blocking, check_bindings, + check_decisions, check_implementations, check_names, check_reachable, @@ -268,3 +273,191 @@ def test_a_plain_edge_cannot_deliver_something_else(): mechanism to convert, so declaring a different arrival would be a claim it cannot honour.""" with pytest.raises(SpecError, match="cannot deliver something other than it carries"): EdgeSpec(source=load, target=parse, carries=text, delivers=VariableSpec("other", int)) + + +# ── CoherenceFinding ──────────────────────────────────────────────────────────────────────── +# +# ⚠️ The 221 tests above are a real oracle for the MESSAGES — they assert substrings, so a +# reworded finding fails loudly. They cannot say anything about `check` and `about`, which are +# new and which nothing else would notice being wrong. That is what this section is for. + +def test_a_finding_is_still_a_string_everywhere_it_was_one(): + """⛔ THE COMPATIBILITY ORACLE. This is why the design is a `str` subclass and not a + dataclass: ~30 call sites here and in two downstream repos do these five things to a finding + and none of them was edited. If this test fails, the subclass stopped being additive. + """ + msg = "node 'orphan' is unreachable from START — it never runs." + f = CoherenceFinding(msg, check="check_reachable", about="orphan") + + assert f == msg and str(f) == msg # value equality, byte-for-byte text + assert "unreachable" in f # substring containment + assert not f.startswith(NOT_CHECKED) # the prefix match, still the same answer + assert "\n ".join([f, f]) == f"{msg}\n {msg}" + assert hash(f) == hash(msg) and {f} == {msg} + assert repr([f]) == repr([msg]), "repr must not move — examples print whole lists of these" + assert isinstance(f, str) + + +def test_blocking_is_derived_and_not_checked_is_the_only_non_blocking_kind(): + assert CoherenceFinding("anything at all", check="c").blocking + assert not CoherenceFinding(f"{NOT_CHECKED} — we could not look", check="c").blocking + # A stated gap and a clean pass must not read the same — `.claude/rules/checks.md`. + assert blocking([CoherenceFinding(f"{NOT_CHECKED} — x", check="c")]) == [] + + +def test_blocking_agrees_with_the_comprehension_it_replaces(): + """`render()`, `eval_battle` and the devserver all used the same `startswith` comprehension. + They call `blocking()` now, so the two must give the identical verdict on the same input — + including on a PLAIN string a caller mixed in, which has no `.blocking` to read.""" + findings = [*Linear().check(StrategySpec("partial", {load: load_a})), + f"{NOT_CHECKED} — a plain string from somewhere else", + "a plain string that is a real defect"] + assert blocking(findings) == [f for f in findings if not f.startswith(NOT_CHECKED)] + + +def test_every_check_tags_its_findings_with_its_own_name(): + """`check` must name the function that produced the finding — the whole point is that a + caller can branch on it. A typo'd or copy-pasted name is invisible to every other test.""" + import workflow_workbench.checks as c + + produced = {f.check for f in _every_finding_we_can_provoke()} + assert produced, "no findings were provoked — the assertions below would pass vacuously" + for name in produced: + if name == "GraphSpec._check": + continue # cycle detection needs `ancestry`; it has no `check_*` function + assert callable(getattr(c, name, None)), f"`check={name!r}` names no function in checks" + + +def test_about_names_something_the_caller_can_look_up(): + """⛔ THE `about` ORACLE, and the reason it is structural rather than a list of expected + strings: a hand-written table of 27 answers is as likely to be wrong as the code it checks. + + This asserts the INVARIANT instead — an `about` is empty, or it is a name the caller can + resolve against the design it just handed in. An `about` that names nothing is worse than an + empty one, because it reads as a handle and is not. + """ + spec = _Broken() + resolvable = {n.name for n in (*spec.nodes, *spec.joins, *spec.decisions)} + resolvable |= {"START", "END", _broken_arm.name} + + findings = spec.check(_broken_arm) + assert len(findings) > 5, f"only {len(findings)} findings — not enough to be a real sweep" + for f in findings: + if not f.about: + continue # a whole-design finding, stated as such + for part in f.about.split("->"): + assert part in resolvable, f"`about={f.about!r}` names {part!r}, which is not in {spec.name}" + + +def test_about_follows_the_subject_of_the_sentence_not_the_loop_variable(): + """The two cases where the obvious answer is the wrong one. + + An undeclared node cannot be looked up — so that finding is about the EDGE that references + it. And a decision's branch missing a `when=` is about that one branch, not about the + decision: a caller filtering on the decision name would be handed a finding it cannot act on + at the granularity it asked for. + """ + ghost = StepSpec("ghost") + edges = (*Linear.edges, EdgeSpec(source=parse, target=ghost, carries=text)) + undeclared = [f for f in check_reachable((load, parse), edges) if "not in `nodes`" in f] + assert [f.about for f in undeclared] == ["parse->ghost"], "named the ghost, not the edge" + + route = DecisionSpec("route") + branch = EdgeSpec(source=route, target=parse, carries=text) # no `when=` + no_when = [f for f in check_decisions((route,), (branch,)) if "without a `when=`" in f] + assert [f.about for f in no_when] == ["route->parse"] + + +def test_about_is_the_node_for_a_node_finding_and_the_edge_for_an_edge_finding(): + """One assertion per check that can produce a finding from a two-node design, because a + plausible-looking `about` on the wrong axis is exactly what nothing else here would see.""" + dup = StepSpec("load", (text,), (text,)) + assert [f.about for f in check_names((load, dup))] == ["load"] + + orphan = StepSpec("orphan") + unreachable = [f for f in check_reachable((load, parse, orphan), Linear.edges) + if "unreachable" in f] + assert [f.about for f in unreachable] == ["orphan"] + + wrong = EdgeSpec(source=load, target=parse, carries=other) + assert [f.about for f in check_variables((load, parse), (wrong,))] == \ + ["load->parse", "load->parse"] # neither end declares it: source AND target + + partial = StrategySpec("partial", {load: load_a}) + assert [f.about for f in check_bindings(Linear.nodes, partial)] == ["parse"] + + async def two_args(ctx, extra) -> str: + return "" + assert [f.about for f in check_implementations(StrategySpec("bad", {load: two_args}))] \ + == ["load"] + + +def test_a_whole_design_finding_says_so_with_an_empty_about(): + """⚠️ `""` is a VALUE here, not a missing one. "no edge leaves START" is about the design; + inventing a node name for it would make a filter on that node return a finding it did not + cause.""" + stranded = StepSpec("stranded") + assert [f.about for f in check_reachable((stranded,), ())] == ["", ""] # no START, no END + + +def test_every_append_site_is_tagged_even_the_ones_no_test_provokes(): + """⛔ THE RATCHET, and it is deliberately a source scan rather than a dynamic sweep. + + `test_every_check_tags_its_findings_with_its_own_name` is the stronger test — it reads real + `check` values off real findings — but it can only cover branches something provokes. A + `findings.append("...")` on a rare branch would return a plain `str`, and the FIRST caller to + read `.check` off it gets an `AttributeError` in production rather than a red test here. + + So this one asserts the shape of every append site, including the ones nothing reaches. + """ + import inspect + + import workflow_workbench.checks as c + + src = inspect.getsource(c) + assert src.count("findings.append(") > 20, "checks.py read as empty or tiny — vacuous" + assert src.count("findings.append(") == src.count("findings.append(CoherenceFinding("), \ + "a findings.append() in checks.py does not build a CoherenceFinding" + + +# ── the broken design these sweep over ────────────────────────────────────────────────────── +# +# One design that trips as many checks at once as possible. Deliberately NOT a list of expected +# messages: it exists so the structural assertions above run over real output from most of the +# check surface rather than over one hand-picked finding. + +_a, _b = VariableSpec("a", str), VariableSpec("b", int) +_split = StepSpec("split", outputs=(_a, _b)) +_merge = StepSpec("merge", inputs=(_a, _b), outputs=(_a,)) # two inputs: not a step +_lost = StepSpec("lost", inputs=(_a,)) # cannot reach END +_route = DecisionSpec("route") # no branches + + +class _Broken(GraphSpec): + name = "broken" + input_type, output_type = str, str + nodes = (_split, _merge, _lost) + decisions = (_route,) + edges = (EdgeSpec(source=START, target=_split, carries=_a), + EdgeSpec(source=_split, target=_merge, carries=_a), + EdgeSpec(source=_split, target=_merge, carries=_b), # fan-in onto a step + EdgeSpec(source=_split, target=_lost, carries=_a), + EdgeSpec(source=_merge, target=END, carries=_a)) + + +async def _untyped(ctx): # no return annotation + return "" + + +_broken_arm = StrategySpec("broken_arm", {_split: _untyped, _merge: _untyped, _lost: _untyped}) + + +def _every_finding_we_can_provoke(): + """Findings from across the check surface — the broken design, plus the cases its shape + cannot reach.""" + out = list(_Broken().check(_broken_arm)) + out += check_names((load, StepSpec("load", (text,), (text,)))) + out += check_implementations(StrategySpec("x", {load: "nope"})) + out += check_reachable((StepSpec("stranded"),), ()) + out += check_decisions((_route,), (EdgeSpec(source=_route, target=parse, carries=text),)) + return out diff --git a/uv.lock b/uv.lock index ae7d7ba..0d93b7f 100644 --- a/uv.lock +++ b/uv.lock @@ -633,7 +633,7 @@ wheels = [ [[package]] name = "workflow-workbench" -version = "0.2.0" +version = "0.3.0" source = { editable = "." } dependencies = [ { name = "pydantic" }, diff --git a/workflow_workbench/__init__.py b/workflow_workbench/__init__.py index 72b7639..a00d076 100644 --- a/workflow_workbench/__init__.py +++ b/workflow_workbench/__init__.py @@ -6,12 +6,17 @@ Bindable StepSpec | TransformEdgeSpec — everything a strategy must bind StrategySpec one complete set of implementations for it SubgraphBinding a whole child design, used as ONE node's implementation + CoherenceFinding what a check found — a `str`, with `check` / `about` / `blocking` on it + blocking the findings that stop a render, i.e. all but the stated gaps spec.render(strategy) -> a real pydantic_graph.Graph `evals` is imported separately (`from workflow_workbench.evals import eval_battle`) so that `render()` stays usable without an evaluation framework installed. """ from workflow_workbench.checks import ( + NOT_CHECKED, + CoherenceFinding, + blocking, check_bindings, check_fan_out_rejoins, check_decisions, @@ -51,6 +56,7 @@ "SubgraphBinding", "SpecError", "START", "END", + "CoherenceFinding", "blocking", "NOT_CHECKED", "check_names", "check_reachable", "check_variables", "check_bindings", "check_implementations", "check_subgraphs", "check_step_arity", "check_decisions", "check_variable_types", "check_transform_edges", "check_fan_out_rejoins", diff --git a/workflow_workbench/checks.py b/workflow_workbench/checks.py index d4eda01..8a75331 100644 --- a/workflow_workbench/checks.py +++ b/workflow_workbench/checks.py @@ -1,7 +1,8 @@ """Every check, as pure data. No `pydantic_graph` import anywhere in this module. -Each returns a list of findings — strings a human can act on — and never raises. An empty list is -a pass; `GraphSpec.check()` is what turns a non-empty list into an exception. +Each returns a list of `CoherenceFinding` — sentences a human can act on, carrying the structure +an agent would otherwise have to regex back out — and never raises. An empty list is a pass; +`GraphSpec.check()` is what turns a non-empty list into an exception. ⚠️ Findings say what is wrong AND what it costs. "node 'x' is unreachable" is a fact; "…so its implementation never runs, and a strategy that binds it will look like it works" is a reason to @@ -10,7 +11,7 @@ from __future__ import annotations import inspect -from collections.abc import Callable +from collections.abc import Callable, Iterable from typing import Any from workflow_workbench.spec import ( @@ -29,16 +30,83 @@ is_sentinel, ) -__all__ = ["check_names", "check_reachable", "check_variables", "check_bindings", +__all__ = ["CoherenceFinding", "blocking", "NOT_CHECKED", + "check_names", "check_reachable", "check_variables", "check_bindings", "check_implementations", "check_subgraphs", "check_step_arity", "check_decisions", "check_variable_types", "check_transform_edges", "check_fan_out_rejoins"] +NOT_CHECKED = "NOT CHECKED" +"""The prefix that marks a STATED GAP rather than a defect. `.claude/rules/checks.md`: NOT CHECKED +and 0 FOUND must never render the same — this is the one spelling of that distinction, and +`CoherenceFinding.blocking` is how a caller reads it without matching on text.""" + + +def _is_blocking(message: str) -> bool: + """The ONE definition. `CoherenceFinding.blocking` and `blocking()` both call it, so the field + and the filter cannot drift apart into two slightly different ideas of what stops a render.""" + return not message.startswith(NOT_CHECKED) + + +class CoherenceFinding(str): + """One thing a check found, carrying what a caller needs instead of making them regex it out. + + A `str` SUBCLASS, deliberately. `"x" in f`, `f.startswith(...)`, `"\\n".join(findings)`, + `f == "the raw message"`, sorting, hashing and `repr()` in a printed list all behave exactly + as they did when these were plain strings — so this is additive, and the ~30 existing string + call sites here and in both downstream repos need no edit. A frozen dataclass is tidier and + costs a second breaking migration one release after `StepSpec`; that is why it loses. + + ⛔ `str(finding)` must reproduce the message BYTE FOR BYTE, and `__repr__` is deliberately NOT + overridden. The 221 existing tests assert finding substrings, and the examples print whole + lists of them — that is a real oracle for this change only as long as neither rendering moves. + + check the producing function's name, e.g. "check_variables" + about a node / join / decision `name`; "source->target" for an edge; the strategy + `name`; "" for a finding about the whole design + blocking derived: False for a stated gap (`NOT CHECKED — …`), True for a defect. + A bool, not an enum — two states, and no third has been observed. + """ + + __slots__ = ("check", "about", "blocking") + + check: str + about: str + blocking: bool + + def __new__(cls, message: str, *, check: str, about: str = "") -> CoherenceFinding: + self = super().__new__(cls, message) + self.check = check + self.about = about + self.blocking = _is_blocking(message) + return self + + +def blocking(findings: Iterable[str]) -> list[str]: + """The findings that STOP a render — everything that is not a stated gap. + + ⚠️ Takes `Iterable[str]`, not `Iterable[CoherenceFinding]`, and matches on the prefix rather + than reading `.blocking`. A caller that has mixed in a plain string of its own gets the same + verdict either way, and `_is_blocking` is what keeps the two readings identical. + """ + return [f for f in findings if _is_blocking(f)] + + def _name(ep: Any) -> str: return "START" if isinstance(ep, _Start) else "END" if isinstance(ep, _End) else ep.name +def _about_edge(e: EdgeSpec) -> str: + """An edge has no name of its own, so it is identified by the two it joins.""" + return f"{_name(e.source)}->{_name(e.target)}" + + +def _about(spec: Any) -> str: + """`about` for anything bindable — a node has a name, a transform edge has two endpoints.""" + return _about_edge(spec) if isinstance(spec, EdgeSpec) else getattr(spec, "name", "") + + def _type_name(t: Any) -> str: """A stable name for a type in a finding. `__name__` misses generic aliases like `list[Fact]`, which have none — and printing `` for one and a bare name for the @@ -46,7 +114,7 @@ def _type_name(t: Any) -> str: return getattr(t, "__name__", None) or repr(t) -def check_names(nodes: tuple[NodeSpec, ...]) -> list[str]: +def check_names(nodes: tuple[NodeSpec, ...]) -> list[CoherenceFinding]: """Node names must be unique — `render()` uses them as graph node ids. ⚠️ This check exists BECAUSE `StepSpec` is `eq=False`. Identity keying is what stops a @@ -54,19 +122,22 @@ def check_names(nodes: tuple[NodeSpec, ...]) -> list[str]: distinct nodes may share a name, and pydantic-graph would then refuse with a message about node ids that points at the render, not at the declaration. """ - findings, seen = [], {} + findings: list[CoherenceFinding] = [] + seen: dict[str, list[NodeSpec]] = {} for n in nodes: seen.setdefault(n.name, []).append(n) for name, group in seen.items(): if len(group) > 1: - findings.append( + findings.append(CoherenceFinding( f"{len(group)} different nodes are named {name!r}. Node names become graph node " f"ids, so this cannot be rendered — and because StepSpec is identity-keyed these " - f"really are separate nodes, not one node declared twice.") + f"really are separate nodes, not one node declared twice.", + check="check_names", about=name)) return findings -def check_reachable(nodes: tuple[NodeSpec, ...], edges: tuple[EdgeSpec, ...]) -> list[str]: +def check_reachable(nodes: tuple[NodeSpec, ...], + edges: tuple[EdgeSpec, ...]) -> list[CoherenceFinding]: """Every node reachable from START, and every node able to reach END. Pure Python over the declaration — no graph is built, so this runs before a single @@ -76,7 +147,7 @@ def check_reachable(nodes: tuple[NodeSpec, ...], edges: tuple[EdgeSpec, ...]) -> · unreachable from START — the node never runs; a strategy binding it looks like it works · cannot reach END — the work is done and thrown away, which reads as a silent drop """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] fwd: dict[Any, list[Any]] = {} bwd: dict[Any, list[Any]] = {} for e in edges: @@ -96,10 +167,16 @@ def walk(start: Any, adj: dict[Any, list[Any]]) -> set[int]: starts = [e.source for e in edges if isinstance(e.source, _Start)] ends = [e.target for e in edges if isinstance(e.target, _End)] + # ⚠️ `about=""` — these two are about the DESIGN, not about any one node. An `about` naming + # some arbitrary node would be a worse answer than an honest empty one. if not starts: - findings.append("no edge leaves START — nothing in this design can ever run.") + findings.append(CoherenceFinding( + "no edge leaves START — nothing in this design can ever run.", + check="check_reachable")) if not ends: - findings.append("no edge reaches END — this design produces no output.") + findings.append(CoherenceFinding( + "no edge reaches END — this design produces no output.", + check="check_reachable")) from_start: set[int] = set() for s in starts: @@ -110,25 +187,32 @@ def walk(start: Any, adj: dict[Any, list[Any]]) -> set[int]: for n in nodes: if starts and id(n) not in from_start: - findings.append( + findings.append(CoherenceFinding( f"node {n.name!r} is unreachable from START — its implementation never runs, so a " - f"strategy that binds it will appear to work while doing nothing.") + f"strategy that binds it will appear to work while doing nothing.", + check="check_reachable", about=n.name)) if ends and id(n) not in to_end: - findings.append( + findings.append(CoherenceFinding( f"node {n.name!r} cannot reach END — whatever it produces is discarded, which is " - f"indistinguishable from a step that was never wired.") + f"indistinguishable from a step that was never wired.", + check="check_reachable", about=n.name)) declared = {id(n) for n in nodes} for e in edges: for ep in (e.source, e.target): if not is_sentinel(ep) and id(ep) not in declared: - findings.append( + # ⚠️ `about` is the EDGE, not the undeclared node. The node is not in `nodes`, so + # naming it would point a caller at something it cannot look up; the edge is the + # thing that exists and the thing to delete or re-wire. + findings.append(CoherenceFinding( f"edge {e!r} references node {_name(ep)!r}, which is not in `nodes`. " - f"An undeclared node is invisible to every other check and to any strategy.") + f"An undeclared node is invisible to every other check and to any strategy.", + check="check_reachable", about=_about_edge(e))) return findings -def check_variables(nodes: tuple[NodeSpec, ...], edges: tuple[EdgeSpec, ...]) -> list[str]: +def check_variables(nodes: tuple[NodeSpec, ...], + edges: tuple[EdgeSpec, ...]) -> list[CoherenceFinding]: """Per edge: the variable it carries must be an output of its source and an input of its target. ⛔ PER EDGE, never aggregated across a node's edges. The aggregate form — "is the set of a @@ -145,15 +229,16 @@ def check_variables(nodes: tuple[NodeSpec, ...], edges: tuple[EdgeSpec, ...]) -> Edges touching START/END are skipped on the sentinel side: sentinels declare no variables, and the graph's own `input_type`/`output_type` is what constrains them. """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] for e in edges: if not is_sentinel(e.source): if e.carries not in e.source.outputs: declared = ", ".join(v.name for v in e.source.outputs) or "nothing" - findings.append( + findings.append(CoherenceFinding( f"edge {e!r} carries {e.carries.name!r}, but {e.source.name!r} does not " f"declare it as an output (it declares: {declared}). Either the edge is wired " - f"to the wrong variable or the node's contract is out of date.") + f"to the wrong variable or the node's contract is out of date.", + check="check_variables", about=_about_edge(e))) if not is_sentinel(e.target): # ⚠️ `delivers`, not `carries`. On a fan-out or a transform the two ends of one wire # carry DIFFERENT variables, and the target must be checked against what ARRIVES. @@ -165,13 +250,15 @@ def check_variables(nodes: tuple[NodeSpec, ...], edges: tuple[EdgeSpec, ...]) -> declared = ", ".join(v.name for v in e.target.inputs) or "nothing" how = (" (reshaped on the wire)" if isinstance(e, TransformEdgeSpec) else " (one item per run)" if isinstance(e, MapEdgeSpec) else "") - findings.append( + findings.append(CoherenceFinding( f"edge {e!r} delivers {arrives.name!r}{how} to {e.target.name!r}, which does " - f"not declare it as an input (it declares: {declared}).") + f"not declare it as an input (it declares: {declared}).", + check="check_variables", about=_about_edge(e))) return findings -def check_bindings(bindables: tuple[Bindable, ...], strategy: StrategySpec) -> list[str]: +def check_bindings(bindables: tuple[Bindable, ...], + strategy: StrategySpec) -> list[CoherenceFinding]: """The strategy binds exactly the declared VARIATION POINTS — no missing, no extra. ⚠️ `bindables`, not `nodes`. A `TransformEdgeSpec` with no `apply=` is a variation point too, @@ -182,27 +269,29 @@ def check_bindings(bindables: tuple[Bindable, ...], strategy: StrategySpec) -> l binding keyed on a look-alike node from another design, which is the failure identity keying exists to prevent. """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] declared = {id(n): n for n in bindables} bound = {id(n): n for n in strategy.bindings} for nid, n in declared.items(): if nid not in bound: - findings.append( + findings.append(CoherenceFinding( f"strategy {strategy.name!r} does not bind {_bindable_name(n)}. Every one is " f"bound " f"explicitly, including unchanged ones — a partial strategy makes 'what varies " - f"between these arms' unanswerable without reading both files.") + f"between these arms' unanswerable without reading both files.", + check="check_bindings", about=_about(n))) for nid, n in bound.items(): if nid not in declared: - findings.append( + findings.append(CoherenceFinding( f"strategy {strategy.name!r} binds {_bindable_name(n)}, which this design does " f"not declare. " f"Most likely it was written against a different GraphSpec that has a node of the " - f"same name.") + f"same name.", + check="check_bindings", about=_about(n))) return findings -def check_implementations(strategy: StrategySpec) -> list[str]: +def check_implementations(strategy: StrategySpec) -> list[CoherenceFinding]: """Each bound CALLABLE is callable and takes exactly one positional argument (`ctx`). Caught here rather than inside `GraphBuilder`, so a strategy's fault is reported against the @@ -213,13 +302,14 @@ def check_implementations(strategy: StrategySpec) -> list[str]: at the wrong file. Whether a subgraph fits is a RELATIONAL fact about it and the parent node, so `check_subgraphs`, which is handed the parent, owns it. """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] for node, impl in strategy.bindings.items(): if isinstance(impl, SubgraphBinding): continue if not callable(impl): - findings.append( - f"{strategy.name!r} binds {node.name!r} to {impl!r}, which is not callable.") + findings.append(CoherenceFinding( + f"{strategy.name!r} binds {node.name!r} to {impl!r}, which is not callable.", + check="check_implementations", about=_about(node))) continue try: sig = inspect.signature(impl) @@ -229,11 +319,12 @@ def check_implementations(strategy: StrategySpec) -> list[str]: if p.kind in (p.POSITIONAL_ONLY, p.POSITIONAL_OR_KEYWORD) and p.default is p.empty] if len(positional) != 1: - findings.append( + findings.append(CoherenceFinding( f"{strategy.name!r} binds {node.name!r} to " f"{getattr(impl, '__qualname__', impl)}{sig}, which takes {len(positional)} " f"required positional arguments. A pydantic-graph step body takes exactly one " - f"(`ctx`).") + f"(`ctx`).", + check="check_implementations", about=_about(node))) return findings @@ -287,7 +378,7 @@ def _port_type(parent: Any, node: StepSpec, side: str) -> tuple[Any, str | None] def check_subgraphs(parent: Any, strategy: StrategySpec, - *, ancestry: tuple[tuple[type, int], ...] = ()) -> list[str]: + *, ancestry: tuple[tuple[type, int], ...] = ()) -> list[CoherenceFinding]: """Every child design used as a node implementation fits the node it is bound to. ⚠️ `parent` is typed `Any` on purpose: `graph_spec` imports this module, so this module cannot @@ -305,7 +396,7 @@ def check_subgraphs(parent: Any, strategy: StrategySpec, Cycles are NOT checked here. `GraphSpec._check` owns that, so there is exactly one place that decides whether a chain has closed on itself. """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] declared_nodes = {id(n) for n in parent.nodes} for node, binding in strategy.bindings.items(): @@ -321,32 +412,39 @@ def check_subgraphs(parent: Any, strategy: StrategySpec, ("output", "output_type", child.output_type)): want, note = _port_type(parent, node, side) if note is not None: - findings.append(note if note.startswith("NOT CHECKED") else f"{where}, but {note}") + findings.append(CoherenceFinding( + note if note.startswith(NOT_CHECKED) else f"{where}, but {note}", + check="check_subgraphs", about=_about(node))) continue if child_type is not want: verb = "accepts" if side == "input" else "produces" - findings.append( + findings.append(CoherenceFinding( f"{where}, but the node {verb} {_type_name(want)} and the child graph " f"declares {port} {_type_name(child_type)}. A subgraph is a valid " - f"implementation only when its public boundary matches the role it fills.") + f"implementation only when its public boundary matches the role it fills.", + check="check_subgraphs", about=_about(node))) for attr in ("state_type", "deps_type"): mine, theirs = getattr(parent, attr), getattr(child, attr) if theirs is not mine: - findings.append( + findings.append(CoherenceFinding( f"{where}, but the parent declares {attr} {_type_name(mine)} and the child " f"declares {_type_name(theirs)}. A subgraph runs on the parent's exact " f"{attr.split('_')[0]} object, so the declared types must be identical — " f"there is no conversion, and inventing one would make it ambiguous who owns " - f"a mutation.") + f"a mutation.", + check="check_subgraphs", about=_about(node))) + # ⚠️ NOT re-tagged. A child's findings already name the check that produced them and the + # node inside the CHILD they are about; overwriting either with the parent's node would + # replace a precise answer with a vaguer one. findings += child._check(child_strategy, ancestry=ancestry) return findings def check_decisions(decisions: tuple[DecisionSpec, ...], - edges: tuple[EdgeSpec, ...]) -> list[str]: + edges: tuple[EdgeSpec, ...]) -> list[CoherenceFinding]: """`when` appears exactly on the edges leaving a decision, and nowhere else. Both directions are real mistakes with different consequences: @@ -360,37 +458,44 @@ def check_decisions(decisions: tuple[DecisionSpec, ...], a decision with no branches at all routes nowhere; everything downstream is unreachable and the value is dropped """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] declared = {id(d) for d in decisions} + # ⚠️ `about` follows the SUBJECT of each sentence, not the loop variable. Two of these four + # are about the decision and two are about one edge of it — a caller filtering on a decision + # name would otherwise be handed findings it cannot act on at that granularity. for d in decisions: branches = [e for e in edges if e.source is d] if not branches: - findings.append( + findings.append(CoherenceFinding( f"decision {d.name!r} has no branches — no edge leaves it. It would route nothing " - f"and everything it was meant to reach is unreachable.") + f"and everything it was meant to reach is unreachable.", + check="check_decisions", about=d.name)) for e in branches: if e.when is None: - findings.append( + findings.append(CoherenceFinding( f"edge {e!r} leaves decision {d.name!r} without a `when=` type. A branch is " f"chosen by the type of the routed value; without one there is nothing to " - f"match on and the branch cannot be built.") + f"match on and the branch cannot be built.", + check="check_decisions", about=_about_edge(e))) seen: dict[Any, int] = {} for e in branches: if e.when is not None: seen[e.when] = seen.get(e.when, 0) + 1 for typ, n in seen.items(): if n > 1: - findings.append( + findings.append(CoherenceFinding( f"decision {d.name!r} has {n} branches matching {_type_name(typ)}. Only the " - f"first can ever be taken; the rest are dead and read as coverage.") + f"first can ever be taken; the rest are dead and read as coverage.", + check="check_decisions", about=d.name)) for e in edges: if e.when is not None and id(e.source) not in declared: - findings.append( + findings.append(CoherenceFinding( f"edge {e!r} carries `when={_type_name(e.when)}` but its source is not a " f"DecisionSpec, so the condition is IGNORED — the declaration reads as " - f"conditional and the graph routes unconditionally.") + f"conditional and the graph routes unconditionally.", + check="check_decisions", about=_about_edge(e))) return findings @@ -427,7 +532,8 @@ def reach(start: Any) -> set[int]: def check_step_arity(nodes: tuple[StepSpec, ...], edges: tuple[EdgeSpec, ...], - *, decisions: tuple[DecisionSpec, ...] = ()) -> list[str]: + *, decisions: tuple[DecisionSpec, ...] = () + ) -> list[CoherenceFinding]: """A step body receives exactly ONE value, so a node cannot consume two inputs at once. ⚠️ Takes `nodes` ONLY, never joins. A `JoinSpec` exists precisely to receive several arrivals @@ -470,7 +576,7 @@ def check_step_arity(nodes: tuple[StepSpec, ...], edges: tuple[EdgeSpec, ...], The lesson is in the rule's shape: it is stated in terms of edge COUNT, which is easy to compute and is not the question. Concurrency is. """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] groups = _exclusive_groups(decisions, edges) back = _back_edges(edges) incoming: dict[int, list[EdgeSpec]] = {} @@ -483,22 +589,24 @@ def check_step_arity(nodes: tuple[StepSpec, ...], edges: tuple[EdgeSpec, ...], for n in nodes: if len(n.inputs) > 1: names = ", ".join(v.name for v in n.inputs) - findings.append( + findings.append(CoherenceFinding( f"node {n.name!r} declares {len(n.inputs)} inputs ({names}), but a pydantic-graph " f"step body receives exactly one value — there is no invocation in which both " f"arrive. Combining two arrivals is what a join is for; a step cannot express it, " - f"and the declaration reads as though it can.") + f"and the declaration reads as though it can.", + check="check_step_arity", about=n.name)) arrivals = incoming.get(id(n), []) if len(arrivals) > 1 and _mutually_exclusive(arrivals, groups): continue if len(arrivals) > 1: froms = ", ".join(sorted(_name(e.source) for e in arrivals)) - findings.append( + findings.append(CoherenceFinding( f"node {n.name!r} is fed by {len(arrivals)} edges ({froms}), so it is invoked " f"once PER EDGE with one value each time, and all but one result is discarded. " f"Measured on exactly this shape: the step ran twice and the graph returned only " - f"the first. If the intent is to combine them, this is a join, not a step.") + f"the first. If the intent is to combine them, this is a join, not a step.", + check="check_step_arity", about=n.name)) return findings @@ -572,7 +680,7 @@ def _produces(annotation: Any, declared: Any) -> bool | None: return None # generic aliases, TypeVars, exotic forms -def check_variable_types(parent: Any, strategy: StrategySpec) -> list[str]: +def check_variable_types(parent: Any, strategy: StrategySpec) -> list[CoherenceFinding]: """Each implementation returns the type its role is declared to produce. ⛔ WHY THIS EXISTS, measured before it was written: @@ -599,7 +707,7 @@ async def returns_a_string(ctx) -> str: ... # returns str check that emits a finding per unannotated function is noise, and noise is how a check stops being read. """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] unchecked: list[str] = [] for node in parent.nodes: @@ -621,18 +729,23 @@ async def returns_a_string(ctx) -> str: ... # returns str unchecked.append( f"{node.name} ({_type_name(annotation)} vs {_type_name(declared)}: not decidable)") elif verdict is False: - findings.append( + findings.append(CoherenceFinding( f"{strategy.name!r} binds {node.name!r} to " f"{getattr(impl, '__qualname__', impl)}, which returns " f"{_type_name(annotation)} — but {node.name!r} is declared to produce " f"{_type_name(declared)}. The declaration is what the diagram draws and what a " - f"reader of this design believes; one of the two is wrong.") + f"reader of this design believes; one of the two is wrong.", + check="check_variable_types", about=_about(node))) + # ⚠️ `about=""` because this one line covers SEVERAL nodes — which is the whole reason it is + # aggregated. Naming one of them would be a worse answer than naming none; the node names are + # in the text, where a reader needs them and a filter cannot be misled by them. if unchecked: - findings.append( + findings.append(CoherenceFinding( "NOT CHECKED — return types were not compared for: " + "; ".join(sorted(unchecked)) + ". An unannotated or unresolvable implementation cannot be checked against its " - "declared output, and saying nothing would make that look like a pass.") + "declared output, and saying nothing would make that look like a pass.", + check="check_variable_types")) return findings @@ -673,7 +786,8 @@ def _bindable_name(spec: Any) -> str: return f"node {getattr(spec, 'name', spec)!r}" -def check_transform_edges(edges: tuple[EdgeSpec, ...], strategy: StrategySpec | None) -> list[str]: +def check_transform_edges(edges: tuple[EdgeSpec, ...], + strategy: StrategySpec | None) -> list[CoherenceFinding]: """A transform edge is fixed (`apply=`) or a variation point (bound) — exactly one. ⛔ Neither is a silently missing transform: the value would cross unchanged while the @@ -687,31 +801,35 @@ def check_transform_edges(edges: tuple[EdgeSpec, ...], strategy: StrategySpec | coroutine object and warns "never awaited". A value that is a coroutine flows on to the next step and fails there, attributed to the wrong place. """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] for e in edges: if not isinstance(e, TransformEdgeSpec): continue bound = strategy is not None and e in strategy.bindings if e.apply is not None and bound: - findings.append( + findings.append(CoherenceFinding( f"{e!r} declares `apply=` AND is bound by strategy {strategy.name!r}. Exactly one " - f"— otherwise which of the two runs is a coin toss.") + f"— otherwise which of the two runs is a coin toss.", + check="check_transform_edges", about=_about_edge(e))) if e.apply is None and strategy is not None and not bound: - findings.append( + findings.append(CoherenceFinding( f"{e!r} has no `apply=` and no binding, so nothing reshapes the value. It would " f"cross unchanged while the declaration says it becomes " - f"{e.delivers.name!r} — a lie the diagram would repeat.") + f"{e.delivers.name!r} — a lie the diagram would repeat.", + check="check_transform_edges", about=_about_edge(e))) fn = e.apply if e.apply is not None else (strategy[e] if bound else None) if fn is not None and inspect.iscoroutinefunction(fn): - findings.append( + findings.append(CoherenceFinding( f"{e!r} is bound to an ASYNC function. A transform runs on the wire and cannot " f"await — pydantic-graph would not reject it, it would quietly pass a coroutine " f"object to the next step. If it needs to await, it is a stage: give it a " - f"StepSpec.") + f"StepSpec.", + check="check_transform_edges", about=_about_edge(e))) return findings -def check_fan_out_rejoins(nodes: tuple[NodeSpec, ...], edges: tuple[EdgeSpec, ...]) -> list[str]: +def check_fan_out_rejoins(nodes: tuple[NodeSpec, ...], + edges: tuple[EdgeSpec, ...]) -> list[CoherenceFinding]: """Everything a fan-out produces must reach a join before it reaches END. ⛔ THE MIRROR OF `check_step_arity`, and it was missing. Measured on a three-item shopping @@ -734,7 +852,7 @@ def check_fan_out_rejoins(nodes: tuple[NodeSpec, ...], edges: tuple[EdgeSpec, .. `map -> a -> b -> join -> END` is fine, and so is a branch, as long as every path from the fanned target to END passes through one. """ - findings: list[str] = [] + findings: list[CoherenceFinding] = [] fans = [e for e in edges if isinstance(e, MapEdgeSpec)] if not fans: return findings @@ -760,10 +878,11 @@ def reaches_end_without_a_join(start: Any) -> bool: for e in fans: if reaches_end_without_a_join(e.target): - findings.append( + findings.append(CoherenceFinding( f"edge {e!r} fans out, but a path from {_name(e.target)!r} reaches END without " f"passing a join. Every item produces its own result and a step cannot merge " f"them, so all but one are discarded — silently, with the right answer's shape. " f"Add a JoinSpec: a reducer `(current, input) -> current` is the only thing that " - f"can put them back together.") + f"can put them back together.", + check="check_fan_out_rejoins", about=_about_edge(e))) return findings diff --git a/workflow_workbench/devserver.py b/workflow_workbench/devserver.py index 4eccba3..0ce268d 100644 --- a/workflow_workbench/devserver.py +++ b/workflow_workbench/devserver.py @@ -19,6 +19,7 @@ import inspect from typing import Any +from workflow_workbench.checks import blocking from workflow_workbench.diagram import impl_name from workflow_workbench.graph_spec import GraphSpec from workflow_workbench.spec import StrategySpec, SubgraphBinding, is_sentinel @@ -123,7 +124,7 @@ def spec_payload(spec: GraphSpec, strategies: list[StrategySpec]) -> dict[str, A "name": s.name, "bindings": bindings, "findings": findings, - "ok": not [f for f in findings if not f.startswith("NOT CHECKED")], + "ok": not blocking(findings), }) return { diff --git a/workflow_workbench/evals.py b/workflow_workbench/evals.py index c6502ba..7757f09 100644 --- a/workflow_workbench/evals.py +++ b/workflow_workbench/evals.py @@ -24,6 +24,7 @@ from dataclasses import dataclass, field from typing import Any +from workflow_workbench.checks import blocking from workflow_workbench.graph_spec import GraphSpec from workflow_workbench.spec import SpecError, StrategySpec @@ -108,7 +109,7 @@ def eval_battle(spec: GraphSpec, strategy_a: StrategySpec, strategy_b: StrategyS # never silently reported as though two different things were compared. pass for s in (strategy_a, strategy_b): - findings = [f for f in spec.check(s) if not f.startswith("NOT CHECKED")] + findings = blocking(spec.check(s)) if findings: raise SpecError(f"strategy {s.name!r} does not satisfy " f"{spec.name or type(spec).__name__}:\n " + "\n ".join(findings)) diff --git a/workflow_workbench/graph_spec.py b/workflow_workbench/graph_spec.py index 835ac31..320d7b5 100644 --- a/workflow_workbench/graph_spec.py +++ b/workflow_workbench/graph_spec.py @@ -13,6 +13,7 @@ from pydantic_graph import GraphBuilder from workflow_workbench import checks +from workflow_workbench.checks import CoherenceFinding, blocking from workflow_workbench.diagram import diagram as _diagram, diff_diagram as _diff_diagram from workflow_workbench.spec import ( Bindable, @@ -84,7 +85,7 @@ class Extraction(GraphSpec): # ── checking ──────────────────────────────────────────────────────────────────────────── - def check(self, strategy: StrategySpec | None = None) -> list[str]: + def check(self, strategy: StrategySpec | None = None) -> list[CoherenceFinding]: """Every applicable check, as findings. Never raises. With no strategy: the design's own coherence — names, reachability, variables. Usable the @@ -97,11 +98,15 @@ def check(self, strategy: StrategySpec | None = None) -> list[str]: Recursion into subgraph bindings lives in `_check`, so nested designs can carry an ancestry path without that bookkeeping showing up in the public signature. + + ⚠️ Each finding is a `CoherenceFinding` — still a `str`, and still the same sentence, with + `check`, `about` and `blocking` on it so a caller can branch on structure instead of + matching on text. `checks.blocking(spec.check(s))` is the filter `render()` itself uses. """ return self._check(strategy, ancestry=()) def _check(self, strategy: StrategySpec | None, - *, ancestry: tuple[tuple[type, int], ...]) -> list[str]: + *, ancestry: tuple[tuple[type, int], ...]) -> list[CoherenceFinding]: """`check()`, plus the path of (design, strategy) pairs already open above this one. ⚠️ This is the ONE place a cycle is detected. `check_subgraphs` deliberately does not @@ -114,18 +119,24 @@ def _check(self, strategy: StrategySpec | None, """ key = (type(self), id(strategy)) if strategy is not None else None if key is not None and key in ancestry: - return [ + # ⚠️ `check="GraphSpec._check"` names the producing function, like every other + # finding — and here that is honestly not a `check_*` in `checks.py`. Cycle detection + # needs the `ancestry` only this method carries, which is why it lives here and why + # `check_subgraphs` deliberately does not also do it. `about` is the STRATEGY: the + # design is fine, and swapping the strategy is the move. + return [CoherenceFinding( f"recursive subgraph binding: {self.name or type(self).__name__!r} with strategy " f"{strategy.name!r} appears inside its own subgraph chain. Rendering it would " f"build child graphs until the stack ran out — a design cannot implement one of " - f"its own nodes with itself."] + f"its own nodes with itself.", + check="GraphSpec._check", about=strategy.name)] # ⚠️ `nodes` is STEPS ONLY — the roles a strategy fills. `NodeSpec` is every declared # box. Conflating the two is how a join ends up demanding an implementation, or an # unreachable join goes unreported. Both axes now have a name, so the annotations below # are true rather than merely conventional. declared: tuple[NodeSpec, ...] = (*self.nodes, *self.joins, *self.decisions) - findings = list(checks.check_names(declared)) + findings: list[CoherenceFinding] = list(checks.check_names(declared)) findings += checks.check_variables(declared, self.edges) findings += checks.check_decisions(self.decisions, self.edges) findings += checks.check_step_arity(self.nodes, self.edges, @@ -281,7 +292,7 @@ def render(self, strategy: StrategySpec) -> Any: whether they came from one design. """ findings = self.check(strategy) - hard = [f for f in findings if not f.startswith("NOT CHECKED")] + hard = blocking(findings) if hard: raise SpecError( f"{self.name or type(self).__name__} cannot be rendered with strategy " From 086336215a36f7312710f7a821b9b7eca285269c Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 1 Oct 2026 16:27:17 +0000 Subject: [PATCH 02/13] rename check() to coherence_check(): one concept had two names MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit did not say what it checks, and the type it returns says — a word that appeared NOWHERE else in the API. One concept wearing two names is the thing the naming rule exists to prevent, and the orphan was the half I added. spec.check(strategy) 0.2.0 spec.coherence_check(strategy) 0.3.0 No alias: a missed call site is an AttributeError at the call. Same choice 0.2.0 made when NodeSpec(...) became a TypeError. was considered and rejected — IS the design, so restates its own receiver. UNCHANGED, deliberately: the eleven functions and . Both name an individual check, which is what they still are. 103 replacements across 25 files, applied by counted exact-match rather than a blind sed — every in the repo was first enumerated and confirmed to be this method. ⚠️ was deliberately REVERTED after the sweep touched it. It documents what the API was AT 0.2.0, where the method genuinely was . Renaming it there would make a historical upgrade guide assert something false — a doc that lies is worse than no doc. Done inside this PR rather than after it, so 0.3.0 carries ONE migration instead of 0.3.0 and 0.4.0 carrying one each. Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 28 +++++++++-- README.md | 8 ++-- docs/ladder.md | 4 +- docs/migration-0.3.md | 65 ++++++++++++++++++++++++++ docs/parity.md | 2 +- docs/probe_builder_features.py | 6 +-- examples/counter.py | 4 +- examples/greeting.py | 4 +- examples/ladder/stage10_no_basenode.py | 2 +- examples/ladder/stage1_bare.py | 4 +- examples/ladder/stage8_join.py | 4 +- examples/ladder/stage9_decision.py | 6 +-- examples/local/extraction.py | 2 +- examples/parallel.py | 4 +- examples/subgraph.py | 2 +- tests/test_fan_out.py | 18 +++---- tests/test_greeting.py | 6 +-- tests/test_ladder.py | 18 +++---- tests/test_subgraph.py | 26 +++++------ tests/test_transform_edge.py | 10 ++-- tests/test_workflow_spec.py | 12 ++--- workflow_workbench/checks.py | 10 ++-- workflow_workbench/devserver.py | 4 +- workflow_workbench/evals.py | 2 +- workflow_workbench/graph_spec.py | 20 ++++---- 25 files changed, 179 insertions(+), 92 deletions(-) create mode 100644 docs/migration-0.3.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 3af3f5d..fae2b25 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,29 @@ Versioning: [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.3.0] — 2026-10-01 -### Added — `check()` returns `CoherenceFinding`, not a bare `str` +### ⛔ Breaking — `check()` is renamed to `coherence_check()` + +**Step-by-step upgrade: [`docs/migration-0.3.md`](docs/migration-0.3.md).** One line: + +```python +spec.check(strategy) # 0.2.0 +spec.coherence_check(strategy) # 0.3.0 +``` + +No alias. A missed call site is an `AttributeError` at the call, not a silent change of +behaviour — same choice 0.2.0 made when `NodeSpec(...)` became a `TypeError`. + +**Why.** `check()` did not say what it checks, and the type it returns says `Coherence` — a word +that appeared nowhere else in the API. One concept was wearing two names, which is the thing the +house naming rule exists to prevent. `coherence_check()` grounds it. + +`design_check()` was considered and rejected: `spec` *is* the design, so `spec.design_check()` +restates its own receiver. + +**Unchanged:** the eleven `check_*` functions, and the `check` field on a finding — both name an +individual check, which is what they still are. + +### Added — `coherence_check()` returns `CoherenceFinding`, not a bare `str` **Backward compatible. No call site needs editing** — `CoherenceFinding` is a `str` subclass, so `"x" in f`, `f.startswith(...)`, `"\n".join(findings)`, `f == "the message"`, sorting, hashing @@ -28,14 +50,14 @@ blocking(findings) # the filter `render()` uses; replaces startswith("NOT `[f for f in findings if not f.startswith("NOT CHECKED")]` was load-bearing control flow in three production call sites here and in both downstream repos — two different kinds of finding wearing one type, told apart by a prefix match. `.claude/rules/checks.md`: *NOT CHECKED and 0 FOUND must -never render the same.* An agent using `check()` as its acceptance test could only regex it. +never render the same.* An agent using `coherence_check()` as its acceptance test could only regex it. A frozen dataclass is tidier and costs a second breaking migration one release after `StepSpec`; that is why the subclass wins. `blocking` is a bool rather than a severity enum — two states, and no third has been observed. - `CoherenceFinding`, `blocking()` and `NOT_CHECKED` are exported from the package root. -- `check()` and every `check_*` function are now annotated `list[CoherenceFinding]`. +- `coherence_check()` and every `check_*` function are now annotated `list[CoherenceFinding]`. ### Upgrading diff --git a/README.md b/README.md index ce111da..dcbf452 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ uv run python3 -m examples.greeting Everything it produces goes to the terminal; no files are written. Excerpt: ``` -1. check() with nothing implemented: clean +1. coherence_check() with nothing implemented: clean ... 3. what varies between the two strategies: {'normalize': ('trim', 'trim_and_collapse')} ... @@ -98,7 +98,7 @@ viewer is available as a separate process — `uv run python3 -m workflow_workbe | | step | what you can inspect | |---|---|---| | 1 | specify the workflow | the nodes, named values and edges, as data | -| 2 | check and draw it | `check()` findings and `diagram()` mermaid, with nothing implemented | +| 2 | check and draw it | `coherence_check()` findings and `diagram()` mermaid, with nothing implemented | | 3 | implement the steps | ordinary Pydantic Graph step bodies | | 4 | bind a named strategy | `diagram(strategy)` — the design with each role's implementation named | | 5 | check the strategy | missing bindings, wrong return types, and `render()` refusing outright | @@ -193,7 +193,7 @@ blocking(spec.check(unfinished)) # what `render()` refuses on, gaps excluded `blocking` is a bool rather than a severity enum because there are two states and no third has turned up. A stated gap and a clean pass must never read the same — that is the one distinction -`check()` has always made, and it used to be recoverable only with `startswith("NOT CHECKED")`. +`coherence_check()` has always made, and it used to be recoverable only with `startswith("NOT CHECKED")`. Which is what makes growing a workflow safe: add a node and every existing strategy fails loudly rather than skipping a step it never heard of @@ -246,7 +246,7 @@ specification guarantees; behaviour is what the battle is for. The specification is the reviewable artifact. Review the diagram and the contracts, and the agent's job narrows to step bodies satisfying a declared input and output type for a named role, -with `check()` as the acceptance test. +with `coherence_check()` as the acceptance test. A proposed change to the workflow itself is then a diff to `nodes` and `edges` — one small place, reviewed on its own, not a behaviour change buried in a function body. diff --git a/docs/ladder.md b/docs/ladder.md index 90f61f9..400dd70 100644 --- a/docs/ladder.md +++ b/docs/ladder.md @@ -49,14 +49,14 @@ class HelloWorld(GraphSpec): ``` Both print `'Hello, Ada!'` and both have the node ids `pick`, `compose`. On this rung the -declaration buys you `check()` and `diagram()` before any implementation exists, and nothing +declaration buys you `coherence_check()` and `diagram()` before any implementation exists, and nothing else — it starts paying on rung 2, when `pick` has two implementations and something has to hold them to one shape. | rung | adds | source | |---|---|---| | 0 | nothing — Pydantic Graph alone, the control | [`their_hello.py`](../examples/ladder/their_hello.py) | -| 1 | the design as data; `check()` and `diagram()` with nothing implemented | [`stage1_bare.py`](../examples/ladder/stage1_bare.py) | +| 1 | the design as data; `coherence_check()` and `diagram()` with nothing implemented | [`stage1_bare.py`](../examples/ladder/stage1_bare.py) | | 2 | **two strategies over one design**, with identical node ids | [`stage2_strategies.py`](../examples/ladder/stage2_strategies.py) | | 3 | a new node — and a strategy that predates it is refused | [`stage3_new_node.py`](../examples/ladder/stage3_new_node.py) | | 4 | one node implemented by a **whole child design** | [`stage4_subgraph.py`](../examples/ladder/stage4_subgraph.py) | diff --git a/docs/migration-0.3.md b/docs/migration-0.3.md new file mode 100644 index 0000000..0bfd66a --- /dev/null +++ b/docs/migration-0.3.md @@ -0,0 +1,65 @@ +# Upgrading to 0.3.0 + +Two changes. One is a rename you must make; the other needs nothing from you. + +## 1. `check()` → `coherence_check()` — required + +```python +spec.check() # 0.2.0 +spec.coherence_check() # 0.3.0 + +spec.check(strategy) # 0.2.0 +spec.coherence_check(strategy) # 0.3.0 +``` + +**There is no alias.** A missed call site raises `AttributeError: 'YourSpec' object has no +attribute 'check'` at the call — loud, and at the line that needs editing. 0.2.0 made the same +choice when `NodeSpec(...)` became a `TypeError`: a silent narrowing would be worse than a stop. + +```bash +grep -rn "\.check(" --include=*.py . # every site, and there is nothing else named .check( +sed -i 's/\.check(/.coherence_check(/g' +pytest -q +``` + +**Unchanged, and deliberately so:** + +| | | +|---|---| +| `check_names`, `check_reachable`, … the eleven functions | unchanged — each *is* one check | +| `CoherenceFinding.check` | unchanged — it names which of those eleven produced the finding | +| `render()`, `diagram()`, `diff_diagram()`, `varies()`, `eval_battle()` | unchanged | + +### Why + +`check()` did not say what it checks, and the type it returns said `Coherence` — a word that +appeared nowhere else in the API. One concept, two names. + +`design_check()` was considered and rejected: `spec` *is* the design, so `spec.design_check()` +restates its own receiver, the way `file.file_close()` would. + +## 2. `coherence_check()` returns `CoherenceFinding` — nothing to do + +`CoherenceFinding` is a `str` subclass, so every string operation on a finding behaves exactly as +it did. Verified byte-for-byte across all 64 findings this repo's designs produce. + +```python +f = spec.coherence_check(strategy)[0] + +f == "the raw message" # True, as before +"unreachable" in f # as before +"\n".join(findings) # as before +f.startswith("NOT CHECKED") # as before — and `f.blocking` now says the same thing as a field + +f.check # 'check_bindings' — which check produced it +f.about # 'compose'; 'source->target' for an edge; '' for the whole design +f.blocking # False only for a `NOT CHECKED — …` stated gap +``` + +The prefix match is still correct and still supported. `blocking(findings)` is the shared filter +`render()` uses, if you would rather not spell it out: + +```python +from workflow_workbench import blocking +blocking(spec.coherence_check(strategy)) +``` diff --git a/docs/parity.md b/docs/parity.md index 0e78d25..a3e2f10 100644 --- a/docs/parity.md +++ b/docs/parity.md @@ -1,6 +1,6 @@ # What a `GraphSpec` can express — every Pydantic Graph builder feature, enumerated -`GraphSpec` declares a workflow as DATA, because data is the only form `check()` and `diagram()` +`GraphSpec` declares a workflow as DATA, because data is the only form `coherence_check()` and `diagram()` can read before any implementation exists. That buys the checks and the diagrams, and it costs expressiveness: a few things Pydantic Graph lets you write in code cannot be written down. diff --git a/docs/probe_builder_features.py b/docs/probe_builder_features.py index 79548c9..1621355 100644 --- a/docs/probe_builder_features.py +++ b/docs/probe_builder_features.py @@ -6,10 +6,10 @@ does it RUN? can the feature be reached at all from a GraphSpec, if necessary through `build_pydantic_structure()` is it DECLARED? is it in `nodes`/`joins`/`decisions`/`edges` as DATA — which is the only - form `check()`, `diagram()`, `diff_diagram()` and `varies()` can read + form `coherence_check()`, `diagram()`, `diff_diagram()` and `varies()` can read ⚠️ The second is the whole product. An escape-hatch topology runs perfectly and is invisible to -every check this library exists to provide — `check()` says so out loud (`NOT CHECKED — ... +every check this library exists to provide — `coherence_check()` says so out loud (`NOT CHECKED — ... overrides build_pydantic_structure()`), and the middle section measures exactly that. ⛔ THE TABLE IS `workflow_workbench/parity.py`, AND IT IS CHECKED AGAINST THE REAL API. It was @@ -224,7 +224,7 @@ async def dbl(ctx) -> int: only = StrategySpec("only", {double: dbl}) -print(f"check() -> {Declarative().check(only) or 'clean, reachability VERIFIED'}") +print(f"coherence_check() -> {Declarative().coherence_check(only) or 'clean, reachability VERIFIED'}") print(f"hook to override the wiring? " f"{hasattr(GraphSpec, 'build_pydantic_structure')}") print(" ⛔ There was one. It was the ONLY way a built graph could differ from its declaration,") diff --git a/examples/counter.py b/examples/counter.py index 270955b..e65f5c6 100644 --- a/examples/counter.py +++ b/examples/counter.py @@ -70,8 +70,8 @@ async def times_three(ctx) -> int: def main() -> None: spec = Counter() - findings = spec.check() - print(f"check() with no strategy at all: {findings or 'clean'}") + findings = spec.coherence_check() + print(f"coherence_check() with no strategy at all: {findings or 'clean'}") for strategy in (modest, aggressive): graph = spec.render(strategy) diff --git a/examples/greeting.py b/examples/greeting.py index d7d299b..2712b0d 100644 --- a/examples/greeting.py +++ b/examples/greeting.py @@ -117,7 +117,7 @@ def evaluate(self, ctx: EvaluatorContext) -> float: def main() -> None: spec = Greeting() - print("1. check() with nothing implemented:", spec.check() or "clean") + print("1. coherence_check() with nothing implemented:", spec.coherence_check() or "clean") print("\n2. the specification, drawn from the declaration:") print(spec.diagram()) @@ -127,7 +127,7 @@ def main() -> None: print("\n4. an incomplete strategy — `compose` left unbound:") unfinished = StrategySpec("unfinished", {normalize: trim_and_collapse}) - for finding in spec.check(unfinished): + for finding in spec.coherence_check(unfinished): print(f" check finding: {finding}") try: spec.render(unfinished) diff --git a/examples/ladder/stage10_no_basenode.py b/examples/ladder/stage10_no_basenode.py index 408c086..81b95e7 100644 --- a/examples/ladder/stage10_no_basenode.py +++ b/examples/ladder/stage10_no_basenode.py @@ -159,7 +159,7 @@ async def do_triage_permissive(ctx) -> object: def main() -> None: spec = Intake() - print(f"check(): {spec.check(careful) or 'clean — gate, loop and dispatch, all declared'}\n") + print(f"coherence_check(): {spec.coherence_check(careful) or 'clean — gate, loop and dispatch, all declared'}\n") graph = spec.render(careful) for text in ("my cat is unwell", "metformin 1000 mg daily"): diff --git a/examples/ladder/stage1_bare.py b/examples/ladder/stage1_bare.py index 619557d..de264f3 100644 --- a/examples/ladder/stage1_bare.py +++ b/examples/ladder/stage1_bare.py @@ -13,7 +13,7 @@ What you get already, and cannot get from a built Graph: - HelloWorld().check() runs with NO strategy and NO implementations + HelloWorld().coherence_check() runs with NO strategy and NO implementations HelloWorld().diagram() draws the design before anything is written uv run python3 -m examples.ladder.stage1_bare @@ -88,7 +88,7 @@ def main() -> None: # ⚠️ No strategy, no implementations, no engine. This is the thing a built Graph cannot do, # because a built Graph cannot exist until every function is written. - print(f"check() with nothing implemented: {spec.check() or 'clean'}") + print(f"coherence_check() with nothing implemented: {spec.coherence_check() or 'clean'}") graph = spec.render(formal) state = Guest() diff --git a/examples/ladder/stage8_join.py b/examples/ladder/stage8_join.py index c45fdb1..ff3e322 100644 --- a/examples/ladder/stage8_join.py +++ b/examples/ladder/stage8_join.py @@ -120,7 +120,7 @@ class BrokenGreetings(Greetings): def main() -> None: spec = Greetings() - print(f"check(): {spec.check(greet) or 'clean'}") + print(f"coherence_check(): {spec.coherence_check(greet) or 'clean'}") state = Guest() print(f"run('Ada') -> {spec.render(greet).run_sync(inputs='Ada', state=state)!r}") @@ -132,7 +132,7 @@ async def collect_step(ctx) -> list: broken = StrategySpec("broken", {say_formal: formal, say_casual: casual, collect_as_step: collect_step, announce: announce_both}) - for finding in BrokenGreetings().check(broken): + for finding in BrokenGreetings().coherence_check(broken): print(f" refused: {finding[:110]}...") try: BrokenGreetings().render(broken) diff --git a/examples/ladder/stage9_decision.py b/examples/ladder/stage9_decision.py index fb785f0..a9760fa 100644 --- a/examples/ladder/stage9_decision.py +++ b/examples/ladder/stage9_decision.py @@ -116,7 +116,7 @@ async def do_report(ctx) -> str: def main() -> None: spec = Triage() - print(f"check(): {spec.check(careful) or 'clean — including reachability, through branches'}\n") + print(f"coherence_check(): {spec.coherence_check(careful) or 'clean — including reachability, through branches'}\n") graph = spec.render(careful) for text in ("chest pain since this morning", "dry skin on my elbow"): @@ -150,7 +150,7 @@ class NoWhen(Triage): EdgeSpec(source=research, target=report, carries=handled), EdgeSpec(source=report, target=END, carries=report_out)) - for finding in NoWhen().check(careful): + for finding in NoWhen().coherence_check(careful): print(f" {finding[:118]}...") class StrayWhen(Triage): @@ -163,7 +163,7 @@ class StrayWhen(Triage): EdgeSpec(source=research, target=report, carries=handled), EdgeSpec(source=report, target=END, carries=report_out)) - for finding in StrayWhen().check(careful): + for finding in StrayWhen().coherence_check(careful): print(f" {finding[:118]}...") try: diff --git a/examples/local/extraction.py b/examples/local/extraction.py index 83e959e..2cdf260 100644 --- a/examples/local/extraction.py +++ b/examples/local/extraction.py @@ -72,7 +72,7 @@ async def keep_confident(ctx) -> list[Fact]: def main() -> None: spec = Extraction() - print(f"check(): {spec.check(greedy) or 'clean'}") + print(f"coherence_check(): {spec.coherence_check(greedy) or 'clean'}") for strategy in (greedy, strict): graph = spec.render(strategy) diff --git a/examples/parallel.py b/examples/parallel.py index 310a9a9..66218e4 100644 --- a/examples/parallel.py +++ b/examples/parallel.py @@ -73,8 +73,8 @@ async def cube(ctx) -> int: def main() -> None: spec = ParallelProcessing() - print(f"check() with no strategy: {spec.check() or 'clean'}") - print(f"check(squares): {spec.check(squares) or 'clean'}") + print(f"coherence_check() with no strategy: {spec.coherence_check() or 'clean'}") + print(f"check(squares): {spec.coherence_check(squares) or 'clean'}") print(" ⚠️ neither says NOT CHECKED. A fan-out design is now checked like any other.\n") for strategy in (squares, cubes): diff --git a/examples/subgraph.py b/examples/subgraph.py index a9dcecc..677ee32 100644 --- a/examples/subgraph.py +++ b/examples/subgraph.py @@ -139,7 +139,7 @@ def main() -> None: deps = ExtractionDeps() print(f"design checks clean with no strategy at all: " - f"{ExtractionWorkflow().check() or 'yes'}") + f"{ExtractionWorkflow().coherence_check() or 'yes'}") # The child stands on its own. If it did not, it would be a fragment, not a design. child_state = ExtractionState() diff --git a/tests/test_fan_out.py b/tests/test_fan_out.py index 7c88907..dc3f0c2 100644 --- a/tests/test_fan_out.py +++ b/tests/test_fan_out.py @@ -17,9 +17,9 @@ def test_a_declared_fan_out_is_checked_and_runs() -> None: from examples.parallel import ParallelProcessing, cubes, squares spec = ParallelProcessing() - assert spec.check() == [] - assert spec.check(squares) == [] - assert not any("NOT CHECKED" in f for f in spec.check(squares)) + assert spec.coherence_check() == [] + assert spec.coherence_check(squares) == [] + assert not any("NOT CHECKED" in f for f in spec.coherence_check(squares)) assert spec.render(squares).run_sync(inputs=[1, 2, 3, 4]) == 30 assert spec.render(cubes).run_sync(inputs=[1, 2, 3, 4]) == 100 @@ -59,7 +59,7 @@ class Mismatched(GraphSpec): async def double(ctx) -> int: return ctx.inputs * 2 - findings = Mismatched().check(StrategySpec("s", {step: double})) + findings = Mismatched().coherence_check(StrategySpec("s", {step: double})) assert any("wrong_item" in f and "one item per run" in f for f in findings), findings @@ -103,7 +103,7 @@ async def by_space(ctx): spec = Splitter() strategy = StrategySpec("by_space", {split: by_space}) - assert not [f for f in spec.check(strategy) if not f.startswith("NOT CHECKED")] + assert not [f for f in spec.coherence_check(strategy) if not f.startswith("NOT CHECKED")] graph = spec.render(strategy) assert sorted(graph.run_sync(inputs="a b c")) == ["a", "b", "c"] @@ -171,7 +171,7 @@ async def look_up(ctx) -> float: strategy = StrategySpec("lookup", {price: look_up}) spec = Shop() - assert spec.check(strategy) == [] + assert spec.coherence_check(strategy) == [] assert round(spec.render(strategy).run_sync(inputs=list(prices)), 2) == 4.80 # the point of the whole construct: `price` never sees the list @@ -183,7 +183,7 @@ def test_a_fan_out_that_never_rejoins_is_refused() -> None: """⛔ The mirror of `check_step_arity`, and it was missing until someone asked why a join is always needed. Measured before the check existed: - check() -> clean + coherence_check() -> clean run -> 1.2 price ran 3 times, with ['milk', 'eggs', 'bread'] @@ -240,7 +240,7 @@ async def double(ctx) -> int: spec = TwoStepsThenJoin() strategy = StrategySpec("s", {first: keep, second: double}) - assert spec.check(strategy) == [] + assert spec.coherence_check(strategy) == [] assert spec.render(strategy).run_sync(inputs=[1, 2, 3]) == 12 @@ -266,7 +266,7 @@ class NoJoin(GraphSpec): async def look_up(ctx) -> float: return 1.0 - fan = [f for f in NoJoin().check(StrategySpec("s", {price: look_up})) + fan = [f for f in NoJoin().coherence_check(StrategySpec("s", {price: look_up})) if "without passing a join" in f] assert [(f.check, f.about, f.blocking) for f in fan] == \ [("check_fan_out_rejoins", "START->price", True)] diff --git a/tests/test_greeting.py b/tests/test_greeting.py index 207c6ff..2661bea 100644 --- a/tests/test_greeting.py +++ b/tests/test_greeting.py @@ -29,7 +29,7 @@ def test_the_specification_checks_clean_with_nothing_implemented() -> None: """Stage 2 of the walkthrough, and the thing a built `Graph` cannot reach.""" - assert Greeting().check() == [] + assert Greeting().coherence_check() == [] def test_both_strategies_satisfy_the_specification() -> None: @@ -37,7 +37,7 @@ def test_both_strategies_satisfy_the_specification() -> None: structural consistency does not imply correct behaviour.""" spec = Greeting() for strategy in (trim_only, normalize_spaces): - assert spec.check(strategy) == [], strategy.name + assert spec.coherence_check(strategy) == [], strategy.name def test_both_arms_have_the_same_node_ids_so_the_comparison_aligns() -> None: @@ -72,7 +72,7 @@ def test_an_incomplete_strategy_is_reported_and_then_refused() -> None: spec = Greeting() unfinished = StrategySpec("unfinished", {normalize: trim_and_collapse}) - findings = spec.check(unfinished) + findings = spec.coherence_check(unfinished) assert len(findings) == 1 and "'compose'" in findings[0] with pytest.raises(SpecError) as exc: diff --git a/tests/test_ladder.py b/tests/test_ladder.py index 4d78f10..7db0f7d 100644 --- a/tests/test_ladder.py +++ b/tests/test_ladder.py @@ -42,7 +42,7 @@ def test_rung1_checks_before_anything_is_implemented() -> None: """The capability a built Graph cannot have: it cannot exist until every body is written.""" from examples.ladder.stage1_bare import HelloWorld - assert HelloWorld().check() == [] + assert HelloWorld().coherence_check() == [] assert "flowchart" in HelloWorld().diagram() @@ -259,7 +259,7 @@ def test_rung8_a_join_actually_combines_both_arrivals() -> None: from examples.ladder.stage8_join import Greetings, Guest, greet spec = Greetings() - assert spec.check(greet) == [] + assert spec.coherence_check(greet) == [] result = spec.render(greet).run_sync(inputs="Ada", state=Guest()) assert result == "Hello, Ada! / Yo, Ada!" @@ -287,7 +287,7 @@ def test_rung8_a_join_is_reachability_checked_which_it_could_not_be_before() -> on every node around it.""" from examples.ladder.stage8_join import Greetings, greet - findings = Greetings().check(greet) + findings = Greetings().coherence_check(greet) assert not any("NOT CHECKED" in f for f in findings), findings @@ -296,7 +296,7 @@ def test_rung8_a_join_binds_nothing_and_never_appears_in_varies() -> None: from examples.ladder.stage8_join import Greetings, collect, greet assert collect not in greet.bindings - assert Greetings().check(greet) == [] + assert Greetings().coherence_check(greet) == [] assert "collect" not in Greetings().varies(greet, greet) @@ -322,7 +322,7 @@ def test_rung9_each_branch_routes_and_only_one_fires() -> None: from examples.ladder.stage9_decision import Log, Triage, careful spec = Triage() - assert spec.check(careful) == [] + assert spec.coherence_check(careful) == [] graph = spec.render(careful) urgent_log = Log() @@ -349,7 +349,7 @@ def test_rung9_converging_branches_are_not_a_fan_in() -> None: incoming = [e for e in spec.edges if e.target is report] assert len(incoming) == 2, "the test's premise is gone; report is no longer a convergence" - assert spec.check(careful) == [], "a converging branch was reported as a fan-in" + assert spec.coherence_check(careful) == [], "a converging branch was reported as a fan-in" for text in ("chest pain now", "dry elbow"): log = Log() @@ -372,7 +372,7 @@ class RealFanIn(Triage): EdgeSpec(source=intake, target=sneak, carries=verdict), # NOT behind the decision EdgeSpec(source=sneak, target=report, carries=handled)) # a third, unconditional arrival - findings = RealFanIn().check() + findings = RealFanIn().coherence_check() assert any("invoked once PER EDGE" in f for f in findings), findings @@ -433,7 +433,7 @@ def test_rung9_reachability_runs_through_branches() -> None: design — so every branching workflow was entirely unchecked.""" from examples.ladder.stage9_decision import Triage, careful - assert not any("NOT CHECKED" in f for f in Triage().check(careful)) + assert not any("NOT CHECKED" in f for f in Triage().coherence_check(careful)) def test_rung9_the_diagram_labels_branches_by_type_not_variable() -> None: @@ -494,7 +494,7 @@ def test_rung10_a_retry_loop_and_a_dispatch_in_the_same_design() -> None: assert out == "audited: draft-2" assert [s for s in log.steps if s.startswith("propose")] == ["propose#1", "propose#2"] - assert Intake().check(careful) == [] + assert Intake().coherence_check(careful) == [] def test_rung10_two_arms_gate_differently_without_moving_the_topology() -> None: diff --git a/tests/test_subgraph.py b/tests/test_subgraph.py index 8257c48..2b2fd18 100644 --- a/tests/test_subgraph.py +++ b/tests/test_subgraph.py @@ -265,7 +265,7 @@ def test_a_node_wired_to_the_sentinels_is_checked_like_any_other() -> None: graph = StartEndParent().render(strategy) assert graph.run_sync(inputs=" hi ", state=state, deps=Deps(prefix="ok:")) == "ok:HI" assert state.calls == ["first", "second"] - assert StartEndParent().check(strategy) == [] + assert StartEndParent().coherence_check(strategy) == [] def test_a_node_that_declares_nothing_is_now_refused() -> None: @@ -282,7 +282,7 @@ class Silent(GraphSpec): async def anything(ctx) -> str: return ctx.inputs - findings = Silent().check(StrategySpec("s", {silent: anything})) + findings = Silent().coherence_check(StrategySpec("s", {silent: anything})) assert any("does not declare it as an input" in f for f in findings), findings @@ -339,7 +339,7 @@ async def one(ctx) -> str: strategy = StrategySpec("sub", {mid_first: one, mid_second: SubgraphBinding(Child(), child_strategy)}) - assert MidParent().check(strategy) == [] + assert MidParent().coherence_check(strategy) == [] MidParent().render(strategy) @@ -366,7 +366,7 @@ def test_a_multi_port_node_is_rejected_rather_than_guessed() -> None: def test_recursive_subgraph_binding_is_rejected() -> None: """A design implementing one of its own nodes with itself builds children until the stack - ends. Caught in `_check`, which is the single owner of the ancestry path.""" + ends. Caught in `_coherence_check`, which is the single owner of the ancestry path.""" bindings: dict = {} recursive = StrategySpec("recursive", bindings) bindings[transform] = SubgraphBinding(graph=Parent(), strategy=recursive) @@ -447,7 +447,7 @@ class FanIn(GraphSpec): def test_a_node_that_cannot_receive_both_its_inputs_is_refused() -> None: """⛔ Measured before this check existed: it rendered, ran, called `merge` TWICE with one - value each, and returned one result while discarding the other. `check()` said clean. + value each, and returned one result while discarding the other. `coherence_check()` said clean. Every other check passes on it — both variables are declared on both ends, everything reaches END. Only arity sees it. @@ -456,7 +456,7 @@ async def one(ctx) -> str: return ctx.inputs strategy = StrategySpec("s", {split_a: one, split_b: one, merge: one}) - findings = FanIn().check(strategy) + findings = FanIn().coherence_check(strategy) assert len(findings) == 2, findings assert "declares 2 inputs" in findings[0] @@ -468,8 +468,8 @@ async def one(ctx) -> str: def test_a_linear_chain_is_not_flagged() -> None: """The check must not fire on the ordinary shape, or it is noise nobody reads.""" - assert Parent().check(direct_strategy) == [] - assert Child().check(child_strategy) == [] + assert Parent().coherence_check(direct_strategy) == [] + assert Child().coherence_check(child_strategy) == [] # ── a loop-back is not a fan-in ───────────────────────────────────────────────────────────── @@ -547,7 +547,7 @@ async def do_finish(ctx) -> str: unwrap: do_unwrap, finish: do_finish}) spec = WithRetry() - assert spec.check(strategy) == [], "a loop-back was reported as a fan-in" + assert spec.coherence_check(strategy) == [], "a loop-back was reported as a fan-in" log = Log() assert spec.render(strategy).run_sync(inputs="a plan", state=log) == "done(draft-3)" @@ -573,7 +573,7 @@ class RealFanIn(GraphSpec): EdgeSpec(source=two, target=sink, carries=a_var), EdgeSpec(source=sink, target=END, carries=text)) - assert any("invoked once PER EDGE" in f for f in RealFanIn().check()), RealFanIn().check() + assert any("invoked once PER EDGE" in f for f in RealFanIn().coherence_check()), RealFanIn().coherence_check() def test_a_subgraph_finding_is_about_the_PARENT_node_the_child_is_bound_to() -> None: @@ -597,7 +597,7 @@ async def run(ctx) -> str: bad = StrategySpec("bad", {transform: SubgraphBinding( graph=WrongInput(), strategy=StrategySpec("inner", {other: run}))}) - mismatch = [f for f in Parent().check(bad) if "input_type" in f] + mismatch = [f for f in Parent().coherence_check(bad) if "input_type" in f] assert [(f.check, f.about) for f in mismatch] == [("check_subgraphs", "transform")] @@ -612,6 +612,6 @@ def test_a_recursive_binding_is_about_the_STRATEGY_not_the_design() -> None: loop = StrategySpec("loop", {transform: direct}) loop.bindings[transform] = SubgraphBinding(graph=Parent(), strategy=loop) - recursive = [f for f in Parent().check(loop) if "recursive subgraph binding" in f] + recursive = [f for f in Parent().coherence_check(loop) if "recursive subgraph binding" in f] assert recursive, "the cycle was not detected at all" - assert all((f.check, f.about) == ("GraphSpec._check", "loop") for f in recursive) + assert all((f.check, f.about) == ("GraphSpec._coherence_check", "loop") for f in recursive) diff --git a/tests/test_transform_edge.py b/tests/test_transform_edge.py index 9a8b13a..9b1693b 100644 --- a/tests/test_transform_edge.py +++ b/tests/test_transform_edge.py @@ -63,7 +63,7 @@ def test_a_fixed_transform_runs_and_creates_no_node() -> None: reader would count it as a stage of the workflow. It is not one — it is an accessor. """ spec = Fixed() - assert spec.check(fixed_s) == [] + assert spec.coherence_check(fixed_s) == [] graph = spec.render(fixed_s) assert graph.run_sync(inputs="x") == "2 edges cited" @@ -111,7 +111,7 @@ def test_two_arms_can_reshape_differently_and_varies_says_so() -> None: """⛔ The reason this is bindable at all. A difference nobody can see is the one that ruins a comparison — two arms that pruned differently would otherwise look identical.""" spec = Varying() - assert spec.check(arm_all) == [] + assert spec.coherence_check(arm_all) == [] assert spec.render(arm_all).run_sync(inputs="x") == "2 edges cited" assert spec.render(arm_first).run_sync(inputs="x") == "1 edges cited" @@ -161,7 +161,7 @@ class Mismatched(Fixed): name = "mismatched" edges = (EdgeSpec(source=START, target=propose, carries=plan), bad_edge, EdgeSpec(source=cite, target=END, carries=report)) - findings = Mismatched().check(fixed_s) + findings = Mismatched().coherence_check(fixed_s) assert any("reshaped on the wire" in f and "wrong" in f for f in findings), findings @@ -198,7 +198,7 @@ def test_a_transform_finding_is_about_the_WIRE_it_sits_on() -> None: `about` must get one group rather than two. """ incomplete = StrategySpec("incomplete", {propose: do_propose, cite: do_cite}) - findings = Varying().check(incomplete) + findings = Varying().coherence_check(incomplete) unbound = [f for f in findings if "no `apply=` and no binding" in f] assert [(f.check, f.about) for f in unbound] == [("check_transform_edges", "propose->cite")] @@ -212,6 +212,6 @@ async def slow(ctx) -> list: return ctx.inputs.edges s = StrategySpec("bad", {propose: do_propose, cite: do_cite, shape: slow}) - async_findings = [f for f in Varying().check(s) if "cannot await" in f] + async_findings = [f for f in Varying().coherence_check(s) if "cannot await" in f] assert [(f.check, f.about) for f in async_findings] == \ [("check_transform_edges", "propose->cite")] diff --git a/tests/test_workflow_spec.py b/tests/test_workflow_spec.py index 3a8aa6f..810ebd8 100644 --- a/tests/test_workflow_spec.py +++ b/tests/test_workflow_spec.py @@ -196,7 +196,7 @@ def test_varies_names_only_what_differs(): def test_check_with_no_strategy_needs_no_implementations(): - assert Linear().check() == [] + assert Linear().coherence_check() == [] # ── there is exactly one way to wire a graph ──────────────────────────────────────────────── @@ -219,7 +219,7 @@ class TriesToOverride(Linear): def build_pydantic_structure(self, g, nodes): # noqa: ARG002 — deliberately ignored raise AssertionError("this must never be called") - assert TriesToOverride().check(arm_a) == [] + assert TriesToOverride().coherence_check(arm_a) == [] assert TriesToOverride().render(arm_a).run_sync(inputs="hi") == "A:HI" @@ -309,7 +309,7 @@ def test_blocking_agrees_with_the_comprehension_it_replaces(): """`render()`, `eval_battle` and the devserver all used the same `startswith` comprehension. They call `blocking()` now, so the two must give the identical verdict on the same input — including on a PLAIN string a caller mixed in, which has no `.blocking` to read.""" - findings = [*Linear().check(StrategySpec("partial", {load: load_a})), + findings = [*Linear().coherence_check(StrategySpec("partial", {load: load_a})), f"{NOT_CHECKED} — a plain string from somewhere else", "a plain string that is a real defect"] assert blocking(findings) == [f for f in findings if not f.startswith(NOT_CHECKED)] @@ -323,7 +323,7 @@ def test_every_check_tags_its_findings_with_its_own_name(): produced = {f.check for f in _every_finding_we_can_provoke()} assert produced, "no findings were provoked — the assertions below would pass vacuously" for name in produced: - if name == "GraphSpec._check": + if name == "GraphSpec._coherence_check": continue # cycle detection needs `ancestry`; it has no `check_*` function assert callable(getattr(c, name, None)), f"`check={name!r}` names no function in checks" @@ -340,7 +340,7 @@ def test_about_names_something_the_caller_can_look_up(): resolvable = {n.name for n in (*spec.nodes, *spec.joins, *spec.decisions)} resolvable |= {"START", "END", _broken_arm.name} - findings = spec.check(_broken_arm) + findings = spec.coherence_check(_broken_arm) assert len(findings) > 5, f"only {len(findings)} findings — not enough to be a real sweep" for f in findings: if not f.about: @@ -455,7 +455,7 @@ async def _untyped(ctx): # no return def _every_finding_we_can_provoke(): """Findings from across the check surface — the broken design, plus the cases its shape cannot reach.""" - out = list(_Broken().check(_broken_arm)) + out = list(_Broken().coherence_check(_broken_arm)) out += check_names((load, StepSpec("load", (text,), (text,)))) out += check_implementations(StrategySpec("x", {load: "nope"})) out += check_reachable((StepSpec("stranded"),), ()) diff --git a/workflow_workbench/checks.py b/workflow_workbench/checks.py index 8a75331..5107099 100644 --- a/workflow_workbench/checks.py +++ b/workflow_workbench/checks.py @@ -2,7 +2,7 @@ Each returns a list of `CoherenceFinding` — sentences a human can act on, carrying the structure an agent would otherwise have to regex back out — and never raises. An empty list is a pass; -`GraphSpec.check()` is what turns a non-empty list into an exception. +`GraphSpec.coherence_check()` is what turns a non-empty list into an exception. ⚠️ Findings say what is wrong AND what it costs. "node 'x' is unreachable" is a fact; "…so its implementation never runs, and a strategy that binds it will look like it works" is a reason to @@ -438,7 +438,7 @@ def check_subgraphs(parent: Any, strategy: StrategySpec, # ⚠️ NOT re-tagged. A child's findings already name the check that produced them and the # node inside the CHILD they are about; overwriting either with the parent's node would # replace a precise answer with a vaguer one. - findings += child._check(child_strategy, ancestry=ancestry) + findings += child._coherence_check(child_strategy, ancestry=ancestry) return findings @@ -688,10 +688,10 @@ def check_variable_types(parent: Any, strategy: StrategySpec) -> list[CoherenceF wrong = StepSpec("wrong", inputs=(text,), outputs=(number,)) # declares int async def returns_a_string(ctx) -> str: ... # returns str - check() -> clean + coherence_check() -> clean run('x') -> "got 'not an int: x' (str)" - Nothing objected — not `check()`, not `build(validate_graph_structure=True)`, not the run. + Nothing objected — not `coherence_check()`, not `build(validate_graph_structure=True)`, not the run. ⚠️ And this gap is WORSE here than in raw pydantic-graph, which is the uncomfortable part. Their API never asks you to write the type down, so it promises nothing. This library invites @@ -835,7 +835,7 @@ def check_fan_out_rejoins(nodes: tuple[NodeSpec, ...], ⛔ THE MIRROR OF `check_step_arity`, and it was missing. Measured on a three-item shopping list with `map -> price -> END` and no join: - check() -> clean + coherence_check() -> clean run -> 1.2 price ran 3 times, with ['milk', 'eggs', 'bread'] diff --git a/workflow_workbench/devserver.py b/workflow_workbench/devserver.py index 0ce268d..071df70 100644 --- a/workflow_workbench/devserver.py +++ b/workflow_workbench/devserver.py @@ -119,7 +119,7 @@ def spec_payload(spec: GraphSpec, strategies: list[StrategySpec]) -> dict[str, A "unbound": False, **_source_of(impl), } - findings = spec.check(s) + findings = spec.coherence_check(s) layers.append({ "name": s.name, "bindings": bindings, @@ -134,7 +134,7 @@ def spec_payload(spec: GraphSpec, strategies: list[StrategySpec]) -> dict[str, A "nodes": nodes, "edges": edges, "layers": layers, - "design_findings": spec.check(), + "design_findings": spec.coherence_check(), "mermaid": spec.diagram(), } diff --git a/workflow_workbench/evals.py b/workflow_workbench/evals.py index 7757f09..e37ac82 100644 --- a/workflow_workbench/evals.py +++ b/workflow_workbench/evals.py @@ -109,7 +109,7 @@ def eval_battle(spec: GraphSpec, strategy_a: StrategySpec, strategy_b: StrategyS # never silently reported as though two different things were compared. pass for s in (strategy_a, strategy_b): - findings = blocking(spec.check(s)) + findings = blocking(spec.coherence_check(s)) if findings: raise SpecError(f"strategy {s.name!r} does not satisfy " f"{spec.name or type(spec).__name__}:\n " + "\n ".join(findings)) diff --git a/workflow_workbench/graph_spec.py b/workflow_workbench/graph_spec.py index 320d7b5..072edca 100644 --- a/workflow_workbench/graph_spec.py +++ b/workflow_workbench/graph_spec.py @@ -46,7 +46,7 @@ class Extraction(GraphSpec): EdgeSpec(source=load, target=extract, carries=raw_text), EdgeSpec(source=extract, target=END)) - The DAG is DATA, not code — which is what lets `check()` and `diagram()` run with zero + The DAG is DATA, not code — which is what lets `coherence_check()` and `diagram()` run with zero implementations and no engine. ⛔ There is exactly ONE way a graph comes into existence here: `edges` is compiled by `_wire`. @@ -85,7 +85,7 @@ class Extraction(GraphSpec): # ── checking ──────────────────────────────────────────────────────────────────────────── - def check(self, strategy: StrategySpec | None = None) -> list[CoherenceFinding]: + def coherence_check(self, strategy: StrategySpec | None = None) -> list[CoherenceFinding]: """Every applicable check, as findings. Never raises. With no strategy: the design's own coherence — names, reachability, variables. Usable the @@ -96,18 +96,18 @@ def check(self, strategy: StrategySpec | None = None) -> list[CoherenceFinding]: ⚠️ One method, not two. There is no "check the design" / "check the strategy" split because the no-strategy case needs no placeholder graph — the declaration is already data. - Recursion into subgraph bindings lives in `_check`, so nested designs can carry an + Recursion into subgraph bindings lives in `_coherence_check`, so nested designs can carry an ancestry path without that bookkeeping showing up in the public signature. ⚠️ Each finding is a `CoherenceFinding` — still a `str`, and still the same sentence, with `check`, `about` and `blocking` on it so a caller can branch on structure instead of - matching on text. `checks.blocking(spec.check(s))` is the filter `render()` itself uses. + matching on text. `checks.blocking(spec.coherence_check(s))` is the filter `render()` itself uses. """ - return self._check(strategy, ancestry=()) + return self._coherence_check(strategy, ancestry=()) - def _check(self, strategy: StrategySpec | None, + def _coherence_check(self, strategy: StrategySpec | None, *, ancestry: tuple[tuple[type, int], ...]) -> list[CoherenceFinding]: - """`check()`, plus the path of (design, strategy) pairs already open above this one. + """`coherence_check()`, plus the path of (design, strategy) pairs already open above this one. ⚠️ This is the ONE place a cycle is detected. `check_subgraphs` deliberately does not also check — two owners of one rule is how a chain ends up either reported twice or, worse, @@ -119,7 +119,7 @@ def _check(self, strategy: StrategySpec | None, """ key = (type(self), id(strategy)) if strategy is not None else None if key is not None and key in ancestry: - # ⚠️ `check="GraphSpec._check"` names the producing function, like every other + # ⚠️ `check="GraphSpec._coherence_check"` names the producing function, like every other # finding — and here that is honestly not a `check_*` in `checks.py`. Cycle detection # needs the `ancestry` only this method carries, which is why it lives here and why # `check_subgraphs` deliberately does not also do it. `about` is the STRATEGY: the @@ -129,7 +129,7 @@ def _check(self, strategy: StrategySpec | None, f"{strategy.name!r} appears inside its own subgraph chain. Rendering it would " f"build child graphs until the stack ran out — a design cannot implement one of " f"its own nodes with itself.", - check="GraphSpec._check", about=strategy.name)] + check="GraphSpec._coherence_check", about=strategy.name)] # ⚠️ `nodes` is STEPS ONLY — the roles a strategy fills. `NodeSpec` is every declared # box. Conflating the two is how a join ends up demanding an implementation, or an @@ -291,7 +291,7 @@ def render(self, strategy: StrategySpec) -> Any: built graph. Nothing else should compare two bare `Graph` objects — there is no way to tell whether they came from one design. """ - findings = self.check(strategy) + findings = self.coherence_check(strategy) hard = blocking(findings) if hard: raise SpecError( From bda9177a552533c81245ef55b81fce27da77fd8b Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 1 Oct 2026 16:30:30 +0000 Subject: [PATCH 03/13] the rename's three loose ends, each found by running something MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to 0863362, whose commit message is truncated: it was passed through a double-quoted shell string and every `backticked` term was eaten as command substitution. The rationale it should have carried is below. No code in that commit was affected — only its message. WHY THE RENAME. `check()` did not say what it checks, and the type it returns says `Coherence` — a word that appeared NOWHERE else in the API. One concept wearing two names is what the naming rule exists to prevent, and the orphan half was the one I added in this PR. `design_check()` was considered and rejected: `spec` IS the design, so `spec.design_check()` restates its own receiver. There is no alias — a missed call site is an `AttributeError` at the call, the same choice 0.2.0 made when `NodeSpec(...)` became a `TypeError`. Unchanged, deliberately: the eleven `check_*` functions and `CoherenceFinding.check`. Both name an individual check, which is what they still are. THE THREE LOOSE ENDS, and none was found by reading the diff: 1. The README's four `spec.coherence_check(...)` samples were MISSED by the sweep. Its regex required no `.` before `check()`, which excluded exactly the form the README uses. Caught by `test_the_docs_use_the_current_api` — the lint that exists because the README's own opening example stopped running once before and nothing said so. It went red on the first full run after the rename. 2. `docs/migration-0.3.md` cites the 0.2.0 precedent by name, so it contains `NodeSpec(` and that same lint flags it. Added to `_NAMES_THE_OLD_API` rather than reworded around: a migration doc necessarily names the API it migrates FROM, and `test_the_retirement_exemptions_all_exist` keeps the exemption from going stale. 3. `docs/migration-0.2.md` was REVERTED after the sweep touched it (in 0863362). It documents what the API was AT 0.2.0, where the method genuinely was `check()`. Renaming it there would make a historical upgrade guide assert something false. `CHANGELOG.md` keeps three bare `check()` mentions on purpose — they are the breaking change narrating itself, and one sample is explicitly labelled `# 0.2.0`. 235 tests pass. `parity --check` green, `examples.greeting` and `examples.ladder.stage9_decision` both run. Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 2 +- README.md | 8 ++++---- tests/test_parity.py | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fae2b25..7c7a30c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,7 +37,7 @@ and `repr()` in a printed list all behave exactly as before. Verified byte-for-b findings the test designs produce: nothing in the text moved. ```python -f = spec.check(strategy)[0] +f = spec.coherence_check(strategy)[0] f.check # 'check_bindings' — the function that produced it f.about # 'compose' — a node name; 'source->target' for an edge; '' for the whole design f.blocking # True — False only for a `NOT CHECKED — …` stated gap diff --git a/README.md b/README.md index dcbf452..2cb6c14 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,7 @@ slots are one transposition away from a graph that is wrong and runs. ```python spec = Greeting() -spec.check() # -> [] — no strategy, no implementations, no engine +spec.coherence_check() # -> [] — no strategy, no implementations, no engine spec.diagram() # -> mermaid for the specification ``` @@ -170,7 +170,7 @@ says so; `render()` refuses rather than building a graph with a hole in it: ```python unfinished = StrategySpec("unfinished", {normalize: trim_and_collapse}) -spec.check(unfinished) +spec.coherence_check(unfinished) # ["strategy 'unfinished' does not bind node 'compose'. Every one is bound explicitly, # including unchanged ones — a partial strategy makes 'what varies between these arms' # unanswerable without reading both files."] @@ -182,13 +182,13 @@ everything above reads exactly as it looks — and an agent driving this as its branch on fields instead of matching on prose: ```python -f = spec.check(unfinished)[0] +f = spec.coherence_check(unfinished)[0] f.check # 'check_bindings' — which check produced it f.about # 'compose' — the node; 'source->target' for an edge; '' for the design f.blocking # True — False only for a `NOT CHECKED — …` stated gap from workflow_workbench import blocking -blocking(spec.check(unfinished)) # what `render()` refuses on, gaps excluded +blocking(spec.coherence_check(unfinished)) # what `render()` refuses on, gaps excluded ``` `blocking` is a bool rather than a severity enum because there are two states and no third has diff --git a/tests/test_parity.py b/tests/test_parity.py index 1fca99c..c633469 100644 --- a/tests/test_parity.py +++ b/tests/test_parity.py @@ -121,7 +121,7 @@ def test_the_probe_reads_parity_rather_than_keeping_its_own_copy() -> None: #: spelled out rather than globbed: `docs/migration-*.md` would silently cover a new file nobody #: reviewed. `test_the_retirement_exemptions_all_exist` fails if either path is renamed, so the #: exemption cannot outlive the document it was written for. -_NAMES_THE_OLD_API = ("CHANGELOG.md", "docs/migration-0.2.md") +_NAMES_THE_OLD_API = ("CHANGELOG.md", "docs/migration-0.2.md", "docs/migration-0.3.md") def _prose_docs(*, include_migration: bool = True) -> list[tuple[str, str]]: From d7d8abf151255e8ecfd0b3f20b37e68ff741c5f8 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 1 Oct 2026 16:39:08 +0000 Subject: [PATCH 04/13] both reference tables in the README, generated from the package's own docstrings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The README said what the library is FOR and never what it checks. A reader could not tell whether `coherence_check()` was three trivial rules or eleven real ones, and the data language — the whole reason the design is inspectable — was never written down. TWO GENERATED TABLES, in the README where they were asked for: the data language every word you declare a design with, grouped well-formedness every rule coherence_check() enforces, split by whether it needs a strategy python3 -m workflow_workbench.reference --write python3 -m workflow_workbench.reference --check NO DESCRIPTION IS AUTHORED. Every cell is the first line of the thing's own docstring, or — for the two unions, which have none of their own — the names of their members. A table cannot claim what the code does not say. What IS authored is the GROUPING: which word sits under "boxes" and which under "wires". That is curation, it is source, and it is a literal in `reference.py`. The source/derived split is the point, so there is a test asserting GROUPS carries names only. THE README OPENING NOW NAMES THE FAILURE, NOT THE AUDIENCE. Boris's framing: an agent left to run free produces work that RUNS AND IS INCOHERENT — each piece locally fine, the whole not adding up. That is a reason to care; "for developing workflows with an AI coding agent" was only a statement of who it is for. Four problems, one declaration answering all four: incoherence, strategies that can only be compared and not asserted, reuse, and visibility. ⚠️ The visualization claim is narrowed to what is true. pydantic-graph DOES emit mermaid — `build_mermaid_graph` in `graph_builder.py` — so "they have none" would have been false. Measured: it is not exported from their `__init__`, and it takes a BUILT graph's internals, so every implementation must exist first. Two honest differences then, not a feature list: ours reads the declaration, and ours can draw two strategies at once. Rebased onto the coherence-finding branch, because these tables name the method and that branch renames it. #6 is stacked on #5. ALSO FIXED AT SOURCE, not worked around: · `_Start`'s first docstring line ended mid-sentence on "so `mypy` can narrow a", and `_End`'s was "See `_Start`." Both are now standalone sentences, because the table lifts that line verbatim. `test_every_first_docstring_line_stands_alone` makes a wrapping summary a test failure rather than a fragment in the README. · the union rows needed their pipes ESCAPED — a bare `|` is a column separator, so `StepSpec | JoinSpec | DecisionSpec` rendered as three empty cells. Invisible in the source string; the test asserts the rendered row. · the generated prose said "`NodeSpec(...)` is a `TypeError`", which `test_the_docs_use_the_current_api` greps for and flags. Reworded at the source rather than exempting the README — that lint exists because the README's own example once stopped running and nothing said so, and the README is the last file that should be exempt from it. It has now caught me twice in this change, both times correctly. `docs/well-formedness.md` is deleted: the tables live in the README now, and two homes for one generated table is the duplication this repo keeps a drift test to avoid. Six ways this can rot were introduced one at a time, and each went red: hand-editing a README row, a docstring changing without regeneration, a new export left out of the table, a stale exclusion naming something no longer exported, GROUPS growing a hand-written description, and the unions losing their pipe escaping. 245 tests pass. `parity --check` and `reference --check` both green. Co-Authored-By: Claude Opus 5 --- README.md | 124 +++++++++++++++++- tests/test_reference.py | 136 +++++++++++++++++++ workflow_workbench/reference.py | 226 ++++++++++++++++++++++++++++++++ workflow_workbench/spec.py | 11 +- 4 files changed, 488 insertions(+), 9 deletions(-) create mode 100644 tests/test_reference.py create mode 100644 workflow_workbench/reference.py diff --git a/README.md b/README.md index 2cb6c14..dd509df 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,38 @@ # workflow-workbench -Workflow Workbench is a high-level wrapper around Pydantic Graph Builder for developing workflows -with an AI coding agent. +**Let an AI coding agent build a workflow unsupervised and it produces code that works and is +incoherent.** Not broken — that you would notice. Incoherent: a fan-out whose results are +silently dropped, two wires crossed between values of the same type, a stage nobody implemented. +It runs, it returns something of the right shape, and nothing downstream can tell. -Specify the workflow and its data contracts, inspect its diagram, then have the agent implement -the steps. Bind alternative implementations as strategies and compare them through simple -evaluation battles. +Workflow Workbench is a declaration layer over Pydantic Graph Builder. You write the workflow's +shape and its data contracts as **data**, before any step exists — which is what makes that class +of defect findable: + +```python +spec.coherence_check() # 11 well-formedness rules, 7 of them with nothing implemented +spec.diagram() # a picture of the same declaration +spec.render(strategy) # refuses outright if anything blocks +``` + +So the agent gets an acceptance test it cannot talk its way past, and you get a drawing of the +design before you read a line of its code. + +Four problems, and the same declaration answers all four: + +| | | +|---|---| +| **An agent's output works and is incoherent.** Each piece is locally fine; the whole does not add up. | `coherence_check()` — 11 well-formedness rules, 7 needing nothing implemented | +| **A reasoning strategy cannot be asserted correct — only compared.** There is no right answer to diff against, so "better" is an empirical question. | `eval_battle()` — same cases, same evaluators, plus a replicate arm as the noise floor | +| **Complexity grows unless pieces are reused.** Two arms that differ in one stage should say so, not be two files. | the data language: declare a role once, bind it many ways; `SubgraphBinding` reuses a whole child design as one node | +| **You cannot see what you built.** | `diagram()` and `diff_diagram()`, from the declaration alone | + +On that last one, honestly: Pydantic Graph **can** emit mermaid — `build_mermaid_graph` in +`graph_builder.py`. Two differences, not a long list. It takes a BUILT graph's internals, so every +implementation must exist first; ours reads the declaration, so the picture arrives before the +code. And ours can draw **two strategies at once**, greying what they share and highlighting what +differs, which is a question about a comparison rather than about a graph. -The specification keeps the workflow understandable and gives the agent explicit constraints. Pydantic Graph executes the workflow; Pydantic Evals evaluates its results. Built on [Pydantic Graph](https://ai.pydantic.dev/graph/) and @@ -108,6 +133,46 @@ Stages 2 and 5 are what a specification buys, and neither needs a second strateg implementation per step still gets a drawing before it is written and a refusal when one is missed. +## What `coherence_check()` enforces + + +**11 rules.** `coherence_check()` returns one finding per violation and an empty list for a clean design; `render()` refuses on any finding that blocks. + +**7 need no implementations at all** — runnable the moment `nodes` and `edges` are written. + +| check | rule | +|---|---| +| `check_names` | Node names must be unique — `render()` uses them as graph node ids. | +| `check_reachable` | Every node reachable from START, and every node able to reach END. | +| `check_variables` | Per edge: the variable it carries must be an output of its source and an input of its target. | +| `check_step_arity` | A step body receives exactly ONE value, so a node cannot consume two inputs at once. | +| `check_decisions` | `when` appears exactly on the edges leaving a decision, and nowhere else. | +| `check_transform_edges` | A transform edge is fixed (`apply=`) or a variation point (bound) — exactly one. | +| `check_fan_out_rejoins` | Everything a fan-out produces must reach a join before it reaches END. | + +**4 more once a strategy exists**, checking the implementations against the roles they fill. + +| check | rule | +|---|---| +| `check_bindings` | The strategy binds exactly the declared VARIATION POINTS — no missing, no extra. | +| `check_implementations` | Each bound CALLABLE is callable and takes exactly one positional argument (`ctx`). | +| `check_subgraphs` | Every child design used as a node implementation fits the node it is bound to. | +| `check_variable_types` | Each implementation returns the type its role is declared to produce. | + + +Every one of these exists because it caught something that otherwise **ran and returned a +plausible answer**. Each check's docstring in [`checks.py`](workflow_workbench/checks.py) carries +the measured case that produced it. + +**These are structural checks, not a proof of correctness.** A step that returns its input +untouched satisfies every rule above and still does nothing — that is the boundary between what a +specification checks and what an evaluation measures, which is why `eval_battle` exists. + +A finding is a `CoherenceFinding`: a `str` subclass, so it reads as the sentence it is, carrying +`check`, `about` and `blocking` so an agent can branch on structure rather than parse English. A +`NOT CHECKED — …` finding is a **stated gap**, not a pass, and does not block `render()`. + + ## The same example, in five stages ### 1. Declare the nodes, the named values, and the edges @@ -134,6 +199,53 @@ checker can catch `compose` being wired to the wrong one when there is only one A name can. Edge fields are keyword-only and `carries` is required — four interchangeable-looking slots are one transposition away from a graph that is wrong and runs. +#### The data language + + +A design is **data** — tuples of these, in a class body. Nothing executes, which is what lets `coherence_check()` and `diagram()` read it before a single step is written. + +**Values** — What flows. Named, so a mis-wiring is visible when the types are identical. + +| | | +|---|---| +| `VariableSpec` | A named, typed value that may flow along an edge. | + +**Boxes** — Every box the design declares. Only a step takes an implementation. + +| | | +|---|---| +| `StepSpec` | A semantic role with a typed contract. Deliberately implementation-free. | +| `JoinSpec` | The one thing that can combine several arrivals into one value. | +| `DecisionSpec` | A router. Sends the value down one branch, chosen by its TYPE. | +| `NodeSpec` | `StepSpec` \| `JoinSpec` \| `DecisionSpec` | + +**Wires** — How values move. The kind of edge is the kind of movement. + +| | | +|---|---| +| `EdgeSpec` | One wire: `source -> target`, carrying `carries`. | +| `MapEdgeSpec` | Fan out: `carries` is a collection, and the target runs ONCE PER `delivers`. | +| `TransformEdgeSpec` | A cheap SYNCHRONOUS reshape that happens ON THE WIRE, creating no node. | + +**Endpoints** — The graph's own boundary, declared like anything else. + +| | | +|---|---| +| `START` | The graph's entry. | +| `END` | The graph's exit. | + +**The design, and what fills it** — One design, many competing sets of implementations. + +| | | +|---|---| +| `GraphSpec` | Subclass it, declare `nodes` and `edges`. That is the whole interface. | +| `StrategySpec` | A complete Bindable -> implementation mapping. One competitor. | +| `SubgraphBinding` | A whole child design — `GraphSpec` + `StrategySpec` — used as ONE node's implementation. | +| `Bindable` | `StepSpec` \| `TransformEdgeSpec` | + +The two unions are annotations, not classes you instantiate — calling either one raises `TypeError`. They exist so a signature can say *any declared box*, or *anything a strategy must bind*, and have it type-check. + + ### 2. Check it and draw it, before implementing anything ```python diff --git a/tests/test_reference.py b/tests/test_reference.py new file mode 100644 index 0000000..fedc841 --- /dev/null +++ b/tests/test_reference.py @@ -0,0 +1,136 @@ +"""The README's two tables are DERIVED, and this is what stops them drifting. + +Same shape as `test_parity.py`, for the same reason: `.claude/rules/spec-as-code.md` — an +unchecked convention drifts back within a month, so the check IS the rule. + +⚠️ Three halves, and only together do they mean anything: + · the generated blocks match the generator + · the generator sees EVERY export — a table perfectly in sync with a generator that reads nine + of eleven checks is perfectly in sync and wrong + · every cell is the thing's own words, so a table cannot say what the code does not +""" +from __future__ import annotations + +import inspect +import subprocess +import sys +from pathlib import Path + +import workflow_workbench as ww +import workflow_workbench.checks as checks +from workflow_workbench.reference import ( + GROUPS, + NOT_THE_LANGUAGE, + language_markdown, + rules, + rules_markdown, + vocabulary, +) + +ROOT = Path(__file__).resolve().parent.parent + + +def test_both_readme_blocks_are_regenerated_from_reference_py() -> None: + """Edit a docstring, regenerate, commit both. Editing the README alone turns this red.""" + proc = subprocess.run([sys.executable, "-m", "workflow_workbench.reference", "--check"], + cwd=ROOT, capture_output=True, text=True, timeout=120) + assert proc.returncode == 0, proc.stdout + proc.stderr + + +def test_every_export_is_either_in_the_language_or_explicitly_excluded() -> None: + """⛔ THE COMPLETENESS GUARD, and the one that matters most. + + A new type added to `__all__` and forgotten is the silent failure here: the table stays in + sync with the generator and quietly under-reports the language. Excluding something is fine — + saying nothing about it is not, which is why `NOT_THE_LANGUAGE` carries a reason per name. + """ + grouped = {w.name for _, _, words in vocabulary() for w in words} + assert grouped, "the vocabulary is empty — every assertion here would pass vacuously" + unaccounted = set(ww.__all__) - grouped - set(NOT_THE_LANGUAGE) + assert not unaccounted, ( + f"exported but neither in the table nor explained: {sorted(unaccounted)}. Add it to " + f"GROUPS, or to NOT_THE_LANGUAGE with the reason a reader does not need it.") + assert not (grouped & set(NOT_THE_LANGUAGE)), "a word cannot be both shown and excluded" + + +def test_the_exclusions_all_still_exist() -> None: + """A stale exclusion is worse than none: it names something nobody will notice is gone, and + the guard above goes quiet on whatever takes that name next. Copied from + `test_parity.py`'s exemption check, which exists for exactly this.""" + missing = [n for n in NOT_THE_LANGUAGE if n not in ww.__all__] + assert not missing, f"excluded from the table but no longer exported: {missing}" + + +def test_every_check_in_the_module_reaches_the_rules_table() -> None: + public = {n for n in dir(checks) + if n.startswith("check_") and callable(getattr(checks, n))} + assert public, "found no checks at all" + assert public == {r.check for r in rules()}, ( + "a check_* function is missing from checks.__all__, so the table cannot see it") + + +def test_no_cell_is_invented_prose() -> None: + """⛔ The rule that makes both tables trustworthy. If a cell could be hand-written, the table + could say something the code does not do — the whole failure a derived document removes.""" + for r in rules(): + first = inspect.getdoc(getattr(checks, r.check)).split("\n")[0].strip() + assert r.rule == first, f"{r.check}: table text is not its docstring's first line" + assert r.rule in rules_markdown(), f"{r.check}: its rule never reaches the table" + + for _, _, words in vocabulary(): + for w in words: + if w.is_union: + continue + first = inspect.getdoc(getattr(ww, w.name)).split("\n")[0].strip() + assert w.what == first, f"{w.name}: table text is not its docstring's first line" + + +def test_every_first_docstring_line_stands_alone() -> None: + """⚠️ The invariant the table rests on, and it is not free — `_Start`'s first line used to + end mid-sentence on 'so `mypy` can narrow a', which the table would have printed verbatim. + A docstring whose first line wraps is a source bug once anything lifts it.""" + for _, _, words in vocabulary(): + for w in words: + if w.is_union: + continue + assert w.what.endswith((".", "!")), ( + f"{w.name}: first docstring line does not end a sentence — it wraps, and the " + f"table would print the fragment. Put the summary on one line.") + + +def test_a_union_renders_its_members_and_not_pythons_docstring() -> None: + """`inspect.getdoc` on a `X | Y` alias returns 'Represent a PEP 604 union type', which says + nothing about this library. And the members must be PIPE-ESCAPED or markdown reads them as + column separators — a bug invisible in the source string and visible only in the table.""" + rendered = {w.name: w.what for _, _, words in vocabulary() for w in words if w.is_union} + assert set(rendered) == {"NodeSpec", "Bindable"}, "the two unions must both be shown" + assert "PEP 604" not in language_markdown() + for name, cell in rendered.items(): + assert r"\|" in cell, f"{name}: unescaped pipe would break the markdown table" + assert f"| `{name}` | {cell} |" in language_markdown() + + +def test_the_rules_table_counts_come_from_the_checks() -> None: + rs = rules() + md = rules_markdown() + assert f"**{len(rs)} rules.**" in md + assert f"**{sum(1 for r in rs if not r.needs_strategy)} need no implementations" in md + + +def test_needs_strategy_is_derived_and_matches_what_actually_runs() -> None: + """⚠️ `check_transform_edges` takes `strategy` and tolerates `None`, so it belongs with the + design-only group. Getting that wrong would tell a reader a design cannot be checked until it + is implemented — the opposite of the pitch.""" + design_only = {r.check for r in rules() if not r.needs_strategy} + assert "check_transform_edges" in design_only + assert {"check_bindings", "check_implementations", "check_variable_types", + "check_subgraphs"} == {r.check for r in rules() if r.needs_strategy} + + +def test_the_authored_part_is_only_the_grouping() -> None: + """GROUPS carries names and headings. If it ever carried a DESCRIPTION, the table would be + half source and half derived — which is the state this whole module exists to avoid.""" + for title, blurb, names in GROUPS: + assert isinstance(title, str) and isinstance(blurb, str) + assert all(isinstance(n, str) for n in names), ( + "GROUPS must hold names only — a description here would not be derived") diff --git a/workflow_workbench/reference.py b/workflow_workbench/reference.py new file mode 100644 index 0000000..299dc55 --- /dev/null +++ b/workflow_workbench/reference.py @@ -0,0 +1,226 @@ +"""The README's reference tables, DERIVED. SOURCE is the package's own docstrings. + +Two tables, one generator: + + the data language every word you declare a design with + well-formedness every rule `coherence_check()` enforces + + python3 -m workflow_workbench.reference # print both + python3 -m workflow_workbench.reference --write # rewrite the README's blocks + python3 -m workflow_workbench.reference --check # exit 1 if either is stale + +⛔ THIS MODULE INVENTS NO DESCRIPTIONS. Every cell is the first line of the thing's own +docstring, or — for the two unions — the names of their members. So a table cannot claim +something the code does not say. `.claude/rules/spec-as-code.md`: a document is either source or +derived, and mixing them is the whole failure mode. + +⚠️ What IS authored here is the GROUPING — which word belongs under "boxes" and which under +"wires". That is a curation decision and it is source, which is why it is a literal below and why +`test_reference.py` asserts every export is either grouped or deliberately excluded. A new type +that silently fails to appear would make the table under-report the language. +""" +from __future__ import annotations + +import inspect +import sys +import typing +from dataclasses import dataclass + +import workflow_workbench as ww +from workflow_workbench import checks + +__all__ = ["Word", "Rule", "vocabulary", "rules", "language_markdown", "rules_markdown"] + + +# ── the data language ─────────────────────────────────────────────────────────────────────── +# +# AUTHORED: the grouping and the order. Nothing else. + +GROUPS: tuple[tuple[str, str, tuple[str, ...]], ...] = ( + ("Values", "What flows. Named, so a mis-wiring is visible when the types are identical.", + ("VariableSpec",)), + ("Boxes", "Every box the design declares. Only a step takes an implementation.", + ("StepSpec", "JoinSpec", "DecisionSpec", "NodeSpec")), + ("Wires", "How values move. The kind of edge is the kind of movement.", + ("EdgeSpec", "MapEdgeSpec", "TransformEdgeSpec")), + ("Endpoints", "The graph's own boundary, declared like anything else.", + ("START", "END")), + ("The design, and what fills it", "One design, many competing sets of implementations.", + ("GraphSpec", "StrategySpec", "SubgraphBinding", "Bindable")), +) + +#: Exported, and deliberately NOT in the table above, with the reason. A reader of the data +#: language does not need these to write a design — but an unexplained omission is how a table +#: comes to under-report, so each one is named. +NOT_THE_LANGUAGE: dict[str, str] = { + "SpecError": "raised BY the language, not part of writing one", + "CoherenceFinding": "what a check returns — the second table's subject", + "blocking": "a filter over findings", + "NOT_CHECKED": "the prefix marking a stated gap", + "diagram": "output, not declaration", + "diff_diagram": "output, not declaration", + **{n: "one check — the second table" for n in checks.__all__ if n.startswith("check_")}, +} + + +@dataclass(frozen=True) +class Word: + """One word of the data language: what you write, and what it is.""" + + name: str + what: str + is_union: bool + + +def _describe(name: str) -> tuple[str, bool]: + """A word's own description, or its members if it is a union. + + ⚠️ A `X | Y` alias has no docstring of its own — `inspect.getdoc` returns `UnionType`'s, + which is "Represent a PEP 604 union type" and says nothing about this library. Rendering the + MEMBERS is both truer and incapable of drifting: it is the definition. + """ + obj = getattr(ww, name) + members = typing.get_args(obj) + if members: + # ⚠️ `\|`, escaped. A bare pipe is a COLUMN SEPARATOR in a markdown table, so the + # union rendered as three empty columns — visible only in the rendered table, + # which is why the test below asserts on the rendered row and not on this string. + return " \\| ".join(f"`{m.__name__}`" for m in members), True + doc = inspect.getdoc(obj) + if not doc: + raise SystemExit(f"{name} has no docstring — the table's only source") + return doc.split("\n")[0].strip(), False + + +def vocabulary() -> tuple[tuple[str, str, tuple[Word, ...]], ...]: + out = [] + for title, blurb, names in GROUPS: + words = tuple(Word(n, *_describe(n)) for n in names) + out.append((title, blurb, words)) + return tuple(out) + + +def language_markdown() -> str: + out = [ + "A design is **data** — tuples of these, in a class body. Nothing executes, which is " + "what lets `coherence_check()` and `diagram()` read it before a single step is written.", + "", + ] + for title, blurb, words in vocabulary(): + out += [f"**{title}** — {blurb}", "", "| | |", "|---|---|"] + out += [f"| `{w.name}` | {w.what} |" for w in words] + out += [""] + # ⚠️ Do NOT write the retired constructor form here, even to say it is retired: + # `test_the_docs_use_the_current_api` greps every prose doc for it and the README is not + # exempt, deliberately. Describing the behaviour reads better anyway. + out += ["The two unions are annotations, not classes you instantiate — calling either one " + "raises `TypeError`. They exist so a signature can say *any declared box*, or " + "*anything a strategy must bind*, and have it type-check."] + return "\n".join(out) + + +# ── the well-formedness rules ─────────────────────────────────────────────────────────────── + +@dataclass(frozen=True) +class Rule: + """One well-formedness rule: the check that enforces it, and what it says about itself. + + `needs_strategy` is derived from the SIGNATURE, not a hand-kept list — a check requiring a + `strategy` cannot run on a design with nothing implemented, and that is the most useful thing + to know before reading the rest of the row. + """ + + check: str + rule: str + needs_strategy: bool + + +def _needs_strategy(fn) -> bool: + """A REQUIRED `strategy`. `| None` means it tolerates having none, so it still runs on a bare + design — `check_transform_edges` is exactly that case and must not be grouped with the four + that genuinely cannot.""" + p = inspect.signature(fn).parameters.get("strategy") + return p is not None and "None" not in str(p.annotation) + + +def rules() -> tuple[Rule, ...]: + out = [] + for name in checks.__all__: + if not name.startswith("check_"): + continue + fn = getattr(checks, name) + doc = inspect.getdoc(fn) + if not doc: + raise SystemExit(f"{name} has no docstring — the table's only source") + out.append(Rule(name, doc.split("\n")[0].strip(), _needs_strategy(fn))) + return tuple(out) + + +def rules_markdown() -> str: + rs = rules() + design = [r for r in rs if not r.needs_strategy] + strategy = [r for r in rs if r.needs_strategy] + out = [ + f"**{len(rs)} rules.** `coherence_check()` returns one finding per violation and an empty " + f"list for a clean design; `render()` refuses on any finding that blocks.", + "", + f"**{len(design)} need no implementations at all** — runnable the moment `nodes` and " + f"`edges` are written.", + "", + "| check | rule |", + "|---|---|", + ] + out += [f"| `{r.check}` | {r.rule} |" for r in design] + out += ["", + f"**{len(strategy)} more once a strategy exists**, checking the implementations " + f"against the roles they fill.", + "", + "| check | rule |", + "|---|---|"] + out += [f"| `{r.check}` | {r.rule} |" for r in strategy] + return "\n".join(out) + + +# ── generation ────────────────────────────────────────────────────────────────────────────── + +BLOCKS = (("language", language_markdown), ("rules", rules_markdown)) + + +def _readme(): + import pathlib + return pathlib.Path(__file__).resolve().parent.parent / "README.md" + + +def main() -> int: + if "--check" not in sys.argv and "--write" not in sys.argv: + for _, fn in BLOCKS: + print(fn(), "\n") + return 0 + target = _readme() + text = target.read_text() + rc = 0 + for tag, fn in BLOCKS: + start, end = f"", f"" + if start not in text or end not in text: + print(f"README.md: {tag} markers missing") + rc = 1 + continue + head, rest = text.split(start, 1) + stale, tail = rest.split(end, 1) + body = fn() + if "--write" in sys.argv: + text = f"{head}{start}\n{body.strip()}\n{end}{tail}" + elif stale.strip() != body.strip(): + print(f"README.md: the {tag} table is stale. Regenerate:\n" + f" python3 -m workflow_workbench.reference --write") + rc = 1 + else: + print(f"README.md: {tag} table matches reference.py") + if "--write" in sys.argv: + target.write_text(text) + print("README.md: both tables rewritten from reference.py") + return rc + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/workflow_workbench/spec.py b/workflow_workbench/spec.py index 3cbc5b5..b77de5f 100644 --- a/workflow_workbench/spec.py +++ b/workflow_workbench/spec.py @@ -46,8 +46,11 @@ class SpecError(Exception): class _Start: - """The graph's entry. A class, not a bare `object()`, so `mypy` can narrow a - `NodeSpec | _Start | _End` union — a bare sentinel makes every `edge.source` lookup unprovable.""" + """The graph's entry. + + ⚠️ First line stands alone, because `reference.py` lifts it into the README's vocabulary + table. A class, not a bare `object()`, so `mypy` can narrow a `NodeSpec | _Start | _End` + union — a bare sentinel makes every `edge.source` lookup unprovable.""" __slots__ = () @@ -56,7 +59,9 @@ def __repr__(self) -> str: class _End: - """The graph's exit. See `_Start`.""" + """The graph's exit. + + A class for the same reason `_Start` is.""" __slots__ = () From 76f28afcb68021f358de134a72434b1959f5125b Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 1 Oct 2026 19:49:01 +0000 Subject: [PATCH 05/13] a glossary, linked from the prose, with a test that kills dead links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The README has to stay short, and this change keeps adding words that carry real meaning a reader cannot guess — coherence, well-formedness, stated gap, noise floor, declaration layer. Explaining each inline wears the reader down; dropping them loses the knowledge. So: define them once, link them on first use. 16 terms. Each is three lines at most, and the third is the one worth reading — what the word does NOT mean here: coherence the parts CONNECT. Not that they support a conclusion — that is only measurable, which is what a battle is for consistency weaker than coherence, and the gap is the whole problem. An inconsistency usually crashes; an incoherence RUNS design rule chk chip design's name for this activity. ERC's floating net, dangling output and two-drivers-on-one-net map onto three of our rules almost exactly. LVS has no equivalent here, deliberately soundness van der Aalst's workflow nets. Our checks are STRUCTURAL approximations of it, not a proof — a smaller claim, stated deep embedding why the design is data, and why every capability follows from it well-formedness UML's own section heading. NOT an "invariant" in the strict sense ⛔ THE TEST IS THE POINT. A glossary with dead links is worse than none: a reader clicks a term they do not know, lands nowhere, and learns not to click the next one. The mechanism dies quietly, and nothing else in this repo would notice — a markdown link is not code. Five tests, and all six ways this rots were introduced one at a time and each went red: renaming a term so README links break, breaking an internal cross-reference, the README quietly dropping a load-bearing link, the glossary truncated to a stub, two headings collapsing to one anchor, and the file deleted outright. The anchor test replicates GitHub's slug algorithm rather than trusting that headings and links happen to agree. ⚠️ `test_the_readme_actually_links_the_terms_it_leans_on` is the unusual one, and it guards the failure this whole idea invites: the glossary exists, nobody links to it, and the knowledge is parked where no reader will find it. Five terms are required by name. Dropping one is allowed — dropping it on purpose, by editing that list. 250 tests pass. Both generators green. Co-Authored-By: Claude Opus 5 --- README.md | 15 ++-- docs/glossary.md | 157 +++++++++++++++++++++++++++++++++++++++++ tests/test_glossary.py | 88 +++++++++++++++++++++++ 3 files changed, 254 insertions(+), 6 deletions(-) create mode 100644 docs/glossary.md create mode 100644 tests/test_glossary.py diff --git a/README.md b/README.md index dd509df..cb4a02c 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # workflow-workbench **Let an AI coding agent build a workflow unsupervised and it produces code that works and is -incoherent.** Not broken — that you would notice. Incoherent: a fan-out whose results are +[incoherent](docs/glossary.md#coherence).** Not broken — that you would notice. Incoherent: a fan-out whose results are silently dropped, two wires crossed between values of the same type, a stage nobody implemented. It runs, it returns something of the right shape, and nothing downstream can tell. -Workflow Workbench is a declaration layer over Pydantic Graph Builder. You write the workflow's +Workflow Workbench is a [declaration layer](docs/glossary.md#declaration-layer) over Pydantic Graph Builder. You write the workflow's shape and its data contracts as **data**, before any step exists — which is what makes that class of defect findable: @@ -22,9 +22,9 @@ Four problems, and the same declaration answers all four: | | | |---|---| -| **An agent's output works and is incoherent.** Each piece is locally fine; the whole does not add up. | `coherence_check()` — 11 well-formedness rules, 7 needing nothing implemented | -| **A reasoning strategy cannot be asserted correct — only compared.** There is no right answer to diff against, so "better" is an empirical question. | `eval_battle()` — same cases, same evaluators, plus a replicate arm as the noise floor | -| **Complexity grows unless pieces are reused.** Two arms that differ in one stage should say so, not be two files. | the data language: declare a role once, bind it many ways; `SubgraphBinding` reuses a whole child design as one node | +| **An agent's output works and is incoherent.** Each piece is locally fine; the whole does not add up. | `coherence_check()` — 11 [well-formedness rules](docs/glossary.md#well-formedness-rule), 7 needing nothing implemented | +| **A reasoning strategy cannot be asserted correct — only compared.** There is no right answer to diff against, so "better" is an empirical question. | [`eval_battle()`](docs/glossary.md#battle) — same cases, same evaluators, plus a replicate arm as the [noise floor](docs/glossary.md#noise-floor) | +| **Complexity grows unless pieces are reused.** Two arms that differ in one stage should say so, not be two files. | the [data language](docs/glossary.md#deep-embedding): declare a role once, bind it many ways; `SubgraphBinding` reuses a whole child design as one node | | **You cannot see what you built.** | `diagram()` and `diff_diagram()`, from the declaration alone | On that last one, honestly: Pydantic Graph **can** emit mermaid — `build_mermaid_graph` in @@ -35,6 +35,9 @@ differs, which is a question about a comparison rather than about a graph. Pydantic Graph executes the workflow; Pydantic Evals evaluates its results. +Terms used precisely here — *coherence*, *well-formedness*, *stated gap*, *battle* — are defined +in the [glossary](docs/glossary.md), with where each word comes from and what it does **not** mean. + Built on [Pydantic Graph](https://ai.pydantic.dev/graph/) and [Pydantic Evals](https://ai.pydantic.dev/evals/). Independent; not affiliated with Pydantic. @@ -170,7 +173,7 @@ specification checks and what an evaluation measures, which is why `eval_battle` A finding is a `CoherenceFinding`: a `str` subclass, so it reads as the sentence it is, carrying `check`, `about` and `blocking` so an agent can branch on structure rather than parse English. A -`NOT CHECKED — …` finding is a **stated gap**, not a pass, and does not block `render()`. +`NOT CHECKED — …` finding is a [**stated gap**](docs/glossary.md#stated-gap), not a pass, and does not block `render()`. ## The same example, in five stages diff --git a/docs/glossary.md b/docs/glossary.md new file mode 100644 index 0000000..06844ca --- /dev/null +++ b/docs/glossary.md @@ -0,0 +1,157 @@ +# Glossary + +Every term this repo uses with a precise meaning, where the word comes from, and — the part worth +reading — **what it does not mean here**. Linked from the README so the prose can stay short. + +Entries are alphabetical. Each is three lines at most: what it means here, its lineage, and the +confusion it is most often mistaken for. + +--- + +## Battle + +Two strategies run over the same cases with the same evaluators, and the scores are compared. + +**Why it exists.** Reasoning quality is subjective — there is no correct answer to diff against, +so "better" is an empirical question, settled head-to-head like a sport rather than asserted. + +⚠️ **A battle without a [noise floor](#noise-floor) is vibes with a number attached.** A delta +that does not clear the replicate is not a result. + +## Bindable + +Anything a [strategy](#strategy) must supply an implementation for: a `StepSpec`, or a +`TransformEdgeSpec` left open. + +⚠️ **Not the same as "a box in the design".** A join and a decision are declared boxes that take +no implementation — that axis is `NodeSpec`. Conflating the two is how a join ends up demanding +an implementation. + +## Coherence + +The parts hang together into a whole: every value goes somewhere, every box participates, every +role is filled. + +**Lineage.** In epistemology a coherent set of beliefs is *mutually supporting*, not merely +non-contradictory — which is a stronger property than [consistency](#consistency). + +⚠️ **This library checks that the parts CONNECT, not that they support a conclusion.** A step +that returns its input untouched passes every rule and does nothing. Structure is provable; +support is only measurable, which is what a [battle](#battle) is for. + +## Consistency + +No two statements contradict. A contradiction is **local** — you can point at both halves. + +⚠️ **Consistent is weaker than [coherent](#coherence), and the gap is the whole problem.** Three +unrelated true facts are perfectly consistent and completely incoherent. An inconsistency usually +crashes; an incoherence **runs and returns the right shape**, which is why it is the expensive +one and why it is the failure an AI coding agent produces. + +## Declaration layer + +The workflow's shape written as **data** — tuples of specs in a class body — rather than as code. +Nothing executes, so `coherence_check()` and `diagram()` can read it before a single step exists. + +See [deep embedding](#deep-embedding) for why this is the precondition for everything else. + +## Deep embedding + +A DSL whose constructs build a **data structure** representing the program, rather than directly +performing the behaviour (which is a *shallow* embedding). + +**Why it matters here.** Every capability in this library — checks, diagrams, diffs, battles — +exists because there is an artifact to read. None of them is possible over a shallow embedding. + +⚠️ **The price is expressiveness.** A deep embedding can only say what its vocabulary has words +for; `docs/parity.md` is that bill, itemised. + +## Design rule check (DRC) + +Chip design's name for this activity: read a layout and report what could not possibly be right, +before anything is fabricated. + +**The close cousin is ERC, Electrical Rule Check**, which checks connectivity rather than +geometry, and its failures map onto ours almost exactly: + +| ERC | here | +|---|---| +| floating / undriven net | a node unreachable from START | +| dangling output | a node that cannot reach END | +| two drivers on one net | two edges feeding one step | + +**LVS (Layout Versus Schematic)** — does the built thing match the design? — has no equivalent +here, deliberately: every graph is wired from `edges`, so the two cannot disagree. A check that +cannot fail is decoration. + +## Finding + +One thing a check found, as a `CoherenceFinding` — a `str` subclass, so it reads as the sentence +it is while carrying `check`, `about` and `blocking`. + +⚠️ **"Finding" covers two different outcomes on purpose**: a defect, and a +[stated gap](#stated-gap). "Violation" would be wrong for the second. + +## Noise floor + +`eval_battle` scores one strategy **against itself**. That replicate is the bar a real delta has +to clear. + +⚠️ **Without it, every A/B is theatre.** A difference inside the noise is not a difference. + +## Soundness (workflow nets) + +Van der Aalst's property of a workflow net: it can always complete, completes properly, and has +no dead transitions. Its two classic violations are exactly two of our rules — **lack of +synchronization** (a fan-out with no join) and **deadlock** (a fan-in with no split). + +⚠️ **Our checks are STRUCTURAL approximations, not a soundness proof.** Soundness is behavioural +and generally needs state-space analysis. Ours are cheap, decidable, and catch the common unsound +shapes — which is a different and smaller claim. + +## Stated gap + +A finding beginning `NOT CHECKED — …`: the check looked and could not reach a verdict. It does +not block `render()`. + +⚠️ **A stated gap is not a pass.** `NOT CHECKED` and `0 FOUND` must never render the same — an +audit that implies a check it skipped is the exact failure this library exists to catch. + +## Static semantics + +The rules a program must satisfy beyond being syntactically valid, checkable without running it. +Compilers call the phase **semantic analysis**; its failures are static semantic errors. + +Same thing as [well-formedness rules](#well-formedness-rule); the word depends on whether you +came from compilers or from modeling. + +## Strategy + +One complete set of implementations for a design — every [bindable](#bindable) filled. The unit a +[battle](#battle) compares. + +⚠️ **Partial strategies are refused**, including for stages that do not change. A strategy that +binds only what differs makes "what varies between these arms" unanswerable without reading both +files. + +## Substitutability + +A subgraph is a valid implementation of a node only when its public boundary matches the role it +fills. Liskov's rule, applied to a graph rather than a class. + +## Variation point + +A place the design deliberately leaves open for a strategy to fill. Borrowed from software +product-line engineering. + +⚠️ **Defined by the design leaving the implementation open, not by where it is declared** — a +`TransformEdgeSpec` with no `apply=` is a variation point and it lives in `edges`. + +## Well-formedness rule + +A static constraint a declaration must satisfy. UML's specification used *Well-Formedness Rules* +as section headings, written in OCL over the metamodel. + +⚠️ **Not an "invariant" in the strict sense.** An invariant is preserved across state changes — a +loop invariant, a class invariant. These are checked once, against a static artifact. "Structural +invariant" is common usage and nobody will blink, but *constraint* is the accurate word. diff --git a/tests/test_glossary.py b/tests/test_glossary.py new file mode 100644 index 0000000..1f6cb93 --- /dev/null +++ b/tests/test_glossary.py @@ -0,0 +1,88 @@ +"""Every glossary link resolves, and every anchor it points at exists. + +⛔ A GLOSSARY WITH DEAD LINKS IS WORSE THAN NO GLOSSARY. A reader clicks a term they do not know, +lands nowhere, and learns not to click the next one — so the whole mechanism dies quietly rather +than loudly. Nothing else in this repo would notice: a markdown link is not code. + +Same reasoning as `test_parity.py`'s exemption check, which exists because a stale exemption +names a file nobody will notice is gone. +""" +from __future__ import annotations + +import re +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +GLOSSARY = ROOT / "docs" / "glossary.md" + +#: `[text](... glossary.md#anchor)`, from anywhere, at any relative depth. +LINK = re.compile(r"\[([^\]]+)\]\(([^)]*glossary\.md)#([a-z0-9-]+)\)") + + +def _slug(heading: str) -> str: + """GitHub's anchor algorithm, for the subset of punctuation this file uses: lowercase, drop + anything that is not a word character, space or hyphen, then spaces to hyphens.""" + s = heading.strip().lower() + s = re.sub(r"[^\w\s-]", "", s) + return re.sub(r"\s+", "-", s) + + +def _anchors() -> set[str]: + return {_slug(m) for m in re.findall(r"^## (.+)$", GLOSSARY.read_text(), re.M)} + + +def _markdown() -> list[Path]: + return sorted(ROOT.glob("*.md")) + sorted(ROOT.glob("docs/*.md")) + + +def test_the_glossary_exists_and_has_terms() -> None: + """Guards every assertion below from passing vacuously on an empty or moved file.""" + assert GLOSSARY.exists(), "docs/glossary.md is gone — the links below all point nowhere" + assert len(_anchors()) >= 10, f"only {len(_anchors())} terms — did the file get truncated?" + + +def test_every_glossary_link_in_every_doc_resolves() -> None: + """⚠️ Every markdown file, not just the README. A link in `docs/` rots the same way, and the + file most likely to name a term precisely is the one written by someone being careful.""" + anchors, dead = _anchors(), [] + for p in _markdown(): + for text, _, anchor in LINK.findall(p.read_text()): + if anchor not in anchors: + dead.append(f"{p.relative_to(ROOT)}: [{text}](#{anchor})") + assert not dead, ( + "these glossary links point at anchors that do not exist:\n " + "\n ".join(dead) + + f"\navailable: {sorted(anchors)}") + + +def test_internal_cross_references_resolve_too() -> None: + """The glossary links to ITSELF — `coherence` sends you to `consistency` and back. Those are + bare `#anchor` links, which the test above does not match, and they rot the same way.""" + anchors = _anchors() + text = GLOSSARY.read_text() + bare = re.findall(r"\[([^\]]+)\]\(#([a-z0-9-]+)\)", text) + assert bare, "no internal cross-references found — this assertion would pass vacuously" + dead = [f"[{t}](#{a})" for t, a in bare if a not in anchors] + assert not dead, f"dead cross-references inside the glossary: {dead}" + + +def test_no_term_is_defined_twice() -> None: + """Two entries for one word is the drift this repo's naming rule exists to prevent, and in a + glossary it is self-refuting.""" + headings = re.findall(r"^## (.+)$", GLOSSARY.read_text(), re.M) + dupes = {h for h in headings if headings.count(h) > 1} + assert not dupes, f"defined more than once: {sorted(dupes)}" + slugs = [_slug(h) for h in headings] + assert len(set(slugs)) == len(slugs), "two headings collapse to the same anchor" + + +def test_the_readme_actually_links_the_terms_it_leans_on() -> None: + """⛔ The failure this whole idea is meant to avoid: the glossary exists, nobody links to it, + and the knowledge is parked where no reader will find it. + + These five carry meaning a reader cannot guess and that the README deliberately does not stop + to explain. If the README stops using one, drop it here — but drop it on purpose. + """ + readme = (ROOT / "README.md").read_text() + linked = {a for _, _, a in LINK.findall(readme)} + required = {"coherence", "well-formedness-rule", "battle", "noise-floor", "stated-gap"} + assert required <= linked, f"README does not link: {sorted(required - linked)}" From 5e740f12a51c91e215bbc65c437799fca375aa41 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 1 Oct 2026 21:01:52 +0000 Subject: [PATCH 06/13] restore two things the new README opening dropped MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Audited by diffing README.md against origin/main and reading every REMOVED line, rather than trusting that a rewrite kept what mattered. Two were real losses, not rewordings: 1. "Specify the workflow and its data contracts, inspect its diagram, then have the agent implement the steps." The development-sequence table still covers this, but the one-line version is what tells a reader the VERB ORDER before they commit to reading a table. Back, as "What you do:". 2. "The specification keeps the workflow understandable." Dropped entirely, and it is the half of Boris's framing about agent output being hard to READ — a disservice to holding the thing in your memory, separate from it being wrong. Restored as a claim with a mechanism instead of an adjective: the declaration's size is set by the SHAPE of the workflow, not by the complexity of the steps. A step body can grow to 500 lines; its StepSpec stays one. Measured across this repo's examples: 11 to 43 declaration lines, whatever is bound into them. ⚠️ Stated as absolute lines, not as a ratio. The ratio over these files is 13-32%, but the files are mostly `__main__` demo printing, so the percentage measures the demos rather than the claim. The bound is the real property. 250 tests pass. Co-Authored-By: Claude Opus 5 --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index cb4a02c..ff3b723 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,15 @@ spec.render(strategy) # refuses outright if anything blocks So the agent gets an acceptance test it cannot talk its way past, and you get a drawing of the design before you read a line of its code. +**What you do:** specify the workflow and its data contracts, inspect its diagram, then have the +agent implement the steps. Bind alternative implementations as strategies and compare them +through simple evaluation battles. + +The declaration is also the part you can hold in your head, and it stays that way: **its size is +set by the shape of the workflow, not by the complexity of the steps.** A step body can grow to +500 lines; `StepSpec("price", inputs=(item,), outputs=(cost,))` stays one. Across the examples in +this repo the declaration runs 11 to 43 lines, whatever is bound into it. + Four problems, and the same declaration answers all four: | | | From 1a9f8cc8dae60c40b18deae2511a6c91af721430 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Fri, 2 Oct 2026 05:55:31 +0000 Subject: [PATCH 07/13] =?UTF-8?q?the=20thesis,=20a=20contestable=20example?= =?UTF-8?q?,=20and=20a=20skill=20=E2=80=94=20greeting=20becomes=20the=20fo?= =?UTF-8?q?il?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Boris: an agent left to run free produces work that RUNS AND IS INCOHERENT, and a node should be swappable HAIRY stuff, not trivial fixed logic. Our own examples contradicted that — `trim` vs `trim_and_collapse` is a question with a right answer you could look up, so the README taught the mechanism on a case proving the mechanism unnecessary. GREETING STAYS, AND SAYS SO. Turning the weakness into the credibility move costs one paragraph and keeps a tested working walkthrough: "you would never need this library for this". A reader already thinking it stops arguing the moment we say it first. NEW: examples/contestable.py — the shape that does earn it. Four stages that are each a judgement call, two strategies differing in exactly ONE, and — because a design is data — a diagram, a coherence check and a diff with NOTHING IMPLEMENTED. That is the pitch demonstrating itself: the example is cheap to produce for the same reason the library is useful. ⛔ IT PRINTS NO SCORE, and there is a test asserting it never does. A number out of stubs would be a fabricated result inside the library built to catch those. The example says so in prose; `test_the_example_never_prints_a_score` makes it true in fact and goes red the day someone wires a battle to stubs. NEW: `StepSpec.problem` — the colocated brief for whoever implements the role. · named `problem`, NOT `description`. A field called `description` invites "normalizes the name", which restates `name` and tells an implementer nothing. A field called `problem` cannot be filled that way without the emptiness showing. · the PROBLEM, never the solution. "Two reasonable rankings can disagree" belongs there; "sort by score descending" is one arm's answer, and writing it in the design makes every other arm wrong by definition. · `problem_resolved` was rejected — the node does not resolve anything, an implementation attempts it. · its consumer is the browser payload, so it is not a field nothing reads. ⚠️ Empty means NOBODY WROTE ONE, never "this stage is easy" — checks.md's NOT CHECKED vs 0 FOUND in another costume, and there is a test for it. NEW: `.claude/skills/implement-a-workflow/` — Boris's idea, a skill rather than a CLAUDE.md, so repo USERS get it and not just contributors. It teaches the division of labour: the human owns the declaration, the agent owns the bodies, coherence_check() is the contract. Its first rule is "do not edit the declaration to make a check pass". ⚠️ And the skill is now covered by `test_the_docs_use_the_current_api`. That is the file where a retired API matters MOST: a skill is prose an AGENT reads and acts on, so a dead method named there is not a confused human, it is generated code that will not run. Caught by the lint on first write. README: the thesis as the frame ("making AI-agent development with an SWE agent interpretable"), the division-of-labour table, and a "when NOT to use this" section — if your stages are deterministic and you would never swap one, use Pydantic Graph directly. ⚠️ PLACEHOLDER: the example's domain is a stand-in. The SHAPE is the point and the nouns are marked for swapping. DECIDED THIS ROUND: no repo rename (`graph-layout` would have been actively wrong — layout means visual placement, and in EDA the physical mask). `workflow` stays. STILL OPEN, deliberately not built: a `rubric` field, and advisory/non-blocking findings for near-duplicate names. Both need a third `blocking` state, which contradicts issue #4's "a bool, two states, no third observed" — a third has now been observed, and that is Boris's call to make. Five ways this rots were introduced one at a time, each went red: the stub example printing a score, both arms binding the same stage so nothing varies, a contested stage losing its brief, `problem` no longer reaching the payload, and the SKILL naming a retired API. 259 tests pass. Both generators green. Co-Authored-By: Claude Opus 5 --- .claude/skills/implement-a-workflow/SKILL.md | 81 ++++++++++++ README.md | 37 ++++++ examples/contestable.py | 130 +++++++++++++++++++ frontend/workflow-workbench/src/contract.ts | 2 + tests/test_contestable.py | 76 +++++++++++ tests/test_parity.py | 6 +- tests/test_step_problem.py | 39 ++++++ workflow_workbench/devserver.py | 1 + workflow_workbench/payload.py | 5 + workflow_workbench/spec.py | 16 +++ 10 files changed, 392 insertions(+), 1 deletion(-) create mode 100644 .claude/skills/implement-a-workflow/SKILL.md create mode 100644 examples/contestable.py create mode 100644 tests/test_contestable.py create mode 100644 tests/test_step_problem.py diff --git a/.claude/skills/implement-a-workflow/SKILL.md b/.claude/skills/implement-a-workflow/SKILL.md new file mode 100644 index 0000000..2cc7467 --- /dev/null +++ b/.claude/skills/implement-a-workflow/SKILL.md @@ -0,0 +1,81 @@ +--- +name: implement-a-workflow +description: Implement or modify the step bodies of a workflow-workbench GraphSpec. Use whenever asked to implement a step, fill in a strategy, add an arm, or make coherence_check() pass on a design in this repo. +--- + +# Implementing a workflow + +You are filling in **implementations**. You are not designing the workflow. + +## The division of labour, and it is the point + +| | owns | | +|---|---|---| +| the human | the **declaration** — `nodes`, `edges`, `VariableSpec`, `problem` | ~15 lines they can read | +| you | the **step bodies** | however long they need to be | +| `coherence_check()` | the contract between the two | run it; it is your acceptance test | + +**Do not edit the declaration to make a check pass.** That is the one move that defeats the +whole arrangement. If a check is red because the design is wrong, say so and ask — do not widen +the contract until the red goes away. + +## Start by reading the design, not the code + +```python +spec = TheDesign() +spec.coherence_check() # what is wrong right now +spec.diagram() # the shape, as mermaid +``` + +Then read each `StepSpec.problem` you are implementing. **That is your brief** — it states what +makes the stage hard, deliberately not what to do. An empty `problem` means nobody wrote one; it +does **not** mean the stage is trivial. + +## Your acceptance test + +```python +from workflow_workbench import blocking + +findings = spec.coherence_check(strategy) +blocking(findings) # empty == render() will succeed +``` + +**Branch on the fields, never on the sentence.** Every finding is a `CoherenceFinding`: + +```python +f.check # which check produced it, e.g. 'check_bindings' +f.about # the node name; 'source->target' for an edge; '' for the whole design +f.blocking # False only for a `NOT CHECKED — …` stated gap +``` + +⛔ **A `NOT CHECKED` finding is not a pass.** It means a check looked and could not reach a +verdict — usually a missing return annotation. Fix the cause rather than filtering the line out. + +## Rules that will save you a wasted round + +- **Bind every step, including ones you did not change.** A partial strategy is refused on + purpose, so that "what varies between these arms" is answerable without reading both files. +- **A step body takes exactly one positional argument (`ctx`)** and returns the type its role + declares. `check_implementations` and `check_variable_types` both check this. +- **Annotate your return type.** Without it `check_variable_types` reports `NOT CHECKED` and + nothing verifies you produced what the role promised. +- **A step receives one value.** If you need to combine two arrivals, that is a `JoinSpec` and + it is a change to the declaration — ask. +- **A fan-out must reach a join.** Otherwise all but one result is silently discarded. + +## Before you report done + +```bash +uv run pytest -q +uv run python3 -m workflow_workbench.reference --check +``` + +Then say which findings remain and why, including the `NOT CHECKED` ones. **Do not report a +design as clean while a stated gap is open** — say what was not checked. + +## When the right answer is "this should not be a node" + +A stage worth declaring is one where **two competent people would implement it differently**. If +a stage is deterministic one-liner logic with a right answer you could look up, it does not need +a role, a strategy or a battle — say so rather than building scaffolding around it. +`examples/greeting.py` is deliberately below that bar; `examples/contestable.py` is above it. diff --git a/README.md b/README.md index ff3b723..0fc564d 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,36 @@ differs, which is a question about a comparison rather than about a graph. Pydantic Graph executes the workflow; Pydantic Evals evaluates its results. +### The thesis, in one line + +**Making AI-agent development with an SWE agent interpretable.** + +Longer: an opinionated declaration layer for work that is *subjective and hard to evaluate* — +mixing and matching algorithms so that quasi-language reasoning can be done safely, comparably, +debuggably, auditably. It makes two reasoning strategies **always** comparable — enforced, not +hoped for, since a battle takes one design and bindings are matched by identity — and makes the +difference attributable to a **named stage**, then draws it. + +The division of labour that falls out of it is the part worth keeping: + +| owns | | | +|---|---|---| +| **you** | the declaration | ~15 lines, readable in one sitting | +| **the agent** | the step bodies | however long they need to be | +| **`coherence_check()`** | the contract between them | an acceptance test it cannot talk its way past | + +An agent can rewrite every step body and **cannot quietly change the shape**, because changing +the shape means editing the lines you read. + +### ⛔ When not to use this + +If your stages are deterministic and you would never swap one, you do not need this. Use +Pydantic Graph directly. + +This earns its keep when a stage is a **judgement call** — when two competent people would +implement it differently, and you cannot assert which is right, only measure which does better. +A stage worth declaring is a stage worth arguing about. + Terms used precisely here — *coherence*, *well-formedness*, *stated gap*, *battle* — are defined in the [glossary](docs/glossary.md), with where each word comes from and what it does **not** mean. @@ -93,6 +123,13 @@ A **battle** runs both strategies over the same cases with the same evaluators matching against the expected greeting. `0.50` is two of four: a result on this four-case demonstration dataset and nothing beyond it. +⚠️ **And you would never need this library for this.** Nothing in the greeting example is +contestable — `trim` versus `trim_and_collapse` is a question with a right answer you could look +up. It is here because the whole mechanism fits in sixty seconds at this size, not because it +earns its keep. [`examples/contestable.py`](examples/contestable.py) is the shape that does: +four stages that are each a judgement call, two strategies differing in one of them, and — since +a design is data — a diagram, a coherence check and a diff with **nothing implemented**. + `eval_battle` also scores one strategy against itself; that replicate is the noise floor a real delta has to clear. It is `0.00` here because both implementations are deterministic — a `0.00` floor on a model-backed arm usually means a cache answered the second run. diff --git a/examples/contestable.py b/examples/contestable.py new file mode 100644 index 0000000..19a85d9 --- /dev/null +++ b/examples/contestable.py @@ -0,0 +1,130 @@ +"""A workflow whose stages are JUDGEMENT CALLS — the shape this library is actually for. + +⛔ PLACEHOLDER DOMAIN. The nouns below are stand-ins. The SHAPE is the point: four stages, each +one a judgement two competent people would implement differently, and two strategies differing in +exactly ONE of them. Swap the subject matter for your own; the declaration, the checks and the +diagrams do not care. + +⚠️ NOTHING IS IMPLEMENTED HERE, and that is the demonstration rather than an omission. A design +is data, so all of this runs against stubs: + + coherence_check() real findings on a real declaration + diagram() the picture, before any code exists + diff_diagram(a, b) the two arms, with the one differing stage highlighted + +⛔ What you will NOT find is a SCORE. A battle needs real implementations; printing a number from +stubs would be a claim the artifact does not deliver — the exact failure this library exists to +catch. `examples/greeting.py` has a battle with real implementations behind it. + +Contrast with `greeting.py` deliberately. There, `trim` versus `trim_and_collapse` is a question +with a right answer you could look up. Here every stage is contestable: + + gather how wide do you cast? recall against noise, with no ground truth for either + screen what counts as relevant? the judgement everything downstream inherits + weigh how do you rank what survived? the most arguable step in any such workflow + compose what do you say, and what do you admit you do not know? +""" +from __future__ import annotations + +from workflow_workbench import ( + END, START, EdgeSpec, GraphSpec, StepSpec, StrategySpec, VariableSpec, blocking) + +# ── the values that move ──────────────────────────────────────────────────────────────────── +# PLACEHOLDER: these nouns are the domain. Everything else is structure. + +request = VariableSpec("request", str) +candidates = VariableSpec("candidates", list) +relevant = VariableSpec("relevant", list) +ranked = VariableSpec("ranked", list) +answer = VariableSpec("answer", str) + +# ── the roles, each a slot for a CONTESTABLE algorithm ────────────────────────────────────── +# +# ⚠️ `problem` states what makes the stage HARD, not what to do. The design owns the problem; +# a strategy owns the solution. + +gather = StepSpec( + "gather", inputs=(request,), outputs=(candidates,), + problem="Cast wide enough to find what matters, narrow enough that the next stage is not " + "drowned. There is no ground truth for either side, so recall and noise trade off " + "with nothing to appeal to.") + +screen = StepSpec( + "screen", inputs=(candidates,), outputs=(relevant,), + problem="Decide what actually bears on the request. Everything later inherits this " + "judgement, and a wrong exclusion is invisible downstream — nothing reports what " + "was dropped.") + +weigh = StepSpec( + "weigh", inputs=(relevant,), outputs=(ranked,), + problem="Order what survived. The most arguable step here: two reasonable rankings of one " + "set can disagree completely, and the order is what the reader acts on.") + +compose = StepSpec( + "compose", inputs=(ranked,), outputs=(answer,), + problem="Say what the ranking supports and no more. The temptation is to sound confident " + "about something that was a judgement call three stages ago.") + + +class Assessment(GraphSpec): + """PLACEHOLDER: `review a proposed change`, `assess a claim`, `triage an incident` — any + task whose stages are judgements rather than lookups.""" + + name = "assessment" + input_type, output_type = str, str + nodes = (gather, screen, weigh, compose) + edges = (EdgeSpec(source=START, target=gather, carries=request), + EdgeSpec(source=gather, target=screen, carries=candidates), + EdgeSpec(source=screen, target=weigh, carries=relevant), + EdgeSpec(source=weigh, target=compose, carries=ranked), + EdgeSpec(source=compose, target=END, carries=answer)) + + +# ── two arms, differing in exactly ONE stage ──────────────────────────────────────────────── +# +# ⛔ STUBS, and named so. `diagram(strategy)` prints the bound function's name, so the picture +# says `..._stub` rather than implying there is an algorithm behind it. + +async def gather_stub(ctx) -> list: ... +async def screen_stub(ctx) -> list: ... +async def compose_stub(ctx) -> str: ... +async def weigh_by_recency_stub(ctx) -> list: ... +async def weigh_by_agreement_stub(ctx) -> list: ... + + +by_recency = StrategySpec("by_recency", { + gather: gather_stub, screen: screen_stub, + weigh: weigh_by_recency_stub, # the only difference + compose: compose_stub}) + +by_agreement = StrategySpec("by_agreement", { + gather: gather_stub, screen: screen_stub, + weigh: weigh_by_agreement_stub, # the only difference + compose: compose_stub}) + + +if __name__ == "__main__": + spec = Assessment() + + print("1. the design alone — nothing implemented:") + print(f" coherence_check() -> {spec.coherence_check() or 'clean'}\n") + + print("2. the picture, also with nothing implemented:\n") + print(spec.diagram(), "\n") + + print("3. with a strategy of stubs:") + found = spec.coherence_check(by_recency) + for f in found: + print(f" [{f.check} / about={f.about} / blocking={f.blocking}]") + print(f" {f}\n") + print(f" blocking: {len(blocking(found))} — so render() would succeed\n") + + print("4. the two arms, and the one stage that differs:\n") + print(spec.diff_diagram(by_recency, by_agreement), "\n") + print(f" varies: {spec.varies(by_recency, by_agreement)}\n") + + print("5. the score — DELIBERATELY ABSENT.") + print(" A battle needs real implementations. A number out of stubs would be a claim the") + print(" artifact does not deliver. Implement the two `weigh` arms, then") + print(" eval_battle(spec, by_recency, by_agreement, dataset) answers whether the") + print(" difference is real — against a replicate arm as the noise floor.") diff --git a/frontend/workflow-workbench/src/contract.ts b/frontend/workflow-workbench/src/contract.ts index 27ae784..45fe21b 100644 --- a/frontend/workflow-workbench/src/contract.ts +++ b/frontend/workflow-workbench/src/contract.ts @@ -18,6 +18,8 @@ export interface Node { kind?: string; inputs?: Variable[]; outputs?: Variable[]; + /** What makes this role hard. "" means nobody wrote one, NOT that it is trivial. */ + problem?: string; } export interface Edge { diff --git a/tests/test_contestable.py b/tests/test_contestable.py new file mode 100644 index 0000000..254d534 --- /dev/null +++ b/tests/test_contestable.py @@ -0,0 +1,76 @@ +"""The flagship example, and the honesty property that makes it worth shipping. + +⛔ `contestable.py` exists to demonstrate that a design is INSPECTABLE BEFORE IT IS IMPLEMENTED. +If it ever grows real implementations, or starts printing a score, it stops making that point and +becomes a second greeting example. +""" +from __future__ import annotations + +import re +import subprocess +import sys +from pathlib import Path + +from examples.contestable import Assessment, by_agreement, by_recency, weigh +from workflow_workbench import blocking + +ROOT = Path(__file__).resolve().parent.parent + + +def test_the_design_is_coherent_with_nothing_implemented() -> None: + """The whole pitch in one assertion: a design with zero implementations still checks.""" + assert Assessment().coherence_check() == [] + + +def test_stubs_are_structurally_complete_and_block_nothing() -> None: + spec = Assessment() + assert blocking(spec.coherence_check(by_recency)) == [] + assert blocking(spec.coherence_check(by_agreement)) == [] + + +def test_the_diff_isolates_exactly_the_one_contested_stage() -> None: + """⛔ THE ATTRIBUTION CLAIM, asserted rather than asserted-about. The README says the + difference is attributable to a NAMED STAGE; this is what that means.""" + spec = Assessment() + assert set(spec.varies(by_recency, by_agreement)) == {"weigh"} + # ⚠️ Asserted on each node's OWN LINE. A substring test over the whole diagram passes while + # the highlight sits on the wrong box — the only thing this test is for. + lines = {ln.strip().split("[")[0]: ln.strip() + for ln in spec.diff_diagram(by_recency, by_agreement).splitlines() + if "[" in ln and ":::" in ln} + assert lines["weigh"].endswith(":::varies"), lines["weigh"] + for shared in ("gather", "screen", "compose"): + assert lines[shared].endswith(":::shared"), lines[shared] + + +def test_every_contested_stage_states_its_problem() -> None: + """A stage declared as a judgement call with no brief is the thing `problem` exists for. + This example is the one place that must model it.""" + for node in Assessment.nodes: + assert node.problem, f"{node.name} declares no `problem` — it is the implementer's brief" + assert len(node.problem) > 60, f"{node.name}'s problem is too short to be a brief" + assert node.name not in node.problem.split(".")[0].lower(), ( + f"{node.name}'s problem restates its name instead of naming the difficulty") + + +def test_the_example_never_prints_a_score() -> None: + """⛔ THE HONESTY PROPERTY, and the reason this test is worth more than the others. + + Implementations are stubs, so any number resembling a score would be fabricated. The example + says so in prose; this makes it true in fact, and goes red the day someone 'helpfully' wires + a battle to stubs. + """ + out = subprocess.run([sys.executable, "-m", "examples.contestable"], + cwd=ROOT, capture_output=True, text=True, timeout=120) + assert out.returncode == 0, out.stderr + assert "DELIBERATELY ABSENT" in out.stdout + scores = re.findall(r"\b0\.\d+\b|\bscore[d]?\s*[:=]\s*[\d.]+", out.stdout, re.I) + assert not scores, f"the stub example printed something score-shaped: {scores}" + + +def test_the_stub_names_say_stub_in_the_picture() -> None: + """`diagram(strategy)` prints the bound function's name, so the drawing itself must admit + nothing is implemented rather than implying an algorithm is behind each box.""" + drawn = Assessment().diagram(by_recency) + assert drawn.count("_stub") >= 4, "the diagram does not show these as stubs" + assert weigh.problem, "the contested stage must carry its brief" diff --git a/tests/test_parity.py b/tests/test_parity.py index c633469..dd84386 100644 --- a/tests/test_parity.py +++ b/tests/test_parity.py @@ -130,7 +130,11 @@ def _prose_docs(*, include_migration: bool = True) -> list[tuple[str, str]]: ⚠️ Not just the README. `docs/` holds the ladder, the design notes and the generated parity table, and a snippet in any of them is one a reader will paste. """ - paths = sorted(ROOT.glob("*.md")) + sorted(ROOT.glob("docs/*.md")) + # ⚠️ `.claude/skills/` is included, and it is the file that matters MOST here: a skill is + # prose an AGENT reads and acts on, so a retired API named there is not a confused human — + # it is generated code calling a method that no longer exists. + paths = (sorted(ROOT.glob("*.md")) + sorted(ROOT.glob("docs/*.md")) + + sorted(ROOT.glob(".claude/skills/**/*.md"))) out = [(str(p.relative_to(ROOT)), p.read_text()) for p in paths] if not include_migration: out = [(n, t) for n, t in out if n not in _NAMES_THE_OLD_API] diff --git a/tests/test_step_problem.py b/tests/test_step_problem.py new file mode 100644 index 0000000..32f5520 --- /dev/null +++ b/tests/test_step_problem.py @@ -0,0 +1,39 @@ +"""`StepSpec.problem` — the implementer's brief, and what its absence must not mean.""" +from __future__ import annotations + +from workflow_workbench import EdgeSpec, END, START, GraphSpec, StepSpec, VariableSpec +from workflow_workbench.devserver import spec_payload +from workflow_workbench.payload import WorkflowReport + + +def test_problem_defaults_to_empty_and_is_additive() -> None: + """Every existing declaration keeps working — the field is new and optional.""" + assert StepSpec("x").problem == "" + + +def test_problem_reaches_the_browser_payload() -> None: + """⚠️ A field nothing consumes is decoration. This is its consumer: the tool you open to + READ a design is where the brief has to appear.""" + v = VariableSpec("v", str) + hard = StepSpec("hard", inputs=(v,), outputs=(v,), + problem="Two reasonable implementations disagree completely.") + + class D(GraphSpec): + name = "d" + input_type, output_type = str, str + nodes = (hard,) + edges = (EdgeSpec(source=START, target=hard, carries=v), + EdgeSpec(source=hard, target=END, carries=v)) + + payload = WorkflowReport.model_validate(spec_payload(D(), [])) + node = next(n for n in payload.nodes if n.id == "hard") + assert node.problem == "Two reasonable implementations disagree completely." + + +def test_an_absent_brief_is_distinguishable_from_a_written_one() -> None: + """⛔ `""` means NOBODY WROTE ONE. It must never be readable as "this stage is easy" — an + unwritten brief and a stage with no judgement in it are different facts, and conflating them + is `checks.md`'s NOT CHECKED versus 0 FOUND in another costume.""" + assert StepSpec("a").problem == "" + assert StepSpec("b", problem="x").problem == "x" + assert StepSpec("a").problem != "none", "absence must not be spelled as a claim" diff --git a/workflow_workbench/devserver.py b/workflow_workbench/devserver.py index 071df70..a17c5b8 100644 --- a/workflow_workbench/devserver.py +++ b/workflow_workbench/devserver.py @@ -80,6 +80,7 @@ def spec_payload(spec: GraphSpec, strategies: list[StrategySpec]) -> dict[str, A { "id": n.name, "kind": "step", + "problem": getattr(n, "problem", ""), "inputs": [{"name": v.name, "type": getattr(v.type, "__name__", str(v.type))} for v in n.inputs], "outputs": [{"name": v.name, "type": getattr(v.type, "__name__", str(v.type))} diff --git a/workflow_workbench/payload.py b/workflow_workbench/payload.py index 0624e4d..6a256f1 100644 --- a/workflow_workbench/payload.py +++ b/workflow_workbench/payload.py @@ -42,6 +42,11 @@ class Node(BaseModel): kind: str = "step" inputs: list[Variable] = Field(default_factory=list) outputs: list[Variable] = Field(default_factory=list) + problem: str = "" + """`StepSpec.problem` — what makes this role hard, for whoever implements it. + + ⚠️ `""` means nobody wrote one, not that the stage is trivial. The viewer must not render an + absent brief as "no notes".""" class Edge(BaseModel): diff --git a/workflow_workbench/spec.py b/workflow_workbench/spec.py index b77de5f..4fbc7eb 100644 --- a/workflow_workbench/spec.py +++ b/workflow_workbench/spec.py @@ -150,6 +150,22 @@ class StepSpec: name: str inputs: tuple[VariableSpec, ...] = () outputs: tuple[VariableSpec, ...] = () + problem: str = "" + """What makes this role HARD — the colocated brief for whoever implements it. + + ⛔ The PROBLEM, never the solution. The design owns what must be dealt with; a strategy owns + how. "Rank the survivors; two reasonable rankings of one set can disagree completely" belongs + here. "Sort by score descending" does not — that is one arm's answer, and writing it here + quietly makes every other arm wrong by definition. + + ⚠️ Called `problem` and not `description` on purpose. A field called `description` invites + "normalizes the name", which restates `name` and tells an implementer nothing. A field called + `problem` cannot be filled that way without the emptiness showing. + + ⚠️ Empty is the honest default and means nothing is claimed. It does NOT mean the stage is + easy — an absent brief and a stage with no judgement in it must not read the same, and + nothing here can tell them apart. + """ streams: bool = False """This role is filled by an async GENERATOR, built with `g.stream` rather than `g.step`. From e966e9f2da0b677172144f1d886ef3c9aed9f839 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Fri, 2 Oct 2026 22:15:44 +0000 Subject: [PATCH 08/13] =?UTF-8?q?a=20composed=20stage=20says=20so=20?= =?UTF-8?q?=E2=80=94=20on=20the=20canvas=20and=20in=20the=20mermaid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Boris, designing the React Flow exploration: "i want to see which nodes hide complexity ... click and see full subgraph ... like google maps". First step of that. ⛔ IT IS NOT A NODE TYPE, and that is the whole design. "Hides a subgraph" is a property of the BINDING: the same role is a function in one arm and a child design in another, and comparing those two — is decomposing this stage actually better — is one of the most interesting battles the library can run. A `StrategyStepSpec` would make that undeclarable. `test_a_callable_arm_and_a_subgraph_arm_are_one_design` is the existing test that would have had to go. So it is derived render state, and it costs nothing on the declaration side. TWO INDEPENDENT CHANNELS, which is the existing convention in diagram.py: shape what the node IS join [/…/] decision {{…}} composed [[…]] colour what is AT STAKE :::varies :::shared A node can be composed in both arms and not vary, or vary between a function and a child graph. One channel could not carry both. · `[[…]]` is mermaid's subroutine shape — the right one for a node whose implementation is itself a design · `diff_diagram` judges composed-ness on EITHER arm. Judging on arm `a` alone would drop the shape for exactly the comparison worth looking at · `payload.Binding.subgraph` is an EXPLICIT field, never inferred from `impl` containing "::". A viewer that string-matches the label is one rename away from silently losing every drill-down FRONTEND: a `⤵ subgraph` badge and a distinct outline, derived from the payload field. ⛔ AND THE PANEL NOW SAYS "no per-stage result". Scores are per STRATEGY, end to end — nothing measures one stage alone. A panel that shows a stage's code and silently shows no number invites the reader to supply one, and an empty space is the most convincing 0 there is. (Per-stage scores would need node rubrics, which is still Boris's open decision.) ⚠️ `workflow_workbench/static/workflow-workbench.js` IS A BUILT ARTIFACT COMMITTED TO THE REPO. Editing `nodes.tsx` changes nothing until `npm run build` regenerates it, so a test reading the .tsx — or grepping the served HTML — would pass against a bundle that never learned any of this. The bundle is rebuilt here, and the new assertions run in real Chromium against the DOM React Flow produced. Proven, not assumed: restoring the PRE-rebuild bundle turns both of them red. Mutations, each introduced alone: devserver stops setting the flag RED diff_diagram judges composed-ness on arm A only RED a composed node loses its distinct shape RED the stale bundle is restored RED the viewer parses `impl` for "::" instead of the field RED ⚠️ That last one was a FALSE PASS at first and the fix is in the fixture. My initial mutation also dropped the arm-B check, so it went red for the previous reason rather than for label-parsing — and a true label-parsing viewer would have PASSED, because the fixture's `impl` was `literature::thorough`. The composed fixture's label is now `thorough_child`, containing no "::", which is the only way that substitution is detectable at all. 266 tests pass; both generators green. Co-Authored-By: Claude Opus 5 --- frontend/workflow-workbench/src/App.tsx | 1 + frontend/workflow-workbench/src/Panel.tsx | 11 ++++ frontend/workflow-workbench/src/contract.ts | 4 ++ frontend/workflow-workbench/src/nodes.tsx | 15 ++++- frontend/workflow-workbench/src/styles.css | 8 +++ tests/test_composed_node.py | 58 +++++++++++++++++++ tests/test_island_browser.py | 49 +++++++++++++++- workflow_workbench/devserver.py | 1 + workflow_workbench/diagram.py | 34 +++++++++-- workflow_workbench/payload.py | 7 +++ .../static/workflow-workbench.css | 2 +- .../static/workflow-workbench.js | 42 +++++++------- 12 files changed, 201 insertions(+), 31 deletions(-) create mode 100644 tests/test_composed_node.py diff --git a/frontend/workflow-workbench/src/App.tsx b/frontend/workflow-workbench/src/App.tsx index 0d865b4..d77f30b 100644 --- a/frontend/workflow-workbench/src/App.tsx +++ b/frontend/workflow-workbench/src/App.tsx @@ -108,6 +108,7 @@ function Canvas({ report }: { report: WorkflowReport }) { data: { id: n.id, varies: differs, + composed: Boolean(ba?.subgraph || bb?.subgraph), shown: differs ? [{ layer: a, binding: ba }, { layer: b, binding: bb }] : [{ layer: a, binding: ba }], diff --git a/frontend/workflow-workbench/src/Panel.tsx b/frontend/workflow-workbench/src/Panel.tsx index da159ee..048d974 100644 --- a/frontend/workflow-workbench/src/Panel.tsx +++ b/frontend/workflow-workbench/src/Panel.tsx @@ -136,6 +136,17 @@ export function Panel({

Code

{!picked &&

tap a stage in the graph to see its implementations.

} + {/* ⛔ Scores are per STRATEGY, never per stage — nothing measures one stage on its own. + Saying so is the whole point: a panel that shows a stage's code and silently shows no + number invites the reader to supply one. `checks.md` — NOT CHECKED and 0 FOUND must + never render the same, and an empty space is the most convincing 0 there is. */} + {picked && ( +

+ no per-stage result — scores are measured per strategy, + end to end, so no number here belongs to {picked}{" "} + alone. +

+ )} {picked && codeFor.map((l) => { const bd = l!.bindings?.[picked]; diff --git a/frontend/workflow-workbench/src/contract.ts b/frontend/workflow-workbench/src/contract.ts index 45fe21b..0563393 100644 --- a/frontend/workflow-workbench/src/contract.ts +++ b/frontend/workflow-workbench/src/contract.ts @@ -44,6 +44,10 @@ export interface Binding { impl: string | null; skipped?: boolean; unbound?: boolean; + /** This arm fills the role with a whole child design, not a function. + * Explicit, NOT inferred from `impl` containing "::" — a viewer that string-matches the + * label is one rename away from silently losing every drill-down. */ + subgraph?: boolean; file?: string; line?: number; code?: string; diff --git a/frontend/workflow-workbench/src/nodes.tsx b/frontend/workflow-workbench/src/nodes.tsx index ebcfc76..2d26526 100644 --- a/frontend/workflow-workbench/src/nodes.tsx +++ b/frontend/workflow-workbench/src/nodes.tsx @@ -8,6 +8,11 @@ export type StageData = { /** [layer name, binding] for the two selected layers. One entry when they agree. */ shown: Array<{ layer: string; binding: Binding }>; varies: boolean; + /** Any shown arm fills this role with a whole child design rather than a function. + * ⚠️ A property of the BINDING, not the node — the same role is a function in one arm and a + * child design in another, which is the most interesting cell on the canvas. Drawn as a + * separate channel from `varies` because the two are independent. */ + composed: boolean; /** Seconds, from the A layer. undefined = nobody measured, which must not render as 0. */ latency?: number; }; @@ -25,13 +30,19 @@ function implText(b: Binding) { } export function StageView({ data, selected }: NodeProps>) { - const cls = ["ws-node", data.varies ? "ws-varies" : "ws-shared", selected ? "ws-sel" : ""] + const cls = ["ws-node", data.varies ? "ws-varies" : "ws-shared", + data.composed ? "ws-composed" : "", selected ? "ws-sel" : ""] .filter(Boolean) .join(" "); return (
-
{data.id}
+
+ {data.id} + {/* The drill-down affordance. A composed stage hides a whole design; saying so on the + canvas is what stops it reading as one more ordinary box. */} + {data.composed && ⤵ subgraph} +
{data.shown.map(({ layer, binding }, i) => (
1 ? `ws-l${i}` : ""}`}> {data.shown.length > 1 && {layer}} diff --git a/frontend/workflow-workbench/src/styles.css b/frontend/workflow-workbench/src/styles.css index 86fbbf3..4962aca 100644 --- a/frontend/workflow-workbench/src/styles.css +++ b/frontend/workflow-workbench/src/styles.css @@ -31,3 +31,11 @@ .react-flow__edge-textbg { fill: #0f1528; } .react-flow__handle { opacity: 0; } .react-flow__attribution { display: none; } + +/* A composed stage hides a whole child design. A dashed outer edge reads as "there is more + inside" without competing with the varies/shared fill, which carries a different fact. */ +.ws-composed { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #94a3b8; } +.ws-sub-badge { + margin-left: 6px; font-size: 10px; font-weight: 600; + color: #475569; background: #e2e8f0; border-radius: 4px; padding: 1px 4px; +} diff --git a/tests/test_composed_node.py b/tests/test_composed_node.py new file mode 100644 index 0000000..68102d2 --- /dev/null +++ b/tests/test_composed_node.py @@ -0,0 +1,58 @@ +"""A composed stage — one whose implementation is a whole child design — says so. + +⛔ SHAPE, not colour, and the two channels are independent. `varies` says what is AT STAKE +between two arms; composed says what the node IS in one. A role that is a function in one arm +and a child design in the other is the most interesting cell on the canvas — "is decomposing +this stage actually better" — and one channel could not carry both facts. +""" +from __future__ import annotations + +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent)) + +from test_subgraph import Parent, direct_strategy, subgraph_strategy # noqa: E402 +from workflow_workbench.devserver import spec_payload # noqa: E402 +from workflow_workbench.payload import WorkflowReport # noqa: E402 + + +def test_a_subgraph_bound_stage_gets_its_own_shape() -> None: + """`[[…]]` is mermaid's subroutine shape. A callable keeps the plain `[…]` box.""" + composed = Parent().diagram(subgraph_strategy) + plain = Parent().diagram(direct_strategy) + assert 'transform[["transform' in composed, composed + assert 'transform["transform' in plain and "[[" not in plain, plain + + +def test_the_diff_keeps_the_shape_when_only_ONE_arm_is_composed() -> None: + """⛔ The regression that matters. Judging composed-ness on arm `a` alone would drop the + shape for exactly the comparison worth looking at — a function against a child design.""" + diff = Parent().diff_diagram(direct_strategy, subgraph_strategy) + assert "[[" in diff, diff + assert ":::varies" in diff, "a function vs a subgraph must still read as varying" + + +def test_the_payload_says_subgraph_explicitly_not_by_parsing_the_label() -> None: + """⚠️ A viewer that string-matches `impl` for `::` is one rename away from silently losing + every drill-down, and nothing would say so.""" + report = WorkflowReport.model_validate( + spec_payload(Parent(), [direct_strategy, subgraph_strategy])) + by_name = {la.name: la for la in report.layers} + assert by_name["subgraph"].bindings["transform"].subgraph is True + assert by_name["direct"].bindings["transform"].subgraph is False + + +def test_composed_and_varies_are_independent_facts() -> None: + """Both arms composed with DIFFERENT child strategies: composed in both, and still varying. + If the renderer merged the two channels this is the case that would lose one.""" + from workflow_workbench import StrategySpec, SubgraphBinding + from test_subgraph import Child, child_strategy, first, second, transform + + other_child = StrategySpec("other_child", {first: child_strategy[first], + second: child_strategy[second]}) + arm_b = StrategySpec("arm_b", {transform: SubgraphBinding(Child(), other_child)}) + + diff = Parent().diff_diagram(subgraph_strategy, arm_b) + assert "[[" in diff, "both arms are composed; the shape must survive" + assert ":::varies" in diff, "different child strategies still vary" diff --git a/tests/test_island_browser.py b/tests/test_island_browser.py index c7d05ff..6d2056a 100644 --- a/tests/test_island_browser.py +++ b/tests/test_island_browser.py @@ -44,8 +44,13 @@ "code": "async def propose_llm(ctx): ..."}, "cite": {"impl": "cite_medline_kg", "file": "b.py", "line": 20, "code": "async def cite_medline_kg(ctx): ..."}, - "enrich": {"impl": "enrich_from_literature", "file": "b.py", "line": 30, - "code": "async def enrich_from_literature(ctx): ..."}}}, + # ⚠️ `impl` deliberately contains NO "::". A viewer that infers + # composed-ness by string-matching the label instead of reading the + # `subgraph` field passes against a `child::strategy` label and fails + # here — which is the only way that substitution is detectable. + "enrich": {"impl": "thorough_child", "subgraph": True, + "file": "b.py", "line": 30, + "code": "async def inner(ctx): ..."}}}, ], "noise_floor": {"Recall": 0.25}, } @@ -282,3 +287,43 @@ def test_the_bindings_table_is_not_wrapped_into_one_letter_per_line(report_url): }""") # "propose" at ~11px monospace needs ~55px. One letter per line would be under 20. assert w["w"] > 45, f"bindings first column is {w['w']}px for {w['text']!r} — wrapped" + + +def test_a_composed_stage_announces_itself_on_the_canvas(report_url): + """⛔ RUN IN THE BROWSER, because the thing that breaks is a stale bundle. + + `workflow_workbench/static/workflow-workbench.js` is a BUILT artifact committed to the repo. + Editing `nodes.tsx` changes nothing until `npm run build` regenerates it — so a test that + read the .tsx, or grepped the served HTML, would pass against a bundle that never learned + about this. This queries the DOM React Flow actually produced. + """ + with Island(report_url) as i: + assert i.errors == [], i.errors + composed = i.page.query_selector_all(".ws-composed") + assert len(composed) == 1, f"expected exactly the one composed stage, got {len(composed)}" + assert "enrich" in composed[0].inner_text() + assert "subgraph" in composed[0].inner_text().lower(), ( + "the drill-down affordance is not visible — a composed stage reads as an ordinary box") + + +def test_a_plain_stage_is_not_marked_composed(report_url): + """The other half. A badge that appears on everything says nothing.""" + with Island(report_url) as i: + ids = [n.get_attribute("data-id") for n in i.page.query_selector_all(".react-flow__node")] + assert "propose" in ids + plain = i.page.query_selector('.react-flow__node[data-id="propose"] .ws-node') + assert plain is not None + assert "ws-composed" not in (plain.get_attribute("class") or "") + assert "subgraph" not in plain.inner_text().lower() + + +def test_clicking_a_stage_says_there_is_no_per_stage_result(report_url): + """⛔ Scores are per STRATEGY, end to end. A panel that shows a stage's code and silently + shows no number invites the reader to supply one — an empty space is the most convincing + 0 there is. `checks.md`: NOT CHECKED and 0 FOUND must never render the same.""" + with Island(report_url) as i: + i.page.click('.react-flow__node[data-id="cite"]') + i.page.wait_for_timeout(300) + body = i.page.inner_text("body").lower() + assert "no per-stage result" in body, body[-600:] + assert i.errors == [], i.errors diff --git a/workflow_workbench/devserver.py b/workflow_workbench/devserver.py index a17c5b8..96560b4 100644 --- a/workflow_workbench/devserver.py +++ b/workflow_workbench/devserver.py @@ -118,6 +118,7 @@ def spec_payload(spec: GraphSpec, strategies: list[StrategySpec]) -> dict[str, A # An explicit decline, which is a different fact from "nobody wired it". "skipped": name == "skip", "unbound": False, + "subgraph": isinstance(impl, SubgraphBinding), **_source_of(impl), } findings = spec.coherence_check(s) diff --git a/workflow_workbench/diagram.py b/workflow_workbench/diagram.py index 16ad341..a42f624 100644 --- a/workflow_workbench/diagram.py +++ b/workflow_workbench/diagram.py @@ -47,6 +47,22 @@ def impl_name(impl: Any) -> str: return getattr(impl, "__qualname__", None) or getattr(impl, "__name__", None) or repr(impl) +def _box(label: str, *, composed: bool) -> str: + """The node's shape. `[[…]]` is mermaid's subroutine shape, and it is the right one for a + node whose implementation is itself a whole design. + + ⚠️ SHAPE, not colour, and the split is the existing convention in this file: a shape says + what a node IS (join, decision, composed), a `classDef` says what is AT STAKE between two + arms (varies, shared). The two are independent — a node can be composed in both arms and + not vary, or vary between a function and a child graph. One channel could not say both. + + ⚠️ Composed-ness is a property of the BINDING, never of the node: the same role is a + function in one arm and a child design in another, and `varies()` reports exactly that. So + this is only ever derivable when a strategy is in hand. + """ + return f'[["{label}"]]' if composed else f'["{label}"]' + + def _arrow(e: EdgeSpec) -> str: """The edge's label — and for the two kinds that change the value, BOTH ends. @@ -108,10 +124,11 @@ def diagram(nodes: tuple[NodeSpec, ...], edges: tuple[EdgeSpec, ...], *, reducer = getattr(n.reducer, "__name__", str(n.reducer)) out.append(f" {_node_id(n)}[/\"{n.name}
join: {reducer}\"/]") continue - label = n.name + label, composed = n.name, False if strategy is not None and n in strategy.bindings: label = f"{n.name}
{impl_name(strategy[n])}" - out.append(f" {_node_id(n)}[\"{label}\"]") + composed = isinstance(strategy[n], SubgraphBinding) + out.append(f" {_node_id(n)}{_box(label, composed=composed)}") out.append(" END([END])") for e in edges: out.append(f" {_node_id(e.source)} {_arrow(e)} {_node_id(e.target)}") @@ -143,13 +160,20 @@ def diff_diagram(nodes: tuple[NodeSpec, ...], edges: tuple[EdgeSpec, ...], reducer = getattr(n.reducer, "__name__", str(n.reducer)) out.append(f" {_node_id(n)}[/\"{n.name}
join: {reducer}\"/]:::shared") continue + # ⚠️ Composed if EITHER arm binds a child design. A role that is a function in one arm + # and a subgraph in the other is the most interesting cell on the canvas — "is + # decomposing this stage actually better" — so it must not lose the shape by being + # judged on arm `a` alone. + composed = any(isinstance(st[n], SubgraphBinding) + for st in (a, b) if n in st.bindings) if n in varies: - out.append(f" {_node_id(n)}[\"{n.name}
{a.name}: {impl_name(a[n])}" - f"
{b.name}: {impl_name(b[n])}\"]:::varies") + label = (f"{n.name}
{a.name}: {impl_name(a[n])}" + f"
{b.name}: {impl_name(b[n])}") + out.append(f" {_node_id(n)}{_box(label, composed=composed)}:::varies") else: shared = impl_name(a[n]) if n in a.bindings else "" sub = f"
{shared}" if shared else "" - out.append(f" {_node_id(n)}[\"{n.name}{sub}\"]:::shared") + out.append(f" {_node_id(n)}{_box(n.name + sub, composed=composed)}:::shared") out.append(" END([END])") for e in edges: out.append(f" {_node_id(e.source)} {_arrow(e)} {_node_id(e.target)}") diff --git a/workflow_workbench/payload.py b/workflow_workbench/payload.py index 6a256f1..2920b3a 100644 --- a/workflow_workbench/payload.py +++ b/workflow_workbench/payload.py @@ -78,6 +78,13 @@ class Binding(BaseModel): impl: str | None = None skipped: bool = False unbound: bool = False + subgraph: bool = False + """This arm fills the role with a whole child design, not a function — so the viewer can + offer a drill-down rather than a block of source. + + ⚠️ An explicit field, NOT inferred from `impl` containing `::`. A viewer that string-matches + the label is one rename away from silently losing every drill-down, and nothing would say + so.""" file: str = "" line: int = 0 code: str = "" diff --git a/workflow_workbench/static/workflow-workbench.css b/workflow_workbench/static/workflow-workbench.css index d82ba8e..84a4661 100644 --- a/workflow_workbench/static/workflow-workbench.css +++ b/workflow_workbench/static/workflow-workbench.css @@ -1 +1 @@ -.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.ws-flow{width:100%;height:100%;background:#0f1528}.ws-node{min-width:190px;max-width:210px;padding:8px 10px;border-radius:10px;background:#1b2340;border:2px solid #2a3352;color:#e8ecf8;font:12px/1.35 ui-sans-serif,system-ui,-apple-system,sans-serif;box-shadow:0 2px 10px #0006}.ws-varies{border-color:#fbbf24;background:#2a2413}.ws-sel{outline:2px solid #7dd3fc;outline-offset:2px}.ws-name{font-weight:700;font-size:13px;margin-bottom:3px}.ws-line{display:flex;gap:6px;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-layer{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#93a0c0;flex:0 0 auto}.ws-impl{font-family:ui-monospace,Menlo,monospace;font-size:11px}.ws-l0 .ws-impl{color:#7dd3fc}.ws-l1 .ws-impl{color:#fca5a5}.ws-skip{color:#5b6684;font-style:italic;font-size:11px}.ws-unbound{color:#f87171;font-weight:700;font-size:11px}.ws-lat{margin-top:3px;font-size:10.5px;color:#93a0c0}.ws-term{padding:5px 14px;border-radius:20px;background:#0b1020;border:1px solid #2a3352;color:#93a0c0;font:11px ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em}.react-flow__edge-text{fill:#93a0c0;font-family:ui-monospace,Menlo,monospace;font-size:10px}.react-flow__edge-textbg{fill:#0f1528}.react-flow__handle{opacity:0}.react-flow__attribution{display:none}.ws-root{display:flex;flex-direction:column;gap:0}.ws-bar{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem}@media(max-width:560px){.ws-bar{grid-template-columns:1fr}}.ws-bar label{display:block}.ws-bar span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0c0;margin-bottom:.3rem}.ws-bar select{width:100%;padding:.6rem;border-radius:.5rem;background:#0f1528;color:#e8ecf8;border:1px solid #2a3352;font-size:16px}.ws-varies-line{padding:0 .8rem .7rem;color:#fbbf24;font-size:.82rem}.ws-canvas{height:58vh;min-height:320px;border-top:1px solid #2a3352;border-bottom:1px solid #2a3352}.ws-mini{background:#0b1020!important}.ws-panel{padding:.9rem;display:flex;flex-direction:column;gap:1rem}.ws-panel section{background:#151b30;border:1px solid #2a3352;border-radius:.7rem;padding:.9rem}.ws-panel h3{margin:0 0 .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0c0;font-weight:600}.ws-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-panel table{border-collapse:collapse;width:100%;font-size:.82rem}.ws-panel th,.ws-panel td{padding:.42rem .5rem;text-align:left;border-bottom:1px solid #2a3352;white-space:nowrap}.ws-panel th{color:#93a0c0;font-weight:600;font-size:.7rem;text-transform:uppercase}.ws-sticky{position:sticky;left:0;background:#151b30}.ws-hot{color:#fbbf24;font-weight:600}.ws-mono{font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.ws-nr{color:#5b6684;font-style:italic}.ws-sub{color:#93a0c0;font-size:.74rem;margin:.5rem 0 0}.ws-pill{display:inline-block;padding:.08rem .45rem;border-radius:1rem;font-size:.66rem;border:1px solid #2a3352;color:#93a0c0;margin-left:.3rem}.ws-panel pre{background:#0f1528;border:1px solid #2a3352;border-radius:.5rem;padding:.7rem;overflow-x:auto;font-size:.71rem;line-height:1.45;margin:.4rem 0 0}.ws-panel summary{cursor:pointer;color:#93a0c0;font-size:.8rem}.ws-loading,.ws-error{padding:2rem;color:#93a0c0;font:14px system-ui}.ws-error{color:#f87171}.ws-findings ul{margin:0;padding-left:1.1rem}.ws-findings li{font-size:.78rem;margin-bottom:.3rem}.ws-notchecked{color:#fbbf24}.ws-bad{color:#f87171}@media(max-width:700px){.ws-mini{display:none!important}}@media(max-width:620px){.ws-metrics td:first-child,.ws-metrics th:first-child{white-space:normal;word-break:break-word;max-width:9.5rem}} +.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.ws-flow{width:100%;height:100%;background:#0f1528}.ws-node{min-width:190px;max-width:210px;padding:8px 10px;border-radius:10px;background:#1b2340;border:2px solid #2a3352;color:#e8ecf8;font:12px/1.35 ui-sans-serif,system-ui,-apple-system,sans-serif;box-shadow:0 2px 10px #0006}.ws-varies{border-color:#fbbf24;background:#2a2413}.ws-sel{outline:2px solid #7dd3fc;outline-offset:2px}.ws-name{font-weight:700;font-size:13px;margin-bottom:3px}.ws-line{display:flex;gap:6px;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-layer{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#93a0c0;flex:0 0 auto}.ws-impl{font-family:ui-monospace,Menlo,monospace;font-size:11px}.ws-l0 .ws-impl{color:#7dd3fc}.ws-l1 .ws-impl{color:#fca5a5}.ws-skip{color:#5b6684;font-style:italic;font-size:11px}.ws-unbound{color:#f87171;font-weight:700;font-size:11px}.ws-lat{margin-top:3px;font-size:10.5px;color:#93a0c0}.ws-term{padding:5px 14px;border-radius:20px;background:#0b1020;border:1px solid #2a3352;color:#93a0c0;font:11px ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em}.react-flow__edge-text{fill:#93a0c0;font-family:ui-monospace,Menlo,monospace;font-size:10px}.react-flow__edge-textbg{fill:#0f1528}.react-flow__handle{opacity:0}.react-flow__attribution{display:none}.ws-composed{box-shadow:0 0 0 3px #fff,0 0 0 5px #94a3b8}.ws-sub-badge{margin-left:6px;font-size:10px;font-weight:600;color:#475569;background:#e2e8f0;border-radius:4px;padding:1px 4px}.ws-root{display:flex;flex-direction:column;gap:0}.ws-bar{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem}@media(max-width:560px){.ws-bar{grid-template-columns:1fr}}.ws-bar label{display:block}.ws-bar span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0c0;margin-bottom:.3rem}.ws-bar select{width:100%;padding:.6rem;border-radius:.5rem;background:#0f1528;color:#e8ecf8;border:1px solid #2a3352;font-size:16px}.ws-varies-line{padding:0 .8rem .7rem;color:#fbbf24;font-size:.82rem}.ws-canvas{height:58vh;min-height:320px;border-top:1px solid #2a3352;border-bottom:1px solid #2a3352}.ws-mini{background:#0b1020!important}.ws-panel{padding:.9rem;display:flex;flex-direction:column;gap:1rem}.ws-panel section{background:#151b30;border:1px solid #2a3352;border-radius:.7rem;padding:.9rem}.ws-panel h3{margin:0 0 .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0c0;font-weight:600}.ws-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-panel table{border-collapse:collapse;width:100%;font-size:.82rem}.ws-panel th,.ws-panel td{padding:.42rem .5rem;text-align:left;border-bottom:1px solid #2a3352;white-space:nowrap}.ws-panel th{color:#93a0c0;font-weight:600;font-size:.7rem;text-transform:uppercase}.ws-sticky{position:sticky;left:0;background:#151b30}.ws-hot{color:#fbbf24;font-weight:600}.ws-mono{font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.ws-nr{color:#5b6684;font-style:italic}.ws-sub{color:#93a0c0;font-size:.74rem;margin:.5rem 0 0}.ws-pill{display:inline-block;padding:.08rem .45rem;border-radius:1rem;font-size:.66rem;border:1px solid #2a3352;color:#93a0c0;margin-left:.3rem}.ws-panel pre{background:#0f1528;border:1px solid #2a3352;border-radius:.5rem;padding:.7rem;overflow-x:auto;font-size:.71rem;line-height:1.45;margin:.4rem 0 0}.ws-panel summary{cursor:pointer;color:#93a0c0;font-size:.8rem}.ws-loading,.ws-error{padding:2rem;color:#93a0c0;font:14px system-ui}.ws-error{color:#f87171}.ws-findings ul{margin:0;padding-left:1.1rem}.ws-findings li{font-size:.78rem;margin-bottom:.3rem}.ws-notchecked{color:#fbbf24}.ws-bad{color:#f87171}@media(max-width:700px){.ws-mini{display:none!important}}@media(max-width:620px){.ws-metrics td:first-child,.ws-metrics th:first-child{white-space:normal;word-break:break-word;max-width:9.5rem}} diff --git a/workflow_workbench/static/workflow-workbench.js b/workflow_workbench/static/workflow-workbench.js index c98581a..bda8cfc 100644 --- a/workflow_workbench/static/workflow-workbench.js +++ b/workflow_workbench/static/workflow-workbench.js @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var e9e;function Xdn(){if(e9e)return ou;e9e=1;var w=Symbol.for("react.element"),k=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),A=Symbol.for("react.strict_mode"),I=Symbol.for("react.profiler"),R=Symbol.for("react.provider"),y=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),J=Symbol.for("react.memo"),ne=Symbol.for("react.lazy"),Y=Symbol.iterator;function W(Ae){return Ae===null||typeof Ae!="object"?null:(Ae=Y&&Ae[Y]||Ae["@@iterator"],typeof Ae=="function"?Ae:null)}var ie={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},X=Object.assign,Se={};function Ce(Ae,Ze,Mt){this.props=Ae,this.context=Ze,this.refs=Se,this.updater=Mt||ie}Ce.prototype.isReactComponent={},Ce.prototype.setState=function(Ae,Ze){if(typeof Ae!="object"&&typeof Ae!="function"&&Ae!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Ae,Ze,"setState")},Ce.prototype.forceUpdate=function(Ae){this.updater.enqueueForceUpdate(this,Ae,"forceUpdate")};function me(){}me.prototype=Ce.prototype;function Re(Ae,Ze,Mt){this.props=Ae,this.context=Ze,this.refs=Se,this.updater=Mt||ie}var ge=Re.prototype=new me;ge.constructor=Re,X(ge,Ce.prototype),ge.isPureReactComponent=!0;var Ne=Array.isArray,mn=Object.prototype.hasOwnProperty,un={current:null},nn={key:!0,ref:!0,__self:!0,__source:!0};function In(Ae,Ze,Mt){var Ot,ci={},bi=null,di=null;if(Ze!=null)for(Ot in Ze.ref!==void 0&&(di=Ze.ref),Ze.key!==void 0&&(bi=""+Ze.key),Ze)mn.call(Ze,Ot)&&!nn.hasOwnProperty(Ot)&&(ci[Ot]=Ze[Ot]);var Un=arguments.length-2;if(Un===1)ci.children=Mt;else if(1>>1,Ze=rn[Ae];if(0>>1;AeI(ci,wn))biI(di,ci)?(rn[Ae]=di,rn[bi]=wn,Ae=bi):(rn[Ae]=ci,rn[Ot]=wn,Ae=Ot);else if(biI(di,wn))rn[Ae]=di,rn[bi]=wn,Ae=bi;else break e}}return tn}function I(rn,tn){var wn=rn.sortIndex-tn.sortIndex;return wn!==0?wn:rn.id-tn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var R=performance;w.unstable_now=function(){return R.now()}}else{var y=Date,z=y.now();w.unstable_now=function(){return y.now()-z}}var Q=[],J=[],ne=1,Y=null,W=3,ie=!1,X=!1,Se=!1,Ce=typeof setTimeout=="function"?setTimeout:null,me=typeof clearTimeout=="function"?clearTimeout:null,Re=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ge(rn){for(var tn=C(J);tn!==null;){if(tn.callback===null)A(J);else if(tn.startTime<=rn)A(J),tn.sortIndex=tn.expirationTime,k(Q,tn);else break;tn=C(J)}}function Ne(rn){if(Se=!1,ge(rn),!X)if(C(Q)!==null)X=!0,vn(mn);else{var tn=C(J);tn!==null&&kn(Ne,tn.startTime-rn)}}function mn(rn,tn){X=!1,Se&&(Se=!1,me(In),In=-1),ie=!0;var wn=W;try{for(ge(tn),Y=C(Q);Y!==null&&(!(Y.expirationTime>tn)||rn&&!Xn());){var Ae=Y.callback;if(typeof Ae=="function"){Y.callback=null,W=Y.priorityLevel;var Ze=Ae(Y.expirationTime<=tn);tn=w.unstable_now(),typeof Ze=="function"?Y.callback=Ze:Y===C(Q)&&A(Q),ge(tn)}else A(Q);Y=C(Q)}if(Y!==null)var Mt=!0;else{var Ot=C(J);Ot!==null&&kn(Ne,Ot.startTime-tn),Mt=!1}return Mt}finally{Y=null,W=wn,ie=!1}}var un=!1,nn=null,In=-1,Pn=5,st=-1;function Xn(){return!(w.unstable_now()-strn||125Ae?(rn.sortIndex=wn,k(J,rn),C(Q)===null&&rn===C(J)&&(Se?(me(In),In=-1):Se=!0,kn(Ne,wn-Ae))):(rn.sortIndex=Ze,k(Q,rn),X||ie||(X=!0,vn(mn))),rn},w.unstable_shouldYield=Xn,w.unstable_wrapCallback=function(rn){var tn=W;return function(){var wn=W;W=tn;try{return rn.apply(this,arguments)}finally{W=wn}}}})(Hie)),Hie}var c9e;function Ydn(){return c9e||(c9e=1,Kie.exports=Jdn()),Kie.exports}/** + */var r9e;function Jdn(){return r9e||(r9e=1,(function(w){function k(rn,tn){var wn=rn.length;rn.push(tn);e:for(;0>>1,Ze=rn[Ae];if(0>>1;AeI(ci,wn))biI(di,ci)?(rn[Ae]=di,rn[bi]=wn,Ae=bi):(rn[Ae]=ci,rn[Ot]=wn,Ae=Ot);else if(biI(di,wn))rn[Ae]=di,rn[bi]=wn,Ae=bi;else break e}}return tn}function I(rn,tn){var wn=rn.sortIndex-tn.sortIndex;return wn!==0?wn:rn.id-tn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var $=performance;w.unstable_now=function(){return $.now()}}else{var y=Date,z=y.now();w.unstable_now=function(){return y.now()-z}}var Q=[],J=[],ne=1,Y=null,W=3,ie=!1,X=!1,Se=!1,Ce=typeof setTimeout=="function"?setTimeout:null,me=typeof clearTimeout=="function"?clearTimeout:null,Re=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ge(rn){for(var tn=C(J);tn!==null;){if(tn.callback===null)A(J);else if(tn.startTime<=rn)A(J),tn.sortIndex=tn.expirationTime,k(Q,tn);else break;tn=C(J)}}function Ne(rn){if(Se=!1,ge(rn),!X)if(C(Q)!==null)X=!0,vn(mn);else{var tn=C(J);tn!==null&&kn(Ne,tn.startTime-rn)}}function mn(rn,tn){X=!1,Se&&(Se=!1,me(In),In=-1),ie=!0;var wn=W;try{for(ge(tn),Y=C(Q);Y!==null&&(!(Y.expirationTime>tn)||rn&&!Vn());){var Ae=Y.callback;if(typeof Ae=="function"){Y.callback=null,W=Y.priorityLevel;var Ze=Ae(Y.expirationTime<=tn);tn=w.unstable_now(),typeof Ze=="function"?Y.callback=Ze:Y===C(Q)&&A(Q),ge(tn)}else A(Q);Y=C(Q)}if(Y!==null)var Mt=!0;else{var Ot=C(J);Ot!==null&&kn(Ne,Ot.startTime-tn),Mt=!1}return Mt}finally{Y=null,W=wn,ie=!1}}var un=!1,nn=null,In=-1,Pn=5,st=-1;function Vn(){return!(w.unstable_now()-strn||125Ae?(rn.sortIndex=wn,k(J,rn),C(Q)===null&&rn===C(J)&&(Se?(me(In),In=-1):Se=!0,kn(Ne,wn-Ae))):(rn.sortIndex=Ze,k(Q,rn),X||ie||(X=!0,vn(mn))),rn},w.unstable_shouldYield=Vn,w.unstable_wrapCallback=function(rn){var tn=W;return function(){var wn=W;W=tn;try{return rn.apply(this,arguments)}finally{W=wn}}}})(Hie)),Hie}var c9e;function Ydn(){return c9e||(c9e=1,Kie.exports=Jdn()),Kie.exports}/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var u9e;function Zdn(){if(u9e)return Kd;u9e=1;var w=HI(),k=Ydn();function C(d){for(var g="https://reactjs.org/docs/error-decoder.html?invariant="+d,E=1;E"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Q=Object.prototype.hasOwnProperty,J=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ne={},Y={};function W(d){return Q.call(Y,d)?!0:Q.call(ne,d)?!1:J.test(d)?Y[d]=!0:(ne[d]=!0,!1)}function ie(d,g,E,M){if(E!==null&&E.type===0)return!1;switch(typeof g){case"function":case"symbol":return!0;case"boolean":return M?!1:E!==null?!E.acceptsBooleans:(d=d.toLowerCase().slice(0,5),d!=="data-"&&d!=="aria-");default:return!1}}function X(d,g,E,M){if(g===null||typeof g>"u"||ie(d,g,E,M))return!0;if(M)return!1;if(E!==null)switch(E.type){case 3:return!g;case 4:return g===!1;case 5:return isNaN(g);case 6:return isNaN(g)||1>g}return!1}function Se(d,g,E,M,D,K,ue){this.acceptsBooleans=g===2||g===3||g===4,this.attributeName=M,this.attributeNamespace=D,this.mustUseProperty=E,this.propertyName=d,this.type=g,this.sanitizeURL=K,this.removeEmptyString=ue}var Ce={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(d){Ce[d]=new Se(d,0,!1,d,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(d){var g=d[0];Ce[g]=new Se(g,1,!1,d[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(d){Ce[d]=new Se(d,2,!1,d.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(d){Ce[d]=new Se(d,2,!1,d,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(d){Ce[d]=new Se(d,3,!1,d.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(d){Ce[d]=new Se(d,3,!0,d,null,!1,!1)}),["capture","download"].forEach(function(d){Ce[d]=new Se(d,4,!1,d,null,!1,!1)}),["cols","rows","size","span"].forEach(function(d){Ce[d]=new Se(d,6,!1,d,null,!1,!1)}),["rowSpan","start"].forEach(function(d){Ce[d]=new Se(d,5,!1,d.toLowerCase(),null,!1,!1)});var me=/[\-:]([a-z])/g;function Re(d){return d[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(d){var g=d.replace(me,Re);Ce[g]=new Se(g,1,!1,d,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(d){var g=d.replace(me,Re);Ce[g]=new Se(g,1,!1,d,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(d){var g=d.replace(me,Re);Ce[g]=new Se(g,1,!1,d,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(d){Ce[d]=new Se(d,1,!1,d.toLowerCase(),null,!1,!1)}),Ce.xlinkHref=new Se("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(d){Ce[d]=new Se(d,1,!1,d.toLowerCase(),null,!0,!0)});function ge(d,g,E,M){var D=Ce.hasOwnProperty(g)?Ce[g]:null;(D!==null?D.type!==0:M||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Q=Object.prototype.hasOwnProperty,J=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ne={},Y={};function W(d){return Q.call(Y,d)?!0:Q.call(ne,d)?!1:J.test(d)?Y[d]=!0:(ne[d]=!0,!1)}function ie(d,g,E,M){if(E!==null&&E.type===0)return!1;switch(typeof g){case"function":case"symbol":return!0;case"boolean":return M?!1:E!==null?!E.acceptsBooleans:(d=d.toLowerCase().slice(0,5),d!=="data-"&&d!=="aria-");default:return!1}}function X(d,g,E,M){if(g===null||typeof g>"u"||ie(d,g,E,M))return!0;if(M)return!1;if(E!==null)switch(E.type){case 3:return!g;case 4:return g===!1;case 5:return isNaN(g);case 6:return isNaN(g)||1>g}return!1}function Se(d,g,E,M,D,K,ue){this.acceptsBooleans=g===2||g===3||g===4,this.attributeName=M,this.attributeNamespace=D,this.mustUseProperty=E,this.propertyName=d,this.type=g,this.sanitizeURL=K,this.removeEmptyString=ue}var Ce={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(d){Ce[d]=new Se(d,0,!1,d,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(d){var g=d[0];Ce[g]=new Se(g,1,!1,d[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(d){Ce[d]=new Se(d,2,!1,d.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(d){Ce[d]=new Se(d,2,!1,d,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(d){Ce[d]=new Se(d,3,!1,d.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(d){Ce[d]=new Se(d,3,!0,d,null,!1,!1)}),["capture","download"].forEach(function(d){Ce[d]=new Se(d,4,!1,d,null,!1,!1)}),["cols","rows","size","span"].forEach(function(d){Ce[d]=new Se(d,6,!1,d,null,!1,!1)}),["rowSpan","start"].forEach(function(d){Ce[d]=new Se(d,5,!1,d.toLowerCase(),null,!1,!1)});var me=/[\-:]([a-z])/g;function Re(d){return d[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(d){var g=d.replace(me,Re);Ce[g]=new Se(g,1,!1,d,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(d){var g=d.replace(me,Re);Ce[g]=new Se(g,1,!1,d,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(d){var g=d.replace(me,Re);Ce[g]=new Se(g,1,!1,d,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(d){Ce[d]=new Se(d,1,!1,d.toLowerCase(),null,!1,!1)}),Ce.xlinkHref=new Se("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(d){Ce[d]=new Se(d,1,!1,d.toLowerCase(),null,!0,!0)});function ge(d,g,E,M){var D=Ce.hasOwnProperty(g)?Ce[g]:null;(D!==null?D.type!==0:M||!(2Le||D[ue]!==K[Le]){var en=` -`+D[ue].replace(" at new "," at ");return d.displayName&&en.includes("")&&(en=en.replace("",d.displayName)),en}while(1<=ue&&0<=Le);break}}}finally{Mt=!1,Error.prepareStackTrace=E}return(d=d?d.displayName||d.name:"")?Ze(d):""}function ci(d){switch(d.tag){case 5:return Ze(d.type);case 16:return Ze("Lazy");case 13:return Ze("Suspense");case 19:return Ze("SuspenseList");case 0:case 2:case 15:return d=Ot(d.type,!1),d;case 11:return d=Ot(d.type.render,!1),d;case 1:return d=Ot(d.type,!0),d;default:return""}}function bi(d){if(d==null)return null;if(typeof d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d;switch(d){case nn:return"Fragment";case un:return"Portal";case Pn:return"Profiler";case In:return"StrictMode";case q:return"Suspense";case Te:return"SuspenseList"}if(typeof d=="object")switch(d.$$typeof){case Xn:return(d.displayName||"Context")+".Consumer";case st:return(d._context.displayName||"Context")+".Provider";case ut:var g=d.render;return d=d.displayName,d||(d=g.displayName||g.name||"",d=d!==""?"ForwardRef("+d+")":"ForwardRef"),d;case yn:return g=d.displayName||null,g!==null?g:bi(d.type)||"Memo";case vn:g=d._payload,d=d._init;try{return bi(d(g))}catch{}}return null}function di(d){var g=d.type;switch(d.tag){case 24:return"Cache";case 9:return(g.displayName||"Context")+".Consumer";case 10:return(g._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return d=g.render,d=d.displayName||d.name||"",g.displayName||(d!==""?"ForwardRef("+d+")":"ForwardRef");case 7:return"Fragment";case 5:return g;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return bi(g);case 8:return g===In?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g}return null}function Un(d){switch(typeof d){case"boolean":case"number":case"string":case"undefined":return d;case"object":return d;default:return""}}function Bt(d){var g=d.type;return(d=d.nodeName)&&d.toLowerCase()==="input"&&(g==="checkbox"||g==="radio")}function zi(d){var g=Bt(d)?"checked":"value",E=Object.getOwnPropertyDescriptor(d.constructor.prototype,g),M=""+d[g];if(!d.hasOwnProperty(g)&&typeof E<"u"&&typeof E.get=="function"&&typeof E.set=="function"){var D=E.get,K=E.set;return Object.defineProperty(d,g,{configurable:!0,get:function(){return D.call(this)},set:function(ue){M=""+ue,K.call(this,ue)}}),Object.defineProperty(d,g,{enumerable:E.enumerable}),{getValue:function(){return M},setValue:function(ue){M=""+ue},stopTracking:function(){d._valueTracker=null,delete d[g]}}}}function Cr(d){d._valueTracker||(d._valueTracker=zi(d))}function rr(d){if(!d)return!1;var g=d._valueTracker;if(!g)return!0;var E=g.getValue(),M="";return d&&(M=Bt(d)?d.checked?"true":"false":d.value),d=M,d!==E?(g.setValue(d),!0):!1}function Sr(d){if(d=d||(typeof document<"u"?document:void 0),typeof d>"u")return null;try{return d.activeElement||d.body}catch{return d.body}}function Kr(d,g){var E=g.checked;return wn({},g,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:E??d._wrapperState.initialChecked})}function Ri(d,g){var E=g.defaultValue==null?"":g.defaultValue,M=g.checked!=null?g.checked:g.defaultChecked;E=Un(g.value!=null?g.value:E),d._wrapperState={initialChecked:M,initialValue:E,controlled:g.type==="checkbox"||g.type==="radio"?g.checked!=null:g.value!=null}}function Gi(d,g){g=g.checked,g!=null&&ge(d,"checked",g,!1)}function _c(d,g){Gi(d,g);var E=Un(g.value),M=g.type;if(E!=null)M==="number"?(E===0&&d.value===""||d.value!=E)&&(d.value=""+E):d.value!==""+E&&(d.value=""+E);else if(M==="submit"||M==="reset"){d.removeAttribute("value");return}g.hasOwnProperty("value")?Ea(d,g.type,E):g.hasOwnProperty("defaultValue")&&Ea(d,g.type,Un(g.defaultValue)),g.checked==null&&g.defaultChecked!=null&&(d.defaultChecked=!!g.defaultChecked)}function As(d,g,E){if(g.hasOwnProperty("value")||g.hasOwnProperty("defaultValue")){var M=g.type;if(!(M!=="submit"&&M!=="reset"||g.value!==void 0&&g.value!==null))return;g=""+d._wrapperState.initialValue,E||g===d.value||(d.value=g),d.defaultValue=g}E=d.name,E!==""&&(d.name=""),d.defaultChecked=!!d._wrapperState.initialChecked,E!==""&&(d.name=E)}function Ea(d,g,E){(g!=="number"||Sr(d.ownerDocument)!==d)&&(E==null?d.defaultValue=""+d._wrapperState.initialValue:d.defaultValue!==""+E&&(d.defaultValue=""+E))}var rh=Array.isArray;function ch(d,g,E,M){if(d=d.options,g){g={};for(var D=0;D"+g.valueOf().toString()+"",g=K1.firstChild;d.firstChild;)d.removeChild(d.firstChild);for(;g.firstChild;)d.appendChild(g.firstChild)}});function bg(d,g){if(g){var E=d.firstChild;if(E&&E===d.lastChild&&E.nodeType===3){E.nodeValue=g;return}}d.textContent=g}var pm={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},TS=["Webkit","ms","Moz","O"];Object.keys(pm).forEach(function(d){TS.forEach(function(g){g=g+d.charAt(0).toUpperCase()+d.substring(1),pm[g]=pm[d]})});function ck(d,g,E){return g==null||typeof g=="boolean"||g===""?"":E||typeof g!="number"||g===0||pm.hasOwnProperty(d)&&pm[d]?(""+g).trim():g+"px"}function uk(d,g){d=d.style;for(var E in g)if(g.hasOwnProperty(E)){var M=E.indexOf("--")===0,D=ck(E,g[E],M);E==="float"&&(E="cssFloat"),M?d.setProperty(E,D):d[E]=D}}var AS=wn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function cy(d,g){if(g){if(AS[d]&&(g.children!=null||g.dangerouslySetInnerHTML!=null))throw Error(C(137,d));if(g.dangerouslySetInnerHTML!=null){if(g.children!=null)throw Error(C(60));if(typeof g.dangerouslySetInnerHTML!="object"||!("__html"in g.dangerouslySetInnerHTML))throw Error(C(61))}if(g.style!=null&&typeof g.style!="object")throw Error(C(62))}}function uy(d,g){if(d.indexOf("-")===-1)return typeof g.is=="string";switch(d){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var oy=null;function sy(d){return d=d.target||d.srcElement||window,d.correspondingUseElement&&(d=d.correspondingUseElement),d.nodeType===3?d.parentNode:d}var fy=null,ap=null,dp=null;function ok(d){if(d=Oy(d)){if(typeof fy!="function")throw Error(C(280));var g=d.stateNode;g&&(g=Ok(g),fy(d.stateNode,d.type,g))}}function sk(d){ap?dp?dp.push(d):dp=[d]:ap=d}function fk(){if(ap){var d=ap,g=dp;if(dp=ap=null,ok(d),g)for(d=0;d>>=0,d===0?32:31-(FS(d)/RS|0)|0}var Dv=64,_v=4194304;function wp(d){switch(d&-d){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return d&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return d&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return d}}function pg(d,g){var E=d.pendingLanes;if(E===0)return 0;var M=0,D=d.suspendedLanes,K=d.pingedLanes,ue=E&268435455;if(ue!==0){var Le=ue&~D;Le!==0?M=wp(Le):(K&=ue,K!==0&&(M=wp(K)))}else ue=E&~D,ue!==0?M=wp(ue):K!==0&&(M=wp(K));if(M===0)return 0;if(g!==0&&g!==M&&(g&D)===0&&(D=M&-M,K=g&-g,D>=K||D===16&&(K&4194240)!==0))return g;if((M&4)!==0&&(M|=E&16),g=d.entangledLanes,g!==0)for(d=d.entanglements,g&=M;0E;E++)g.push(d);return g}function Sm(d,g,E){d.pendingLanes|=g,g!==536870912&&(d.suspendedLanes=0,d.pingedLanes=0),d=d.eventTimes,g=31-r1(g),d[g]=E}function HS(d,g){var E=d.pendingLanes&~g;d.pendingLanes=g,d.suspendedLanes=0,d.pingedLanes=0,d.expiredLanes&=g,d.mutableReadLanes&=g,d.entangledLanes&=g,g=d.entanglements;var M=d.eventTimes;for(d=d.expirationTimes;0=Cy),xN=" ",MN=!1;function TN(d,g){switch(d){case"keyup":return Kz.indexOf(g.keyCode)!==-1;case"keydown":return g.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function AN(d){return d=d.detail,typeof d=="object"&&"data"in d?d.data:null}var Kv=!1;function zz(d,g){switch(d){case"compositionend":return AN(g);case"keypress":return g.which!==32?null:(MN=!0,xN);case"textInput":return d=g.data,d===xN&&MN?null:d;default:return null}}function qz(d,g){if(Kv)return d==="compositionend"||!YS&&TN(d,g)?(d=yN(),Ek=GS=vp=null,Kv=!1,d):null;switch(d){case"paste":return null;case"keypress":if(!(g.ctrlKey||g.altKey||g.metaKey)||g.ctrlKey&&g.altKey){if(g.char&&1=g)return{node:E,offset:g-d};d=M}e:{for(;E;){if(E.nextSibling){E=E.nextSibling;break e}E=E.parentNode}E=void 0}E=_N(E)}}function FN(d,g){return d&&g?d===g?!0:d&&d.nodeType===3?!1:g&&g.nodeType===3?FN(d,g.parentNode):"contains"in d?d.contains(g):d.compareDocumentPosition?!!(d.compareDocumentPosition(g)&16):!1:!1}function RN(){for(var d=window,g=Sr();g instanceof d.HTMLIFrameElement;){try{var E=typeof g.contentWindow.location.href=="string"}catch{E=!1}if(E)d=g.contentWindow;else break;g=Sr(d.document)}return g}function nx(d){var g=d&&d.nodeName&&d.nodeName.toLowerCase();return g&&(g==="input"&&(d.type==="text"||d.type==="search"||d.type==="tel"||d.type==="url"||d.type==="password")||g==="textarea"||d.contentEditable==="true")}function Zz(d){var g=RN(),E=d.focusedElem,M=d.selectionRange;if(g!==E&&E&&E.ownerDocument&&FN(E.ownerDocument.documentElement,E)){if(M!==null&&nx(E)){if(g=M.start,d=M.end,d===void 0&&(d=g),"selectionStart"in E)E.selectionStart=g,E.selectionEnd=Math.min(d,E.value.length);else if(d=(g=E.ownerDocument||document)&&g.defaultView||window,d.getSelection){d=d.getSelection();var D=E.textContent.length,K=Math.min(M.start,D);M=M.end===void 0?K:Math.min(M.end,D),!d.extend&&K>M&&(D=M,M=K,K=D),D=$N(E,K);var ue=$N(E,M);D&&ue&&(d.rangeCount!==1||d.anchorNode!==D.node||d.anchorOffset!==D.offset||d.focusNode!==ue.node||d.focusOffset!==ue.offset)&&(g=g.createRange(),g.setStart(D.node,D.offset),d.removeAllRanges(),K>M?(d.addRange(g),d.extend(ue.node,ue.offset)):(g.setEnd(ue.node,ue.offset),d.addRange(g)))}}for(g=[],d=E;d=d.parentNode;)d.nodeType===1&&g.push({element:d,left:d.scrollLeft,top:d.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;E=document.documentMode,Hv=null,tx=null,Ty=null,ix=!1;function rx(d,g,E){var M=E.window===E?E.document:E.nodeType===9?E:E.ownerDocument;ix||Hv==null||Hv!==Sr(M)||(M=Hv,"selectionStart"in M&&nx(M)?M={start:M.selectionStart,end:M.selectionEnd}:(M=(M.ownerDocument&&M.ownerDocument.defaultView||window).getSelection(),M={anchorNode:M.anchorNode,anchorOffset:M.anchorOffset,focusNode:M.focusNode,focusOffset:M.focusOffset}),Ty&&My(Ty,M)||(Ty=M,M=Pk(tx,"onSelect"),0")&&(en=en.replace("",d.displayName)),en}while(1<=ue&&0<=Le);break}}}finally{Mt=!1,Error.prepareStackTrace=E}return(d=d?d.displayName||d.name:"")?Ze(d):""}function ci(d){switch(d.tag){case 5:return Ze(d.type);case 16:return Ze("Lazy");case 13:return Ze("Suspense");case 19:return Ze("SuspenseList");case 0:case 2:case 15:return d=Ot(d.type,!1),d;case 11:return d=Ot(d.type.render,!1),d;case 1:return d=Ot(d.type,!0),d;default:return""}}function bi(d){if(d==null)return null;if(typeof d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d;switch(d){case nn:return"Fragment";case un:return"Portal";case Pn:return"Profiler";case In:return"StrictMode";case q:return"Suspense";case Te:return"SuspenseList"}if(typeof d=="object")switch(d.$$typeof){case Vn:return(d.displayName||"Context")+".Consumer";case st:return(d._context.displayName||"Context")+".Provider";case ut:var g=d.render;return d=d.displayName,d||(d=g.displayName||g.name||"",d=d!==""?"ForwardRef("+d+")":"ForwardRef"),d;case yn:return g=d.displayName||null,g!==null?g:bi(d.type)||"Memo";case vn:g=d._payload,d=d._init;try{return bi(d(g))}catch{}}return null}function di(d){var g=d.type;switch(d.tag){case 24:return"Cache";case 9:return(g.displayName||"Context")+".Consumer";case 10:return(g._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return d=g.render,d=d.displayName||d.name||"",g.displayName||(d!==""?"ForwardRef("+d+")":"ForwardRef");case 7:return"Fragment";case 5:return g;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return bi(g);case 8:return g===In?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g}return null}function Un(d){switch(typeof d){case"boolean":case"number":case"string":case"undefined":return d;case"object":return d;default:return""}}function Bt(d){var g=d.type;return(d=d.nodeName)&&d.toLowerCase()==="input"&&(g==="checkbox"||g==="radio")}function zi(d){var g=Bt(d)?"checked":"value",E=Object.getOwnPropertyDescriptor(d.constructor.prototype,g),M=""+d[g];if(!d.hasOwnProperty(g)&&typeof E<"u"&&typeof E.get=="function"&&typeof E.set=="function"){var D=E.get,K=E.set;return Object.defineProperty(d,g,{configurable:!0,get:function(){return D.call(this)},set:function(ue){M=""+ue,K.call(this,ue)}}),Object.defineProperty(d,g,{enumerable:E.enumerable}),{getValue:function(){return M},setValue:function(ue){M=""+ue},stopTracking:function(){d._valueTracker=null,delete d[g]}}}}function Cr(d){d._valueTracker||(d._valueTracker=zi(d))}function rr(d){if(!d)return!1;var g=d._valueTracker;if(!g)return!0;var E=g.getValue(),M="";return d&&(M=Bt(d)?d.checked?"true":"false":d.value),d=M,d!==E?(g.setValue(d),!0):!1}function Sr(d){if(d=d||(typeof document<"u"?document:void 0),typeof d>"u")return null;try{return d.activeElement||d.body}catch{return d.body}}function Kr(d,g){var E=g.checked;return wn({},g,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:E??d._wrapperState.initialChecked})}function Ri(d,g){var E=g.defaultValue==null?"":g.defaultValue,M=g.checked!=null?g.checked:g.defaultChecked;E=Un(g.value!=null?g.value:E),d._wrapperState={initialChecked:M,initialValue:E,controlled:g.type==="checkbox"||g.type==="radio"?g.checked!=null:g.value!=null}}function Gi(d,g){g=g.checked,g!=null&&ge(d,"checked",g,!1)}function _c(d,g){Gi(d,g);var E=Un(g.value),M=g.type;if(E!=null)M==="number"?(E===0&&d.value===""||d.value!=E)&&(d.value=""+E):d.value!==""+E&&(d.value=""+E);else if(M==="submit"||M==="reset"){d.removeAttribute("value");return}g.hasOwnProperty("value")?Ea(d,g.type,E):g.hasOwnProperty("defaultValue")&&Ea(d,g.type,Un(g.defaultValue)),g.checked==null&&g.defaultChecked!=null&&(d.defaultChecked=!!g.defaultChecked)}function As(d,g,E){if(g.hasOwnProperty("value")||g.hasOwnProperty("defaultValue")){var M=g.type;if(!(M!=="submit"&&M!=="reset"||g.value!==void 0&&g.value!==null))return;g=""+d._wrapperState.initialValue,E||g===d.value||(d.value=g),d.defaultValue=g}E=d.name,E!==""&&(d.name=""),d.defaultChecked=!!d._wrapperState.initialChecked,E!==""&&(d.name=E)}function Ea(d,g,E){(g!=="number"||Sr(d.ownerDocument)!==d)&&(E==null?d.defaultValue=""+d._wrapperState.initialValue:d.defaultValue!==""+E&&(d.defaultValue=""+E))}var rh=Array.isArray;function ch(d,g,E,M){if(d=d.options,g){g={};for(var D=0;D"+g.valueOf().toString()+"",g=K1.firstChild;d.firstChild;)d.removeChild(d.firstChild);for(;g.firstChild;)d.appendChild(g.firstChild)}});function bg(d,g){if(g){var E=d.firstChild;if(E&&E===d.lastChild&&E.nodeType===3){E.nodeValue=g;return}}d.textContent=g}var pm={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},TS=["Webkit","ms","Moz","O"];Object.keys(pm).forEach(function(d){TS.forEach(function(g){g=g+d.charAt(0).toUpperCase()+d.substring(1),pm[g]=pm[d]})});function ck(d,g,E){return g==null||typeof g=="boolean"||g===""?"":E||typeof g!="number"||g===0||pm.hasOwnProperty(d)&&pm[d]?(""+g).trim():g+"px"}function uk(d,g){d=d.style;for(var E in g)if(g.hasOwnProperty(E)){var M=E.indexOf("--")===0,D=ck(E,g[E],M);E==="float"&&(E="cssFloat"),M?d.setProperty(E,D):d[E]=D}}var AS=wn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function cy(d,g){if(g){if(AS[d]&&(g.children!=null||g.dangerouslySetInnerHTML!=null))throw Error(C(137,d));if(g.dangerouslySetInnerHTML!=null){if(g.children!=null)throw Error(C(60));if(typeof g.dangerouslySetInnerHTML!="object"||!("__html"in g.dangerouslySetInnerHTML))throw Error(C(61))}if(g.style!=null&&typeof g.style!="object")throw Error(C(62))}}function uy(d,g){if(d.indexOf("-")===-1)return typeof g.is=="string";switch(d){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var oy=null;function sy(d){return d=d.target||d.srcElement||window,d.correspondingUseElement&&(d=d.correspondingUseElement),d.nodeType===3?d.parentNode:d}var fy=null,ap=null,dp=null;function ok(d){if(d=Oy(d)){if(typeof fy!="function")throw Error(C(280));var g=d.stateNode;g&&(g=Ok(g),fy(d.stateNode,d.type,g))}}function sk(d){ap?dp?dp.push(d):dp=[d]:ap=d}function fk(){if(ap){var d=ap,g=dp;if(dp=ap=null,ok(d),g)for(d=0;d>>=0,d===0?32:31-(FS(d)/RS|0)|0}var Dv=64,_v=4194304;function wp(d){switch(d&-d){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return d&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return d&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return d}}function pg(d,g){var E=d.pendingLanes;if(E===0)return 0;var M=0,D=d.suspendedLanes,K=d.pingedLanes,ue=E&268435455;if(ue!==0){var Le=ue&~D;Le!==0?M=wp(Le):(K&=ue,K!==0&&(M=wp(K)))}else ue=E&~D,ue!==0?M=wp(ue):K!==0&&(M=wp(K));if(M===0)return 0;if(g!==0&&g!==M&&(g&D)===0&&(D=M&-M,K=g&-g,D>=K||D===16&&(K&4194240)!==0))return g;if((M&4)!==0&&(M|=E&16),g=d.entangledLanes,g!==0)for(d=d.entanglements,g&=M;0E;E++)g.push(d);return g}function Sm(d,g,E){d.pendingLanes|=g,g!==536870912&&(d.suspendedLanes=0,d.pingedLanes=0),d=d.eventTimes,g=31-r1(g),d[g]=E}function HS(d,g){var E=d.pendingLanes&~g;d.pendingLanes=g,d.suspendedLanes=0,d.pingedLanes=0,d.expiredLanes&=g,d.mutableReadLanes&=g,d.entangledLanes&=g,g=d.entanglements;var M=d.eventTimes;for(d=d.expirationTimes;0=Cy),xN=" ",MN=!1;function TN(d,g){switch(d){case"keyup":return Kz.indexOf(g.keyCode)!==-1;case"keydown":return g.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function AN(d){return d=d.detail,typeof d=="object"&&"data"in d?d.data:null}var Kv=!1;function zz(d,g){switch(d){case"compositionend":return AN(g);case"keypress":return g.which!==32?null:(MN=!0,xN);case"textInput":return d=g.data,d===xN&&MN?null:d;default:return null}}function qz(d,g){if(Kv)return d==="compositionend"||!YS&&TN(d,g)?(d=yN(),Ek=GS=vp=null,Kv=!1,d):null;switch(d){case"paste":return null;case"keypress":if(!(g.ctrlKey||g.altKey||g.metaKey)||g.ctrlKey&&g.altKey){if(g.char&&1=g)return{node:E,offset:g-d};d=M}e:{for(;E;){if(E.nextSibling){E=E.nextSibling;break e}E=E.parentNode}E=void 0}E=_N(E)}}function FN(d,g){return d&&g?d===g?!0:d&&d.nodeType===3?!1:g&&g.nodeType===3?FN(d,g.parentNode):"contains"in d?d.contains(g):d.compareDocumentPosition?!!(d.compareDocumentPosition(g)&16):!1:!1}function RN(){for(var d=window,g=Sr();g instanceof d.HTMLIFrameElement;){try{var E=typeof g.contentWindow.location.href=="string"}catch{E=!1}if(E)d=g.contentWindow;else break;g=Sr(d.document)}return g}function nx(d){var g=d&&d.nodeName&&d.nodeName.toLowerCase();return g&&(g==="input"&&(d.type==="text"||d.type==="search"||d.type==="tel"||d.type==="url"||d.type==="password")||g==="textarea"||d.contentEditable==="true")}function Zz(d){var g=RN(),E=d.focusedElem,M=d.selectionRange;if(g!==E&&E&&E.ownerDocument&&FN(E.ownerDocument.documentElement,E)){if(M!==null&&nx(E)){if(g=M.start,d=M.end,d===void 0&&(d=g),"selectionStart"in E)E.selectionStart=g,E.selectionEnd=Math.min(d,E.value.length);else if(d=(g=E.ownerDocument||document)&&g.defaultView||window,d.getSelection){d=d.getSelection();var D=E.textContent.length,K=Math.min(M.start,D);M=M.end===void 0?K:Math.min(M.end,D),!d.extend&&K>M&&(D=M,M=K,K=D),D=$N(E,K);var ue=$N(E,M);D&&ue&&(d.rangeCount!==1||d.anchorNode!==D.node||d.anchorOffset!==D.offset||d.focusNode!==ue.node||d.focusOffset!==ue.offset)&&(g=g.createRange(),g.setStart(D.node,D.offset),d.removeAllRanges(),K>M?(d.addRange(g),d.extend(ue.node,ue.offset)):(g.setEnd(ue.node,ue.offset),d.addRange(g)))}}for(g=[],d=E;d=d.parentNode;)d.nodeType===1&&g.push({element:d,left:d.scrollLeft,top:d.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;E=document.documentMode,Hv=null,tx=null,Ty=null,ix=!1;function rx(d,g,E){var M=E.window===E?E.document:E.nodeType===9?E:E.ownerDocument;ix||Hv==null||Hv!==Sr(M)||(M=Hv,"selectionStart"in M&&nx(M)?M={start:M.selectionStart,end:M.selectionEnd}:(M=(M.ownerDocument&&M.ownerDocument.defaultView||window).getSelection(),M={anchorNode:M.anchorNode,anchorOffset:M.anchorOffset,focusNode:M.focusNode,focusOffset:M.focusOffset}),Ty&&My(Ty,M)||(Ty=M,M=Pk(tx,"onSelect"),0Vv||(d.current=bx[Vv],bx[Vv]=null,Vv--)}function To(d,g){Vv++,bx[Vv]=d.current,d.current=g}var jp={},uh=Ep(jp),ja=Ep(!1),Mm=jp;function Xv(d,g){var E=d.type.contextTypes;if(!E)return jp;var M=d.stateNode;if(M&&M.__reactInternalMemoizedUnmaskedChildContext===g)return M.__reactInternalMemoizedMaskedChildContext;var D={},K;for(K in E)D[K]=g[K];return M&&(d=d.stateNode,d.__reactInternalMemoizedUnmaskedChildContext=g,d.__reactInternalMemoizedMaskedChildContext=D),D}function Ca(d){return d=d.childContextTypes,d!=null}function Lk(){Bo(ja),Bo(uh)}function eO(d,g,E){if(uh.current!==jp)throw Error(C(168));To(uh,g),To(ja,E)}function nO(d,g,E){var M=d.stateNode;if(g=g.childContextTypes,typeof M.getChildContext!="function")return E;M=M.getChildContext();for(var D in M)if(!(D in g))throw Error(C(108,di(d)||"Unknown",D));return wn({},E,M)}function Dk(d){return d=(d=d.stateNode)&&d.__reactInternalMemoizedMergedChildContext||jp,Mm=uh.current,To(uh,d),To(ja,ja.current),!0}function tO(d,g,E){var M=d.stateNode;if(!M)throw Error(C(169));E?(d=nO(d,g,Mm),M.__reactInternalMemoizedMergedChildContext=d,Bo(ja),Bo(uh),To(uh,d)):Bo(ja),To(ja,E)}var tw=null,_k=!1,px=!1;function iO(d){tw===null?tw=[d]:tw.push(d)}function hq(d){_k=!0,iO(d)}function Cp(){if(!px&&tw!==null){px=!0;var d=0,g=Wu;try{var E=tw;for(Wu=1;d>=ue,D-=ue,vg=1<<32-r1(g)+D|E<Ur?(ol=Mr,Mr=null):ol=Mr.sibling;var Ou=Tt(Sn,Mr,Nn[Ur],Zt);if(Ou===null){Mr===null&&(Mr=ol);break}d&&Mr&&Ou.alternate===null&&g(Sn,Mr),on=K(Ou,on,Ur),xr===null?Qi=Ou:xr.sibling=Ou,xr=Ou,Mr=ol}if(Ur===Nn.length)return E(Sn,Mr),Ko&&Am(Sn,Ur),Qi;if(Mr===null){for(;UrUr?(ol=Mr,Mr=null):ol=Mr.sibling;var Lp=Tt(Sn,Mr,Ou.value,Zt);if(Lp===null){Mr===null&&(Mr=ol);break}d&&Mr&&Lp.alternate===null&&g(Sn,Mr),on=K(Lp,on,Ur),xr===null?Qi=Lp:xr.sibling=Lp,xr=Lp,Mr=ol}if(Ou.done)return E(Sn,Mr),Ko&&Am(Sn,Ur),Qi;if(Mr===null){for(;!Ou.done;Ur++,Ou=Nn.next())Ou=Kt(Sn,Ou.value,Zt),Ou!==null&&(on=K(Ou,on,Ur),xr===null?Qi=Ou:xr.sibling=Ou,xr=Ou);return Ko&&Am(Sn,Ur),Qi}for(Mr=M(Sn,Mr);!Ou.done;Ur++,Ou=Nn.next())Ou=ji(Mr,Sn,Ur,Ou.value,Zt),Ou!==null&&(d&&Ou.alternate!==null&&Mr.delete(Ou.key===null?Ur:Ou.key),on=K(Ou,on,Ur),xr===null?Qi=Ou:xr.sibling=Ou,xr=Ou);return d&&Mr.forEach(function(Vq){return g(Sn,Vq)}),Ko&&Am(Sn,Ur),Qi}function Bs(Sn,on,Nn,Zt){if(typeof Nn=="object"&&Nn!==null&&Nn.type===nn&&Nn.key===null&&(Nn=Nn.props.children),typeof Nn=="object"&&Nn!==null){switch(Nn.$$typeof){case mn:e:{for(var Qi=Nn.key,xr=on;xr!==null;){if(xr.key===Qi){if(Qi=Nn.type,Qi===nn){if(xr.tag===7){E(Sn,xr.sibling),on=D(xr,Nn.props.children),on.return=Sn,Sn=on;break e}}else if(xr.elementType===Qi||typeof Qi=="object"&&Qi!==null&&Qi.$$typeof===vn&&fO(Qi)===xr.type){E(Sn,xr.sibling),on=D(xr,Nn.props),on.ref=Ly(Sn,xr,Nn),on.return=Sn,Sn=on;break e}E(Sn,xr);break}else g(Sn,xr);xr=xr.sibling}Nn.type===nn?(on=$m(Nn.props.children,Sn.mode,Zt,Nn.key),on.return=Sn,Sn=on):(Zt=h7(Nn.type,Nn.key,Nn.props,null,Sn.mode,Zt),Zt.ref=Ly(Sn,on,Nn),Zt.return=Sn,Sn=Zt)}return ue(Sn);case un:e:{for(xr=Nn.key;on!==null;){if(on.key===xr)if(on.tag===4&&on.stateNode.containerInfo===Nn.containerInfo&&on.stateNode.implementation===Nn.implementation){E(Sn,on.sibling),on=D(on,Nn.children||[]),on.return=Sn,Sn=on;break e}else{E(Sn,on);break}else g(Sn,on);on=on.sibling}on=lM(Nn,Sn.mode,Zt),on.return=Sn,Sn=on}return ue(Sn);case vn:return xr=Nn._init,Bs(Sn,on,xr(Nn._payload),Zt)}if(rh(Nn))return Bi(Sn,on,Nn,Zt);if(tn(Nn))return Ui(Sn,on,Nn,Zt);Dy(Sn,Nn)}return typeof Nn=="string"&&Nn!==""||typeof Nn=="number"?(Nn=""+Nn,on!==null&&on.tag===6?(E(Sn,on.sibling),on=D(on,Nn),on.return=Sn,Sn=on):(E(Sn,on),on=fM(Nn,Sn.mode,Zt),on.return=Sn,Sn=on),ue(Sn)):E(Sn,on)}return Bs}var Yv=lO(!0),hO=lO(!1),Kk=Ep(null),Hk=null,Zv=null,Ex=null;function jx(){Ex=Zv=Hk=null}function Cx(d){var g=Kk.current;Bo(Kk),d._currentValue=g}function Sx(d,g,E){for(;d!==null;){var M=d.alternate;if((d.childLanes&g)!==g?(d.childLanes|=g,M!==null&&(M.childLanes|=g)):M!==null&&(M.childLanes&g)!==g&&(M.childLanes|=g),d===E)break;d=d.return}}function e4(d,g){Hk=d,Ex=Zv=null,d=d.dependencies,d!==null&&d.firstContext!==null&&((d.lanes&g)!==0&&(xa=!0),d.firstContext=null)}function q1(d){var g=d._currentValue;if(Ex!==d)if(d={context:d,memoizedValue:g,next:null},Zv===null){if(Hk===null)throw Error(C(308));Zv=d,Hk.dependencies={lanes:0,firstContext:d}}else Zv=Zv.next=d;return g}var Pm=null;function xx(d){Pm===null?Pm=[d]:Pm.push(d)}function aO(d,g,E,M){var D=g.interleaved;return D===null?(E.next=E,xx(g)):(E.next=D.next,D.next=E),g.interleaved=E,kg(d,M)}function kg(d,g){d.lanes|=g;var E=d.alternate;for(E!==null&&(E.lanes|=g),E=d,d=d.return;d!==null;)d.childLanes|=g,E=d.alternate,E!==null&&(E.childLanes|=g),E=d,d=d.return;return E.tag===3?E.stateNode:null}var Sp=!1;function Mx(d){d.updateQueue={baseState:d.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function dO(d,g){d=d.updateQueue,g.updateQueue===d&&(g.updateQueue={baseState:d.baseState,firstBaseUpdate:d.firstBaseUpdate,lastBaseUpdate:d.lastBaseUpdate,shared:d.shared,effects:d.effects})}function Eg(d,g){return{eventTime:d,lane:g,tag:0,payload:null,callback:null,next:null}}function xp(d,g,E){var M=d.updateQueue;if(M===null)return null;if(M=M.shared,(ju&2)!==0){var D=M.pending;return D===null?g.next=g:(g.next=D.next,D.next=g),M.pending=g,kg(d,E)}return D=M.interleaved,D===null?(g.next=g,xx(M)):(g.next=D.next,D.next=g),M.interleaved=g,kg(d,E)}function zk(d,g,E){if(g=g.updateQueue,g!==null&&(g=g.shared,(E&4194240)!==0)){var M=g.lanes;M&=d.pendingLanes,E|=M,g.lanes=E,$v(d,E)}}function wO(d,g){var E=d.updateQueue,M=d.alternate;if(M!==null&&(M=M.updateQueue,E===M)){var D=null,K=null;if(E=E.firstBaseUpdate,E!==null){do{var ue={eventTime:E.eventTime,lane:E.lane,tag:E.tag,payload:E.payload,callback:E.callback,next:null};K===null?D=K=ue:K=K.next=ue,E=E.next}while(E!==null);K===null?D=K=g:K=K.next=g}else D=K=g;E={baseState:M.baseState,firstBaseUpdate:D,lastBaseUpdate:K,shared:M.shared,effects:M.effects},d.updateQueue=E;return}d=E.lastBaseUpdate,d===null?E.firstBaseUpdate=g:d.next=g,E.lastBaseUpdate=g}function qk(d,g,E,M){var D=d.updateQueue;Sp=!1;var K=D.firstBaseUpdate,ue=D.lastBaseUpdate,Le=D.shared.pending;if(Le!==null){D.shared.pending=null;var en=Le,Hn=en.next;en.next=null,ue===null?K=Hn:ue.next=Hn,ue=en;var Lt=d.alternate;Lt!==null&&(Lt=Lt.updateQueue,Le=Lt.lastBaseUpdate,Le!==ue&&(Le===null?Lt.firstBaseUpdate=Hn:Le.next=Hn,Lt.lastBaseUpdate=en))}if(K!==null){var Kt=D.baseState;ue=0,Lt=Hn=en=null,Le=K;do{var Tt=Le.lane,ji=Le.eventTime;if((M&Tt)===Tt){Lt!==null&&(Lt=Lt.next={eventTime:ji,lane:0,tag:Le.tag,payload:Le.payload,callback:Le.callback,next:null});e:{var Bi=d,Ui=Le;switch(Tt=g,ji=E,Ui.tag){case 1:if(Bi=Ui.payload,typeof Bi=="function"){Kt=Bi.call(ji,Kt,Tt);break e}Kt=Bi;break e;case 3:Bi.flags=Bi.flags&-65537|128;case 0:if(Bi=Ui.payload,Tt=typeof Bi=="function"?Bi.call(ji,Kt,Tt):Bi,Tt==null)break e;Kt=wn({},Kt,Tt);break e;case 2:Sp=!0}}Le.callback!==null&&Le.lane!==0&&(d.flags|=64,Tt=D.effects,Tt===null?D.effects=[Le]:Tt.push(Le))}else ji={eventTime:ji,lane:Tt,tag:Le.tag,payload:Le.payload,callback:Le.callback,next:null},Lt===null?(Hn=Lt=ji,en=Kt):Lt=Lt.next=ji,ue|=Tt;if(Le=Le.next,Le===null){if(Le=D.shared.pending,Le===null)break;Tt=Le,Le=Tt.next,Tt.next=null,D.lastBaseUpdate=Tt,D.shared.pending=null}}while(!0);if(Lt===null&&(en=Kt),D.baseState=en,D.firstBaseUpdate=Hn,D.lastBaseUpdate=Lt,g=D.shared.interleaved,g!==null){D=g;do ue|=D.lane,D=D.next;while(D!==g)}else K===null&&(D.shared.lanes=0);cw|=ue,d.lanes=ue,d.memoizedState=Kt}}function gO(d,g,E){if(d=g.effects,g.effects=null,d!==null)for(g=0;gE?E:4,d(!0);var M=Nx.transition;Nx.transition={};try{d(!1),g()}finally{Wu=E,Nx.transition=M}}function LO(){return U1().memoizedState}function gq(d,g,E){var M=Sg(d);if(E={lane:M,action:E,hasEagerState:!1,eagerState:null,next:null},DO(d))_O(g,E);else if(E=aO(d,g,E,M),E!==null){var D=zh();Wd(E,d,M,D),pq(E,g,M)}}function bq(d,g,E){var M=Sg(d),D={lane:M,action:E,hasEagerState:!1,eagerState:null,next:null};if(DO(d))_O(g,D);else{var K=d.alternate;if(d.lanes===0&&(K===null||K.lanes===0)&&(K=g.lastRenderedReducer,K!==null))try{var ue=g.lastRenderedState,Le=K(ue,E);if(D.hasEagerState=!0,D.eagerState=Le,qd(Le,ue)){var en=g.interleaved;en===null?(D.next=D,xx(g)):(D.next=en.next,en.next=D),g.interleaved=D;return}}catch{}finally{}E=aO(d,g,D,M),E!==null&&(D=zh(),Wd(E,d,M,D),pq(E,g,M))}}function DO(d){var g=d.alternate;return d===ps||g!==null&&g===ps}function _O(d,g){Ry=Vk=!0;var E=d.pending;E===null?g.next=g:(g.next=E.next,E.next=g),d.pending=g}function pq(d,g,E){if((E&4194240)!==0){var M=g.lanes;M&=d.pendingLanes,E|=M,g.lanes=E,$v(d,E)}}var Qk={readContext:q1,useCallback:oh,useContext:oh,useEffect:oh,useImperativeHandle:oh,useInsertionEffect:oh,useLayoutEffect:oh,useMemo:oh,useReducer:oh,useRef:oh,useState:oh,useDebugValue:oh,useDeferredValue:oh,useTransition:oh,useMutableSource:oh,useSyncExternalStore:oh,useId:oh,unstable_isNewReconciler:!1},mq={readContext:q1,useCallback:function(d,g){return rw().memoizedState=[d,g===void 0?null:g],d},useContext:q1,useEffect:xO,useImperativeHandle:function(d,g,E){return E=E!=null?E.concat([d]):null,Xk(4194308,4,AO.bind(null,g,d),E)},useLayoutEffect:function(d,g){return Xk(4194308,4,d,g)},useInsertionEffect:function(d,g){return Xk(4,2,d,g)},useMemo:function(d,g){var E=rw();return g=g===void 0?null:g,d=d(),E.memoizedState=[d,g],d},useReducer:function(d,g,E){var M=rw();return g=E!==void 0?E(g):g,M.memoizedState=M.baseState=g,d={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:d,lastRenderedState:g},M.queue=d,d=d.dispatch=gq.bind(null,ps,d),[M.memoizedState,d]},useRef:function(d){var g=rw();return d={current:d},g.memoizedState=d},useState:CO,useDebugValue:Rx,useDeferredValue:function(d){return rw().memoizedState=d},useTransition:function(){var d=CO(!1),g=d[0];return d=wq.bind(null,d[1]),rw().memoizedState=d,[g,d]},useMutableSource:function(){},useSyncExternalStore:function(d,g,E){var M=ps,D=rw();if(Ko){if(E===void 0)throw Error(C(407));E=E()}else{if(E=g(),ul===null)throw Error(C(349));(Nm&30)!==0||vO(M,g,E)}D.memoizedState=E;var K={value:E,getSnapshot:g};return D.queue=K,xO(kO.bind(null,M,K,d),[d]),M.flags|=2048,Hy(9,yO.bind(null,M,K,E,g),void 0,null),E},useId:function(){var d=rw(),g=ul.identifierPrefix;if(Ko){var E=yg,M=vg;E=(M&~(1<<32-r1(M)-1)).toString(32)+E,g=":"+g+"R"+E,E=By++,0<\/script>",d=d.removeChild(d.firstChild)):typeof M.is=="string"?d=ue.createElement(E,{is:M.is}):(d=ue.createElement(E),E==="select"&&(ue=d,M.multiple?ue.multiple=!0:M.size&&(ue.size=M.size))):d=ue.createElementNS(d,E),d[nw]=g,d[Ny]=M,Sq(d,g,!1,!1),g.stateNode=d;e:{switch(ue=uy(E,M),E){case"dialog":Ro("cancel",d),Ro("close",d),D=M;break;case"iframe":case"object":case"embed":Ro("load",d),D=M;break;case"video":case"audio":for(D=0;Dc4&&(g.flags|=128,M=!0,Uy(K,!1),g.lanes=4194304)}else{if(!M)if(d=Uk(ue),d!==null){if(g.flags|=128,M=!0,E=d.updateQueue,E!==null&&(g.updateQueue=E,g.flags|=4),Uy(K,!0),K.tail===null&&K.tailMode==="hidden"&&!ue.alternate&&!Ko)return sh(g),null}else 2*gs()-K.renderingStartTime>c4&&E!==1073741824&&(g.flags|=128,M=!0,Uy(K,!1),g.lanes=4194304);K.isBackwards?(ue.sibling=g.child,g.child=ue):(E=K.last,E!==null?E.sibling=ue:g.child=ue,K.last=ue)}return K.tail!==null?(g=K.tail,K.rendering=g,K.tail=g.sibling,K.renderingStartTime=gs(),g.sibling=null,E=bs.current,To(bs,M?E&1|2:E&1),g):(sh(g),null);case 22:case 23:return uM(),M=g.memoizedState!==null,d!==null&&d.memoizedState!==null!==M&&(g.flags|=8192),M&&(g.mode&1)!==0?(Hh&1073741824)!==0&&(sh(g),g.subtreeFlags&6&&(g.flags|=8192)):sh(g),null;case 24:return null;case 25:return null}throw Error(C(156,g.tag))}function Mq(d,g){switch(Rk(g),g.tag){case 1:return Ca(g.type)&&Lk(),d=g.flags,d&65536?(g.flags=d&-65537|128,g):null;case 3:return n4(),Bo(ja),Bo(uh),Ix(),d=g.flags,(d&65536)!==0&&(d&128)===0?(g.flags=d&-65537|128,g):null;case 5:return Ax(g),null;case 13:if(Bo(bs),d=g.memoizedState,d!==null&&d.dehydrated!==null){if(g.alternate===null)throw Error(C(340));Jv()}return d=g.flags,d&65536?(g.flags=d&-65537|128,g):null;case 19:return Bo(bs),null;case 4:return n4(),null;case 10:return Cx(g.type._context),null;case 22:case 23:return uM(),null;case 24:return null;default:return null}}var Kh=!1,fh=!1,Mp=typeof WeakSet=="function"?WeakSet:Set,Ni=null;function i4(d,g){var E=d.ref;if(E!==null)if(typeof E=="function")try{E(null)}catch(M){Ps(d,g,M)}else E.current=null}function Qx(d,g,E){try{E()}catch(M){Ps(d,g,M)}}var tL=!1;function Tq(d,g){if(lx=yk,d=RN(),nx(d)){if("selectionStart"in d)var E={start:d.selectionStart,end:d.selectionEnd};else e:{E=(E=d.ownerDocument)&&E.defaultView||window;var M=E.getSelection&&E.getSelection();if(M&&M.rangeCount!==0){E=M.anchorNode;var D=M.anchorOffset,K=M.focusNode;M=M.focusOffset;try{E.nodeType,K.nodeType}catch{E=null;break e}var ue=0,Le=-1,en=-1,Hn=0,Lt=0,Kt=d,Tt=null;n:for(;;){for(var ji;Kt!==E||D!==0&&Kt.nodeType!==3||(Le=ue+D),Kt!==K||M!==0&&Kt.nodeType!==3||(en=ue+M),Kt.nodeType===3&&(ue+=Kt.nodeValue.length),(ji=Kt.firstChild)!==null;)Tt=Kt,Kt=ji;for(;;){if(Kt===d)break n;if(Tt===E&&++Hn===D&&(Le=ue),Tt===K&&++Lt===M&&(en=ue),(ji=Kt.nextSibling)!==null)break;Kt=Tt,Tt=Kt.parentNode}Kt=ji}E=Le===-1||en===-1?null:{start:Le,end:en}}else E=null}E=E||{start:0,end:0}}else E=null;for(hx={focusedElem:d,selectionRange:E},yk=!1,Ni=g;Ni!==null;)if(g=Ni,d=g.child,(g.subtreeFlags&1028)!==0&&d!==null)d.return=g,Ni=d;else for(;Ni!==null;){g=Ni;try{var Bi=g.alternate;if((g.flags&1024)!==0)switch(g.tag){case 0:case 11:case 15:break;case 1:if(Bi!==null){var Ui=Bi.memoizedProps,Bs=Bi.memoizedState,Sn=g.stateNode,on=Sn.getSnapshotBeforeUpdate(g.elementType===g.type?Ui:Ud(g.type,Ui),Bs);Sn.__reactInternalSnapshotBeforeUpdate=on}break;case 3:var Nn=g.stateNode.containerInfo;Nn.nodeType===1?Nn.textContent="":Nn.nodeType===9&&Nn.documentElement&&Nn.removeChild(Nn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(Zt){Ps(g,g.return,Zt)}if(d=g.sibling,d!==null){d.return=g.return,Ni=d;break}Ni=g.return}return Bi=tL,tL=!1,Bi}function Gy(d,g,E){var M=g.updateQueue;if(M=M!==null?M.lastEffect:null,M!==null){var D=M=M.next;do{if((D.tag&d)===d){var K=D.destroy;D.destroy=void 0,K!==void 0&&Qx(g,E,K)}D=D.next}while(D!==M)}}function n7(d,g){if(g=g.updateQueue,g=g!==null?g.lastEffect:null,g!==null){var E=g=g.next;do{if((E.tag&d)===d){var M=E.create;E.destroy=M()}E=E.next}while(E!==g)}}function Jx(d){var g=d.ref;if(g!==null){var E=d.stateNode;switch(d.tag){case 5:d=E;break;default:d=E}typeof g=="function"?g(d):g.current=d}}function iL(d){var g=d.alternate;g!==null&&(d.alternate=null,iL(g)),d.child=null,d.deletions=null,d.sibling=null,d.tag===5&&(g=d.stateNode,g!==null&&(delete g[nw],delete g[Ny],delete g[gx],delete g[fq],delete g[lq])),d.stateNode=null,d.return=null,d.dependencies=null,d.memoizedProps=null,d.memoizedState=null,d.pendingProps=null,d.stateNode=null,d.updateQueue=null}function rL(d){return d.tag===5||d.tag===3||d.tag===4}function cL(d){e:for(;;){for(;d.sibling===null;){if(d.return===null||rL(d.return))return null;d=d.return}for(d.sibling.return=d.return,d=d.sibling;d.tag!==5&&d.tag!==6&&d.tag!==18;){if(d.flags&2||d.child===null||d.tag===4)continue e;d.child.return=d,d=d.child}if(!(d.flags&2))return d.stateNode}}function Yx(d,g,E){var M=d.tag;if(M===5||M===6)d=d.stateNode,g?E.nodeType===8?E.parentNode.insertBefore(d,g):E.insertBefore(d,g):(E.nodeType===8?(g=E.parentNode,g.insertBefore(d,E)):(g=E,g.appendChild(d)),E=E._reactRootContainer,E!=null||g.onclick!==null||(g.onclick=Nk));else if(M!==4&&(d=d.child,d!==null))for(Yx(d,g,E),d=d.sibling;d!==null;)Yx(d,g,E),d=d.sibling}function Zx(d,g,E){var M=d.tag;if(M===5||M===6)d=d.stateNode,g?E.insertBefore(d,g):E.appendChild(d);else if(M!==4&&(d=d.child,d!==null))for(Zx(d,g,E),d=d.sibling;d!==null;)Zx(d,g,E),d=d.sibling}var $l=null,Gd=!1;function Tp(d,g,E){for(E=E.child;E!==null;)uL(d,g,E),E=E.sibling}function uL(d,g,E){if(i1&&typeof i1.onCommitFiberUnmount=="function")try{i1.onCommitFiberUnmount(Lv,E)}catch{}switch(E.tag){case 5:fh||i4(E,g);case 6:var M=$l,D=Gd;$l=null,Tp(d,g,E),$l=M,Gd=D,$l!==null&&(Gd?(d=$l,E=E.stateNode,d.nodeType===8?d.parentNode.removeChild(E):d.removeChild(E)):$l.removeChild(E.stateNode));break;case 18:$l!==null&&(Gd?(d=$l,E=E.stateNode,d.nodeType===8?wx(d.parentNode,E):d.nodeType===1&&wx(d,E),ky(d)):wx($l,E.stateNode));break;case 4:M=$l,D=Gd,$l=E.stateNode.containerInfo,Gd=!0,Tp(d,g,E),$l=M,Gd=D;break;case 0:case 11:case 14:case 15:if(!fh&&(M=E.updateQueue,M!==null&&(M=M.lastEffect,M!==null))){D=M=M.next;do{var K=D,ue=K.destroy;K=K.tag,ue!==void 0&&((K&2)!==0||(K&4)!==0)&&Qx(E,g,ue),D=D.next}while(D!==M)}Tp(d,g,E);break;case 1:if(!fh&&(i4(E,g),M=E.stateNode,typeof M.componentWillUnmount=="function"))try{M.props=E.memoizedProps,M.state=E.memoizedState,M.componentWillUnmount()}catch(Le){Ps(E,g,Le)}Tp(d,g,E);break;case 21:Tp(d,g,E);break;case 22:E.mode&1?(fh=(M=fh)||E.memoizedState!==null,Tp(d,g,E),fh=M):Tp(d,g,E);break;default:Tp(d,g,E)}}function oL(d){var g=d.updateQueue;if(g!==null){d.updateQueue=null;var E=d.stateNode;E===null&&(E=d.stateNode=new Mp),g.forEach(function(M){var D=Fq.bind(null,d,M);E.has(M)||(E.add(M),M.then(D,D))})}}function Vd(d,g){var E=g.deletions;if(E!==null)for(var M=0;MD&&(D=ue),M&=~K}if(M=D,M=gs()-M,M=(120>M?120:480>M?480:1080>M?1080:1920>M?1920:3e3>M?3e3:4320>M?4320:1960*Pq(M/1960))-M,10d?16:d,Xd===null)var M=!1;else{if(d=Xd,Xd=null,o7=0,(ju&6)!==0)throw Error(C(331));var D=ju;for(ju|=4,Ni=d.current;Ni!==null;){var K=Ni,ue=K.child;if((Ni.flags&16)!==0){var Le=K.deletions;if(Le!==null){for(var en=0;engs()-r7?Dm(d,0):Xy|=E),lh(d,g)}function bL(d,g){g===0&&((d.mode&1)===0?g=1:(g=_v,_v<<=1,(_v&130023424)===0&&(_v=4194304)));var E=zh();d=kg(d,g),d!==null&&(Sm(d,g,E),lh(d,E))}function $q(d){var g=d.memoizedState,E=0;g!==null&&(E=g.retryLane),bL(d,E)}function Fq(d,g){var E=0;switch(d.tag){case 13:var M=d.stateNode,D=d.memoizedState;D!==null&&(E=D.retryLane);break;case 19:M=d.stateNode;break;default:throw Error(C(314))}M!==null&&M.delete(g),bL(d,E)}var pL;pL=function(d,g,E){if(d!==null)if(d.memoizedProps!==g.pendingProps||ja.current)xa=!0;else{if((d.lanes&E)===0&&(g.flags&128)===0)return xa=!1,Cq(d,g,E);xa=(d.flags&131072)!==0}else xa=!1,Ko&&(g.flags&1048576)!==0&&rO(g,Fk,g.index);switch(g.lanes=0,g.tag){case 2:var M=g.type;e7(d,g),d=g.pendingProps;var D=Xv(g,uh.current);e4(g,E),D=Lx(null,g,M,d,D,E);var K=Dx();return g.flags|=1,typeof D=="object"&&D!==null&&typeof D.render=="function"&&D.$$typeof===void 0?(g.tag=1,g.memoizedState=null,g.updateQueue=null,Ca(M)?(K=!0,Dk(g)):K=!1,g.memoizedState=D.state!==null&&D.state!==void 0?D.state:null,Mx(g),D.updater=Jk,g.stateNode=D,D._reactInternals=g,Kx(g,M,d,E),g=qy(null,g,M,!0,K,E)):(g.tag=0,Ko&&K&&mx(g),Bh(null,g,D,E),g=g.child),g;case 16:M=g.elementType;e:{switch(e7(d,g),d=g.pendingProps,D=M._init,M=D(M._payload),g.type=M,D=g.tag=Bq(M),d=Ud(M,d),D){case 0:g=zy(null,g,M,d,E);break e;case 1:g=WO(null,g,M,d,E);break e;case 11:g=UO(null,g,M,d,E);break e;case 14:g=GO(null,g,M,Ud(M.type,d),E);break e}throw Error(C(306,M,""))}return g;case 0:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),zy(d,g,M,D,E);case 1:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),WO(d,g,M,D,E);case 3:e:{if(QO(g),d===null)throw Error(C(387));M=g.pendingProps,K=g.memoizedState,D=K.element,dO(d,g),qk(g,M,null,E);var ue=g.memoizedState;if(M=ue.element,K.isDehydrated)if(K={element:M,isDehydrated:!1,cache:ue.cache,pendingSuspenseBoundaries:ue.pendingSuspenseBoundaries,transitions:ue.transitions},g.updateQueue.baseState=K,g.memoizedState=K,g.flags&256){D=t4(Error(C(423)),g),g=JO(d,g,M,E,D);break e}else if(M!==D){D=t4(Error(C(424)),g),g=JO(d,g,M,E,D);break e}else for(o1=kp(g.stateNode.containerInfo.firstChild),Sa=g,Ko=!0,z1=null,E=hO(g,null,M,E),g.child=E;E;)E.flags=E.flags&-3|4096,E=E.sibling;else{if(Jv(),M===D){g=jg(d,g,E);break e}Bh(d,g,M,E)}g=g.child}return g;case 5:return bO(g),d===null&&yx(g),M=g.type,D=g.pendingProps,K=d!==null?d.memoizedProps:null,ue=D.children,ax(M,D)?ue=null:K!==null&&ax(M,K)&&(g.flags|=32),Yk(d,g),Bh(d,g,ue,E),g.child;case 6:return d===null&&yx(g),null;case 13:return YO(d,g,E);case 4:return Tx(g,g.stateNode.containerInfo),M=g.pendingProps,d===null?g.child=Yv(g,null,M,E):Bh(d,g,M,E),g.child;case 11:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),UO(d,g,M,D,E);case 7:return Bh(d,g,g.pendingProps,E),g.child;case 8:return Bh(d,g,g.pendingProps.children,E),g.child;case 12:return Bh(d,g,g.pendingProps.children,E),g.child;case 10:e:{if(M=g.type._context,D=g.pendingProps,K=g.memoizedProps,ue=D.value,To(Kk,M._currentValue),M._currentValue=ue,K!==null)if(qd(K.value,ue)){if(K.children===D.children&&!ja.current){g=jg(d,g,E);break e}}else for(K=g.child,K!==null&&(K.return=g);K!==null;){var Le=K.dependencies;if(Le!==null){ue=K.child;for(var en=Le.firstContext;en!==null;){if(en.context===M){if(K.tag===1){en=Eg(-1,E&-E),en.tag=2;var Hn=K.updateQueue;if(Hn!==null){Hn=Hn.shared;var Lt=Hn.pending;Lt===null?en.next=en:(en.next=Lt.next,Lt.next=en),Hn.pending=en}}K.lanes|=E,en=K.alternate,en!==null&&(en.lanes|=E),Sx(K.return,E,g),Le.lanes|=E;break}en=en.next}}else if(K.tag===10)ue=K.type===g.type?null:K.child;else if(K.tag===18){if(ue=K.return,ue===null)throw Error(C(341));ue.lanes|=E,Le=ue.alternate,Le!==null&&(Le.lanes|=E),Sx(ue,E,g),ue=K.sibling}else ue=K.child;if(ue!==null)ue.return=K;else for(ue=K;ue!==null;){if(ue===g){ue=null;break}if(K=ue.sibling,K!==null){K.return=ue.return,ue=K;break}ue=ue.return}K=ue}Bh(d,g,D.children,E),g=g.child}return g;case 9:return D=g.type,M=g.pendingProps.children,e4(g,E),D=q1(D),M=M(D),g.flags|=1,Bh(d,g,M,E),g.child;case 14:return M=g.type,D=Ud(M,g.pendingProps),D=Ud(M.type,D),GO(d,g,M,D,E);case 15:return VO(d,g,g.type,g.pendingProps,E);case 17:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),e7(d,g),g.tag=1,Ca(M)?(d=!0,Dk(g)):d=!1,e4(g,E),FO(g,M,D),Kx(g,M,D,E),qy(null,g,M,!0,d,E);case 19:return Xx(d,g,E);case 22:return XO(d,g,E)}throw Error(C(156,g.tag))};function mL(d,g){return gk(d,g)}function Rq(d,g,E,M){this.tag=d,this.key=E,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=g,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=M,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function V1(d,g,E,M){return new Rq(d,g,E,M)}function sM(d){return d=d.prototype,!(!d||!d.isReactComponent)}function Bq(d){if(typeof d=="function")return sM(d)?1:0;if(d!=null){if(d=d.$$typeof,d===ut)return 11;if(d===yn)return 14}return 2}function Op(d,g){var E=d.alternate;return E===null?(E=V1(d.tag,g,d.key,d.mode),E.elementType=d.elementType,E.type=d.type,E.stateNode=d.stateNode,E.alternate=d,d.alternate=E):(E.pendingProps=g,E.type=d.type,E.flags=0,E.subtreeFlags=0,E.deletions=null),E.flags=d.flags&14680064,E.childLanes=d.childLanes,E.lanes=d.lanes,E.child=d.child,E.memoizedProps=d.memoizedProps,E.memoizedState=d.memoizedState,E.updateQueue=d.updateQueue,g=d.dependencies,E.dependencies=g===null?null:{lanes:g.lanes,firstContext:g.firstContext},E.sibling=d.sibling,E.index=d.index,E.ref=d.ref,E}function h7(d,g,E,M,D,K){var ue=2;if(M=d,typeof d=="function")sM(d)&&(ue=1);else if(typeof d=="string")ue=5;else e:switch(d){case nn:return $m(E.children,D,K,g);case In:ue=8,D|=8;break;case Pn:return d=V1(12,E,g,D|2),d.elementType=Pn,d.lanes=K,d;case q:return d=V1(13,E,g,D),d.elementType=q,d.lanes=K,d;case Te:return d=V1(19,E,g,D),d.elementType=Te,d.lanes=K,d;case kn:return a7(E,D,K,g);default:if(typeof d=="object"&&d!==null)switch(d.$$typeof){case st:ue=10;break e;case Xn:ue=9;break e;case ut:ue=11;break e;case yn:ue=14;break e;case vn:ue=16,M=null;break e}throw Error(C(130,d==null?d:typeof d,""))}return g=V1(ue,E,g,D),g.elementType=d,g.type=M,g.lanes=K,g}function $m(d,g,E,M){return d=V1(7,d,M,g),d.lanes=E,d}function a7(d,g,E,M){return d=V1(22,d,M,g),d.elementType=kn,d.lanes=E,d.stateNode={isHidden:!1},d}function fM(d,g,E){return d=V1(6,d,null,g),d.lanes=E,d}function lM(d,g,E){return g=V1(4,d.children!==null?d.children:[],d.key,g),g.lanes=E,g.stateNode={containerInfo:d.containerInfo,pendingChildren:null,implementation:d.implementation},g}function Kq(d,g,E,M,D){this.tag=g,this.containerInfo=d,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cm(0),this.expirationTimes=Cm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cm(0),this.identifierPrefix=M,this.onRecoverableError=D,this.mutableSourceEagerHydrationData=null}function hM(d,g,E,M,D,K,ue,Le,en){return d=new Kq(d,g,E,Le,en),g===1?(g=1,K===!0&&(g|=8)):g=0,K=V1(3,null,null,g),d.current=K,K.stateNode=d,K.memoizedState={element:M,isDehydrated:E,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mx(K),d}function Hq(d,g,E){var M=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(w)}catch(k){console.error(k)}}return w(),Bie.exports=Zdn(),Bie.exports}var f9e;function e0n(){if(f9e)return TH;f9e=1;var w=s9e();return TH.createRoot=w.createRoot,TH.hydrateRoot=w.hydrateRoot,TH}var n0n=e0n(),Vn=HI();const t0n=$ie(Vn);function _l(w){if(typeof w=="string"||typeof w=="number")return""+w;let k="";if(Array.isArray(w))for(let C=0,A;C{}};function AH(){for(var w=0,k=arguments.length,C={},A;w=0&&(A=C.slice(I+1),C=C.slice(0,I)),C&&!k.hasOwnProperty(C))throw new Error("unknown type: "+C);return{type:C,name:A}})}PH.prototype=AH.prototype={constructor:PH,on:function(w,k){var C=this._,A=r0n(w+"",C),I,R=-1,y=A.length;if(arguments.length<2){for(;++R0)for(var C=new Array(I),A=0,I,R;A=0&&(k=w.slice(0,C))!=="xmlns"&&(w=w.slice(C+1)),h9e.hasOwnProperty(k)?{space:h9e[k],local:w}:w}function u0n(w){return function(){var k=this.ownerDocument,C=this.namespaceURI;return C===zie&&k.documentElement.namespaceURI===zie?k.createElement(w):k.createElementNS(C,w)}}function o0n(w){return function(){return this.ownerDocument.createElementNS(w.space,w.local)}}function a9e(w){var k=IH(w);return(k.local?o0n:u0n)(k)}function s0n(){}function qie(w){return w==null?s0n:function(){return this.querySelector(w)}}function f0n(w){typeof w!="function"&&(w=qie(w));for(var k=this._groups,C=k.length,A=new Array(C),I=0;I=ge&&(ge=Re+1);!(mn=Ce[ge])&&++ge=0;)(y=A[I])&&(R&&y.compareDocumentPosition(R)^4&&R.parentNode.insertBefore(y,R),R=y);return this}function L0n(w){w||(w=D0n);function k(Y,W){return Y&&W?w(Y.__data__,W.__data__):!Y-!W}for(var C=this._groups,A=C.length,I=new Array(A),R=0;Rk?1:w>=k?0:NaN}function _0n(){var w=arguments[0];return arguments[0]=this,w.apply(null,arguments),this}function $0n(){return Array.from(this)}function F0n(){for(var w=this._groups,k=0,C=w.length;k1?this.each((k==null?W0n:typeof k=="function"?J0n:Q0n)(w,k,C??"")):mS(this.node(),w)}function mS(w,k){return w.style.getPropertyValue(k)||p9e(w).getComputedStyle(w,null).getPropertyValue(k)}function Z0n(w){return function(){delete this[w]}}function ewn(w,k){return function(){this[w]=k}}function nwn(w,k){return function(){var C=k.apply(this,arguments);C==null?delete this[w]:this[w]=C}}function twn(w,k){return arguments.length>1?this.each((k==null?Z0n:typeof k=="function"?nwn:ewn)(w,k)):this.node()[w]}function m9e(w){return w.trim().split(/^|\s+/)}function Uie(w){return w.classList||new v9e(w)}function v9e(w){this._node=w,this._names=m9e(w.getAttribute("class")||"")}v9e.prototype={add:function(w){var k=this._names.indexOf(w);k<0&&(this._names.push(w),this._node.setAttribute("class",this._names.join(" ")))},remove:function(w){var k=this._names.indexOf(w);k>=0&&(this._names.splice(k,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(w){return this._names.indexOf(w)>=0}};function y9e(w,k){for(var C=Uie(w),A=-1,I=k.length;++A=0&&(C=k.slice(A+1),k=k.slice(0,A)),{type:k,name:C}})}function Pwn(w){return function(){var k=this.__on;if(k){for(var C=0,A=-1,I=k.length,R;C()=>w;function Vie(w,{sourceEvent:k,subject:C,target:A,identifier:I,active:R,x:y,y:z,dx:Q,dy:J,dispatch:ne}){Object.defineProperties(this,{type:{value:w,enumerable:!0,configurable:!0},sourceEvent:{value:k,enumerable:!0,configurable:!0},subject:{value:C,enumerable:!0,configurable:!0},target:{value:A,enumerable:!0,configurable:!0},identifier:{value:I,enumerable:!0,configurable:!0},active:{value:R,enumerable:!0,configurable:!0},x:{value:y,enumerable:!0,configurable:!0},y:{value:z,enumerable:!0,configurable:!0},dx:{value:Q,enumerable:!0,configurable:!0},dy:{value:J,enumerable:!0,configurable:!0},_:{value:ne}})}Vie.prototype.on=function(){var w=this._.on.apply(this._,arguments);return w===this._?this:w};function Bwn(w){return!w.ctrlKey&&!w.button}function Kwn(){return this.parentNode}function Hwn(w,k){return k??{x:w.x,y:w.y}}function zwn(){return navigator.maxTouchPoints||"ontouchstart"in this}function x9e(){var w=Bwn,k=Kwn,C=Hwn,A=zwn,I={},R=AH("start","drag","end"),y=0,z,Q,J,ne,Y=0;function W(Ne){Ne.on("mousedown.drag",ie).filter(A).on("touchstart.drag",Ce).on("touchmove.drag",me,Rwn).on("touchend.drag touchcancel.drag",Re).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function ie(Ne,mn){if(!(ne||!w.call(this,Ne,mn))){var un=ge(this,k.call(this,Ne,mn),Ne,mn,"mouse");un&&(Z0(Ne.view).on("mousemove.drag",X,qI).on("mouseup.drag",Se,qI),C9e(Ne.view),Gie(Ne),J=!1,z=Ne.clientX,Q=Ne.clientY,un("start",Ne))}}function X(Ne){if(vS(Ne),!J){var mn=Ne.clientX-z,un=Ne.clientY-Q;J=mn*mn+un*un>Y}I.mouse("drag",Ne)}function Se(Ne){Z0(Ne.view).on("mousemove.drag mouseup.drag",null),S9e(Ne.view,J),vS(Ne),I.mouse("end",Ne)}function Ce(Ne,mn){if(w.call(this,Ne,mn)){var un=Ne.changedTouches,nn=k.call(this,Ne,mn),In=un.length,Pn,st;for(Pn=0;Pn>8&15|k>>4&240,k>>4&15|k&240,(k&15)<<4|k&15,1):C===8?DH(k>>24&255,k>>16&255,k>>8&255,(k&255)/255):C===4?DH(k>>12&15|k>>8&240,k>>8&15|k>>4&240,k>>4&15|k&240,((k&15)<<4|k&15)/255):null):(k=Uwn.exec(w))?new Hd(k[1],k[2],k[3],1):(k=Gwn.exec(w))?new Hd(k[1]*255/100,k[2]*255/100,k[3]*255/100,1):(k=Vwn.exec(w))?DH(k[1],k[2],k[3],k[4]):(k=Xwn.exec(w))?DH(k[1]*255/100,k[2]*255/100,k[3]*255/100,k[4]):(k=Wwn.exec(w))?L9e(k[1],k[2]/100,k[3]/100,1):(k=Qwn.exec(w))?L9e(k[1],k[2]/100,k[3]/100,k[4]):T9e.hasOwnProperty(w)?I9e(T9e[w]):w==="transparent"?new Hd(NaN,NaN,NaN,0):null}function I9e(w){return new Hd(w>>16&255,w>>8&255,w&255,1)}function DH(w,k,C,A){return A<=0&&(w=k=C=NaN),new Hd(w,k,C,A)}function Zwn(w){return w instanceof UI||(w=X9(w)),w?(w=w.rgb(),new Hd(w.r,w.g,w.b,w.opacity)):new Hd}function Wie(w,k,C,A){return arguments.length===1?Zwn(w):new Hd(w,k,C,A??1)}function Hd(w,k,C,A){this.r=+w,this.g=+k,this.b=+C,this.opacity=+A}Xie(Hd,Wie,M9e(UI,{brighter(w){return w=w==null?LH:Math.pow(LH,w),new Hd(this.r*w,this.g*w,this.b*w,this.opacity)},darker(w){return w=w==null?GI:Math.pow(GI,w),new Hd(this.r*w,this.g*w,this.b*w,this.opacity)},rgb(){return this},clamp(){return new Hd(W9(this.r),W9(this.g),W9(this.b),_H(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:N9e,formatHex:N9e,formatHex8:egn,formatRgb:O9e,toString:O9e}));function N9e(){return`#${Q9(this.r)}${Q9(this.g)}${Q9(this.b)}`}function egn(){return`#${Q9(this.r)}${Q9(this.g)}${Q9(this.b)}${Q9((isNaN(this.opacity)?1:this.opacity)*255)}`}function O9e(){const w=_H(this.opacity);return`${w===1?"rgb(":"rgba("}${W9(this.r)}, ${W9(this.g)}, ${W9(this.b)}${w===1?")":`, ${w})`}`}function _H(w){return isNaN(w)?1:Math.max(0,Math.min(1,w))}function W9(w){return Math.max(0,Math.min(255,Math.round(w)||0))}function Q9(w){return w=W9(w),(w<16?"0":"")+w.toString(16)}function L9e(w,k,C,A){return A<=0?w=k=C=NaN:C<=0||C>=1?w=k=NaN:k<=0&&(w=NaN),new cp(w,k,C,A)}function D9e(w){if(w instanceof cp)return new cp(w.h,w.s,w.l,w.opacity);if(w instanceof UI||(w=X9(w)),!w)return new cp;if(w instanceof cp)return w;w=w.rgb();var k=w.r/255,C=w.g/255,A=w.b/255,I=Math.min(k,C,A),R=Math.max(k,C,A),y=NaN,z=R-I,Q=(R+I)/2;return z?(k===R?y=(C-A)/z+(C0&&Q<1?0:y,new cp(y,z,Q,w.opacity)}function ngn(w,k,C,A){return arguments.length===1?D9e(w):new cp(w,k,C,A??1)}function cp(w,k,C,A){this.h=+w,this.s=+k,this.l=+C,this.opacity=+A}Xie(cp,ngn,M9e(UI,{brighter(w){return w=w==null?LH:Math.pow(LH,w),new cp(this.h,this.s,this.l*w,this.opacity)},darker(w){return w=w==null?GI:Math.pow(GI,w),new cp(this.h,this.s,this.l*w,this.opacity)},rgb(){var w=this.h%360+(this.h<0)*360,k=isNaN(w)||isNaN(this.s)?0:this.s,C=this.l,A=C+(C<.5?C:1-C)*k,I=2*C-A;return new Hd(Qie(w>=240?w-240:w+120,I,A),Qie(w,I,A),Qie(w<120?w+240:w-120,I,A),this.opacity)},clamp(){return new cp(_9e(this.h),$H(this.s),$H(this.l),_H(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const w=_H(this.opacity);return`${w===1?"hsl(":"hsla("}${_9e(this.h)}, ${$H(this.s)*100}%, ${$H(this.l)*100}%${w===1?")":`, ${w})`}`}}));function _9e(w){return w=(w||0)%360,w<0?w+360:w}function $H(w){return Math.max(0,Math.min(1,w||0))}function Qie(w,k,C){return(w<60?k+(C-k)*w/60:w<180?C:w<240?k+(C-k)*(240-w)/60:k)*255}const Jie=w=>()=>w;function tgn(w,k){return function(C){return w+C*k}}function ign(w,k,C){return w=Math.pow(w,C),k=Math.pow(k,C)-w,C=1/C,function(A){return Math.pow(w+A*k,C)}}function rgn(w){return(w=+w)==1?$9e:function(k,C){return C-k?ign(k,C,w):Jie(isNaN(k)?C:k)}}function $9e(w,k){var C=k-w;return C?tgn(w,C):Jie(isNaN(w)?k:w)}const FH=(function w(k){var C=rgn(k);function A(I,R){var y=C((I=Wie(I)).r,(R=Wie(R)).r),z=C(I.g,R.g),Q=C(I.b,R.b),J=$9e(I.opacity,R.opacity);return function(ne){return I.r=y(ne),I.g=z(ne),I.b=Q(ne),I.opacity=J(ne),I+""}}return A.gamma=w,A})(1);function cgn(w,k){k||(k=[]);var C=w?Math.min(k.length,w.length):0,A=k.slice(),I;return function(R){for(I=0;IC&&(R=k.slice(C,R),z[y]?z[y]+=R:z[++y]=R),(A=A[0])===(I=I[0])?z[y]?z[y]+=I:z[++y]=I:(z[++y]=null,Q.push({i:y,x:gm(A,I)})),C=Zie.lastIndex;return C180?ne+=360:ne-J>180&&(J+=360),W.push({i:Y.push(I(Y)+"rotate(",null,A)-2,x:gm(J,ne)})):ne&&Y.push(I(Y)+"rotate("+ne+A)}function z(J,ne,Y,W){J!==ne?W.push({i:Y.push(I(Y)+"skewX(",null,A)-2,x:gm(J,ne)}):ne&&Y.push(I(Y)+"skewX("+ne+A)}function Q(J,ne,Y,W,ie,X){if(J!==Y||ne!==W){var Se=ie.push(I(ie)+"scale(",null,",",null,")");X.push({i:Se-4,x:gm(J,Y)},{i:Se-2,x:gm(ne,W)})}else(Y!==1||W!==1)&&ie.push(I(ie)+"scale("+Y+","+W+")")}return function(J,ne){var Y=[],W=[];return J=w(J),ne=w(ne),R(J.translateX,J.translateY,ne.translateX,ne.translateY,Y,W),y(J.rotate,ne.rotate,Y,W),z(J.skewX,ne.skewX,Y,W),Q(J.scaleX,J.scaleY,ne.scaleX,ne.scaleY,Y,W),J=ne=null,function(ie){for(var X=-1,Se=W.length,Ce;++X=0&&w._call.call(void 0,k),w=w._next;--kS}function G9e(){J9=(HH=YI.now())+zH,kS=WI=0;try{ygn()}finally{kS=0,Egn(),J9=0}}function kgn(){var w=YI.now(),k=w-HH;k>z9e&&(zH-=k,HH=w)}function Egn(){for(var w,k=KH,C,A=1/0;k;)k._call?(A>k._time&&(A=k._time),w=k,k=k._next):(C=k._next,k._next=null,k=w?w._next=C:KH=C);JI=w,tre(A)}function tre(w){if(!kS){WI&&(WI=clearTimeout(WI));var k=w-J9;k>24?(w<1/0&&(WI=setTimeout(G9e,w-YI.now()-zH)),QI&&(QI=clearInterval(QI))):(QI||(HH=YI.now(),QI=setInterval(kgn,z9e)),kS=1,q9e(G9e))}}function V9e(w,k,C){var A=new qH;return k=k==null?0:+k,A.restart(I=>{A.stop(),w(I+k)},k,C),A}var jgn=AH("start","end","cancel","interrupt"),Cgn=[],X9e=0,W9e=1,ire=2,UH=3,Q9e=4,rre=5,GH=6;function VH(w,k,C,A,I,R){var y=w.__transition;if(!y)w.__transition={};else if(C in y)return;Sgn(w,C,{name:k,index:A,group:I,on:jgn,tween:Cgn,time:R.time,delay:R.delay,duration:R.duration,ease:R.ease,timer:null,state:X9e})}function cre(w,k){var C=up(w,k);if(C.state>X9e)throw new Error("too late; already scheduled");return C}function bm(w,k){var C=up(w,k);if(C.state>UH)throw new Error("too late; already running");return C}function up(w,k){var C=w.__transition;if(!C||!(C=C[k]))throw new Error("transition not found");return C}function Sgn(w,k,C){var A=w.__transition,I;A[k]=C,C.timer=U9e(R,0,C.time);function R(J){C.state=W9e,C.timer.restart(y,C.delay,C.time),C.delay<=J&&y(J-C.delay)}function y(J){var ne,Y,W,ie;if(C.state!==W9e)return Q();for(ne in A)if(ie=A[ne],ie.name===C.name){if(ie.state===UH)return V9e(y);ie.state===Q9e?(ie.state=GH,ie.timer.stop(),ie.on.call("interrupt",w,w.__data__,ie.index,ie.group),delete A[ne]):+neire&&A.state=0&&(k=k.slice(0,C)),!k||k==="start"})}function nbn(w,k,C){var A,I,R=ebn(k)?cre:bm;return function(){var y=R(this,w),z=y.on;z!==A&&(I=(A=z).copy()).on(k,C),y.on=I}}function tbn(w,k){var C=this._id;return arguments.length<2?up(this.node(),C).on.on(w):this.each(nbn(C,w,k))}function ibn(w){return function(){var k=this.parentNode;for(var C in this.__transition)if(+C!==w)return;k&&k.removeChild(this)}}function rbn(){return this.on("end.remove",ibn(this._id))}function cbn(w){var k=this._name,C=this._id;typeof w!="function"&&(w=qie(w));for(var A=this._groups,I=A.length,R=new Array(I),y=0;y()=>w;function Pbn(w,{sourceEvent:k,target:C,transform:A,dispatch:I}){Object.defineProperties(this,{type:{value:w,enumerable:!0,configurable:!0},sourceEvent:{value:k,enumerable:!0,configurable:!0},target:{value:C,enumerable:!0,configurable:!0},transform:{value:A,enumerable:!0,configurable:!0},_:{value:I}})}function Tv(w,k,C){this.k=w,this.x=k,this.y=C}Tv.prototype={constructor:Tv,scale:function(w){return w===1?this:new Tv(this.k*w,this.x,this.y)},translate:function(w,k){return w===0&k===0?this:new Tv(this.k,this.x+this.k*w,this.y+this.k*k)},apply:function(w){return[w[0]*this.k+this.x,w[1]*this.k+this.y]},applyX:function(w){return w*this.k+this.x},applyY:function(w){return w*this.k+this.y},invert:function(w){return[(w[0]-this.x)/this.k,(w[1]-this.y)/this.k]},invertX:function(w){return(w-this.x)/this.k},invertY:function(w){return(w-this.y)/this.k},rescaleX:function(w){return w.copy().domain(w.range().map(this.invertX,this).map(w.invert,w))},rescaleY:function(w){return w.copy().domain(w.range().map(this.invertY,this).map(w.invert,w))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var QH=new Tv(1,0,0);eke.prototype=Tv.prototype;function eke(w){for(;!w.__zoom;)if(!(w=w.parentNode))return QH;return w.__zoom}function ore(w){w.stopImmediatePropagation()}function ZI(w){w.preventDefault(),w.stopImmediatePropagation()}function Ibn(w){return(!w.ctrlKey||w.type==="wheel")&&!w.button}function Nbn(){var w=this;return w instanceof SVGElement?(w=w.ownerSVGElement||w,w.hasAttribute("viewBox")?(w=w.viewBox.baseVal,[[w.x,w.y],[w.x+w.width,w.y+w.height]]):[[0,0],[w.width.baseVal.value,w.height.baseVal.value]]):[[0,0],[w.clientWidth,w.clientHeight]]}function nke(){return this.__zoom||QH}function Obn(w){return-w.deltaY*(w.deltaMode===1?.05:w.deltaMode?1:.002)*(w.ctrlKey?10:1)}function Lbn(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dbn(w,k,C){var A=w.invertX(k[0][0])-C[0][0],I=w.invertX(k[1][0])-C[1][0],R=w.invertY(k[0][1])-C[0][1],y=w.invertY(k[1][1])-C[1][1];return w.translate(I>A?(A+I)/2:Math.min(0,A)||Math.max(0,I),y>R?(R+y)/2:Math.min(0,R)||Math.max(0,y))}function tke(){var w=Ibn,k=Nbn,C=Dbn,A=Obn,I=Lbn,R=[0,1/0],y=[[-1/0,-1/0],[1/0,1/0]],z=250,Q=BH,J=AH("start","zoom","end"),ne,Y,W,ie=500,X=150,Se=0,Ce=10;function me(Te){Te.property("__zoom",nke).on("wheel.zoom",In,{passive:!1}).on("mousedown.zoom",Pn).on("dblclick.zoom",st).filter(I).on("touchstart.zoom",Xn).on("touchmove.zoom",ut).on("touchend.zoom touchcancel.zoom",q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}me.transform=function(Te,yn,vn,kn){var rn=Te.selection?Te.selection():Te;rn.property("__zoom",nke),Te!==rn?mn(Te,yn,vn,kn):rn.interrupt().each(function(){un(this,arguments).event(kn).start().zoom(null,typeof yn=="function"?yn.apply(this,arguments):yn).end()})},me.scaleBy=function(Te,yn,vn,kn){me.scaleTo(Te,function(){var rn=this.__zoom.k,tn=typeof yn=="function"?yn.apply(this,arguments):yn;return rn*tn},vn,kn)},me.scaleTo=function(Te,yn,vn,kn){me.transform(Te,function(){var rn=k.apply(this,arguments),tn=this.__zoom,wn=vn==null?Ne(rn):typeof vn=="function"?vn.apply(this,arguments):vn,Ae=tn.invert(wn),Ze=typeof yn=="function"?yn.apply(this,arguments):yn;return C(ge(Re(tn,Ze),wn,Ae),rn,y)},vn,kn)},me.translateBy=function(Te,yn,vn,kn){me.transform(Te,function(){return C(this.__zoom.translate(typeof yn=="function"?yn.apply(this,arguments):yn,typeof vn=="function"?vn.apply(this,arguments):vn),k.apply(this,arguments),y)},null,kn)},me.translateTo=function(Te,yn,vn,kn,rn){me.transform(Te,function(){var tn=k.apply(this,arguments),wn=this.__zoom,Ae=kn==null?Ne(tn):typeof kn=="function"?kn.apply(this,arguments):kn;return C(QH.translate(Ae[0],Ae[1]).scale(wn.k).translate(typeof yn=="function"?-yn.apply(this,arguments):-yn,typeof vn=="function"?-vn.apply(this,arguments):-vn),tn,y)},kn,rn)};function Re(Te,yn){return yn=Math.max(R[0],Math.min(R[1],yn)),yn===Te.k?Te:new Tv(yn,Te.x,Te.y)}function ge(Te,yn,vn){var kn=yn[0]-vn[0]*Te.k,rn=yn[1]-vn[1]*Te.k;return kn===Te.x&&rn===Te.y?Te:new Tv(Te.k,kn,rn)}function Ne(Te){return[(+Te[0][0]+ +Te[1][0])/2,(+Te[0][1]+ +Te[1][1])/2]}function mn(Te,yn,vn,kn){Te.on("start.zoom",function(){un(this,arguments).event(kn).start()}).on("interrupt.zoom end.zoom",function(){un(this,arguments).event(kn).end()}).tween("zoom",function(){var rn=this,tn=arguments,wn=un(rn,tn).event(kn),Ae=k.apply(rn,tn),Ze=vn==null?Ne(Ae):typeof vn=="function"?vn.apply(rn,tn):vn,Mt=Math.max(Ae[1][0]-Ae[0][0],Ae[1][1]-Ae[0][1]),Ot=rn.__zoom,ci=typeof yn=="function"?yn.apply(rn,tn):yn,bi=Q(Ot.invert(Ze).concat(Mt/Ot.k),ci.invert(Ze).concat(Mt/ci.k));return function(di){if(di===1)di=ci;else{var Un=bi(di),Bt=Mt/Un[2];di=new Tv(Bt,Ze[0]-Un[0]*Bt,Ze[1]-Un[1]*Bt)}wn.zoom(null,di)}})}function un(Te,yn,vn){return!vn&&Te.__zooming||new nn(Te,yn)}function nn(Te,yn){this.that=Te,this.args=yn,this.active=0,this.sourceEvent=null,this.extent=k.apply(Te,yn),this.taps=0}nn.prototype={event:function(Te){return Te&&(this.sourceEvent=Te),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Te,yn){return this.mouse&&Te!=="mouse"&&(this.mouse[1]=yn.invert(this.mouse[0])),this.touch0&&Te!=="touch"&&(this.touch0[1]=yn.invert(this.touch0[0])),this.touch1&&Te!=="touch"&&(this.touch1[1]=yn.invert(this.touch1[0])),this.that.__zoom=yn,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Te){var yn=Z0(this.that).datum();J.call(Te,this.that,new Pbn(Te,{sourceEvent:this.sourceEvent,target:me,transform:this.that.__zoom,dispatch:J}),yn)}};function In(Te,...yn){if(!w.apply(this,arguments))return;var vn=un(this,yn).event(Te),kn=this.__zoom,rn=Math.max(R[0],Math.min(R[1],kn.k*Math.pow(2,A.apply(this,arguments)))),tn=rp(Te);if(vn.wheel)(vn.mouse[0][0]!==tn[0]||vn.mouse[0][1]!==tn[1])&&(vn.mouse[1]=kn.invert(vn.mouse[0]=tn)),clearTimeout(vn.wheel);else{if(kn.k===rn)return;vn.mouse=[tn,kn.invert(tn)],XH(this),vn.start()}ZI(Te),vn.wheel=setTimeout(wn,X),vn.zoom("mouse",C(ge(Re(kn,rn),vn.mouse[0],vn.mouse[1]),vn.extent,y));function wn(){vn.wheel=null,vn.end()}}function Pn(Te,...yn){if(W||!w.apply(this,arguments))return;var vn=Te.currentTarget,kn=un(this,yn,!0).event(Te),rn=Z0(Te.view).on("mousemove.zoom",Ze,!0).on("mouseup.zoom",Mt,!0),tn=rp(Te,vn),wn=Te.clientX,Ae=Te.clientY;C9e(Te.view),ore(Te),kn.mouse=[tn,this.__zoom.invert(tn)],XH(this),kn.start();function Ze(Ot){if(ZI(Ot),!kn.moved){var ci=Ot.clientX-wn,bi=Ot.clientY-Ae;kn.moved=ci*ci+bi*bi>Se}kn.event(Ot).zoom("mouse",C(ge(kn.that.__zoom,kn.mouse[0]=rp(Ot,vn),kn.mouse[1]),kn.extent,y))}function Mt(Ot){rn.on("mousemove.zoom mouseup.zoom",null),S9e(Ot.view,kn.moved),ZI(Ot),kn.event(Ot).end()}}function st(Te,...yn){if(w.apply(this,arguments)){var vn=this.__zoom,kn=rp(Te.changedTouches?Te.changedTouches[0]:Te,this),rn=vn.invert(kn),tn=vn.k*(Te.shiftKey?.5:2),wn=C(ge(Re(vn,tn),kn,rn),k.apply(this,yn),y);ZI(Te),z>0?Z0(this).transition().duration(z).call(mn,wn,kn,Te):Z0(this).call(me.transform,wn,kn,Te)}}function Xn(Te,...yn){if(w.apply(this,arguments)){var vn=Te.touches,kn=vn.length,rn=un(this,yn,Te.changedTouches.length===kn).event(Te),tn,wn,Ae,Ze;for(ore(Te),wn=0;wn`Seems like you have not used ${w==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${w}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:w=>`Node type "${w}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:w=>`The old edge with id=${w} does not exist.`,error009:w=>`Marker type "${w}" doesn't exist.`,error008:(w,{id:k,sourceHandle:C,targetHandle:A})=>`Couldn't create edge for ${w} handle id: "${w==="source"?C:A}", edge id: ${k}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:w=>`Edge type "${w}" not found. Using fallback type "default".`,error012:w=>`Node with id "${w}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(w="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${w}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:w=>`Edge with id "${w}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},eN=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],ike=["Enter"," ","Escape"],rke={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:w,x:k,y:C})=>`Moved selected node ${w}. New position, x: ${k}, y: ${C}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var ES;(function(w){w.Strict="strict",w.Loose="loose"})(ES||(ES={}));var Y9;(function(w){w.Free="free",w.Vertical="vertical",w.Horizontal="horizontal"})(Y9||(Y9={}));var nN;(function(w){w.Partial="partial",w.Full="full"})(nN||(nN={}));const cke={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Z6;(function(w){w.Bezier="default",w.Straight="straight",w.Step="step",w.SmoothStep="smoothstep",w.SimpleBezier="simplebezier"})(Z6||(Z6={}));var JH;(function(w){w.Arrow="arrow",w.ArrowClosed="arrowclosed"})(JH||(JH={}));var fr;(function(w){w.Left="left",w.Top="top",w.Right="right",w.Bottom="bottom"})(fr||(fr={}));const uke={[fr.Left]:fr.Right,[fr.Right]:fr.Left,[fr.Top]:fr.Bottom,[fr.Bottom]:fr.Top},oke=w=>!!w&&typeof w=="object"&&"id"in w&&"source"in w&&"target"in w,_bn=w=>!!w&&typeof w=="object"&&"id"in w&&"position"in w&&!("source"in w)&&!("target"in w),sre=w=>!!w&&typeof w=="object"&&"id"in w&&"internals"in w&&!("source"in w)&&!("target"in w),tN=(w,k=[0,0])=>{const{width:C,height:A}=fp(w),I=w.origin??k,R=C*I[0],y=A*I[1];return{x:w.position.x-R,y:w.position.y-y}},$bn=(w,k={nodeOrigin:[0,0]})=>{if(w.length===0)return{x:0,y:0,width:0,height:0};let C=!1;const A=w.reduce((I,R)=>{const y=typeof R=="string";let z=!k.nodeLookup&&!y?R:void 0;return k.nodeLookup&&(z=y?k.nodeLookup.get(R):sre(R)?R:k.nodeLookup.get(R.id)),z?(C=!0,YH(I,ez(z,k.nodeOrigin))):I},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return C?ZH(A):{x:0,y:0,width:0,height:0}},iN=(w,k={})=>{let C={x:1/0,y:1/0,x2:-1/0,y2:-1/0},A=!1;return w.forEach(I=>{(k.filter===void 0||k.filter(I))&&(C=YH(C,ez(I)),A=!0)}),A?ZH(C):{x:0,y:0,width:0,height:0}},fre=(w,k,[C,A,I]=[0,0,1],R=!1,y=!1)=>{const z=(k.x-C)/I,Q=(k.y-A)/I,J=k.width/I,ne=k.height/I,Y=[];for(const W of w.values()){const{measured:ie,selectable:X=!0,hidden:Se=!1}=W;if(y&&!X||Se)continue;const Ce=ie.width??W.width??W.initialWidth??0,me=ie.height??W.height??W.initialHeight??0,{x:Re,y:ge}=W.internals.positionAbsolute,Ne=ake(z,Q,J,ne,Re,ge,Ce,me),mn=Ce*me,un=R&&Ne>0;(!W.internals.handleBounds||un||Ne>=mn||W.dragging)&&Y.push(W)}return Y},Fbn=(w,k)=>{const C=new Set;return w.forEach(A=>{C.add(A.id)}),k.filter(A=>C.has(A.source)||C.has(A.target))};function Rbn(w,k){const C=new Map,A=k!=null&&k.nodes?new Set(k.nodes.map(I=>I.id)):null;return w.forEach(I=>{let R;if(k!=null&&k.includeHiddenNodes){const{width:y,height:z}=fp(I);R=y>0&&z>0}else R=!!(I.measured.width&&I.measured.height&&!I.hidden);R&&(!A||A.has(I.id))&&C.set(I.id,I)}),C}async function Bbn({nodes:w,width:k,height:C,panZoom:A,minZoom:I,maxZoom:R},y){if(w.size===0)return!0;const z=Rbn(w,y),Q=iN(z),J=are(Q,k,C,(y==null?void 0:y.minZoom)??I,(y==null?void 0:y.maxZoom)??R,(y==null?void 0:y.padding)??.1);return await A.setViewport(J,{duration:y==null?void 0:y.duration,ease:y==null?void 0:y.ease,interpolate:y==null?void 0:y.interpolate}),!0}function ske({nodeId:w,nextPosition:k,nodeLookup:C,nodeOrigin:A=[0,0],nodeExtent:I,onError:R}){const y=C.get(w),z=y.parentId?C.get(y.parentId):void 0,{x:Q,y:J}=z?z.internals.positionAbsolute:{x:0,y:0},ne=y.origin??A;let Y=y.extent||I;if(y.extent==="parent"&&!y.expandParent)if(!z)R==null||R("005",op.error005());else{const{width:ie,height:X}=fp(z);ie&&X&&(Y=[[Q,J],[Q+ie,J+X]])}else z&&ek(y.extent)&&(Y=[[y.extent[0][0]+Q,y.extent[0][1]+J],[y.extent[1][0]+Q,y.extent[1][1]+J]]);const W=ek(Y)?Z9(k,Y,y.measured):k;return(y.measured.width===void 0||y.measured.height===void 0)&&(R==null||R("015",op.error015())),{position:{x:W.x-Q+(y.measured.width??0)*ne[0],y:W.y-J+(y.measured.height??0)*ne[1]},positionAbsolute:W}}async function Kbn({nodesToRemove:w=[],edgesToRemove:k=[],nodes:C,edges:A,onBeforeDelete:I}){const R=new Set(w.map(W=>W.id)),y=[];for(const W of C){if(W.deletable===!1)continue;const ie=R.has(W.id),X=!ie&&W.parentId&&y.find(Se=>Se.id===W.parentId);(ie||X)&&y.push(W)}const z=new Set(k.map(W=>W.id)),Q=A.filter(W=>W.deletable!==!1),ne=Fbn(y,Q);for(const W of Q)z.has(W.id)&&!ne.find(X=>X.id===W.id)&&ne.push(W);if(!I)return{edges:ne,nodes:y};const Y=await I({nodes:y,edges:ne});return typeof Y=="boolean"?Y?{edges:ne,nodes:y}:{edges:[],nodes:[]}:Y}const jS=(w,k=0,C=1)=>Math.min(Math.max(w,k),C),Z9=(w={x:0,y:0},k,C)=>({x:jS(w.x,k[0][0],k[1][0]-((C==null?void 0:C.width)??0)),y:jS(w.y,k[0][1],k[1][1]-((C==null?void 0:C.height)??0))});function fke(w,k,C){const{width:A,height:I}=fp(C),{x:R,y}=C.internals.positionAbsolute;return Z9(w,[[R,y],[R+A,y+I]],k)}const lke=(w,k,C)=>wC?-jS(Math.abs(w-C),1,k)/k:0,lre=(w,k,C=15,A=40)=>{const I=lke(w.x,A,k.width-A)*C,R=lke(w.y,A,k.height-A)*C;return[I,R]},YH=(w,k)=>({x:Math.min(w.x,k.x),y:Math.min(w.y,k.y),x2:Math.max(w.x2,k.x2),y2:Math.max(w.y2,k.y2)}),hre=({x:w,y:k,width:C,height:A})=>({x:w,y:k,x2:w+C,y2:k+A}),ZH=({x:w,y:k,x2:C,y2:A})=>({x:w,y:k,width:C-w,height:A-k}),rN=(w,k=[0,0])=>{var I,R;const{x:C,y:A}=sre(w)?w.internals.positionAbsolute:tN(w,k);return{x:C,y:A,width:((I=w.measured)==null?void 0:I.width)??w.width??w.initialWidth??0,height:((R=w.measured)==null?void 0:R.height)??w.height??w.initialHeight??0}},ez=(w,k=[0,0])=>{var I,R;const{x:C,y:A}=sre(w)?w.internals.positionAbsolute:tN(w,k);return{x:C,y:A,x2:C+(((I=w.measured)==null?void 0:I.width)??w.width??w.initialWidth??0),y2:A+(((R=w.measured)==null?void 0:R.height)??w.height??w.initialHeight??0)}},hke=(w,k)=>ZH(YH(hre(w),hre(k))),ake=(w,k,C,A,I,R,y,z)=>{const Q=Math.max(0,Math.min(w+C,I+y)-Math.max(w,I)),J=Math.max(0,Math.min(k+A,R+z)-Math.max(k,R));return Math.ceil(Q*J)},nz=(w,k)=>ake(w.x,w.y,w.width,w.height,k.x,k.y,k.width,k.height),dke=w=>sp(w.width)&&sp(w.height)&&sp(w.x)&&sp(w.y),sp=w=>!isNaN(w)&&isFinite(w),wke=(w,k)=>(C,A)=>{},cN=(w,k=[1,1])=>({x:k[0]*Math.round(w.x/k[0]),y:k[1]*Math.round(w.y/k[1])}),uN=({x:w,y:k},[C,A,I],R=!1,y=[1,1])=>{const z={x:(w-C)/I,y:(k-A)/I};return R?cN(z,y):z},CS=({x:w,y:k},[C,A,I])=>({x:w*I+C,y:k*I+A});function SS(w,k){if(typeof w=="number")return Math.floor((k-k/(1+w))*.5);if(typeof w=="string"&&w.endsWith("px")){const C=parseFloat(w);if(!Number.isNaN(C))return Math.floor(C)}if(typeof w=="string"&&w.endsWith("%")){const C=parseFloat(w);if(!Number.isNaN(C))return Math.floor(k*C*.01)}return console.error(`The padding value "${w}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Hbn(w,k,C){if(typeof w=="string"||typeof w=="number"){const A=SS(w,C),I=SS(w,k);return{top:A,right:I,bottom:A,left:I,x:I*2,y:A*2}}if(typeof w=="object"){const A=SS(w.top??w.y??0,C),I=SS(w.bottom??w.y??0,C),R=SS(w.left??w.x??0,k),y=SS(w.right??w.x??0,k);return{top:A,right:y,bottom:I,left:R,x:R+y,y:A+I}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function zbn(w,k,C,A,I,R){const{x:y,y:z}=CS(w,[k,C,A]),{x:Q,y:J}=CS({x:w.x+w.width,y:w.y+w.height},[k,C,A]),ne=I-Q,Y=R-J;return{left:Math.floor(y),top:Math.floor(z),right:Math.floor(ne),bottom:Math.floor(Y)}}const are=(w,k,C,A,I,R)=>{const y=Hbn(R,k,C),z=(k-y.x)/w.width,Q=(C-y.y)/w.height,J=Math.min(z,Q),ne=jS(J,A,I),Y=w.x+w.width/2,W=w.y+w.height/2,ie=k/2-Y*ne,X=C/2-W*ne,Se=zbn(w,ie,X,ne,k,C),Ce={left:Math.min(Se.left-y.left,0),top:Math.min(Se.top-y.top,0),right:Math.min(Se.right-y.right,0),bottom:Math.min(Se.bottom-y.bottom,0)};return{x:ie-Ce.left+Ce.right,y:X-Ce.top+Ce.bottom,zoom:ne}},oN=()=>{var w;return typeof navigator<"u"&&((w=navigator==null?void 0:navigator.userAgent)==null?void 0:w.indexOf("Mac"))>=0};function ek(w){return w!=null&&w!=="parent"}function fp(w){var k,C;return{width:((k=w.measured)==null?void 0:k.width)??w.width??w.initialWidth??0,height:((C=w.measured)==null?void 0:C.height)??w.height??w.initialHeight??0}}function gke(w){var k,C;return(((k=w.measured)==null?void 0:k.width)??w.width??w.initialWidth)!==void 0&&(((C=w.measured)==null?void 0:C.height)??w.height??w.initialHeight)!==void 0}function bke(w,k={width:0,height:0},C,A,I){const R={...w},y=A.get(C);if(y){const z=y.origin||I;R.x+=y.internals.positionAbsolute.x-(k.width??0)*z[0],R.y+=y.internals.positionAbsolute.y-(k.height??0)*z[1]}return R}function pke(w,k){if(w.size!==k.size)return!1;for(const C of w)if(!k.has(C))return!1;return!0}function qbn(){let w,k;return{promise:new Promise((A,I)=>{w=A,k=I}),resolve:w,reject:k}}function Ubn(w){return{...rke,...w||{}}}function mke(w){return w===null?null:w?"valid":"invalid"}function sN(w,{snapGrid:k=[0,0],snapToGrid:C=!1,transform:A,containerBounds:I}){const{x:R,y}=lp(w),z=uN({x:R-((I==null?void 0:I.left)??0),y:y-((I==null?void 0:I.top)??0)},A),{x:Q,y:J}=C?cN(z,k):z;return{xSnapped:Q,ySnapped:J,...z}}const dre=w=>({width:w.offsetWidth,height:w.offsetHeight}),vke=w=>{var k;return((k=w==null?void 0:w.getRootNode)==null?void 0:k.call(w))||(window==null?void 0:window.document)},Gbn=["INPUT","SELECT","TEXTAREA"];function yke(w){var A,I;const k=((I=(A=w.composedPath)==null?void 0:A.call(w))==null?void 0:I[0])||w.target;return(k==null?void 0:k.nodeType)!==1?!1:Gbn.includes(k.nodeName)||k.hasAttribute("contenteditable")||!!k.closest(".nokey")}const kke=w=>"clientX"in w,lp=(w,k)=>{var R,y;const C=kke(w),A=C?w.clientX:(R=w.touches)==null?void 0:R[0].clientX,I=C?w.clientY:(y=w.touches)==null?void 0:y[0].clientY;return{x:A-((k==null?void 0:k.left)??0),y:I-((k==null?void 0:k.top)??0)}},Eke=(w,k,C,A,I)=>{const R=k.querySelectorAll(`.${w}`);return!R||!R.length?null:Array.from(R).map(y=>{const z=y.getBoundingClientRect();return{id:y.getAttribute("data-handleid"),type:w,nodeId:I,position:y.getAttribute("data-handlepos"),x:(z.left-C.left)/A,y:(z.top-C.top)/A,...dre(y)}})};function jke({sourceX:w,sourceY:k,targetX:C,targetY:A,sourceControlX:I,sourceControlY:R,targetControlX:y,targetControlY:z}){const Q=w*.125+I*.375+y*.375+C*.125,J=k*.125+R*.375+z*.375+A*.125,ne=Math.abs(Q-w),Y=Math.abs(J-k);return[Q,J,ne,Y]}function tz(w,k){return w>=0?.5*w:k*25*Math.sqrt(-w)}function Cke({pos:w,x1:k,y1:C,x2:A,y2:I,c:R}){switch(w){case fr.Left:return[k-tz(k-A,R),C];case fr.Right:return[k+tz(A-k,R),C];case fr.Top:return[k,C-tz(C-I,R)];case fr.Bottom:return[k,C+tz(I-C,R)]}}function Ske({sourceX:w,sourceY:k,sourcePosition:C=fr.Bottom,targetX:A,targetY:I,targetPosition:R=fr.Top,curvature:y=.25}){const[z,Q]=Cke({pos:C,x1:w,y1:k,x2:A,y2:I,c:y}),[J,ne]=Cke({pos:R,x1:A,y1:I,x2:w,y2:k,c:y}),[Y,W,ie,X]=jke({sourceX:w,sourceY:k,targetX:A,targetY:I,sourceControlX:z,sourceControlY:Q,targetControlX:J,targetControlY:ne});return[`M${w},${k} C${z},${Q} ${J},${ne} ${A},${I}`,Y,W,ie,X]}function xke({sourceX:w,sourceY:k,targetX:C,targetY:A}){const I=Math.abs(C-w)/2,R=C0}const Wbn=({source:w,sourceHandle:k,target:C,targetHandle:A})=>`xy-edge__${w}${k||""}-${C}${A||""}`,Qbn=(w,k)=>k.some(C=>C.source===w.source&&C.target===w.target&&(C.sourceHandle===w.sourceHandle||!C.sourceHandle&&!w.sourceHandle)&&(C.targetHandle===w.targetHandle||!C.targetHandle&&!w.targetHandle)),Jbn=(w,k,C={})=>{var R;if(!w.source||!w.target)return(R=C.onError)==null||R.call(C,"006",op.error006()),k;const A=C.getEdgeId||Wbn;let I;return oke(w)?I={...w}:I={...w,id:A(w)},Qbn(I,k)?k:(I.sourceHandle===null&&delete I.sourceHandle,I.targetHandle===null&&delete I.targetHandle,k.concat(I))};function Mke({sourceX:w,sourceY:k,targetX:C,targetY:A}){const[I,R,y,z]=xke({sourceX:w,sourceY:k,targetX:C,targetY:A});return[`M ${w},${k}L ${C},${A}`,I,R,y,z]}const Tke={[fr.Left]:{x:-1,y:0},[fr.Right]:{x:1,y:0},[fr.Top]:{x:0,y:-1},[fr.Bottom]:{x:0,y:1}},Ybn=({source:w,sourcePosition:k=fr.Bottom,target:C})=>k===fr.Left||k===fr.Right?w.xMath.sqrt(Math.pow(k.x-w.x,2)+Math.pow(k.y-w.y,2));function Zbn({source:w,sourcePosition:k=fr.Bottom,target:C,targetPosition:A=fr.Top,center:I,offset:R,stepPosition:y}){const z=Tke[k],Q=Tke[A],J={x:w.x+z.x*R,y:w.y+z.y*R},ne={x:C.x+Q.x*R,y:C.y+Q.y*R},Y=Ybn({source:J,sourcePosition:k,target:ne}),W=Y.x!==0?"x":"y",ie=Y[W];let X=[],Se,Ce;const me={x:0,y:0},Re={x:0,y:0},[,,ge,Ne]=xke({sourceX:w.x,sourceY:w.y,targetX:C.x,targetY:C.y});if(z[W]*Q[W]===-1){W==="x"?(Se=I.x??J.x+(ne.x-J.x)*y,Ce=I.y??(J.y+ne.y)/2):(Se=I.x??(J.x+ne.x)/2,Ce=I.y??J.y+(ne.y-J.y)*y);const In=[{x:Se,y:J.y},{x:Se,y:ne.y}],Pn=[{x:J.x,y:Ce},{x:ne.x,y:Ce}];z[W]===ie?X=W==="x"?In:Pn:X=W==="x"?Pn:In}else{const In=[{x:J.x,y:ne.y}],Pn=[{x:ne.x,y:J.y}];if(W==="x"?X=z.x===ie?Pn:In:X=z.y===ie?In:Pn,k===A){const Te=Math.abs(w[W]-C[W]);if(Te<=R){const yn=Math.min(R-1,R-Te);z[W]===ie?me[W]=(J[W]>w[W]?-1:1)*yn:Re[W]=(ne[W]>C[W]?-1:1)*yn}}if(k!==A){const Te=W==="x"?"y":"x",yn=z[W]===Q[Te],vn=J[Te]>ne[Te],kn=J[Te]=q?(Se=(st.x+Xn.x)/2,Ce=X[0].y):(Se=X[0].x,Ce=(st.y+Xn.y)/2)}const mn={x:J.x+me.x,y:J.y+me.y},un={x:ne.x+Re.x,y:ne.y+Re.y};return[[w,...mn.x!==X[0].x||mn.y!==X[0].y?[mn]:[],...X,...un.x!==X[X.length-1].x||un.y!==X[X.length-1].y?[un]:[],C],Se,Ce,ge,Ne]}function epn(w,k,C,A){const I=Math.min(Ake(w,k)/2,Ake(k,C)/2,A),{x:R,y}=k;if(w.x===R&&R===C.x||w.y===y&&y===C.y)return`L${R} ${y}`;if(w.y===y){const J=w.xC.id===k):w[0])||null}function gre(w,k){return w?typeof w=="string"?w:`${k?`${k}__`:""}${Object.keys(w).sort().map(A=>`${A}=${w[A]}`).join("&")}`:""}function tpn(w,{id:k,defaultColor:C,defaultMarkerStart:A,defaultMarkerEnd:I}){const R=new Set;return w.reduce((y,z)=>([z.markerStart||A,z.markerEnd||I].forEach(Q=>{if(Q&&typeof Q=="object"){const J=gre(Q,k);R.has(J)||(y.push({id:J,color:Q.color||C,...Q}),R.add(J))}}),y),[]).sort((y,z)=>y.id.localeCompare(z.id))}const Oke=1e3,ipn=10,bre={nodeOrigin:[0,0],nodeExtent:eN,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},rpn={...bre,checkEquality:!0};function pre(w,k){const C={...w};for(const A in k)k[A]!==void 0&&(C[A]=k[A]);return C}function cpn(w,k,C){const A=pre(bre,C);for(const I of w.values())if(I.parentId)yre(I,w,k,A);else{const R=tN(I,A.nodeOrigin),y=ek(I.extent)?I.extent:A.nodeExtent,z=Z9(R,y,fp(I));I.internals.positionAbsolute=z}}function upn(w,k){if(!w.handles)return w.measured?k==null?void 0:k.internals.handleBounds:void 0;const C=[],A=[];for(const I of w.handles){const R={id:I.id,width:I.width??1,height:I.height??1,nodeId:w.id,x:I.x,y:I.y,position:I.position,type:I.type};I.type==="source"?C.push(R):I.type==="target"&&A.push(R)}return{source:C,target:A}}function mre(w){return w==="manual"}function vre(w,k,C,A={}){var ne,Y;const I=pre(rpn,A),R={i:0},y=new Map(k),z=I!=null&&I.elevateNodesOnSelect&&!mre(I.zIndexMode)?Oke:0;let Q=w.length>0,J=!1;k.clear(),C.clear();for(const W of w){let ie=y.get(W.id);if(I.checkEquality&&W===(ie==null?void 0:ie.internals.userNode))k.set(W.id,ie);else{const X=tN(W,I.nodeOrigin),Se=ek(W.extent)?W.extent:I.nodeExtent,Ce=Z9(X,Se,fp(W));ie={...I.defaults,...W,measured:{width:(ne=W.measured)==null?void 0:ne.width,height:(Y=W.measured)==null?void 0:Y.height},internals:{positionAbsolute:Ce,handleBounds:upn(W,ie),z:Lke(W,z,I.zIndexMode),userNode:W}},k.set(W.id,ie)}(ie.measured===void 0||ie.measured.width===void 0||ie.measured.height===void 0)&&!ie.hidden&&(Q=!1),W.parentId&&yre(ie,k,C,A,R),J||(J=W.selected??!1)}return{nodesInitialized:Q,hasSelectedNodes:J}}function opn(w,k){if(!w.parentId)return;const C=k.get(w.parentId);C?C.set(w.id,w):k.set(w.parentId,new Map([[w.id,w]]))}function yre(w,k,C,A,I){const{elevateNodesOnSelect:R,nodeOrigin:y,nodeExtent:z,zIndexMode:Q}=pre(bre,A),J=w.parentId,ne=k.get(J);if(!ne){console.warn(`Parent node ${J} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}opn(w,C),I&&!ne.parentId&&ne.internals.rootParentIndex===void 0&&Q==="auto"&&(ne.internals.rootParentIndex=++I.i,ne.internals.z=ne.internals.z+I.i*ipn),I&&ne.internals.rootParentIndex!==void 0&&(I.i=ne.internals.rootParentIndex);const Y=R&&!mre(Q)?Oke:0,{x:W,y:ie,z:X}=spn(w,ne,y,z,Y,Q),{positionAbsolute:Se}=w.internals,Ce=W!==Se.x||ie!==Se.y;(Ce||X!==w.internals.z)&&k.set(w.id,{...w,internals:{...w.internals,positionAbsolute:Ce?{x:W,y:ie}:Se,z:X}})}function Lke(w,k,C){const A=sp(w.zIndex)?w.zIndex:0;return mre(C)?A:A+(w.selected?k:0)}function spn(w,k,C,A,I,R){const{x:y,y:z}=k.internals.positionAbsolute,Q=fp(w),J=tN(w,C),ne=ek(w.extent)?Z9(J,w.extent,Q):J;let Y=Z9({x:y+ne.x,y:z+ne.y},A,Q);w.extent==="parent"&&(Y=fke(Y,Q,k));const W=Lke(w,I,R),ie=k.internals.z??0;return{x:Y.x,y:Y.y,z:ie>=W?ie+1:W}}function kre(w,k,C,A=[0,0]){var y;const I=[],R=new Map;for(const z of w){const Q=k.get(z.parentId);if(!Q)continue;const J=((y=R.get(z.parentId))==null?void 0:y.expandedRect)??rN(Q),ne=hke(J,z.rect);R.set(z.parentId,{expandedRect:ne,parent:Q})}return R.size>0&&R.forEach(({expandedRect:z,parent:Q},J)=>{var ge;const ne=Q.internals.positionAbsolute,Y=fp(Q),W=Q.origin??A,ie=z.x0||X>0||me||Re)&&(I.push({id:J,type:"position",position:{x:Q.position.x-ie+me,y:Q.position.y-X+Re}}),(ge=C.get(J))==null||ge.forEach(Ne=>{w.some(mn=>mn.id===Ne.id)||I.push({id:Ne.id,type:"position",position:{x:Ne.position.x+ie,y:Ne.position.y+X}})})),(Y.width0){const ie=kre(W,k,C,I);J.push(...ie)}return{changes:J,updatedInternals:Q}}async function lpn({delta:w,panZoom:k,transform:C,translateExtent:A,width:I,height:R}){if(!k||!w.x&&!w.y)return!1;const y=await k.setViewportConstrained({x:C[0]+w.x,y:C[1]+w.y,zoom:C[2]},[[0,0],[I,R]],A);return!!y&&(y.x!==C[0]||y.y!==C[1]||y.k!==C[2])}function Dke(w,k,C,A,I,R){let y=I;const z=A.get(y)||new Map;A.set(y,z.set(C,k)),y=`${I}-${w}`;const Q=A.get(y)||new Map;if(A.set(y,Q.set(C,k)),R){y=`${I}-${w}-${R}`;const J=A.get(y)||new Map;A.set(y,J.set(C,k))}}function _ke(w,k,C){w.clear(),k.clear();for(const A of C){const{source:I,target:R,sourceHandle:y=null,targetHandle:z=null}=A,Q={edgeId:A.id,source:I,target:R,sourceHandle:y,targetHandle:z},J=`${I}-${y}--${R}-${z}`,ne=`${R}-${z}--${I}-${y}`;Dke("source",Q,ne,w,I,y),Dke("target",Q,J,w,R,z),k.set(A.id,A)}}function $ke(w,k){if(!w.parentId)return!1;const C=k.get(w.parentId);return C?C.selected?!0:$ke(C,k):!1}function Fke(w,k,C){var I;let A=w;do{if((I=A==null?void 0:A.matches)!=null&&I.call(A,k))return!0;if(A===C)return!1;A=A==null?void 0:A.parentElement}while(A);return!1}function hpn(w,k,C,A){const I=new Map;for(const[R,y]of w)if((y.selected||y.id===A)&&(!y.parentId||!$ke(y,w))&&(y.draggable||k&&typeof y.draggable>"u")){const z=w.get(R);z&&I.set(R,{id:R,position:z.position||{x:0,y:0},distance:{x:C.x-z.internals.positionAbsolute.x,y:C.y-z.internals.positionAbsolute.y},extent:z.extent,parentId:z.parentId,origin:z.origin,expandParent:z.expandParent,internals:{positionAbsolute:z.internals.positionAbsolute||{x:0,y:0}},measured:{width:z.measured.width??0,height:z.measured.height??0}})}return I}function Ere({nodeId:w,dragItems:k,nodeLookup:C,dragging:A=!0}){var y,z,Q;const I=[];for(const[J,ne]of k){const Y=(y=C.get(J))==null?void 0:y.internals.userNode;Y&&I.push({...Y,position:ne.position,dragging:A})}if(!w)return[I[0],I];const R=(z=C.get(w))==null?void 0:z.internals.userNode;return[R?{...R,position:((Q=k.get(w))==null?void 0:Q.position)||R.position,dragging:A}:I[0],I]}function apn({dragItems:w,snapGrid:k,x:C,y:A}){const I=w.values().next().value;if(!I)return null;const R={x:C-I.distance.x,y:A-I.distance.y},y=cN(R,k);return{x:y.x-R.x,y:y.y-R.y}}function dpn({onNodeMouseDown:w,getStoreItems:k,onDragStart:C,onDrag:A,onDragStop:I}){let R={x:null,y:null},y=0,z=new Map,Q=!1,J={x:0,y:0},ne=null,Y=!1,W=null,ie=!1,X=!1,Se=null;function Ce({noDragClassName:Re,handleSelector:ge,domNode:Ne,isSelectable:mn,nodeId:un,nodeClickDistance:nn=0}){W=Z0(Ne);function In({x:ut,y:q}){const{nodeLookup:Te,nodeExtent:yn,snapGrid:vn,snapToGrid:kn,nodeOrigin:rn,onNodeDrag:tn,onSelectionDrag:wn,onError:Ae,updateNodePositions:Ze}=k();R={x:ut,y:q};let Mt=!1;const Ot=z.size>1,ci=Ot&&yn?hre(iN(z)):null,bi=Ot&&kn?apn({dragItems:z,snapGrid:vn,x:ut,y:q}):null;for(const[di,Un]of z){if(!Te.has(di))continue;let Bt={x:ut-Un.distance.x,y:q-Un.distance.y};kn&&(Bt=bi?{x:Math.round(Bt.x+bi.x),y:Math.round(Bt.y+bi.y)}:cN(Bt,vn));let zi=null;if(Ot&&yn&&!Un.extent&&ci){const{positionAbsolute:Sr}=Un.internals,Kr=Sr.x-ci.x+yn[0][0],Ri=Sr.x+Un.measured.width-ci.x2+yn[1][0],Gi=Sr.y-ci.y+yn[0][1],_c=Sr.y+Un.measured.height-ci.y2+yn[1][1];zi=[[Kr,Gi],[Ri,_c]]}const{position:Cr,positionAbsolute:rr}=ske({nodeId:di,nextPosition:Bt,nodeLookup:Te,nodeExtent:zi||yn,nodeOrigin:rn,onError:Ae});Mt=Mt||Un.position.x!==Cr.x||Un.position.y!==Cr.y,Un.position=Cr,Un.internals.positionAbsolute=rr}if(X=X||Mt,!!Mt&&(Ze(z,!0),Se&&(A||tn||!un&&wn))){const[di,Un]=Ere({nodeId:un,dragItems:z,nodeLookup:Te});A==null||A(Se,z,di,Un),tn==null||tn(Se,di,Un),un||wn==null||wn(Se,Un)}}async function Pn(){if(!ne)return;const{transform:ut,panBy:q,autoPanSpeed:Te,autoPanOnNodeDrag:yn}=k();if(!yn){Q=!1,cancelAnimationFrame(y);return}const[vn,kn]=lre(J,ne,Te);(vn!==0||kn!==0)&&(R.x=(R.x??0)-vn/ut[2],R.y=(R.y??0)-kn/ut[2],await q({x:vn,y:kn})&&In(R)),y=requestAnimationFrame(Pn)}function st(ut){var Ot;const{nodeLookup:q,multiSelectionActive:Te,nodesDraggable:yn,transform:vn,snapGrid:kn,snapToGrid:rn,selectNodesOnDrag:tn,onNodeDragStart:wn,onSelectionDragStart:Ae,unselectNodesAndEdges:Ze}=k();Y=!0,(!tn||!mn)&&!Te&&un&&((Ot=q.get(un))!=null&&Ot.selected||Ze()),mn&&tn&&un&&(w==null||w(un));const Mt=sN(ut.sourceEvent,{transform:vn,snapGrid:kn,snapToGrid:rn,containerBounds:ne});if(R=Mt,z=hpn(q,yn,Mt,un),z.size>0&&(C||wn||!un&&Ae)){const[ci,bi]=Ere({nodeId:un,dragItems:z,nodeLookup:q});C==null||C(ut.sourceEvent,z,ci,bi),wn==null||wn(ut.sourceEvent,ci,bi),un||Ae==null||Ae(ut.sourceEvent,bi)}}const Xn=x9e().clickDistance(nn).on("start",ut=>{const{domNode:q,nodeDragThreshold:Te,transform:yn,snapGrid:vn,snapToGrid:kn}=k();ne=(q==null?void 0:q.getBoundingClientRect())||null,ie=!1,X=!1,Se=ut.sourceEvent,Te===0&&st(ut),R=sN(ut.sourceEvent,{transform:yn,snapGrid:vn,snapToGrid:kn,containerBounds:ne}),J=lp(ut.sourceEvent,ne)}).on("drag",ut=>{const{autoPanOnNodeDrag:q,transform:Te,snapGrid:yn,snapToGrid:vn,nodeDragThreshold:kn,nodeLookup:rn}=k(),tn=sN(ut.sourceEvent,{transform:Te,snapGrid:yn,snapToGrid:vn,containerBounds:ne});if(Se=ut.sourceEvent,(ut.sourceEvent.type==="touchmove"&&ut.sourceEvent.touches.length>1||un&&!rn.has(un))&&(ie=!0),!ie){if(!Q&&q&&Y&&(Q=!0,Pn()),!Y){const wn=lp(ut.sourceEvent,ne),Ae=wn.x-J.x,Ze=wn.y-J.y;Math.sqrt(Ae*Ae+Ze*Ze)>kn&&st(ut)}(R.x!==tn.xSnapped||R.y!==tn.ySnapped)&&z&&Y&&(J=lp(ut.sourceEvent,ne),In(tn))}}).on("end",ut=>{if(!Y||ie){ie&&z.size>0&&k().updateNodePositions(z,!1);return}if(Q=!1,Y=!1,cancelAnimationFrame(y),z.size>0){const{nodeLookup:q,updateNodePositions:Te,onNodeDragStop:yn,onSelectionDragStop:vn}=k();if(X&&(Te(z,!1),X=!1),I||yn||!un&&vn){const[kn,rn]=Ere({nodeId:un,dragItems:z,nodeLookup:q,dragging:!1});I==null||I(ut.sourceEvent,z,kn,rn),yn==null||yn(ut.sourceEvent,kn,rn),un||vn==null||vn(ut.sourceEvent,rn)}}}).filter(ut=>{const q=ut.target;return!ut.button&&(!Re||!Fke(q,`.${Re}`,Ne))&&(!ge||Fke(q,ge,Ne))});W.call(Xn)}function me(){W==null||W.on(".drag",null)}return{update:Ce,destroy:me}}function wpn(w,k,C){const A=[],I={x:w.x-C,y:w.y-C,width:C*2,height:C*2};for(const R of k.values())nz(I,rN(R))>0&&A.push(R);return A}const gpn=250;function bpn(w,k,C,A){var z,Q;let I=[],R=1/0;const y=wpn(w,C,k+gpn);for(const J of y){const ne=[...((z=J.internals.handleBounds)==null?void 0:z.source)??[],...((Q=J.internals.handleBounds)==null?void 0:Q.target)??[]];for(const Y of ne){if(A.nodeId===Y.nodeId&&A.type===Y.type&&A.id===Y.id)continue;const{x:W,y:ie}=nk(J,Y,Y.position,!0),X=Math.sqrt(Math.pow(W-w.x,2)+Math.pow(ie-w.y,2));X>k||(X1){const J=A.type==="source"?"target":"source";return I.find(ne=>ne.type===J)??I[0]}return I[0]}function Rke(w,k,C,A,I,R=!1){var J,ne,Y;const y=A.get(w);if(!y)return null;const z=I==="strict"?(J=y.internals.handleBounds)==null?void 0:J[k]:[...((ne=y.internals.handleBounds)==null?void 0:ne.source)??[],...((Y=y.internals.handleBounds)==null?void 0:Y.target)??[]],Q=(C?z==null?void 0:z.find(W=>W.id===C):z==null?void 0:z[0])??null;return Q&&R?{...Q,...nk(y,Q,Q.position,!0)}:Q}function Bke(w,k){return w||(k!=null&&k.classList.contains("target")?"target":k!=null&&k.classList.contains("source")?"source":null)}function ppn(w,k){let C=null;return k?C=!0:w&&!k&&(C=!1),C}const Kke=()=>!0;function mpn(w,{connectionMode:k,connectionRadius:C,handleId:A,nodeId:I,edgeUpdaterType:R,isTarget:y,domNode:z,nodeLookup:Q,lib:J,autoPanOnConnect:ne,flowId:Y,panBy:W,cancelConnection:ie,onConnectStart:X,onConnect:Se,onConnectEnd:Ce,isValidConnection:me=Kke,onReconnectEnd:Re,updateConnection:ge,getTransform:Ne,getFromHandle:mn,autoPanSpeed:un,dragThreshold:nn=1,handleDomNode:In}){const Pn=vke(w.target);let st=0,Xn;const{x:ut,y:q}=lp(w),Te=Bke(R,In),yn=z==null?void 0:z.getBoundingClientRect();let vn=!1;if(!yn||!Te)return;const kn=Rke(I,Te,A,Q,k);if(!kn)return;let rn=lp(w,yn),tn=!1,wn=null,Ae=!1,Ze=null;function Mt(){if(!ne||!yn)return;const[Cr,rr]=lre(rn,yn,un);W({x:Cr,y:rr}),st=requestAnimationFrame(Mt)}const Ot={...kn,nodeId:I,type:Te,position:kn.position},ci=Q.get(I);let di={inProgress:!0,isValid:null,from:nk(ci,Ot,fr.Left,!0),fromHandle:Ot,fromPosition:Ot.position,fromNode:ci,to:rn,toHandle:null,toPosition:uke[Ot.position],toNode:null,pointer:rn};function Un(){vn=!0,ge(di),X==null||X(w,{nodeId:I,handleId:A,handleType:Te})}nn===0&&Un();function Bt(Cr){if(!vn){const{x:_c,y:As}=lp(Cr),Ea=_c-ut,rh=As-q;if(!(Ea*Ea+rh*rh>nn*nn))return;Un()}if(!mn()||!Ot){zi(Cr);return}const rr=Ne();rn=lp(Cr,yn),Xn=bpn(uN(rn,rr,!1,[1,1]),C,Q,Ot),tn||(Mt(),tn=!0);const Sr=Hke(Cr,{handle:Xn,connectionMode:k,fromNodeId:I,fromHandleId:A,fromType:y?"target":"source",isValidConnection:me,doc:Pn,lib:J,flowId:Y,nodeLookup:Q});Ze=Sr.handleDomNode,wn=Sr.connection,Ae=ppn(!!Xn,Sr.isValid);const Kr=Q.get(I),Ri=Kr?nk(Kr,Ot,fr.Left,!0):di.from,Gi={...di,from:Ri,isValid:Ae,to:Sr.toHandle&&Ae?CS({x:Sr.toHandle.x,y:Sr.toHandle.y},rr):rn,toHandle:Sr.toHandle,toPosition:Ae&&Sr.toHandle?Sr.toHandle.position:uke[Ot.position],toNode:Sr.toHandle?Q.get(Sr.toHandle.nodeId):null,pointer:rn};ge(Gi),di=Gi}function zi(Cr){if(!("touches"in Cr&&Cr.touches.length>0)){if(vn){(Xn||Ze)&&wn&&Ae&&(Se==null||Se(wn));const{inProgress:rr,...Sr}=di,Kr={...Sr,toPosition:di.toHandle?di.toPosition:null};Ce==null||Ce(Cr,Kr),R&&(Re==null||Re(Cr,Kr))}ie(),cancelAnimationFrame(st),tn=!1,Ae=!1,wn=null,Ze=null,Pn.removeEventListener("mousemove",Bt),Pn.removeEventListener("mouseup",zi),Pn.removeEventListener("touchmove",Bt),Pn.removeEventListener("touchend",zi)}}Pn.addEventListener("mousemove",Bt),Pn.addEventListener("mouseup",zi),Pn.addEventListener("touchmove",Bt),Pn.addEventListener("touchend",zi)}function Hke(w,{handle:k,connectionMode:C,fromNodeId:A,fromHandleId:I,fromType:R,doc:y,lib:z,flowId:Q,isValidConnection:J=Kke,nodeLookup:ne}){const Y=R==="target",W=k?y.querySelector(`.${z}-flow__handle[data-id="${Q}-${k==null?void 0:k.nodeId}-${k==null?void 0:k.id}-${k==null?void 0:k.type}"]`):null,{x:ie,y:X}=lp(w),Se=y.elementFromPoint(ie,X),Ce=Se!=null&&Se.classList.contains(`${z}-flow__handle`)?Se:W,me={handleDomNode:Ce,isValid:!1,connection:null,toHandle:null};if(Ce){const Re=Bke(void 0,Ce),ge=Ce.getAttribute("data-nodeid"),Ne=Ce.getAttribute("data-handleid"),mn=Ce.classList.contains("connectable"),un=Ce.classList.contains("connectableend");if(!ge||!Re)return me;const nn={source:Y?ge:A,sourceHandle:Y?Ne:I,target:Y?A:ge,targetHandle:Y?I:Ne};me.connection=nn;const Pn=mn&&un&&(C===ES.Strict?Y&&Re==="source"||!Y&&Re==="target":ge!==A||Ne!==I);me.isValid=Pn&&J(nn),me.toHandle=Rke(ge,Re,Ne,ne,C,!0)}return me}const jre={onPointerDown:mpn,isValid:Hke};function vpn({domNode:w,panZoom:k,getTransform:C,getViewScale:A}){const I=Z0(w);function R({translateExtent:z,width:Q,height:J,zoomStep:ne=1,pannable:Y=!0,zoomable:W=!0,inversePan:ie=!1}){const X=ge=>{if(ge.sourceEvent.type!=="wheel"||!k)return;const Ne=C(),mn=ge.sourceEvent.ctrlKey&&oN()?10:1,un=-ge.sourceEvent.deltaY*(ge.sourceEvent.deltaMode===1?.05:ge.sourceEvent.deltaMode?1:.002)*ne,nn=Ne[2]*Math.pow(2,un*mn);k.scaleTo(nn)};let Se=[0,0];const Ce=ge=>{(ge.sourceEvent.type==="mousedown"||ge.sourceEvent.type==="touchstart")&&(Se=[ge.sourceEvent.clientX??ge.sourceEvent.touches[0].clientX,ge.sourceEvent.clientY??ge.sourceEvent.touches[0].clientY])},me=ge=>{const Ne=C();if(ge.sourceEvent.type!=="mousemove"&&ge.sourceEvent.type!=="touchmove"||!k)return;const mn=[ge.sourceEvent.clientX??ge.sourceEvent.touches[0].clientX,ge.sourceEvent.clientY??ge.sourceEvent.touches[0].clientY],un=[mn[0]-Se[0],mn[1]-Se[1]];Se=mn;const nn=A()*Math.max(Ne[2],Math.log(Ne[2]))*(ie?-1:1),In={x:Ne[0]-un[0]*nn,y:Ne[1]-un[1]*nn},Pn=[[0,0],[Q,J]];k.setViewportConstrained({x:In.x,y:In.y,zoom:Ne[2]},Pn,z)},Re=tke().on("start",Ce).on("zoom",Y?me:null).on("zoom.wheel",W?X:null);I.call(Re,{})}function y(){I.on("zoom",null)}return{update:R,destroy:y,pointer:rp}}const iz=w=>({x:w.x,y:w.y,zoom:w.k}),Cre=({x:w,y:k,zoom:C})=>QH.translate(w,k).scale(C),ey=(w,k)=>w.target.closest(`.${k}`),zke=(w,k)=>k===2&&Array.isArray(w)&&w.includes(2),ypn=w=>((w*=2)<=1?w*w*w:(w-=2)*w*w+2)/2,Sre=(w,k=0,C=ypn,A=()=>{})=>{const I=typeof k=="number"&&k>0;return I||A(),I?w.transition().duration(k).ease(C).on("end",A):w},qke=w=>{const k=w.ctrlKey&&oN()?10:1;return-w.deltaY*(w.deltaMode===1?.05:w.deltaMode?1:.002)*k};function kpn({zoomPanValues:w,noWheelClassName:k,d3Selection:C,d3Zoom:A,panOnScrollMode:I,panOnScrollSpeed:R,zoomOnPinch:y,onPanZoomStart:z,onPanZoom:Q,onPanZoomEnd:J}){return ne=>{if(ey(ne,k))return ne.ctrlKey&&ne.preventDefault(),!1;ne.preventDefault(),ne.stopImmediatePropagation();const Y=C.property("__zoom").k||1;if(ne.ctrlKey&&y){const Ce=rp(ne),me=qke(ne),Re=Y*Math.pow(2,me);A.scaleTo(C,Re,Ce,ne);return}const W=ne.deltaMode===1?20:1;let ie=I===Y9.Vertical?0:ne.deltaX*W,X=I===Y9.Horizontal?0:ne.deltaY*W;!oN()&&ne.shiftKey&&I!==Y9.Vertical&&(ie=ne.deltaY*W,X=0),A.translateBy(C,-(ie/Y)*R,-(X/Y)*R,{internal:!0});const Se=iz(C.property("__zoom"));clearTimeout(w.panScrollTimeout),w.isPanScrolling?Q==null||Q(ne,Se):(w.isPanScrolling=!0,z==null||z(ne,Se)),w.panScrollTimeout=setTimeout(()=>{J==null||J(ne,Se),w.isPanScrolling=!1},150)}}function Epn({noWheelClassName:w,preventScrolling:k,d3ZoomHandler:C}){return function(A,I){const R=A.type==="wheel",y=!k&&R&&!A.ctrlKey,z=ey(A,w);if(A.ctrlKey&&R&&z&&A.preventDefault(),y||z)return null;A.preventDefault(),C.call(this,A,I)}}function jpn({zoomPanValues:w,onDraggingChange:k,onPanZoomStart:C}){return A=>{var R,y,z;if((R=A.sourceEvent)!=null&&R.internal)return;const I=iz(A.transform);w.mouseButton=((y=A.sourceEvent)==null?void 0:y.button)||0,w.isZoomingOrPanning=!0,w.prevViewport=I,((z=A.sourceEvent)==null?void 0:z.type)==="mousedown"&&k(!0),C&&(C==null||C(A.sourceEvent,I))}}function Cpn({zoomPanValues:w,panOnDrag:k,onPaneContextMenu:C,onTransformChange:A,onPanZoom:I}){return R=>{var y,z;w.usedRightMouseButton=!!(C&&zke(k,w.mouseButton??0)),(y=R.sourceEvent)!=null&&y.sync||A([R.transform.x,R.transform.y,R.transform.k]),I&&!((z=R.sourceEvent)!=null&&z.internal)&&(I==null||I(R.sourceEvent,iz(R.transform)))}}function Spn({zoomPanValues:w,panOnDrag:k,panOnScroll:C,onDraggingChange:A,onPanZoomEnd:I,onPaneContextMenu:R}){return y=>{var z;if(!((z=y.sourceEvent)!=null&&z.internal)&&(w.isZoomingOrPanning=!1,R&&zke(k,w.mouseButton??0)&&!w.usedRightMouseButton&&y.sourceEvent&&R(y.sourceEvent),w.usedRightMouseButton=!1,A(!1),I)){const Q=iz(y.transform);w.prevViewport=Q,clearTimeout(w.timerId),w.timerId=setTimeout(()=>{I==null||I(y.sourceEvent,Q)},C?150:0)}}}function xpn({panActivationKeyPressed:w,zoomActivationKeyPressed:k,zoomOnScroll:C,zoomOnPinch:A,panOnDrag:I,panOnScroll:R,zoomOnDoubleClick:y,userSelectionActive:z,noWheelClassName:Q,noPanClassName:J,lib:ne,connectionInProgress:Y}){return W=>{var me;const ie=k||C,X=A&&W.ctrlKey,Se=W.type==="wheel";if(W.button===1&&W.type==="mousedown"&&(ey(W,`${ne}-flow__node`)||ey(W,`${ne}-flow__edge`)||ey(W,`${ne}-flow__selection`)||ey(W,`${ne}-flow__nodesselection`)))return!0;if(!I&&!ie&&!R&&!y&&!A||z||Y&&!Se||ey(W,Q)&&Se||ey(W,J)&&(!Se||R&&Se&&!k)||!A&&W.ctrlKey&&Se)return!1;if(!A&&W.type==="touchstart"&&((me=W.touches)==null?void 0:me.length)>1)return W.preventDefault(),!1;if(!ie&&!R&&!X&&Se||!I&&(W.type==="mousedown"||W.type==="touchstart")||Array.isArray(I)&&!I.includes(W.button)&&W.type==="mousedown")return!1;const Ce=Array.isArray(I)&&I.includes(W.button)||!W.button||W.button<=1;return(!W.ctrlKey||Se||w)&&Ce}}function Mpn({domNode:w,minZoom:k,maxZoom:C,translateExtent:A,viewport:I,onPanZoom:R,onPanZoomStart:y,onPanZoomEnd:z,onDraggingChange:Q}){const J={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},ne=w.getBoundingClientRect();let Y=[[0,0],[ne.width,ne.height]];const W=typeof ResizeObserver<"u"?new ResizeObserver(q=>{const Te=q[0];Te&&(Y=[[0,0],[Te.contentRect.width,Te.contentRect.height]])}):null;W==null||W.observe(w);const ie=tke().extent(()=>Y).scaleExtent([k,C]).translateExtent(A),X=Z0(w).call(ie);Ne({x:I.x,y:I.y,zoom:jS(I.zoom,k,C)},[[0,0],[ne.width,ne.height]],A);const Se=X.on("wheel.zoom"),Ce=X.on("dblclick.zoom");ie.wheelDelta(qke);async function me(q,Te){return X?new Promise(yn=>{ie==null||ie.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).transform(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}function Re({noWheelClassName:q,noPanClassName:Te,onPaneContextMenu:yn,userSelectionActive:vn,panOnScroll:kn,panOnDrag:rn,panOnScrollMode:tn,panOnScrollSpeed:wn,preventScrolling:Ae,zoomOnPinch:Ze,zoomOnScroll:Mt,zoomOnDoubleClick:Ot,panActivationKeyPressed:ci=!1,zoomActivationKeyPressed:bi,lib:di,onTransformChange:Un,connectionInProgress:Bt,paneClickDistance:zi,selectionOnDrag:Cr}){vn&&!J.isZoomingOrPanning&&ge();const rr=kn&&!bi&&!vn;ie.clickDistance(Cr?1/0:!sp(zi)||zi<0?0:zi);const Sr=rr?kpn({zoomPanValues:J,noWheelClassName:q,d3Selection:X,d3Zoom:ie,panOnScrollMode:tn,panOnScrollSpeed:wn,zoomOnPinch:Ze,onPanZoomStart:y,onPanZoom:R,onPanZoomEnd:z}):Epn({noWheelClassName:q,preventScrolling:Ae,d3ZoomHandler:Se});X.on("wheel.zoom",Sr,{passive:!1});const Kr=jpn({zoomPanValues:J,onDraggingChange:Q,onPanZoomStart:y});ie.on("start",Kr);const Ri=Cpn({zoomPanValues:J,panOnDrag:rn,onPaneContextMenu:!!yn,onPanZoom:R,onTransformChange:Un});ie.on("zoom",Ri);const Gi=Spn({zoomPanValues:J,panOnDrag:rn,panOnScroll:kn,onPaneContextMenu:yn,onPanZoomEnd:z,onDraggingChange:Q});ie.on("end",Gi);const _c=xpn({panActivationKeyPressed:ci,zoomActivationKeyPressed:bi,panOnDrag:rn,zoomOnScroll:Mt,panOnScroll:kn,zoomOnDoubleClick:Ot,zoomOnPinch:Ze,userSelectionActive:vn,noPanClassName:Te,noWheelClassName:q,lib:di,connectionInProgress:Bt});ie.filter(_c),Ot?X.on("dblclick.zoom",Ce):X.on("dblclick.zoom",null)}function ge(){ie.on("zoom",null)}async function Ne(q,Te,yn){const vn=Cre(q),kn=ie==null?void 0:ie.constrain()(vn,Te,yn);return kn&&await me(kn),kn}async function mn(q,Te){const yn=Cre(q);return await me(yn,Te),yn}function un(q){if(X){const Te=Cre(q),yn=X.property("__zoom");(yn.k!==q.zoom||yn.x!==q.x||yn.y!==q.y)&&(ie==null||ie.transform(X,Te,null,{sync:!0}))}}function nn(){const q=X?eke(X.node()):{x:0,y:0,k:1};return{x:q.x,y:q.y,zoom:q.k}}async function In(q,Te){return X?new Promise(yn=>{ie==null||ie.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).scaleTo(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}async function Pn(q,Te){return X?new Promise(yn=>{ie==null||ie.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).scaleBy(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}function st(q){ie==null||ie.scaleExtent(q)}function Xn(q){ie==null||ie.translateExtent(q)}function ut(q){const Te=!sp(q)||q<0?0:q;ie==null||ie.clickDistance(Te)}return{update:Re,destroy:ge,setViewport:mn,setViewportConstrained:Ne,getViewport:nn,scaleTo:In,scaleBy:Pn,setScaleExtent:st,setTranslateExtent:Xn,syncViewport:un,setClickDistance:ut}}var xS;(function(w){w.Line="line",w.Handle="handle"})(xS||(xS={}));function Tpn({width:w,prevWidth:k,height:C,prevHeight:A,affectsX:I,affectsY:R}){const y=w-k,z=C-A,Q=[y>0?1:y<0?-1:0,z>0?1:z<0?-1:0];return y&&I&&(Q[0]=Q[0]*-1),z&&R&&(Q[1]=Q[1]*-1),Q}function Uke(w){const k=w.includes("right")||w.includes("left"),C=w.includes("bottom")||w.includes("top"),A=w.includes("left"),I=w.includes("top");return{isHorizontal:k,isVertical:C,affectsX:A,affectsY:I}}function ny(w,k){return Math.max(0,k-w)}function ty(w,k){return Math.max(0,w-k)}function rz(w,k,C){return Math.max(0,k-w,w-C)}function Gke(w,k){return w?!k:k}function Apn(w,k,C,A,I,R,y,z){let{affectsX:Q,affectsY:J}=k;const{isHorizontal:ne,isVertical:Y}=k,W=ne&&Y,{xSnapped:ie,ySnapped:X}=C,{minWidth:Se,maxWidth:Ce,minHeight:me,maxHeight:Re}=A,{x:ge,y:Ne,width:mn,height:un,aspectRatio:nn}=w;let In=Math.floor(ne?ie-w.pointerX:0),Pn=Math.floor(Y?X-w.pointerY:0);const st=mn+(Q?-In:In),Xn=un+(J?-Pn:Pn),ut=-R[0]*mn,q=-R[1]*un;let Te=rz(st,Se,Ce),yn=rz(Xn,me,Re);if(y){let rn=0,tn=0;Q&&In<0?rn=ny(ge+In+ut,y[0][0]):!Q&&In>0&&(rn=ty(ge+st+ut,y[1][0])),J&&Pn<0?tn=ny(Ne+Pn+q,y[0][1]):!J&&Pn>0&&(tn=ty(Ne+Xn+q,y[1][1])),Te=Math.max(Te,rn),yn=Math.max(yn,tn)}if(z){let rn=0,tn=0;Q&&In>0?rn=ty(ge+In,z[0][0]):!Q&&In<0&&(rn=ny(ge+st,z[1][0])),J&&Pn>0?tn=ty(Ne+Pn,z[0][1]):!J&&Pn<0&&(tn=ny(Ne+Xn,z[1][1])),Te=Math.max(Te,rn),yn=Math.max(yn,tn)}if(I){if(ne){const rn=rz(st/nn,me,Re)*nn;if(Te=Math.max(Te,rn),y){let tn=0;!Q&&!J||Q&&!J&&W?tn=ty(Ne+q+st/nn,y[1][1])*nn:tn=ny(Ne+q+(Q?In:-In)/nn,y[0][1])*nn,Te=Math.max(Te,tn)}if(z){let tn=0;!Q&&!J||Q&&!J&&W?tn=ny(Ne+st/nn,z[1][1])*nn:tn=ty(Ne+(Q?In:-In)/nn,z[0][1])*nn,Te=Math.max(Te,tn)}}if(Y){const rn=rz(Xn*nn,Se,Ce)/nn;if(yn=Math.max(yn,rn),y){let tn=0;!Q&&!J||J&&!Q&&W?tn=ty(ge+Xn*nn+ut,y[1][0])/nn:tn=ny(ge+(J?Pn:-Pn)*nn+ut,y[0][0])/nn,yn=Math.max(yn,tn)}if(z){let tn=0;!Q&&!J||J&&!Q&&W?tn=ny(ge+Xn*nn,z[1][0])/nn:tn=ty(ge+(J?Pn:-Pn)*nn,z[0][0])/nn,yn=Math.max(yn,tn)}}}Pn=Pn+(Pn<0?yn:-yn),In=In+(In<0?Te:-Te),I&&(W?st>Xn*nn?Pn=(Gke(Q,J)?-In:In)/nn:In=(Gke(Q,J)?-Pn:Pn)*nn:ne?(Pn=In/nn,J=Q):(In=Pn*nn,Q=J));const vn=Q?ge+In:ge,kn=J?Ne+Pn:Ne;return{width:mn+(Q?-In:In),height:un+(J?-Pn:Pn),x:R[0]*In*(Q?-1:1)+vn,y:R[1]*Pn*(J?-1:1)+kn}}const Vke={width:0,height:0,x:0,y:0},Ppn={...Vke,pointerX:0,pointerY:0,aspectRatio:1};function Ipn(w,k,C){const A=k.position.x+w.position.x,I=k.position.y+w.position.y,R=w.measured.width??0,y=w.measured.height??0,z=C[0]*R,Q=C[1]*y;return[[A-z,I-Q],[A+R-z,I+y-Q]]}function Npn({domNode:w,nodeId:k,getStoreItems:C,onChange:A,onEnd:I}){const R=Z0(w);let y={controlDirection:Uke("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function z({controlPosition:J,boundaries:ne,keepAspectRatio:Y,resizeDirection:W,onResizeStart:ie,onResize:X,onResizeEnd:Se,shouldResize:Ce}){let me={...Vke},Re={...Ppn};y={boundaries:ne,resizeDirection:W,keepAspectRatio:Y,controlDirection:Uke(J)};let ge,Ne=null,mn=[],un,nn,In,Pn=!1;const st=x9e().on("start",Xn=>{const{nodeLookup:ut,transform:q,snapGrid:Te,snapToGrid:yn,nodeOrigin:vn,paneDomNode:kn}=C();if(ge=ut.get(k),!ge)return;Ne=(kn==null?void 0:kn.getBoundingClientRect())??null;const{xSnapped:rn,ySnapped:tn}=sN(Xn.sourceEvent,{transform:q,snapGrid:Te,snapToGrid:yn,containerBounds:Ne});me={width:ge.measured.width??0,height:ge.measured.height??0,x:ge.position.x??0,y:ge.position.y??0},Re={...me,pointerX:rn,pointerY:tn,aspectRatio:me.width/me.height},un=void 0,nn=ek(ge.extent)?ge.extent:void 0,ge.parentId&&(ge.extent==="parent"||ge.expandParent)&&(un=ut.get(ge.parentId)),un&&ge.extent==="parent"&&(nn=[[0,0],[un.measured.width,un.measured.height]]),mn=[],In=void 0;for(const[wn,Ae]of ut)if(Ae.parentId===k&&(mn.push({id:wn,position:{...Ae.position},extent:Ae.extent}),Ae.extent==="parent"||Ae.expandParent)){const Ze=Ipn(Ae,ge,Ae.origin??vn);In?In=[[Math.min(Ze[0][0],In[0][0]),Math.min(Ze[0][1],In[0][1])],[Math.max(Ze[1][0],In[1][0]),Math.max(Ze[1][1],In[1][1])]]:In=Ze}ie==null||ie(Xn,{...me})}).on("drag",Xn=>{const{transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn}=C(),vn=sN(Xn.sourceEvent,{transform:ut,snapGrid:q,snapToGrid:Te,containerBounds:Ne}),kn=[];if(!ge)return;const{x:rn,y:tn,width:wn,height:Ae}=me,Ze={},Mt=ge.origin??yn,{width:Ot,height:ci,x:bi,y:di}=Apn(Re,y.controlDirection,vn,y.boundaries,y.keepAspectRatio,Mt,nn,In),Un=Ot!==wn,Bt=ci!==Ae,zi=bi!==rn&&Un,Cr=di!==tn&&Bt;if(!zi&&!Cr&&!Un&&!Bt)return;if((zi||Cr||Mt[0]===1||Mt[1]===1)&&(Ze.x=zi?bi:me.x,Ze.y=Cr?di:me.y,me.x=Ze.x,me.y=Ze.y,mn.length>0)){const Ri=bi-rn,Gi=di-tn;for(const _c of mn)_c.position={x:_c.position.x-Ri+Mt[0]*(Ot-wn),y:_c.position.y-Gi+Mt[1]*(ci-Ae)},kn.push(_c)}if((Un||Bt)&&(Ze.width=Un&&(!y.resizeDirection||y.resizeDirection==="horizontal")?Ot:me.width,Ze.height=Bt&&(!y.resizeDirection||y.resizeDirection==="vertical")?ci:me.height,me.width=Ze.width,me.height=Ze.height),un&&ge.expandParent){const Ri=Mt[0]*(Ze.width??0);Ze.x&&Ze.x{Pn&&(Se==null||Se(Xn,{...me}),I==null||I({...me}),Pn=!1)});R.call(st)}function Q(){R.on(".drag",null)}return{update:z,destroy:Q}}var xre={exports:{}},Mre={},Tre={exports:{}},Are={};/** +`+K.stack}return{value:d,source:g,stack:D,digest:null}}function Hx(d,g,E){return{value:d,source:null,stack:E??null,digest:g??null}}function zx(d,g){try{console.error(g.value)}catch(E){setTimeout(function(){throw E})}}var kq=typeof WeakMap=="function"?WeakMap:Map;function BO(d,g,E){E=Eg(-1,E),E.tag=3,E.payload={element:null};var M=g.value;return E.callback=function(){c7||(c7=!0,nM=M),zx(d,g)},E}function KO(d,g,E){E=Eg(-1,E),E.tag=3;var M=d.type.getDerivedStateFromError;if(typeof M=="function"){var D=g.value;E.payload=function(){return M(D)},E.callback=function(){zx(d,g)}}var K=d.stateNode;return K!==null&&typeof K.componentDidCatch=="function"&&(E.callback=function(){zx(d,g),typeof M!="function"&&(Pp===null?Pp=new Set([this]):Pp.add(this));var ue=g.stack;this.componentDidCatch(g.value,{componentStack:ue!==null?ue:""})}),E}function HO(d,g,E){var M=d.pingCache;if(M===null){M=d.pingCache=new kq;var D=new Set;M.set(g,D)}else D=M.get(g),D===void 0&&(D=new Set,M.set(g,D));D.has(E)||(D.add(E),d=_q.bind(null,d,g,E),g.then(d,d))}function zO(d){do{var g;if((g=d.tag===13)&&(g=d.memoizedState,g=g!==null?g.dehydrated!==null:!0),g)return d;d=d.return}while(d!==null);return null}function qO(d,g,E,M,D){return(d.mode&1)===0?(d===g?d.flags|=65536:(d.flags|=128,E.flags|=131072,E.flags&=-52805,E.tag===1&&(E.alternate===null?E.tag=17:(g=Eg(-1,1),g.tag=2,xp(E,g,1))),E.lanes|=1),d):(d.flags|=65536,d.lanes=D,d)}var Eq=Ne.ReactCurrentOwner,xa=!1;function Bh(d,g,E,M){g.child=d===null?hO(g,null,E,M):Yv(g,d.child,E,M)}function UO(d,g,E,M,D){E=E.render;var K=g.ref;return e4(g,D),M=Lx(d,g,E,M,K,D),E=Dx(),d!==null&&!xa?(g.updateQueue=d.updateQueue,g.flags&=-2053,d.lanes&=~D,jg(d,g,D)):(Ko&&E&&mx(g),g.flags|=1,Bh(d,g,M,D),g.child)}function GO(d,g,E,M,D){if(d===null){var K=E.type;return typeof K=="function"&&!sM(K)&&K.defaultProps===void 0&&E.compare===null&&E.defaultProps===void 0?(g.tag=15,g.type=K,VO(d,g,K,M,D)):(d=h7(E.type,null,M,g,g.mode,D),d.ref=g.ref,d.return=g,g.child=d)}if(K=d.child,(d.lanes&D)===0){var ue=K.memoizedProps;if(E=E.compare,E=E!==null?E:My,E(ue,M)&&d.ref===g.ref)return jg(d,g,D)}return g.flags|=1,d=Op(K,M),d.ref=g.ref,d.return=g,g.child=d}function VO(d,g,E,M,D){if(d!==null){var K=d.memoizedProps;if(My(K,M)&&d.ref===g.ref)if(xa=!1,g.pendingProps=M=K,(d.lanes&D)!==0)(d.flags&131072)!==0&&(xa=!0);else return g.lanes=d.lanes,jg(d,g,D)}return zy(d,g,E,M,D)}function XO(d,g,E){var M=g.pendingProps,D=M.children,K=d!==null?d.memoizedState:null;if(M.mode==="hidden")if((g.mode&1)===0)g.memoizedState={baseLanes:0,cachePool:null,transitions:null},To(r4,Hh),Hh|=E;else{if((E&1073741824)===0)return d=K!==null?K.baseLanes|E:E,g.lanes=g.childLanes=1073741824,g.memoizedState={baseLanes:d,cachePool:null,transitions:null},g.updateQueue=null,To(r4,Hh),Hh|=d,null;g.memoizedState={baseLanes:0,cachePool:null,transitions:null},M=K!==null?K.baseLanes:E,To(r4,Hh),Hh|=M}else K!==null?(M=K.baseLanes|E,g.memoizedState=null):M=E,To(r4,Hh),Hh|=M;return Bh(d,g,D,E),g.child}function Yk(d,g){var E=g.ref;(d===null&&E!==null||d!==null&&d.ref!==E)&&(g.flags|=512,g.flags|=2097152)}function zy(d,g,E,M,D){var K=Ca(E)?Mm:uh.current;return K=Xv(g,K),e4(g,D),E=Lx(d,g,E,M,K,D),M=Dx(),d!==null&&!xa?(g.updateQueue=d.updateQueue,g.flags&=-2053,d.lanes&=~D,jg(d,g,D)):(Ko&&M&&mx(g),g.flags|=1,Bh(d,g,E,D),g.child)}function WO(d,g,E,M,D){if(Ca(E)){var K=!0;Dk(g)}else K=!1;if(e4(g,D),g.stateNode===null)e7(d,g),FO(g,E,M),Kx(g,E,M,D),M=!0;else if(d===null){var ue=g.stateNode,Le=g.memoizedProps;ue.props=Le;var en=ue.context,Hn=E.contextType;typeof Hn=="object"&&Hn!==null?Hn=q1(Hn):(Hn=Ca(E)?Mm:uh.current,Hn=Xv(g,Hn));var Lt=E.getDerivedStateFromProps,Kt=typeof Lt=="function"||typeof ue.getSnapshotBeforeUpdate=="function";Kt||typeof ue.UNSAFE_componentWillReceiveProps!="function"&&typeof ue.componentWillReceiveProps!="function"||(Le!==M||en!==Hn)&&RO(g,ue,M,Hn),Sp=!1;var Tt=g.memoizedState;ue.state=Tt,qk(g,M,ue,D),en=g.memoizedState,Le!==M||Tt!==en||ja.current||Sp?(typeof Lt=="function"&&(Bx(g,E,Lt,M),en=g.memoizedState),(Le=Sp||$O(g,E,Le,M,Tt,en,Hn))?(Kt||typeof ue.UNSAFE_componentWillMount!="function"&&typeof ue.componentWillMount!="function"||(typeof ue.componentWillMount=="function"&&ue.componentWillMount(),typeof ue.UNSAFE_componentWillMount=="function"&&ue.UNSAFE_componentWillMount()),typeof ue.componentDidMount=="function"&&(g.flags|=4194308)):(typeof ue.componentDidMount=="function"&&(g.flags|=4194308),g.memoizedProps=M,g.memoizedState=en),ue.props=M,ue.state=en,ue.context=Hn,M=Le):(typeof ue.componentDidMount=="function"&&(g.flags|=4194308),M=!1)}else{ue=g.stateNode,dO(d,g),Le=g.memoizedProps,Hn=g.type===g.elementType?Le:Ud(g.type,Le),ue.props=Hn,Kt=g.pendingProps,Tt=ue.context,en=E.contextType,typeof en=="object"&&en!==null?en=q1(en):(en=Ca(E)?Mm:uh.current,en=Xv(g,en));var ji=E.getDerivedStateFromProps;(Lt=typeof ji=="function"||typeof ue.getSnapshotBeforeUpdate=="function")||typeof ue.UNSAFE_componentWillReceiveProps!="function"&&typeof ue.componentWillReceiveProps!="function"||(Le!==Kt||Tt!==en)&&RO(g,ue,M,en),Sp=!1,Tt=g.memoizedState,ue.state=Tt,qk(g,M,ue,D);var Bi=g.memoizedState;Le!==Kt||Tt!==Bi||ja.current||Sp?(typeof ji=="function"&&(Bx(g,E,ji,M),Bi=g.memoizedState),(Hn=Sp||$O(g,E,Hn,M,Tt,Bi,en)||!1)?(Lt||typeof ue.UNSAFE_componentWillUpdate!="function"&&typeof ue.componentWillUpdate!="function"||(typeof ue.componentWillUpdate=="function"&&ue.componentWillUpdate(M,Bi,en),typeof ue.UNSAFE_componentWillUpdate=="function"&&ue.UNSAFE_componentWillUpdate(M,Bi,en)),typeof ue.componentDidUpdate=="function"&&(g.flags|=4),typeof ue.getSnapshotBeforeUpdate=="function"&&(g.flags|=1024)):(typeof ue.componentDidUpdate!="function"||Le===d.memoizedProps&&Tt===d.memoizedState||(g.flags|=4),typeof ue.getSnapshotBeforeUpdate!="function"||Le===d.memoizedProps&&Tt===d.memoizedState||(g.flags|=1024),g.memoizedProps=M,g.memoizedState=Bi),ue.props=M,ue.state=Bi,ue.context=en,M=Hn):(typeof ue.componentDidUpdate!="function"||Le===d.memoizedProps&&Tt===d.memoizedState||(g.flags|=4),typeof ue.getSnapshotBeforeUpdate!="function"||Le===d.memoizedProps&&Tt===d.memoizedState||(g.flags|=1024),M=!1)}return qy(d,g,E,M,K,D)}function qy(d,g,E,M,D,K){Yk(d,g);var ue=(g.flags&128)!==0;if(!M&&!ue)return D&&tO(g,E,!1),jg(d,g,K);M=g.stateNode,Eq.current=g;var Le=ue&&typeof E.getDerivedStateFromError!="function"?null:M.render();return g.flags|=1,d!==null&&ue?(g.child=Yv(g,d.child,null,K),g.child=Yv(g,null,Le,K)):Bh(d,g,Le,K),g.memoizedState=M.state,D&&tO(g,E,!0),g.child}function QO(d){var g=d.stateNode;g.pendingContext?eO(d,g.pendingContext,g.pendingContext!==g.context):g.context&&eO(d,g.context,!1),Tx(d,g.containerInfo)}function JO(d,g,E,M,D){return Jv(),kx(D),g.flags|=256,Bh(d,g,E,M),g.child}var qx={dehydrated:null,treeContext:null,retryLane:0};function Ux(d){return{baseLanes:d,cachePool:null,transitions:null}}function YO(d,g,E){var M=g.pendingProps,D=bs.current,K=!1,ue=(g.flags&128)!==0,Le;if((Le=ue)||(Le=d!==null&&d.memoizedState===null?!1:(D&2)!==0),Le?(K=!0,g.flags&=-129):(d===null||d.memoizedState!==null)&&(D|=1),To(bs,D&1),d===null)return yx(g),d=g.memoizedState,d!==null&&(d=d.dehydrated,d!==null)?((g.mode&1)===0?g.lanes=1:d.data==="$!"?g.lanes=8:g.lanes=1073741824,null):(ue=M.children,d=M.fallback,K?(M=g.mode,K=g.child,ue={mode:"hidden",children:ue},(M&1)===0&&K!==null?(K.childLanes=0,K.pendingProps=ue):K=a7(ue,M,0,null),d=$m(d,M,E,null),K.return=g,d.return=g,K.sibling=d,g.child=K,g.child.memoizedState=Ux(E),g.memoizedState=qx,d):Gx(g,ue));if(D=d.memoizedState,D!==null&&(Le=D.dehydrated,Le!==null))return jq(d,g,ue,M,Le,D,E);if(K){K=M.fallback,ue=g.mode,D=d.child,Le=D.sibling;var en={mode:"hidden",children:M.children};return(ue&1)===0&&g.child!==D?(M=g.child,M.childLanes=0,M.pendingProps=en,g.deletions=null):(M=Op(D,en),M.subtreeFlags=D.subtreeFlags&14680064),Le!==null?K=Op(Le,K):(K=$m(K,ue,E,null),K.flags|=2),K.return=g,M.return=g,M.sibling=K,g.child=M,M=K,K=g.child,ue=d.child.memoizedState,ue=ue===null?Ux(E):{baseLanes:ue.baseLanes|E,cachePool:null,transitions:ue.transitions},K.memoizedState=ue,K.childLanes=d.childLanes&~E,g.memoizedState=qx,M}return K=d.child,d=K.sibling,M=Op(K,{mode:"visible",children:M.children}),(g.mode&1)===0&&(M.lanes=E),M.return=g,M.sibling=null,d!==null&&(E=g.deletions,E===null?(g.deletions=[d],g.flags|=16):E.push(d)),g.child=M,g.memoizedState=null,M}function Gx(d,g){return g=a7({mode:"visible",children:g},d.mode,0,null),g.return=d,d.child=g}function Zk(d,g,E,M){return M!==null&&kx(M),Yv(g,d.child,null,E),d=Gx(g,g.pendingProps.children),d.flags|=2,g.memoizedState=null,d}function jq(d,g,E,M,D,K,ue){if(E)return g.flags&256?(g.flags&=-257,M=Hx(Error(C(422))),Zk(d,g,ue,M)):g.memoizedState!==null?(g.child=d.child,g.flags|=128,null):(K=M.fallback,D=g.mode,M=a7({mode:"visible",children:M.children},D,0,null),K=$m(K,D,ue,null),K.flags|=2,M.return=g,K.return=g,M.sibling=K,g.child=M,(g.mode&1)!==0&&Yv(g,d.child,null,ue),g.child.memoizedState=Ux(ue),g.memoizedState=qx,K);if((g.mode&1)===0)return Zk(d,g,ue,null);if(D.data==="$!"){if(M=D.nextSibling&&D.nextSibling.dataset,M)var Le=M.dgst;return M=Le,K=Error(C(419)),M=Hx(K,M,void 0),Zk(d,g,ue,M)}if(Le=(ue&d.childLanes)!==0,xa||Le){if(M=ul,M!==null){switch(ue&-ue){case 4:D=2;break;case 16:D=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:D=32;break;case 536870912:D=268435456;break;default:D=0}D=(D&(M.suspendedLanes|ue))!==0?0:D,D!==0&&D!==K.retryLane&&(K.retryLane=D,kg(d,D),Wd(M,d,D,-1))}return oM(),M=Hx(Error(C(421))),Zk(d,g,ue,M)}return D.data==="$?"?(g.flags|=128,g.child=d.child,g=$q.bind(null,d),D._reactRetry=g,null):(d=K.treeContext,o1=kp(D.nextSibling),Sa=g,Ko=!0,z1=null,d!==null&&(H1[u1++]=vg,H1[u1++]=yg,H1[u1++]=Tm,vg=d.id,yg=d.overflow,Tm=g),g=Gx(g,M.children),g.flags|=4096,g)}function ZO(d,g,E){d.lanes|=g;var M=d.alternate;M!==null&&(M.lanes|=g),Sx(d.return,g,E)}function Vx(d,g,E,M,D){var K=d.memoizedState;K===null?d.memoizedState={isBackwards:g,rendering:null,renderingStartTime:0,last:M,tail:E,tailMode:D}:(K.isBackwards=g,K.rendering=null,K.renderingStartTime=0,K.last=M,K.tail=E,K.tailMode=D)}function Xx(d,g,E){var M=g.pendingProps,D=M.revealOrder,K=M.tail;if(Bh(d,g,M.children,E),M=bs.current,(M&2)!==0)M=M&1|2,g.flags|=128;else{if(d!==null&&(d.flags&128)!==0)e:for(d=g.child;d!==null;){if(d.tag===13)d.memoizedState!==null&&ZO(d,E,g);else if(d.tag===19)ZO(d,E,g);else if(d.child!==null){d.child.return=d,d=d.child;continue}if(d===g)break e;for(;d.sibling===null;){if(d.return===null||d.return===g)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}M&=1}if(To(bs,M),(g.mode&1)===0)g.memoizedState=null;else switch(D){case"forwards":for(E=g.child,D=null;E!==null;)d=E.alternate,d!==null&&Uk(d)===null&&(D=E),E=E.sibling;E=D,E===null?(D=g.child,g.child=null):(D=E.sibling,E.sibling=null),Vx(g,!1,D,E,K);break;case"backwards":for(E=null,D=g.child,g.child=null;D!==null;){if(d=D.alternate,d!==null&&Uk(d)===null){g.child=D;break}d=D.sibling,D.sibling=E,E=D,D=d}Vx(g,!0,E,null,K);break;case"together":Vx(g,!1,null,null,void 0);break;default:g.memoizedState=null}return g.child}function e7(d,g){(g.mode&1)===0&&d!==null&&(d.alternate=null,g.alternate=null,g.flags|=2)}function jg(d,g,E){if(d!==null&&(g.dependencies=d.dependencies),cw|=g.lanes,(E&g.childLanes)===0)return null;if(d!==null&&g.child!==d.child)throw Error(C(153));if(g.child!==null){for(d=g.child,E=Op(d,d.pendingProps),g.child=E,E.return=g;d.sibling!==null;)d=d.sibling,E=E.sibling=Op(d,d.pendingProps),E.return=g;E.sibling=null}return g.child}function Cq(d,g,E){switch(g.tag){case 3:QO(g),Jv();break;case 5:bO(g);break;case 1:Ca(g.type)&&Dk(g);break;case 4:Tx(g,g.stateNode.containerInfo);break;case 10:var M=g.type._context,D=g.memoizedProps.value;To(Kk,M._currentValue),M._currentValue=D;break;case 13:if(M=g.memoizedState,M!==null)return M.dehydrated!==null?(To(bs,bs.current&1),g.flags|=128,null):(E&g.child.childLanes)!==0?YO(d,g,E):(To(bs,bs.current&1),d=jg(d,g,E),d!==null?d.sibling:null);To(bs,bs.current&1);break;case 19:if(M=(E&g.childLanes)!==0,(d.flags&128)!==0){if(M)return Xx(d,g,E);g.flags|=128}if(D=g.memoizedState,D!==null&&(D.rendering=null,D.tail=null,D.lastEffect=null),To(bs,bs.current),M)break;return null;case 22:case 23:return g.lanes=0,XO(d,g,E)}return jg(d,g,E)}var Sq,Wx,eL,nL;Sq=function(d,g){for(var E=g.child;E!==null;){if(E.tag===5||E.tag===6)d.appendChild(E.stateNode);else if(E.tag!==4&&E.child!==null){E.child.return=E,E=E.child;continue}if(E===g)break;for(;E.sibling===null;){if(E.return===null||E.return===g)return;E=E.return}E.sibling.return=E.return,E=E.sibling}},Wx=function(){},eL=function(d,g,E,M){var D=d.memoizedProps;if(D!==M){d=g.stateNode,Im(iw.current);var K=null;switch(E){case"input":D=Kr(d,D),M=Kr(d,M),K=[];break;case"select":D=wn({},D,{value:void 0}),M=wn({},M,{value:void 0}),K=[];break;case"textarea":D=gg(d,D),M=gg(d,M),K=[];break;default:typeof D.onClick!="function"&&typeof M.onClick=="function"&&(d.onclick=Nk)}cy(E,M);var ue;E=null;for(Hn in D)if(!M.hasOwnProperty(Hn)&&D.hasOwnProperty(Hn)&&D[Hn]!=null)if(Hn==="style"){var Le=D[Hn];for(ue in Le)Le.hasOwnProperty(ue)&&(E||(E={}),E[ue]="")}else Hn!=="dangerouslySetInnerHTML"&&Hn!=="children"&&Hn!=="suppressContentEditableWarning"&&Hn!=="suppressHydrationWarning"&&Hn!=="autoFocus"&&(I.hasOwnProperty(Hn)?K||(K=[]):(K=K||[]).push(Hn,null));for(Hn in M){var en=M[Hn];if(Le=D!=null?D[Hn]:void 0,M.hasOwnProperty(Hn)&&en!==Le&&(en!=null||Le!=null))if(Hn==="style")if(Le){for(ue in Le)!Le.hasOwnProperty(ue)||en&&en.hasOwnProperty(ue)||(E||(E={}),E[ue]="");for(ue in en)en.hasOwnProperty(ue)&&Le[ue]!==en[ue]&&(E||(E={}),E[ue]=en[ue])}else E||(K||(K=[]),K.push(Hn,E)),E=en;else Hn==="dangerouslySetInnerHTML"?(en=en?en.__html:void 0,Le=Le?Le.__html:void 0,en!=null&&Le!==en&&(K=K||[]).push(Hn,en)):Hn==="children"?typeof en!="string"&&typeof en!="number"||(K=K||[]).push(Hn,""+en):Hn!=="suppressContentEditableWarning"&&Hn!=="suppressHydrationWarning"&&(I.hasOwnProperty(Hn)?(en!=null&&Hn==="onScroll"&&Ro("scroll",d),K||Le===en||(K=[])):(K=K||[]).push(Hn,en))}E&&(K=K||[]).push("style",E);var Hn=K;(g.updateQueue=Hn)&&(g.flags|=4)}},nL=function(d,g,E,M){E!==M&&(g.flags|=4)};function Uy(d,g){if(!Ko)switch(d.tailMode){case"hidden":g=d.tail;for(var E=null;g!==null;)g.alternate!==null&&(E=g),g=g.sibling;E===null?d.tail=null:E.sibling=null;break;case"collapsed":E=d.tail;for(var M=null;E!==null;)E.alternate!==null&&(M=E),E=E.sibling;M===null?g||d.tail===null?d.tail=null:d.tail.sibling=null:M.sibling=null}}function sh(d){var g=d.alternate!==null&&d.alternate.child===d.child,E=0,M=0;if(g)for(var D=d.child;D!==null;)E|=D.lanes|D.childLanes,M|=D.subtreeFlags&14680064,M|=D.flags&14680064,D.return=d,D=D.sibling;else for(D=d.child;D!==null;)E|=D.lanes|D.childLanes,M|=D.subtreeFlags,M|=D.flags,D.return=d,D=D.sibling;return d.subtreeFlags|=M,d.childLanes=E,g}function xq(d,g,E){var M=g.pendingProps;switch(Rk(g),g.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return sh(g),null;case 1:return Ca(g.type)&&Lk(),sh(g),null;case 3:return M=g.stateNode,n4(),Bo(ja),Bo(uh),Ix(),M.pendingContext&&(M.context=M.pendingContext,M.pendingContext=null),(d===null||d.child===null)&&(Bk(g)?g.flags|=4:d===null||d.memoizedState.isDehydrated&&(g.flags&256)===0||(g.flags|=1024,z1!==null&&(rM(z1),z1=null))),Wx(d,g),sh(g),null;case 5:Ax(g);var D=Im(Fy.current);if(E=g.type,d!==null&&g.stateNode!=null)eL(d,g,E,M,D),d.ref!==g.ref&&(g.flags|=512,g.flags|=2097152);else{if(!M){if(g.stateNode===null)throw Error(C(166));return sh(g),null}if(d=Im(iw.current),Bk(g)){M=g.stateNode,E=g.type;var K=g.memoizedProps;switch(M[nw]=g,M[Ny]=K,d=(g.mode&1)!==0,E){case"dialog":Ro("cancel",M),Ro("close",M);break;case"iframe":case"object":case"embed":Ro("load",M);break;case"video":case"audio":for(D=0;D<\/script>",d=d.removeChild(d.firstChild)):typeof M.is=="string"?d=ue.createElement(E,{is:M.is}):(d=ue.createElement(E),E==="select"&&(ue=d,M.multiple?ue.multiple=!0:M.size&&(ue.size=M.size))):d=ue.createElementNS(d,E),d[nw]=g,d[Ny]=M,Sq(d,g,!1,!1),g.stateNode=d;e:{switch(ue=uy(E,M),E){case"dialog":Ro("cancel",d),Ro("close",d),D=M;break;case"iframe":case"object":case"embed":Ro("load",d),D=M;break;case"video":case"audio":for(D=0;Dc4&&(g.flags|=128,M=!0,Uy(K,!1),g.lanes=4194304)}else{if(!M)if(d=Uk(ue),d!==null){if(g.flags|=128,M=!0,E=d.updateQueue,E!==null&&(g.updateQueue=E,g.flags|=4),Uy(K,!0),K.tail===null&&K.tailMode==="hidden"&&!ue.alternate&&!Ko)return sh(g),null}else 2*gs()-K.renderingStartTime>c4&&E!==1073741824&&(g.flags|=128,M=!0,Uy(K,!1),g.lanes=4194304);K.isBackwards?(ue.sibling=g.child,g.child=ue):(E=K.last,E!==null?E.sibling=ue:g.child=ue,K.last=ue)}return K.tail!==null?(g=K.tail,K.rendering=g,K.tail=g.sibling,K.renderingStartTime=gs(),g.sibling=null,E=bs.current,To(bs,M?E&1|2:E&1),g):(sh(g),null);case 22:case 23:return uM(),M=g.memoizedState!==null,d!==null&&d.memoizedState!==null!==M&&(g.flags|=8192),M&&(g.mode&1)!==0?(Hh&1073741824)!==0&&(sh(g),g.subtreeFlags&6&&(g.flags|=8192)):sh(g),null;case 24:return null;case 25:return null}throw Error(C(156,g.tag))}function Mq(d,g){switch(Rk(g),g.tag){case 1:return Ca(g.type)&&Lk(),d=g.flags,d&65536?(g.flags=d&-65537|128,g):null;case 3:return n4(),Bo(ja),Bo(uh),Ix(),d=g.flags,(d&65536)!==0&&(d&128)===0?(g.flags=d&-65537|128,g):null;case 5:return Ax(g),null;case 13:if(Bo(bs),d=g.memoizedState,d!==null&&d.dehydrated!==null){if(g.alternate===null)throw Error(C(340));Jv()}return d=g.flags,d&65536?(g.flags=d&-65537|128,g):null;case 19:return Bo(bs),null;case 4:return n4(),null;case 10:return Cx(g.type._context),null;case 22:case 23:return uM(),null;case 24:return null;default:return null}}var Kh=!1,fh=!1,Mp=typeof WeakSet=="function"?WeakSet:Set,Ni=null;function i4(d,g){var E=d.ref;if(E!==null)if(typeof E=="function")try{E(null)}catch(M){Ps(d,g,M)}else E.current=null}function Qx(d,g,E){try{E()}catch(M){Ps(d,g,M)}}var tL=!1;function Tq(d,g){if(lx=yk,d=RN(),nx(d)){if("selectionStart"in d)var E={start:d.selectionStart,end:d.selectionEnd};else e:{E=(E=d.ownerDocument)&&E.defaultView||window;var M=E.getSelection&&E.getSelection();if(M&&M.rangeCount!==0){E=M.anchorNode;var D=M.anchorOffset,K=M.focusNode;M=M.focusOffset;try{E.nodeType,K.nodeType}catch{E=null;break e}var ue=0,Le=-1,en=-1,Hn=0,Lt=0,Kt=d,Tt=null;n:for(;;){for(var ji;Kt!==E||D!==0&&Kt.nodeType!==3||(Le=ue+D),Kt!==K||M!==0&&Kt.nodeType!==3||(en=ue+M),Kt.nodeType===3&&(ue+=Kt.nodeValue.length),(ji=Kt.firstChild)!==null;)Tt=Kt,Kt=ji;for(;;){if(Kt===d)break n;if(Tt===E&&++Hn===D&&(Le=ue),Tt===K&&++Lt===M&&(en=ue),(ji=Kt.nextSibling)!==null)break;Kt=Tt,Tt=Kt.parentNode}Kt=ji}E=Le===-1||en===-1?null:{start:Le,end:en}}else E=null}E=E||{start:0,end:0}}else E=null;for(hx={focusedElem:d,selectionRange:E},yk=!1,Ni=g;Ni!==null;)if(g=Ni,d=g.child,(g.subtreeFlags&1028)!==0&&d!==null)d.return=g,Ni=d;else for(;Ni!==null;){g=Ni;try{var Bi=g.alternate;if((g.flags&1024)!==0)switch(g.tag){case 0:case 11:case 15:break;case 1:if(Bi!==null){var Ui=Bi.memoizedProps,Bs=Bi.memoizedState,Sn=g.stateNode,on=Sn.getSnapshotBeforeUpdate(g.elementType===g.type?Ui:Ud(g.type,Ui),Bs);Sn.__reactInternalSnapshotBeforeUpdate=on}break;case 3:var Nn=g.stateNode.containerInfo;Nn.nodeType===1?Nn.textContent="":Nn.nodeType===9&&Nn.documentElement&&Nn.removeChild(Nn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(Zt){Ps(g,g.return,Zt)}if(d=g.sibling,d!==null){d.return=g.return,Ni=d;break}Ni=g.return}return Bi=tL,tL=!1,Bi}function Gy(d,g,E){var M=g.updateQueue;if(M=M!==null?M.lastEffect:null,M!==null){var D=M=M.next;do{if((D.tag&d)===d){var K=D.destroy;D.destroy=void 0,K!==void 0&&Qx(g,E,K)}D=D.next}while(D!==M)}}function n7(d,g){if(g=g.updateQueue,g=g!==null?g.lastEffect:null,g!==null){var E=g=g.next;do{if((E.tag&d)===d){var M=E.create;E.destroy=M()}E=E.next}while(E!==g)}}function Jx(d){var g=d.ref;if(g!==null){var E=d.stateNode;switch(d.tag){case 5:d=E;break;default:d=E}typeof g=="function"?g(d):g.current=d}}function iL(d){var g=d.alternate;g!==null&&(d.alternate=null,iL(g)),d.child=null,d.deletions=null,d.sibling=null,d.tag===5&&(g=d.stateNode,g!==null&&(delete g[nw],delete g[Ny],delete g[gx],delete g[fq],delete g[lq])),d.stateNode=null,d.return=null,d.dependencies=null,d.memoizedProps=null,d.memoizedState=null,d.pendingProps=null,d.stateNode=null,d.updateQueue=null}function rL(d){return d.tag===5||d.tag===3||d.tag===4}function cL(d){e:for(;;){for(;d.sibling===null;){if(d.return===null||rL(d.return))return null;d=d.return}for(d.sibling.return=d.return,d=d.sibling;d.tag!==5&&d.tag!==6&&d.tag!==18;){if(d.flags&2||d.child===null||d.tag===4)continue e;d.child.return=d,d=d.child}if(!(d.flags&2))return d.stateNode}}function Yx(d,g,E){var M=d.tag;if(M===5||M===6)d=d.stateNode,g?E.nodeType===8?E.parentNode.insertBefore(d,g):E.insertBefore(d,g):(E.nodeType===8?(g=E.parentNode,g.insertBefore(d,E)):(g=E,g.appendChild(d)),E=E._reactRootContainer,E!=null||g.onclick!==null||(g.onclick=Nk));else if(M!==4&&(d=d.child,d!==null))for(Yx(d,g,E),d=d.sibling;d!==null;)Yx(d,g,E),d=d.sibling}function Zx(d,g,E){var M=d.tag;if(M===5||M===6)d=d.stateNode,g?E.insertBefore(d,g):E.appendChild(d);else if(M!==4&&(d=d.child,d!==null))for(Zx(d,g,E),d=d.sibling;d!==null;)Zx(d,g,E),d=d.sibling}var $l=null,Gd=!1;function Tp(d,g,E){for(E=E.child;E!==null;)uL(d,g,E),E=E.sibling}function uL(d,g,E){if(i1&&typeof i1.onCommitFiberUnmount=="function")try{i1.onCommitFiberUnmount(Lv,E)}catch{}switch(E.tag){case 5:fh||i4(E,g);case 6:var M=$l,D=Gd;$l=null,Tp(d,g,E),$l=M,Gd=D,$l!==null&&(Gd?(d=$l,E=E.stateNode,d.nodeType===8?d.parentNode.removeChild(E):d.removeChild(E)):$l.removeChild(E.stateNode));break;case 18:$l!==null&&(Gd?(d=$l,E=E.stateNode,d.nodeType===8?wx(d.parentNode,E):d.nodeType===1&&wx(d,E),ky(d)):wx($l,E.stateNode));break;case 4:M=$l,D=Gd,$l=E.stateNode.containerInfo,Gd=!0,Tp(d,g,E),$l=M,Gd=D;break;case 0:case 11:case 14:case 15:if(!fh&&(M=E.updateQueue,M!==null&&(M=M.lastEffect,M!==null))){D=M=M.next;do{var K=D,ue=K.destroy;K=K.tag,ue!==void 0&&((K&2)!==0||(K&4)!==0)&&Qx(E,g,ue),D=D.next}while(D!==M)}Tp(d,g,E);break;case 1:if(!fh&&(i4(E,g),M=E.stateNode,typeof M.componentWillUnmount=="function"))try{M.props=E.memoizedProps,M.state=E.memoizedState,M.componentWillUnmount()}catch(Le){Ps(E,g,Le)}Tp(d,g,E);break;case 21:Tp(d,g,E);break;case 22:E.mode&1?(fh=(M=fh)||E.memoizedState!==null,Tp(d,g,E),fh=M):Tp(d,g,E);break;default:Tp(d,g,E)}}function oL(d){var g=d.updateQueue;if(g!==null){d.updateQueue=null;var E=d.stateNode;E===null&&(E=d.stateNode=new Mp),g.forEach(function(M){var D=Fq.bind(null,d,M);E.has(M)||(E.add(M),M.then(D,D))})}}function Vd(d,g){var E=g.deletions;if(E!==null)for(var M=0;MD&&(D=ue),M&=~K}if(M=D,M=gs()-M,M=(120>M?120:480>M?480:1080>M?1080:1920>M?1920:3e3>M?3e3:4320>M?4320:1960*Pq(M/1960))-M,10d?16:d,Xd===null)var M=!1;else{if(d=Xd,Xd=null,o7=0,(ju&6)!==0)throw Error(C(331));var D=ju;for(ju|=4,Ni=d.current;Ni!==null;){var K=Ni,ue=K.child;if((Ni.flags&16)!==0){var Le=K.deletions;if(Le!==null){for(var en=0;engs()-r7?Dm(d,0):Xy|=E),lh(d,g)}function bL(d,g){g===0&&((d.mode&1)===0?g=1:(g=_v,_v<<=1,(_v&130023424)===0&&(_v=4194304)));var E=zh();d=kg(d,g),d!==null&&(Sm(d,g,E),lh(d,E))}function $q(d){var g=d.memoizedState,E=0;g!==null&&(E=g.retryLane),bL(d,E)}function Fq(d,g){var E=0;switch(d.tag){case 13:var M=d.stateNode,D=d.memoizedState;D!==null&&(E=D.retryLane);break;case 19:M=d.stateNode;break;default:throw Error(C(314))}M!==null&&M.delete(g),bL(d,E)}var pL;pL=function(d,g,E){if(d!==null)if(d.memoizedProps!==g.pendingProps||ja.current)xa=!0;else{if((d.lanes&E)===0&&(g.flags&128)===0)return xa=!1,Cq(d,g,E);xa=(d.flags&131072)!==0}else xa=!1,Ko&&(g.flags&1048576)!==0&&rO(g,Fk,g.index);switch(g.lanes=0,g.tag){case 2:var M=g.type;e7(d,g),d=g.pendingProps;var D=Xv(g,uh.current);e4(g,E),D=Lx(null,g,M,d,D,E);var K=Dx();return g.flags|=1,typeof D=="object"&&D!==null&&typeof D.render=="function"&&D.$$typeof===void 0?(g.tag=1,g.memoizedState=null,g.updateQueue=null,Ca(M)?(K=!0,Dk(g)):K=!1,g.memoizedState=D.state!==null&&D.state!==void 0?D.state:null,Mx(g),D.updater=Jk,g.stateNode=D,D._reactInternals=g,Kx(g,M,d,E),g=qy(null,g,M,!0,K,E)):(g.tag=0,Ko&&K&&mx(g),Bh(null,g,D,E),g=g.child),g;case 16:M=g.elementType;e:{switch(e7(d,g),d=g.pendingProps,D=M._init,M=D(M._payload),g.type=M,D=g.tag=Bq(M),d=Ud(M,d),D){case 0:g=zy(null,g,M,d,E);break e;case 1:g=WO(null,g,M,d,E);break e;case 11:g=UO(null,g,M,d,E);break e;case 14:g=GO(null,g,M,Ud(M.type,d),E);break e}throw Error(C(306,M,""))}return g;case 0:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),zy(d,g,M,D,E);case 1:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),WO(d,g,M,D,E);case 3:e:{if(QO(g),d===null)throw Error(C(387));M=g.pendingProps,K=g.memoizedState,D=K.element,dO(d,g),qk(g,M,null,E);var ue=g.memoizedState;if(M=ue.element,K.isDehydrated)if(K={element:M,isDehydrated:!1,cache:ue.cache,pendingSuspenseBoundaries:ue.pendingSuspenseBoundaries,transitions:ue.transitions},g.updateQueue.baseState=K,g.memoizedState=K,g.flags&256){D=t4(Error(C(423)),g),g=JO(d,g,M,E,D);break e}else if(M!==D){D=t4(Error(C(424)),g),g=JO(d,g,M,E,D);break e}else for(o1=kp(g.stateNode.containerInfo.firstChild),Sa=g,Ko=!0,z1=null,E=hO(g,null,M,E),g.child=E;E;)E.flags=E.flags&-3|4096,E=E.sibling;else{if(Jv(),M===D){g=jg(d,g,E);break e}Bh(d,g,M,E)}g=g.child}return g;case 5:return bO(g),d===null&&yx(g),M=g.type,D=g.pendingProps,K=d!==null?d.memoizedProps:null,ue=D.children,ax(M,D)?ue=null:K!==null&&ax(M,K)&&(g.flags|=32),Yk(d,g),Bh(d,g,ue,E),g.child;case 6:return d===null&&yx(g),null;case 13:return YO(d,g,E);case 4:return Tx(g,g.stateNode.containerInfo),M=g.pendingProps,d===null?g.child=Yv(g,null,M,E):Bh(d,g,M,E),g.child;case 11:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),UO(d,g,M,D,E);case 7:return Bh(d,g,g.pendingProps,E),g.child;case 8:return Bh(d,g,g.pendingProps.children,E),g.child;case 12:return Bh(d,g,g.pendingProps.children,E),g.child;case 10:e:{if(M=g.type._context,D=g.pendingProps,K=g.memoizedProps,ue=D.value,To(Kk,M._currentValue),M._currentValue=ue,K!==null)if(qd(K.value,ue)){if(K.children===D.children&&!ja.current){g=jg(d,g,E);break e}}else for(K=g.child,K!==null&&(K.return=g);K!==null;){var Le=K.dependencies;if(Le!==null){ue=K.child;for(var en=Le.firstContext;en!==null;){if(en.context===M){if(K.tag===1){en=Eg(-1,E&-E),en.tag=2;var Hn=K.updateQueue;if(Hn!==null){Hn=Hn.shared;var Lt=Hn.pending;Lt===null?en.next=en:(en.next=Lt.next,Lt.next=en),Hn.pending=en}}K.lanes|=E,en=K.alternate,en!==null&&(en.lanes|=E),Sx(K.return,E,g),Le.lanes|=E;break}en=en.next}}else if(K.tag===10)ue=K.type===g.type?null:K.child;else if(K.tag===18){if(ue=K.return,ue===null)throw Error(C(341));ue.lanes|=E,Le=ue.alternate,Le!==null&&(Le.lanes|=E),Sx(ue,E,g),ue=K.sibling}else ue=K.child;if(ue!==null)ue.return=K;else for(ue=K;ue!==null;){if(ue===g){ue=null;break}if(K=ue.sibling,K!==null){K.return=ue.return,ue=K;break}ue=ue.return}K=ue}Bh(d,g,D.children,E),g=g.child}return g;case 9:return D=g.type,M=g.pendingProps.children,e4(g,E),D=q1(D),M=M(D),g.flags|=1,Bh(d,g,M,E),g.child;case 14:return M=g.type,D=Ud(M,g.pendingProps),D=Ud(M.type,D),GO(d,g,M,D,E);case 15:return VO(d,g,g.type,g.pendingProps,E);case 17:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),e7(d,g),g.tag=1,Ca(M)?(d=!0,Dk(g)):d=!1,e4(g,E),FO(g,M,D),Kx(g,M,D,E),qy(null,g,M,!0,d,E);case 19:return Xx(d,g,E);case 22:return XO(d,g,E)}throw Error(C(156,g.tag))};function mL(d,g){return gk(d,g)}function Rq(d,g,E,M){this.tag=d,this.key=E,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=g,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=M,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function V1(d,g,E,M){return new Rq(d,g,E,M)}function sM(d){return d=d.prototype,!(!d||!d.isReactComponent)}function Bq(d){if(typeof d=="function")return sM(d)?1:0;if(d!=null){if(d=d.$$typeof,d===ut)return 11;if(d===yn)return 14}return 2}function Op(d,g){var E=d.alternate;return E===null?(E=V1(d.tag,g,d.key,d.mode),E.elementType=d.elementType,E.type=d.type,E.stateNode=d.stateNode,E.alternate=d,d.alternate=E):(E.pendingProps=g,E.type=d.type,E.flags=0,E.subtreeFlags=0,E.deletions=null),E.flags=d.flags&14680064,E.childLanes=d.childLanes,E.lanes=d.lanes,E.child=d.child,E.memoizedProps=d.memoizedProps,E.memoizedState=d.memoizedState,E.updateQueue=d.updateQueue,g=d.dependencies,E.dependencies=g===null?null:{lanes:g.lanes,firstContext:g.firstContext},E.sibling=d.sibling,E.index=d.index,E.ref=d.ref,E}function h7(d,g,E,M,D,K){var ue=2;if(M=d,typeof d=="function")sM(d)&&(ue=1);else if(typeof d=="string")ue=5;else e:switch(d){case nn:return $m(E.children,D,K,g);case In:ue=8,D|=8;break;case Pn:return d=V1(12,E,g,D|2),d.elementType=Pn,d.lanes=K,d;case q:return d=V1(13,E,g,D),d.elementType=q,d.lanes=K,d;case Te:return d=V1(19,E,g,D),d.elementType=Te,d.lanes=K,d;case kn:return a7(E,D,K,g);default:if(typeof d=="object"&&d!==null)switch(d.$$typeof){case st:ue=10;break e;case Vn:ue=9;break e;case ut:ue=11;break e;case yn:ue=14;break e;case vn:ue=16,M=null;break e}throw Error(C(130,d==null?d:typeof d,""))}return g=V1(ue,E,g,D),g.elementType=d,g.type=M,g.lanes=K,g}function $m(d,g,E,M){return d=V1(7,d,M,g),d.lanes=E,d}function a7(d,g,E,M){return d=V1(22,d,M,g),d.elementType=kn,d.lanes=E,d.stateNode={isHidden:!1},d}function fM(d,g,E){return d=V1(6,d,null,g),d.lanes=E,d}function lM(d,g,E){return g=V1(4,d.children!==null?d.children:[],d.key,g),g.lanes=E,g.stateNode={containerInfo:d.containerInfo,pendingChildren:null,implementation:d.implementation},g}function Kq(d,g,E,M,D){this.tag=g,this.containerInfo=d,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cm(0),this.expirationTimes=Cm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cm(0),this.identifierPrefix=M,this.onRecoverableError=D,this.mutableSourceEagerHydrationData=null}function hM(d,g,E,M,D,K,ue,Le,en){return d=new Kq(d,g,E,Le,en),g===1?(g=1,K===!0&&(g|=8)):g=0,K=V1(3,null,null,g),d.current=K,K.stateNode=d,K.memoizedState={element:M,isDehydrated:E,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mx(K),d}function Hq(d,g,E){var M=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(w)}catch(k){console.error(k)}}return w(),Bie.exports=Zdn(),Bie.exports}var f9e;function e0n(){if(f9e)return TH;f9e=1;var w=s9e();return TH.createRoot=w.createRoot,TH.hydrateRoot=w.hydrateRoot,TH}var n0n=e0n(),Xn=HI();const t0n=$ie(Xn);function _l(w){if(typeof w=="string"||typeof w=="number")return""+w;let k="";if(Array.isArray(w))for(let C=0,A;C{}};function AH(){for(var w=0,k=arguments.length,C={},A;w=0&&(A=C.slice(I+1),C=C.slice(0,I)),C&&!k.hasOwnProperty(C))throw new Error("unknown type: "+C);return{type:C,name:A}})}PH.prototype=AH.prototype={constructor:PH,on:function(w,k){var C=this._,A=r0n(w+"",C),I,$=-1,y=A.length;if(arguments.length<2){for(;++$0)for(var C=new Array(I),A=0,I,$;A=0&&(k=w.slice(0,C))!=="xmlns"&&(w=w.slice(C+1)),h9e.hasOwnProperty(k)?{space:h9e[k],local:w}:w}function u0n(w){return function(){var k=this.ownerDocument,C=this.namespaceURI;return C===zie&&k.documentElement.namespaceURI===zie?k.createElement(w):k.createElementNS(C,w)}}function o0n(w){return function(){return this.ownerDocument.createElementNS(w.space,w.local)}}function a9e(w){var k=IH(w);return(k.local?o0n:u0n)(k)}function s0n(){}function qie(w){return w==null?s0n:function(){return this.querySelector(w)}}function f0n(w){typeof w!="function"&&(w=qie(w));for(var k=this._groups,C=k.length,A=new Array(C),I=0;I=ge&&(ge=Re+1);!(mn=Ce[ge])&&++ge=0;)(y=A[I])&&($&&y.compareDocumentPosition($)^4&&$.parentNode.insertBefore(y,$),$=y);return this}function L0n(w){w||(w=D0n);function k(Y,W){return Y&&W?w(Y.__data__,W.__data__):!Y-!W}for(var C=this._groups,A=C.length,I=new Array(A),$=0;$k?1:w>=k?0:NaN}function _0n(){var w=arguments[0];return arguments[0]=this,w.apply(null,arguments),this}function $0n(){return Array.from(this)}function F0n(){for(var w=this._groups,k=0,C=w.length;k1?this.each((k==null?W0n:typeof k=="function"?J0n:Q0n)(w,k,C??"")):mS(this.node(),w)}function mS(w,k){return w.style.getPropertyValue(k)||p9e(w).getComputedStyle(w,null).getPropertyValue(k)}function Z0n(w){return function(){delete this[w]}}function ewn(w,k){return function(){this[w]=k}}function nwn(w,k){return function(){var C=k.apply(this,arguments);C==null?delete this[w]:this[w]=C}}function twn(w,k){return arguments.length>1?this.each((k==null?Z0n:typeof k=="function"?nwn:ewn)(w,k)):this.node()[w]}function m9e(w){return w.trim().split(/^|\s+/)}function Uie(w){return w.classList||new v9e(w)}function v9e(w){this._node=w,this._names=m9e(w.getAttribute("class")||"")}v9e.prototype={add:function(w){var k=this._names.indexOf(w);k<0&&(this._names.push(w),this._node.setAttribute("class",this._names.join(" ")))},remove:function(w){var k=this._names.indexOf(w);k>=0&&(this._names.splice(k,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(w){return this._names.indexOf(w)>=0}};function y9e(w,k){for(var C=Uie(w),A=-1,I=k.length;++A=0&&(C=k.slice(A+1),k=k.slice(0,A)),{type:k,name:C}})}function Pwn(w){return function(){var k=this.__on;if(k){for(var C=0,A=-1,I=k.length,$;C()=>w;function Vie(w,{sourceEvent:k,subject:C,target:A,identifier:I,active:$,x:y,y:z,dx:Q,dy:J,dispatch:ne}){Object.defineProperties(this,{type:{value:w,enumerable:!0,configurable:!0},sourceEvent:{value:k,enumerable:!0,configurable:!0},subject:{value:C,enumerable:!0,configurable:!0},target:{value:A,enumerable:!0,configurable:!0},identifier:{value:I,enumerable:!0,configurable:!0},active:{value:$,enumerable:!0,configurable:!0},x:{value:y,enumerable:!0,configurable:!0},y:{value:z,enumerable:!0,configurable:!0},dx:{value:Q,enumerable:!0,configurable:!0},dy:{value:J,enumerable:!0,configurable:!0},_:{value:ne}})}Vie.prototype.on=function(){var w=this._.on.apply(this._,arguments);return w===this._?this:w};function Bwn(w){return!w.ctrlKey&&!w.button}function Kwn(){return this.parentNode}function Hwn(w,k){return k??{x:w.x,y:w.y}}function zwn(){return navigator.maxTouchPoints||"ontouchstart"in this}function x9e(){var w=Bwn,k=Kwn,C=Hwn,A=zwn,I={},$=AH("start","drag","end"),y=0,z,Q,J,ne,Y=0;function W(Ne){Ne.on("mousedown.drag",ie).filter(A).on("touchstart.drag",Ce).on("touchmove.drag",me,Rwn).on("touchend.drag touchcancel.drag",Re).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function ie(Ne,mn){if(!(ne||!w.call(this,Ne,mn))){var un=ge(this,k.call(this,Ne,mn),Ne,mn,"mouse");un&&(Z0(Ne.view).on("mousemove.drag",X,qI).on("mouseup.drag",Se,qI),C9e(Ne.view),Gie(Ne),J=!1,z=Ne.clientX,Q=Ne.clientY,un("start",Ne))}}function X(Ne){if(vS(Ne),!J){var mn=Ne.clientX-z,un=Ne.clientY-Q;J=mn*mn+un*un>Y}I.mouse("drag",Ne)}function Se(Ne){Z0(Ne.view).on("mousemove.drag mouseup.drag",null),S9e(Ne.view,J),vS(Ne),I.mouse("end",Ne)}function Ce(Ne,mn){if(w.call(this,Ne,mn)){var un=Ne.changedTouches,nn=k.call(this,Ne,mn),In=un.length,Pn,st;for(Pn=0;Pn>8&15|k>>4&240,k>>4&15|k&240,(k&15)<<4|k&15,1):C===8?DH(k>>24&255,k>>16&255,k>>8&255,(k&255)/255):C===4?DH(k>>12&15|k>>8&240,k>>8&15|k>>4&240,k>>4&15|k&240,((k&15)<<4|k&15)/255):null):(k=Uwn.exec(w))?new Hd(k[1],k[2],k[3],1):(k=Gwn.exec(w))?new Hd(k[1]*255/100,k[2]*255/100,k[3]*255/100,1):(k=Vwn.exec(w))?DH(k[1],k[2],k[3],k[4]):(k=Xwn.exec(w))?DH(k[1]*255/100,k[2]*255/100,k[3]*255/100,k[4]):(k=Wwn.exec(w))?L9e(k[1],k[2]/100,k[3]/100,1):(k=Qwn.exec(w))?L9e(k[1],k[2]/100,k[3]/100,k[4]):T9e.hasOwnProperty(w)?I9e(T9e[w]):w==="transparent"?new Hd(NaN,NaN,NaN,0):null}function I9e(w){return new Hd(w>>16&255,w>>8&255,w&255,1)}function DH(w,k,C,A){return A<=0&&(w=k=C=NaN),new Hd(w,k,C,A)}function Zwn(w){return w instanceof UI||(w=X9(w)),w?(w=w.rgb(),new Hd(w.r,w.g,w.b,w.opacity)):new Hd}function Wie(w,k,C,A){return arguments.length===1?Zwn(w):new Hd(w,k,C,A??1)}function Hd(w,k,C,A){this.r=+w,this.g=+k,this.b=+C,this.opacity=+A}Xie(Hd,Wie,M9e(UI,{brighter(w){return w=w==null?LH:Math.pow(LH,w),new Hd(this.r*w,this.g*w,this.b*w,this.opacity)},darker(w){return w=w==null?GI:Math.pow(GI,w),new Hd(this.r*w,this.g*w,this.b*w,this.opacity)},rgb(){return this},clamp(){return new Hd(W9(this.r),W9(this.g),W9(this.b),_H(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:N9e,formatHex:N9e,formatHex8:egn,formatRgb:O9e,toString:O9e}));function N9e(){return`#${Q9(this.r)}${Q9(this.g)}${Q9(this.b)}`}function egn(){return`#${Q9(this.r)}${Q9(this.g)}${Q9(this.b)}${Q9((isNaN(this.opacity)?1:this.opacity)*255)}`}function O9e(){const w=_H(this.opacity);return`${w===1?"rgb(":"rgba("}${W9(this.r)}, ${W9(this.g)}, ${W9(this.b)}${w===1?")":`, ${w})`}`}function _H(w){return isNaN(w)?1:Math.max(0,Math.min(1,w))}function W9(w){return Math.max(0,Math.min(255,Math.round(w)||0))}function Q9(w){return w=W9(w),(w<16?"0":"")+w.toString(16)}function L9e(w,k,C,A){return A<=0?w=k=C=NaN:C<=0||C>=1?w=k=NaN:k<=0&&(w=NaN),new cp(w,k,C,A)}function D9e(w){if(w instanceof cp)return new cp(w.h,w.s,w.l,w.opacity);if(w instanceof UI||(w=X9(w)),!w)return new cp;if(w instanceof cp)return w;w=w.rgb();var k=w.r/255,C=w.g/255,A=w.b/255,I=Math.min(k,C,A),$=Math.max(k,C,A),y=NaN,z=$-I,Q=($+I)/2;return z?(k===$?y=(C-A)/z+(C0&&Q<1?0:y,new cp(y,z,Q,w.opacity)}function ngn(w,k,C,A){return arguments.length===1?D9e(w):new cp(w,k,C,A??1)}function cp(w,k,C,A){this.h=+w,this.s=+k,this.l=+C,this.opacity=+A}Xie(cp,ngn,M9e(UI,{brighter(w){return w=w==null?LH:Math.pow(LH,w),new cp(this.h,this.s,this.l*w,this.opacity)},darker(w){return w=w==null?GI:Math.pow(GI,w),new cp(this.h,this.s,this.l*w,this.opacity)},rgb(){var w=this.h%360+(this.h<0)*360,k=isNaN(w)||isNaN(this.s)?0:this.s,C=this.l,A=C+(C<.5?C:1-C)*k,I=2*C-A;return new Hd(Qie(w>=240?w-240:w+120,I,A),Qie(w,I,A),Qie(w<120?w+240:w-120,I,A),this.opacity)},clamp(){return new cp(_9e(this.h),$H(this.s),$H(this.l),_H(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const w=_H(this.opacity);return`${w===1?"hsl(":"hsla("}${_9e(this.h)}, ${$H(this.s)*100}%, ${$H(this.l)*100}%${w===1?")":`, ${w})`}`}}));function _9e(w){return w=(w||0)%360,w<0?w+360:w}function $H(w){return Math.max(0,Math.min(1,w||0))}function Qie(w,k,C){return(w<60?k+(C-k)*w/60:w<180?C:w<240?k+(C-k)*(240-w)/60:k)*255}const Jie=w=>()=>w;function tgn(w,k){return function(C){return w+C*k}}function ign(w,k,C){return w=Math.pow(w,C),k=Math.pow(k,C)-w,C=1/C,function(A){return Math.pow(w+A*k,C)}}function rgn(w){return(w=+w)==1?$9e:function(k,C){return C-k?ign(k,C,w):Jie(isNaN(k)?C:k)}}function $9e(w,k){var C=k-w;return C?tgn(w,C):Jie(isNaN(w)?k:w)}const FH=(function w(k){var C=rgn(k);function A(I,$){var y=C((I=Wie(I)).r,($=Wie($)).r),z=C(I.g,$.g),Q=C(I.b,$.b),J=$9e(I.opacity,$.opacity);return function(ne){return I.r=y(ne),I.g=z(ne),I.b=Q(ne),I.opacity=J(ne),I+""}}return A.gamma=w,A})(1);function cgn(w,k){k||(k=[]);var C=w?Math.min(k.length,w.length):0,A=k.slice(),I;return function($){for(I=0;IC&&($=k.slice(C,$),z[y]?z[y]+=$:z[++y]=$),(A=A[0])===(I=I[0])?z[y]?z[y]+=I:z[++y]=I:(z[++y]=null,Q.push({i:y,x:gm(A,I)})),C=Zie.lastIndex;return C180?ne+=360:ne-J>180&&(J+=360),W.push({i:Y.push(I(Y)+"rotate(",null,A)-2,x:gm(J,ne)})):ne&&Y.push(I(Y)+"rotate("+ne+A)}function z(J,ne,Y,W){J!==ne?W.push({i:Y.push(I(Y)+"skewX(",null,A)-2,x:gm(J,ne)}):ne&&Y.push(I(Y)+"skewX("+ne+A)}function Q(J,ne,Y,W,ie,X){if(J!==Y||ne!==W){var Se=ie.push(I(ie)+"scale(",null,",",null,")");X.push({i:Se-4,x:gm(J,Y)},{i:Se-2,x:gm(ne,W)})}else(Y!==1||W!==1)&&ie.push(I(ie)+"scale("+Y+","+W+")")}return function(J,ne){var Y=[],W=[];return J=w(J),ne=w(ne),$(J.translateX,J.translateY,ne.translateX,ne.translateY,Y,W),y(J.rotate,ne.rotate,Y,W),z(J.skewX,ne.skewX,Y,W),Q(J.scaleX,J.scaleY,ne.scaleX,ne.scaleY,Y,W),J=ne=null,function(ie){for(var X=-1,Se=W.length,Ce;++X=0&&w._call.call(void 0,k),w=w._next;--kS}function G9e(){J9=(HH=YI.now())+zH,kS=WI=0;try{ygn()}finally{kS=0,Egn(),J9=0}}function kgn(){var w=YI.now(),k=w-HH;k>z9e&&(zH-=k,HH=w)}function Egn(){for(var w,k=KH,C,A=1/0;k;)k._call?(A>k._time&&(A=k._time),w=k,k=k._next):(C=k._next,k._next=null,k=w?w._next=C:KH=C);JI=w,tre(A)}function tre(w){if(!kS){WI&&(WI=clearTimeout(WI));var k=w-J9;k>24?(w<1/0&&(WI=setTimeout(G9e,w-YI.now()-zH)),QI&&(QI=clearInterval(QI))):(QI||(HH=YI.now(),QI=setInterval(kgn,z9e)),kS=1,q9e(G9e))}}function V9e(w,k,C){var A=new qH;return k=k==null?0:+k,A.restart(I=>{A.stop(),w(I+k)},k,C),A}var jgn=AH("start","end","cancel","interrupt"),Cgn=[],X9e=0,W9e=1,ire=2,UH=3,Q9e=4,rre=5,GH=6;function VH(w,k,C,A,I,$){var y=w.__transition;if(!y)w.__transition={};else if(C in y)return;Sgn(w,C,{name:k,index:A,group:I,on:jgn,tween:Cgn,time:$.time,delay:$.delay,duration:$.duration,ease:$.ease,timer:null,state:X9e})}function cre(w,k){var C=up(w,k);if(C.state>X9e)throw new Error("too late; already scheduled");return C}function bm(w,k){var C=up(w,k);if(C.state>UH)throw new Error("too late; already running");return C}function up(w,k){var C=w.__transition;if(!C||!(C=C[k]))throw new Error("transition not found");return C}function Sgn(w,k,C){var A=w.__transition,I;A[k]=C,C.timer=U9e($,0,C.time);function $(J){C.state=W9e,C.timer.restart(y,C.delay,C.time),C.delay<=J&&y(J-C.delay)}function y(J){var ne,Y,W,ie;if(C.state!==W9e)return Q();for(ne in A)if(ie=A[ne],ie.name===C.name){if(ie.state===UH)return V9e(y);ie.state===Q9e?(ie.state=GH,ie.timer.stop(),ie.on.call("interrupt",w,w.__data__,ie.index,ie.group),delete A[ne]):+neire&&A.state=0&&(k=k.slice(0,C)),!k||k==="start"})}function nbn(w,k,C){var A,I,$=ebn(k)?cre:bm;return function(){var y=$(this,w),z=y.on;z!==A&&(I=(A=z).copy()).on(k,C),y.on=I}}function tbn(w,k){var C=this._id;return arguments.length<2?up(this.node(),C).on.on(w):this.each(nbn(C,w,k))}function ibn(w){return function(){var k=this.parentNode;for(var C in this.__transition)if(+C!==w)return;k&&k.removeChild(this)}}function rbn(){return this.on("end.remove",ibn(this._id))}function cbn(w){var k=this._name,C=this._id;typeof w!="function"&&(w=qie(w));for(var A=this._groups,I=A.length,$=new Array(I),y=0;y()=>w;function Pbn(w,{sourceEvent:k,target:C,transform:A,dispatch:I}){Object.defineProperties(this,{type:{value:w,enumerable:!0,configurable:!0},sourceEvent:{value:k,enumerable:!0,configurable:!0},target:{value:C,enumerable:!0,configurable:!0},transform:{value:A,enumerable:!0,configurable:!0},_:{value:I}})}function Tv(w,k,C){this.k=w,this.x=k,this.y=C}Tv.prototype={constructor:Tv,scale:function(w){return w===1?this:new Tv(this.k*w,this.x,this.y)},translate:function(w,k){return w===0&k===0?this:new Tv(this.k,this.x+this.k*w,this.y+this.k*k)},apply:function(w){return[w[0]*this.k+this.x,w[1]*this.k+this.y]},applyX:function(w){return w*this.k+this.x},applyY:function(w){return w*this.k+this.y},invert:function(w){return[(w[0]-this.x)/this.k,(w[1]-this.y)/this.k]},invertX:function(w){return(w-this.x)/this.k},invertY:function(w){return(w-this.y)/this.k},rescaleX:function(w){return w.copy().domain(w.range().map(this.invertX,this).map(w.invert,w))},rescaleY:function(w){return w.copy().domain(w.range().map(this.invertY,this).map(w.invert,w))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var QH=new Tv(1,0,0);eke.prototype=Tv.prototype;function eke(w){for(;!w.__zoom;)if(!(w=w.parentNode))return QH;return w.__zoom}function ore(w){w.stopImmediatePropagation()}function ZI(w){w.preventDefault(),w.stopImmediatePropagation()}function Ibn(w){return(!w.ctrlKey||w.type==="wheel")&&!w.button}function Nbn(){var w=this;return w instanceof SVGElement?(w=w.ownerSVGElement||w,w.hasAttribute("viewBox")?(w=w.viewBox.baseVal,[[w.x,w.y],[w.x+w.width,w.y+w.height]]):[[0,0],[w.width.baseVal.value,w.height.baseVal.value]]):[[0,0],[w.clientWidth,w.clientHeight]]}function nke(){return this.__zoom||QH}function Obn(w){return-w.deltaY*(w.deltaMode===1?.05:w.deltaMode?1:.002)*(w.ctrlKey?10:1)}function Lbn(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dbn(w,k,C){var A=w.invertX(k[0][0])-C[0][0],I=w.invertX(k[1][0])-C[1][0],$=w.invertY(k[0][1])-C[0][1],y=w.invertY(k[1][1])-C[1][1];return w.translate(I>A?(A+I)/2:Math.min(0,A)||Math.max(0,I),y>$?($+y)/2:Math.min(0,$)||Math.max(0,y))}function tke(){var w=Ibn,k=Nbn,C=Dbn,A=Obn,I=Lbn,$=[0,1/0],y=[[-1/0,-1/0],[1/0,1/0]],z=250,Q=BH,J=AH("start","zoom","end"),ne,Y,W,ie=500,X=150,Se=0,Ce=10;function me(Te){Te.property("__zoom",nke).on("wheel.zoom",In,{passive:!1}).on("mousedown.zoom",Pn).on("dblclick.zoom",st).filter(I).on("touchstart.zoom",Vn).on("touchmove.zoom",ut).on("touchend.zoom touchcancel.zoom",q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}me.transform=function(Te,yn,vn,kn){var rn=Te.selection?Te.selection():Te;rn.property("__zoom",nke),Te!==rn?mn(Te,yn,vn,kn):rn.interrupt().each(function(){un(this,arguments).event(kn).start().zoom(null,typeof yn=="function"?yn.apply(this,arguments):yn).end()})},me.scaleBy=function(Te,yn,vn,kn){me.scaleTo(Te,function(){var rn=this.__zoom.k,tn=typeof yn=="function"?yn.apply(this,arguments):yn;return rn*tn},vn,kn)},me.scaleTo=function(Te,yn,vn,kn){me.transform(Te,function(){var rn=k.apply(this,arguments),tn=this.__zoom,wn=vn==null?Ne(rn):typeof vn=="function"?vn.apply(this,arguments):vn,Ae=tn.invert(wn),Ze=typeof yn=="function"?yn.apply(this,arguments):yn;return C(ge(Re(tn,Ze),wn,Ae),rn,y)},vn,kn)},me.translateBy=function(Te,yn,vn,kn){me.transform(Te,function(){return C(this.__zoom.translate(typeof yn=="function"?yn.apply(this,arguments):yn,typeof vn=="function"?vn.apply(this,arguments):vn),k.apply(this,arguments),y)},null,kn)},me.translateTo=function(Te,yn,vn,kn,rn){me.transform(Te,function(){var tn=k.apply(this,arguments),wn=this.__zoom,Ae=kn==null?Ne(tn):typeof kn=="function"?kn.apply(this,arguments):kn;return C(QH.translate(Ae[0],Ae[1]).scale(wn.k).translate(typeof yn=="function"?-yn.apply(this,arguments):-yn,typeof vn=="function"?-vn.apply(this,arguments):-vn),tn,y)},kn,rn)};function Re(Te,yn){return yn=Math.max($[0],Math.min($[1],yn)),yn===Te.k?Te:new Tv(yn,Te.x,Te.y)}function ge(Te,yn,vn){var kn=yn[0]-vn[0]*Te.k,rn=yn[1]-vn[1]*Te.k;return kn===Te.x&&rn===Te.y?Te:new Tv(Te.k,kn,rn)}function Ne(Te){return[(+Te[0][0]+ +Te[1][0])/2,(+Te[0][1]+ +Te[1][1])/2]}function mn(Te,yn,vn,kn){Te.on("start.zoom",function(){un(this,arguments).event(kn).start()}).on("interrupt.zoom end.zoom",function(){un(this,arguments).event(kn).end()}).tween("zoom",function(){var rn=this,tn=arguments,wn=un(rn,tn).event(kn),Ae=k.apply(rn,tn),Ze=vn==null?Ne(Ae):typeof vn=="function"?vn.apply(rn,tn):vn,Mt=Math.max(Ae[1][0]-Ae[0][0],Ae[1][1]-Ae[0][1]),Ot=rn.__zoom,ci=typeof yn=="function"?yn.apply(rn,tn):yn,bi=Q(Ot.invert(Ze).concat(Mt/Ot.k),ci.invert(Ze).concat(Mt/ci.k));return function(di){if(di===1)di=ci;else{var Un=bi(di),Bt=Mt/Un[2];di=new Tv(Bt,Ze[0]-Un[0]*Bt,Ze[1]-Un[1]*Bt)}wn.zoom(null,di)}})}function un(Te,yn,vn){return!vn&&Te.__zooming||new nn(Te,yn)}function nn(Te,yn){this.that=Te,this.args=yn,this.active=0,this.sourceEvent=null,this.extent=k.apply(Te,yn),this.taps=0}nn.prototype={event:function(Te){return Te&&(this.sourceEvent=Te),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Te,yn){return this.mouse&&Te!=="mouse"&&(this.mouse[1]=yn.invert(this.mouse[0])),this.touch0&&Te!=="touch"&&(this.touch0[1]=yn.invert(this.touch0[0])),this.touch1&&Te!=="touch"&&(this.touch1[1]=yn.invert(this.touch1[0])),this.that.__zoom=yn,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Te){var yn=Z0(this.that).datum();J.call(Te,this.that,new Pbn(Te,{sourceEvent:this.sourceEvent,target:me,transform:this.that.__zoom,dispatch:J}),yn)}};function In(Te,...yn){if(!w.apply(this,arguments))return;var vn=un(this,yn).event(Te),kn=this.__zoom,rn=Math.max($[0],Math.min($[1],kn.k*Math.pow(2,A.apply(this,arguments)))),tn=rp(Te);if(vn.wheel)(vn.mouse[0][0]!==tn[0]||vn.mouse[0][1]!==tn[1])&&(vn.mouse[1]=kn.invert(vn.mouse[0]=tn)),clearTimeout(vn.wheel);else{if(kn.k===rn)return;vn.mouse=[tn,kn.invert(tn)],XH(this),vn.start()}ZI(Te),vn.wheel=setTimeout(wn,X),vn.zoom("mouse",C(ge(Re(kn,rn),vn.mouse[0],vn.mouse[1]),vn.extent,y));function wn(){vn.wheel=null,vn.end()}}function Pn(Te,...yn){if(W||!w.apply(this,arguments))return;var vn=Te.currentTarget,kn=un(this,yn,!0).event(Te),rn=Z0(Te.view).on("mousemove.zoom",Ze,!0).on("mouseup.zoom",Mt,!0),tn=rp(Te,vn),wn=Te.clientX,Ae=Te.clientY;C9e(Te.view),ore(Te),kn.mouse=[tn,this.__zoom.invert(tn)],XH(this),kn.start();function Ze(Ot){if(ZI(Ot),!kn.moved){var ci=Ot.clientX-wn,bi=Ot.clientY-Ae;kn.moved=ci*ci+bi*bi>Se}kn.event(Ot).zoom("mouse",C(ge(kn.that.__zoom,kn.mouse[0]=rp(Ot,vn),kn.mouse[1]),kn.extent,y))}function Mt(Ot){rn.on("mousemove.zoom mouseup.zoom",null),S9e(Ot.view,kn.moved),ZI(Ot),kn.event(Ot).end()}}function st(Te,...yn){if(w.apply(this,arguments)){var vn=this.__zoom,kn=rp(Te.changedTouches?Te.changedTouches[0]:Te,this),rn=vn.invert(kn),tn=vn.k*(Te.shiftKey?.5:2),wn=C(ge(Re(vn,tn),kn,rn),k.apply(this,yn),y);ZI(Te),z>0?Z0(this).transition().duration(z).call(mn,wn,kn,Te):Z0(this).call(me.transform,wn,kn,Te)}}function Vn(Te,...yn){if(w.apply(this,arguments)){var vn=Te.touches,kn=vn.length,rn=un(this,yn,Te.changedTouches.length===kn).event(Te),tn,wn,Ae,Ze;for(ore(Te),wn=0;wn`Seems like you have not used ${w==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${w}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:w=>`Node type "${w}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:w=>`The old edge with id=${w} does not exist.`,error009:w=>`Marker type "${w}" doesn't exist.`,error008:(w,{id:k,sourceHandle:C,targetHandle:A})=>`Couldn't create edge for ${w} handle id: "${w==="source"?C:A}", edge id: ${k}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:w=>`Edge type "${w}" not found. Using fallback type "default".`,error012:w=>`Node with id "${w}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(w="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${w}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:w=>`Edge with id "${w}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},eN=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],ike=["Enter"," ","Escape"],rke={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:w,x:k,y:C})=>`Moved selected node ${w}. New position, x: ${k}, y: ${C}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var ES;(function(w){w.Strict="strict",w.Loose="loose"})(ES||(ES={}));var Y9;(function(w){w.Free="free",w.Vertical="vertical",w.Horizontal="horizontal"})(Y9||(Y9={}));var nN;(function(w){w.Partial="partial",w.Full="full"})(nN||(nN={}));const cke={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Z6;(function(w){w.Bezier="default",w.Straight="straight",w.Step="step",w.SmoothStep="smoothstep",w.SimpleBezier="simplebezier"})(Z6||(Z6={}));var JH;(function(w){w.Arrow="arrow",w.ArrowClosed="arrowclosed"})(JH||(JH={}));var fr;(function(w){w.Left="left",w.Top="top",w.Right="right",w.Bottom="bottom"})(fr||(fr={}));const uke={[fr.Left]:fr.Right,[fr.Right]:fr.Left,[fr.Top]:fr.Bottom,[fr.Bottom]:fr.Top},oke=w=>!!w&&typeof w=="object"&&"id"in w&&"source"in w&&"target"in w,_bn=w=>!!w&&typeof w=="object"&&"id"in w&&"position"in w&&!("source"in w)&&!("target"in w),sre=w=>!!w&&typeof w=="object"&&"id"in w&&"internals"in w&&!("source"in w)&&!("target"in w),tN=(w,k=[0,0])=>{const{width:C,height:A}=fp(w),I=w.origin??k,$=C*I[0],y=A*I[1];return{x:w.position.x-$,y:w.position.y-y}},$bn=(w,k={nodeOrigin:[0,0]})=>{if(w.length===0)return{x:0,y:0,width:0,height:0};let C=!1;const A=w.reduce((I,$)=>{const y=typeof $=="string";let z=!k.nodeLookup&&!y?$:void 0;return k.nodeLookup&&(z=y?k.nodeLookup.get($):sre($)?$:k.nodeLookup.get($.id)),z?(C=!0,YH(I,ez(z,k.nodeOrigin))):I},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return C?ZH(A):{x:0,y:0,width:0,height:0}},iN=(w,k={})=>{let C={x:1/0,y:1/0,x2:-1/0,y2:-1/0},A=!1;return w.forEach(I=>{(k.filter===void 0||k.filter(I))&&(C=YH(C,ez(I)),A=!0)}),A?ZH(C):{x:0,y:0,width:0,height:0}},fre=(w,k,[C,A,I]=[0,0,1],$=!1,y=!1)=>{const z=(k.x-C)/I,Q=(k.y-A)/I,J=k.width/I,ne=k.height/I,Y=[];for(const W of w.values()){const{measured:ie,selectable:X=!0,hidden:Se=!1}=W;if(y&&!X||Se)continue;const Ce=ie.width??W.width??W.initialWidth??0,me=ie.height??W.height??W.initialHeight??0,{x:Re,y:ge}=W.internals.positionAbsolute,Ne=ake(z,Q,J,ne,Re,ge,Ce,me),mn=Ce*me,un=$&&Ne>0;(!W.internals.handleBounds||un||Ne>=mn||W.dragging)&&Y.push(W)}return Y},Fbn=(w,k)=>{const C=new Set;return w.forEach(A=>{C.add(A.id)}),k.filter(A=>C.has(A.source)||C.has(A.target))};function Rbn(w,k){const C=new Map,A=k!=null&&k.nodes?new Set(k.nodes.map(I=>I.id)):null;return w.forEach(I=>{let $;if(k!=null&&k.includeHiddenNodes){const{width:y,height:z}=fp(I);$=y>0&&z>0}else $=!!(I.measured.width&&I.measured.height&&!I.hidden);$&&(!A||A.has(I.id))&&C.set(I.id,I)}),C}async function Bbn({nodes:w,width:k,height:C,panZoom:A,minZoom:I,maxZoom:$},y){if(w.size===0)return!0;const z=Rbn(w,y),Q=iN(z),J=are(Q,k,C,(y==null?void 0:y.minZoom)??I,(y==null?void 0:y.maxZoom)??$,(y==null?void 0:y.padding)??.1);return await A.setViewport(J,{duration:y==null?void 0:y.duration,ease:y==null?void 0:y.ease,interpolate:y==null?void 0:y.interpolate}),!0}function ske({nodeId:w,nextPosition:k,nodeLookup:C,nodeOrigin:A=[0,0],nodeExtent:I,onError:$}){const y=C.get(w),z=y.parentId?C.get(y.parentId):void 0,{x:Q,y:J}=z?z.internals.positionAbsolute:{x:0,y:0},ne=y.origin??A;let Y=y.extent||I;if(y.extent==="parent"&&!y.expandParent)if(!z)$==null||$("005",op.error005());else{const{width:ie,height:X}=fp(z);ie&&X&&(Y=[[Q,J],[Q+ie,J+X]])}else z&&ek(y.extent)&&(Y=[[y.extent[0][0]+Q,y.extent[0][1]+J],[y.extent[1][0]+Q,y.extent[1][1]+J]]);const W=ek(Y)?Z9(k,Y,y.measured):k;return(y.measured.width===void 0||y.measured.height===void 0)&&($==null||$("015",op.error015())),{position:{x:W.x-Q+(y.measured.width??0)*ne[0],y:W.y-J+(y.measured.height??0)*ne[1]},positionAbsolute:W}}async function Kbn({nodesToRemove:w=[],edgesToRemove:k=[],nodes:C,edges:A,onBeforeDelete:I}){const $=new Set(w.map(W=>W.id)),y=[];for(const W of C){if(W.deletable===!1)continue;const ie=$.has(W.id),X=!ie&&W.parentId&&y.find(Se=>Se.id===W.parentId);(ie||X)&&y.push(W)}const z=new Set(k.map(W=>W.id)),Q=A.filter(W=>W.deletable!==!1),ne=Fbn(y,Q);for(const W of Q)z.has(W.id)&&!ne.find(X=>X.id===W.id)&&ne.push(W);if(!I)return{edges:ne,nodes:y};const Y=await I({nodes:y,edges:ne});return typeof Y=="boolean"?Y?{edges:ne,nodes:y}:{edges:[],nodes:[]}:Y}const jS=(w,k=0,C=1)=>Math.min(Math.max(w,k),C),Z9=(w={x:0,y:0},k,C)=>({x:jS(w.x,k[0][0],k[1][0]-((C==null?void 0:C.width)??0)),y:jS(w.y,k[0][1],k[1][1]-((C==null?void 0:C.height)??0))});function fke(w,k,C){const{width:A,height:I}=fp(C),{x:$,y}=C.internals.positionAbsolute;return Z9(w,[[$,y],[$+A,y+I]],k)}const lke=(w,k,C)=>wC?-jS(Math.abs(w-C),1,k)/k:0,lre=(w,k,C=15,A=40)=>{const I=lke(w.x,A,k.width-A)*C,$=lke(w.y,A,k.height-A)*C;return[I,$]},YH=(w,k)=>({x:Math.min(w.x,k.x),y:Math.min(w.y,k.y),x2:Math.max(w.x2,k.x2),y2:Math.max(w.y2,k.y2)}),hre=({x:w,y:k,width:C,height:A})=>({x:w,y:k,x2:w+C,y2:k+A}),ZH=({x:w,y:k,x2:C,y2:A})=>({x:w,y:k,width:C-w,height:A-k}),rN=(w,k=[0,0])=>{var I,$;const{x:C,y:A}=sre(w)?w.internals.positionAbsolute:tN(w,k);return{x:C,y:A,width:((I=w.measured)==null?void 0:I.width)??w.width??w.initialWidth??0,height:(($=w.measured)==null?void 0:$.height)??w.height??w.initialHeight??0}},ez=(w,k=[0,0])=>{var I,$;const{x:C,y:A}=sre(w)?w.internals.positionAbsolute:tN(w,k);return{x:C,y:A,x2:C+(((I=w.measured)==null?void 0:I.width)??w.width??w.initialWidth??0),y2:A+((($=w.measured)==null?void 0:$.height)??w.height??w.initialHeight??0)}},hke=(w,k)=>ZH(YH(hre(w),hre(k))),ake=(w,k,C,A,I,$,y,z)=>{const Q=Math.max(0,Math.min(w+C,I+y)-Math.max(w,I)),J=Math.max(0,Math.min(k+A,$+z)-Math.max(k,$));return Math.ceil(Q*J)},nz=(w,k)=>ake(w.x,w.y,w.width,w.height,k.x,k.y,k.width,k.height),dke=w=>sp(w.width)&&sp(w.height)&&sp(w.x)&&sp(w.y),sp=w=>!isNaN(w)&&isFinite(w),wke=(w,k)=>(C,A)=>{},cN=(w,k=[1,1])=>({x:k[0]*Math.round(w.x/k[0]),y:k[1]*Math.round(w.y/k[1])}),uN=({x:w,y:k},[C,A,I],$=!1,y=[1,1])=>{const z={x:(w-C)/I,y:(k-A)/I};return $?cN(z,y):z},CS=({x:w,y:k},[C,A,I])=>({x:w*I+C,y:k*I+A});function SS(w,k){if(typeof w=="number")return Math.floor((k-k/(1+w))*.5);if(typeof w=="string"&&w.endsWith("px")){const C=parseFloat(w);if(!Number.isNaN(C))return Math.floor(C)}if(typeof w=="string"&&w.endsWith("%")){const C=parseFloat(w);if(!Number.isNaN(C))return Math.floor(k*C*.01)}return console.error(`The padding value "${w}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Hbn(w,k,C){if(typeof w=="string"||typeof w=="number"){const A=SS(w,C),I=SS(w,k);return{top:A,right:I,bottom:A,left:I,x:I*2,y:A*2}}if(typeof w=="object"){const A=SS(w.top??w.y??0,C),I=SS(w.bottom??w.y??0,C),$=SS(w.left??w.x??0,k),y=SS(w.right??w.x??0,k);return{top:A,right:y,bottom:I,left:$,x:$+y,y:A+I}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function zbn(w,k,C,A,I,$){const{x:y,y:z}=CS(w,[k,C,A]),{x:Q,y:J}=CS({x:w.x+w.width,y:w.y+w.height},[k,C,A]),ne=I-Q,Y=$-J;return{left:Math.floor(y),top:Math.floor(z),right:Math.floor(ne),bottom:Math.floor(Y)}}const are=(w,k,C,A,I,$)=>{const y=Hbn($,k,C),z=(k-y.x)/w.width,Q=(C-y.y)/w.height,J=Math.min(z,Q),ne=jS(J,A,I),Y=w.x+w.width/2,W=w.y+w.height/2,ie=k/2-Y*ne,X=C/2-W*ne,Se=zbn(w,ie,X,ne,k,C),Ce={left:Math.min(Se.left-y.left,0),top:Math.min(Se.top-y.top,0),right:Math.min(Se.right-y.right,0),bottom:Math.min(Se.bottom-y.bottom,0)};return{x:ie-Ce.left+Ce.right,y:X-Ce.top+Ce.bottom,zoom:ne}},oN=()=>{var w;return typeof navigator<"u"&&((w=navigator==null?void 0:navigator.userAgent)==null?void 0:w.indexOf("Mac"))>=0};function ek(w){return w!=null&&w!=="parent"}function fp(w){var k,C;return{width:((k=w.measured)==null?void 0:k.width)??w.width??w.initialWidth??0,height:((C=w.measured)==null?void 0:C.height)??w.height??w.initialHeight??0}}function gke(w){var k,C;return(((k=w.measured)==null?void 0:k.width)??w.width??w.initialWidth)!==void 0&&(((C=w.measured)==null?void 0:C.height)??w.height??w.initialHeight)!==void 0}function bke(w,k={width:0,height:0},C,A,I){const $={...w},y=A.get(C);if(y){const z=y.origin||I;$.x+=y.internals.positionAbsolute.x-(k.width??0)*z[0],$.y+=y.internals.positionAbsolute.y-(k.height??0)*z[1]}return $}function pke(w,k){if(w.size!==k.size)return!1;for(const C of w)if(!k.has(C))return!1;return!0}function qbn(){let w,k;return{promise:new Promise((A,I)=>{w=A,k=I}),resolve:w,reject:k}}function Ubn(w){return{...rke,...w||{}}}function mke(w){return w===null?null:w?"valid":"invalid"}function sN(w,{snapGrid:k=[0,0],snapToGrid:C=!1,transform:A,containerBounds:I}){const{x:$,y}=lp(w),z=uN({x:$-((I==null?void 0:I.left)??0),y:y-((I==null?void 0:I.top)??0)},A),{x:Q,y:J}=C?cN(z,k):z;return{xSnapped:Q,ySnapped:J,...z}}const dre=w=>({width:w.offsetWidth,height:w.offsetHeight}),vke=w=>{var k;return((k=w==null?void 0:w.getRootNode)==null?void 0:k.call(w))||(window==null?void 0:window.document)},Gbn=["INPUT","SELECT","TEXTAREA"];function yke(w){var A,I;const k=((I=(A=w.composedPath)==null?void 0:A.call(w))==null?void 0:I[0])||w.target;return(k==null?void 0:k.nodeType)!==1?!1:Gbn.includes(k.nodeName)||k.hasAttribute("contenteditable")||!!k.closest(".nokey")}const kke=w=>"clientX"in w,lp=(w,k)=>{var $,y;const C=kke(w),A=C?w.clientX:($=w.touches)==null?void 0:$[0].clientX,I=C?w.clientY:(y=w.touches)==null?void 0:y[0].clientY;return{x:A-((k==null?void 0:k.left)??0),y:I-((k==null?void 0:k.top)??0)}},Eke=(w,k,C,A,I)=>{const $=k.querySelectorAll(`.${w}`);return!$||!$.length?null:Array.from($).map(y=>{const z=y.getBoundingClientRect();return{id:y.getAttribute("data-handleid"),type:w,nodeId:I,position:y.getAttribute("data-handlepos"),x:(z.left-C.left)/A,y:(z.top-C.top)/A,...dre(y)}})};function jke({sourceX:w,sourceY:k,targetX:C,targetY:A,sourceControlX:I,sourceControlY:$,targetControlX:y,targetControlY:z}){const Q=w*.125+I*.375+y*.375+C*.125,J=k*.125+$*.375+z*.375+A*.125,ne=Math.abs(Q-w),Y=Math.abs(J-k);return[Q,J,ne,Y]}function tz(w,k){return w>=0?.5*w:k*25*Math.sqrt(-w)}function Cke({pos:w,x1:k,y1:C,x2:A,y2:I,c:$}){switch(w){case fr.Left:return[k-tz(k-A,$),C];case fr.Right:return[k+tz(A-k,$),C];case fr.Top:return[k,C-tz(C-I,$)];case fr.Bottom:return[k,C+tz(I-C,$)]}}function Ske({sourceX:w,sourceY:k,sourcePosition:C=fr.Bottom,targetX:A,targetY:I,targetPosition:$=fr.Top,curvature:y=.25}){const[z,Q]=Cke({pos:C,x1:w,y1:k,x2:A,y2:I,c:y}),[J,ne]=Cke({pos:$,x1:A,y1:I,x2:w,y2:k,c:y}),[Y,W,ie,X]=jke({sourceX:w,sourceY:k,targetX:A,targetY:I,sourceControlX:z,sourceControlY:Q,targetControlX:J,targetControlY:ne});return[`M${w},${k} C${z},${Q} ${J},${ne} ${A},${I}`,Y,W,ie,X]}function xke({sourceX:w,sourceY:k,targetX:C,targetY:A}){const I=Math.abs(C-w)/2,$=C0}const Wbn=({source:w,sourceHandle:k,target:C,targetHandle:A})=>`xy-edge__${w}${k||""}-${C}${A||""}`,Qbn=(w,k)=>k.some(C=>C.source===w.source&&C.target===w.target&&(C.sourceHandle===w.sourceHandle||!C.sourceHandle&&!w.sourceHandle)&&(C.targetHandle===w.targetHandle||!C.targetHandle&&!w.targetHandle)),Jbn=(w,k,C={})=>{var $;if(!w.source||!w.target)return($=C.onError)==null||$.call(C,"006",op.error006()),k;const A=C.getEdgeId||Wbn;let I;return oke(w)?I={...w}:I={...w,id:A(w)},Qbn(I,k)?k:(I.sourceHandle===null&&delete I.sourceHandle,I.targetHandle===null&&delete I.targetHandle,k.concat(I))};function Mke({sourceX:w,sourceY:k,targetX:C,targetY:A}){const[I,$,y,z]=xke({sourceX:w,sourceY:k,targetX:C,targetY:A});return[`M ${w},${k}L ${C},${A}`,I,$,y,z]}const Tke={[fr.Left]:{x:-1,y:0},[fr.Right]:{x:1,y:0},[fr.Top]:{x:0,y:-1},[fr.Bottom]:{x:0,y:1}},Ybn=({source:w,sourcePosition:k=fr.Bottom,target:C})=>k===fr.Left||k===fr.Right?w.xMath.sqrt(Math.pow(k.x-w.x,2)+Math.pow(k.y-w.y,2));function Zbn({source:w,sourcePosition:k=fr.Bottom,target:C,targetPosition:A=fr.Top,center:I,offset:$,stepPosition:y}){const z=Tke[k],Q=Tke[A],J={x:w.x+z.x*$,y:w.y+z.y*$},ne={x:C.x+Q.x*$,y:C.y+Q.y*$},Y=Ybn({source:J,sourcePosition:k,target:ne}),W=Y.x!==0?"x":"y",ie=Y[W];let X=[],Se,Ce;const me={x:0,y:0},Re={x:0,y:0},[,,ge,Ne]=xke({sourceX:w.x,sourceY:w.y,targetX:C.x,targetY:C.y});if(z[W]*Q[W]===-1){W==="x"?(Se=I.x??J.x+(ne.x-J.x)*y,Ce=I.y??(J.y+ne.y)/2):(Se=I.x??(J.x+ne.x)/2,Ce=I.y??J.y+(ne.y-J.y)*y);const In=[{x:Se,y:J.y},{x:Se,y:ne.y}],Pn=[{x:J.x,y:Ce},{x:ne.x,y:Ce}];z[W]===ie?X=W==="x"?In:Pn:X=W==="x"?Pn:In}else{const In=[{x:J.x,y:ne.y}],Pn=[{x:ne.x,y:J.y}];if(W==="x"?X=z.x===ie?Pn:In:X=z.y===ie?In:Pn,k===A){const Te=Math.abs(w[W]-C[W]);if(Te<=$){const yn=Math.min($-1,$-Te);z[W]===ie?me[W]=(J[W]>w[W]?-1:1)*yn:Re[W]=(ne[W]>C[W]?-1:1)*yn}}if(k!==A){const Te=W==="x"?"y":"x",yn=z[W]===Q[Te],vn=J[Te]>ne[Te],kn=J[Te]=q?(Se=(st.x+Vn.x)/2,Ce=X[0].y):(Se=X[0].x,Ce=(st.y+Vn.y)/2)}const mn={x:J.x+me.x,y:J.y+me.y},un={x:ne.x+Re.x,y:ne.y+Re.y};return[[w,...mn.x!==X[0].x||mn.y!==X[0].y?[mn]:[],...X,...un.x!==X[X.length-1].x||un.y!==X[X.length-1].y?[un]:[],C],Se,Ce,ge,Ne]}function epn(w,k,C,A){const I=Math.min(Ake(w,k)/2,Ake(k,C)/2,A),{x:$,y}=k;if(w.x===$&&$===C.x||w.y===y&&y===C.y)return`L${$} ${y}`;if(w.y===y){const J=w.xC.id===k):w[0])||null}function gre(w,k){return w?typeof w=="string"?w:`${k?`${k}__`:""}${Object.keys(w).sort().map(A=>`${A}=${w[A]}`).join("&")}`:""}function tpn(w,{id:k,defaultColor:C,defaultMarkerStart:A,defaultMarkerEnd:I}){const $=new Set;return w.reduce((y,z)=>([z.markerStart||A,z.markerEnd||I].forEach(Q=>{if(Q&&typeof Q=="object"){const J=gre(Q,k);$.has(J)||(y.push({id:J,color:Q.color||C,...Q}),$.add(J))}}),y),[]).sort((y,z)=>y.id.localeCompare(z.id))}const Oke=1e3,ipn=10,bre={nodeOrigin:[0,0],nodeExtent:eN,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},rpn={...bre,checkEquality:!0};function pre(w,k){const C={...w};for(const A in k)k[A]!==void 0&&(C[A]=k[A]);return C}function cpn(w,k,C){const A=pre(bre,C);for(const I of w.values())if(I.parentId)yre(I,w,k,A);else{const $=tN(I,A.nodeOrigin),y=ek(I.extent)?I.extent:A.nodeExtent,z=Z9($,y,fp(I));I.internals.positionAbsolute=z}}function upn(w,k){if(!w.handles)return w.measured?k==null?void 0:k.internals.handleBounds:void 0;const C=[],A=[];for(const I of w.handles){const $={id:I.id,width:I.width??1,height:I.height??1,nodeId:w.id,x:I.x,y:I.y,position:I.position,type:I.type};I.type==="source"?C.push($):I.type==="target"&&A.push($)}return{source:C,target:A}}function mre(w){return w==="manual"}function vre(w,k,C,A={}){var ne,Y;const I=pre(rpn,A),$={i:0},y=new Map(k),z=I!=null&&I.elevateNodesOnSelect&&!mre(I.zIndexMode)?Oke:0;let Q=w.length>0,J=!1;k.clear(),C.clear();for(const W of w){let ie=y.get(W.id);if(I.checkEquality&&W===(ie==null?void 0:ie.internals.userNode))k.set(W.id,ie);else{const X=tN(W,I.nodeOrigin),Se=ek(W.extent)?W.extent:I.nodeExtent,Ce=Z9(X,Se,fp(W));ie={...I.defaults,...W,measured:{width:(ne=W.measured)==null?void 0:ne.width,height:(Y=W.measured)==null?void 0:Y.height},internals:{positionAbsolute:Ce,handleBounds:upn(W,ie),z:Lke(W,z,I.zIndexMode),userNode:W}},k.set(W.id,ie)}(ie.measured===void 0||ie.measured.width===void 0||ie.measured.height===void 0)&&!ie.hidden&&(Q=!1),W.parentId&&yre(ie,k,C,A,$),J||(J=W.selected??!1)}return{nodesInitialized:Q,hasSelectedNodes:J}}function opn(w,k){if(!w.parentId)return;const C=k.get(w.parentId);C?C.set(w.id,w):k.set(w.parentId,new Map([[w.id,w]]))}function yre(w,k,C,A,I){const{elevateNodesOnSelect:$,nodeOrigin:y,nodeExtent:z,zIndexMode:Q}=pre(bre,A),J=w.parentId,ne=k.get(J);if(!ne){console.warn(`Parent node ${J} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}opn(w,C),I&&!ne.parentId&&ne.internals.rootParentIndex===void 0&&Q==="auto"&&(ne.internals.rootParentIndex=++I.i,ne.internals.z=ne.internals.z+I.i*ipn),I&&ne.internals.rootParentIndex!==void 0&&(I.i=ne.internals.rootParentIndex);const Y=$&&!mre(Q)?Oke:0,{x:W,y:ie,z:X}=spn(w,ne,y,z,Y,Q),{positionAbsolute:Se}=w.internals,Ce=W!==Se.x||ie!==Se.y;(Ce||X!==w.internals.z)&&k.set(w.id,{...w,internals:{...w.internals,positionAbsolute:Ce?{x:W,y:ie}:Se,z:X}})}function Lke(w,k,C){const A=sp(w.zIndex)?w.zIndex:0;return mre(C)?A:A+(w.selected?k:0)}function spn(w,k,C,A,I,$){const{x:y,y:z}=k.internals.positionAbsolute,Q=fp(w),J=tN(w,C),ne=ek(w.extent)?Z9(J,w.extent,Q):J;let Y=Z9({x:y+ne.x,y:z+ne.y},A,Q);w.extent==="parent"&&(Y=fke(Y,Q,k));const W=Lke(w,I,$),ie=k.internals.z??0;return{x:Y.x,y:Y.y,z:ie>=W?ie+1:W}}function kre(w,k,C,A=[0,0]){var y;const I=[],$=new Map;for(const z of w){const Q=k.get(z.parentId);if(!Q)continue;const J=((y=$.get(z.parentId))==null?void 0:y.expandedRect)??rN(Q),ne=hke(J,z.rect);$.set(z.parentId,{expandedRect:ne,parent:Q})}return $.size>0&&$.forEach(({expandedRect:z,parent:Q},J)=>{var ge;const ne=Q.internals.positionAbsolute,Y=fp(Q),W=Q.origin??A,ie=z.x0||X>0||me||Re)&&(I.push({id:J,type:"position",position:{x:Q.position.x-ie+me,y:Q.position.y-X+Re}}),(ge=C.get(J))==null||ge.forEach(Ne=>{w.some(mn=>mn.id===Ne.id)||I.push({id:Ne.id,type:"position",position:{x:Ne.position.x+ie,y:Ne.position.y+X}})})),(Y.width0){const ie=kre(W,k,C,I);J.push(...ie)}return{changes:J,updatedInternals:Q}}async function lpn({delta:w,panZoom:k,transform:C,translateExtent:A,width:I,height:$}){if(!k||!w.x&&!w.y)return!1;const y=await k.setViewportConstrained({x:C[0]+w.x,y:C[1]+w.y,zoom:C[2]},[[0,0],[I,$]],A);return!!y&&(y.x!==C[0]||y.y!==C[1]||y.k!==C[2])}function Dke(w,k,C,A,I,$){let y=I;const z=A.get(y)||new Map;A.set(y,z.set(C,k)),y=`${I}-${w}`;const Q=A.get(y)||new Map;if(A.set(y,Q.set(C,k)),$){y=`${I}-${w}-${$}`;const J=A.get(y)||new Map;A.set(y,J.set(C,k))}}function _ke(w,k,C){w.clear(),k.clear();for(const A of C){const{source:I,target:$,sourceHandle:y=null,targetHandle:z=null}=A,Q={edgeId:A.id,source:I,target:$,sourceHandle:y,targetHandle:z},J=`${I}-${y}--${$}-${z}`,ne=`${$}-${z}--${I}-${y}`;Dke("source",Q,ne,w,I,y),Dke("target",Q,J,w,$,z),k.set(A.id,A)}}function $ke(w,k){if(!w.parentId)return!1;const C=k.get(w.parentId);return C?C.selected?!0:$ke(C,k):!1}function Fke(w,k,C){var I;let A=w;do{if((I=A==null?void 0:A.matches)!=null&&I.call(A,k))return!0;if(A===C)return!1;A=A==null?void 0:A.parentElement}while(A);return!1}function hpn(w,k,C,A){const I=new Map;for(const[$,y]of w)if((y.selected||y.id===A)&&(!y.parentId||!$ke(y,w))&&(y.draggable||k&&typeof y.draggable>"u")){const z=w.get($);z&&I.set($,{id:$,position:z.position||{x:0,y:0},distance:{x:C.x-z.internals.positionAbsolute.x,y:C.y-z.internals.positionAbsolute.y},extent:z.extent,parentId:z.parentId,origin:z.origin,expandParent:z.expandParent,internals:{positionAbsolute:z.internals.positionAbsolute||{x:0,y:0}},measured:{width:z.measured.width??0,height:z.measured.height??0}})}return I}function Ere({nodeId:w,dragItems:k,nodeLookup:C,dragging:A=!0}){var y,z,Q;const I=[];for(const[J,ne]of k){const Y=(y=C.get(J))==null?void 0:y.internals.userNode;Y&&I.push({...Y,position:ne.position,dragging:A})}if(!w)return[I[0],I];const $=(z=C.get(w))==null?void 0:z.internals.userNode;return[$?{...$,position:((Q=k.get(w))==null?void 0:Q.position)||$.position,dragging:A}:I[0],I]}function apn({dragItems:w,snapGrid:k,x:C,y:A}){const I=w.values().next().value;if(!I)return null;const $={x:C-I.distance.x,y:A-I.distance.y},y=cN($,k);return{x:y.x-$.x,y:y.y-$.y}}function dpn({onNodeMouseDown:w,getStoreItems:k,onDragStart:C,onDrag:A,onDragStop:I}){let $={x:null,y:null},y=0,z=new Map,Q=!1,J={x:0,y:0},ne=null,Y=!1,W=null,ie=!1,X=!1,Se=null;function Ce({noDragClassName:Re,handleSelector:ge,domNode:Ne,isSelectable:mn,nodeId:un,nodeClickDistance:nn=0}){W=Z0(Ne);function In({x:ut,y:q}){const{nodeLookup:Te,nodeExtent:yn,snapGrid:vn,snapToGrid:kn,nodeOrigin:rn,onNodeDrag:tn,onSelectionDrag:wn,onError:Ae,updateNodePositions:Ze}=k();$={x:ut,y:q};let Mt=!1;const Ot=z.size>1,ci=Ot&&yn?hre(iN(z)):null,bi=Ot&&kn?apn({dragItems:z,snapGrid:vn,x:ut,y:q}):null;for(const[di,Un]of z){if(!Te.has(di))continue;let Bt={x:ut-Un.distance.x,y:q-Un.distance.y};kn&&(Bt=bi?{x:Math.round(Bt.x+bi.x),y:Math.round(Bt.y+bi.y)}:cN(Bt,vn));let zi=null;if(Ot&&yn&&!Un.extent&&ci){const{positionAbsolute:Sr}=Un.internals,Kr=Sr.x-ci.x+yn[0][0],Ri=Sr.x+Un.measured.width-ci.x2+yn[1][0],Gi=Sr.y-ci.y+yn[0][1],_c=Sr.y+Un.measured.height-ci.y2+yn[1][1];zi=[[Kr,Gi],[Ri,_c]]}const{position:Cr,positionAbsolute:rr}=ske({nodeId:di,nextPosition:Bt,nodeLookup:Te,nodeExtent:zi||yn,nodeOrigin:rn,onError:Ae});Mt=Mt||Un.position.x!==Cr.x||Un.position.y!==Cr.y,Un.position=Cr,Un.internals.positionAbsolute=rr}if(X=X||Mt,!!Mt&&(Ze(z,!0),Se&&(A||tn||!un&&wn))){const[di,Un]=Ere({nodeId:un,dragItems:z,nodeLookup:Te});A==null||A(Se,z,di,Un),tn==null||tn(Se,di,Un),un||wn==null||wn(Se,Un)}}async function Pn(){if(!ne)return;const{transform:ut,panBy:q,autoPanSpeed:Te,autoPanOnNodeDrag:yn}=k();if(!yn){Q=!1,cancelAnimationFrame(y);return}const[vn,kn]=lre(J,ne,Te);(vn!==0||kn!==0)&&($.x=($.x??0)-vn/ut[2],$.y=($.y??0)-kn/ut[2],await q({x:vn,y:kn})&&In($)),y=requestAnimationFrame(Pn)}function st(ut){var Ot;const{nodeLookup:q,multiSelectionActive:Te,nodesDraggable:yn,transform:vn,snapGrid:kn,snapToGrid:rn,selectNodesOnDrag:tn,onNodeDragStart:wn,onSelectionDragStart:Ae,unselectNodesAndEdges:Ze}=k();Y=!0,(!tn||!mn)&&!Te&&un&&((Ot=q.get(un))!=null&&Ot.selected||Ze()),mn&&tn&&un&&(w==null||w(un));const Mt=sN(ut.sourceEvent,{transform:vn,snapGrid:kn,snapToGrid:rn,containerBounds:ne});if($=Mt,z=hpn(q,yn,Mt,un),z.size>0&&(C||wn||!un&&Ae)){const[ci,bi]=Ere({nodeId:un,dragItems:z,nodeLookup:q});C==null||C(ut.sourceEvent,z,ci,bi),wn==null||wn(ut.sourceEvent,ci,bi),un||Ae==null||Ae(ut.sourceEvent,bi)}}const Vn=x9e().clickDistance(nn).on("start",ut=>{const{domNode:q,nodeDragThreshold:Te,transform:yn,snapGrid:vn,snapToGrid:kn}=k();ne=(q==null?void 0:q.getBoundingClientRect())||null,ie=!1,X=!1,Se=ut.sourceEvent,Te===0&&st(ut),$=sN(ut.sourceEvent,{transform:yn,snapGrid:vn,snapToGrid:kn,containerBounds:ne}),J=lp(ut.sourceEvent,ne)}).on("drag",ut=>{const{autoPanOnNodeDrag:q,transform:Te,snapGrid:yn,snapToGrid:vn,nodeDragThreshold:kn,nodeLookup:rn}=k(),tn=sN(ut.sourceEvent,{transform:Te,snapGrid:yn,snapToGrid:vn,containerBounds:ne});if(Se=ut.sourceEvent,(ut.sourceEvent.type==="touchmove"&&ut.sourceEvent.touches.length>1||un&&!rn.has(un))&&(ie=!0),!ie){if(!Q&&q&&Y&&(Q=!0,Pn()),!Y){const wn=lp(ut.sourceEvent,ne),Ae=wn.x-J.x,Ze=wn.y-J.y;Math.sqrt(Ae*Ae+Ze*Ze)>kn&&st(ut)}($.x!==tn.xSnapped||$.y!==tn.ySnapped)&&z&&Y&&(J=lp(ut.sourceEvent,ne),In(tn))}}).on("end",ut=>{if(!Y||ie){ie&&z.size>0&&k().updateNodePositions(z,!1);return}if(Q=!1,Y=!1,cancelAnimationFrame(y),z.size>0){const{nodeLookup:q,updateNodePositions:Te,onNodeDragStop:yn,onSelectionDragStop:vn}=k();if(X&&(Te(z,!1),X=!1),I||yn||!un&&vn){const[kn,rn]=Ere({nodeId:un,dragItems:z,nodeLookup:q,dragging:!1});I==null||I(ut.sourceEvent,z,kn,rn),yn==null||yn(ut.sourceEvent,kn,rn),un||vn==null||vn(ut.sourceEvent,rn)}}}).filter(ut=>{const q=ut.target;return!ut.button&&(!Re||!Fke(q,`.${Re}`,Ne))&&(!ge||Fke(q,ge,Ne))});W.call(Vn)}function me(){W==null||W.on(".drag",null)}return{update:Ce,destroy:me}}function wpn(w,k,C){const A=[],I={x:w.x-C,y:w.y-C,width:C*2,height:C*2};for(const $ of k.values())nz(I,rN($))>0&&A.push($);return A}const gpn=250;function bpn(w,k,C,A){var z,Q;let I=[],$=1/0;const y=wpn(w,C,k+gpn);for(const J of y){const ne=[...((z=J.internals.handleBounds)==null?void 0:z.source)??[],...((Q=J.internals.handleBounds)==null?void 0:Q.target)??[]];for(const Y of ne){if(A.nodeId===Y.nodeId&&A.type===Y.type&&A.id===Y.id)continue;const{x:W,y:ie}=nk(J,Y,Y.position,!0),X=Math.sqrt(Math.pow(W-w.x,2)+Math.pow(ie-w.y,2));X>k||(X<$?(I=[{...Y,x:W,y:ie}],$=X):X===$&&I.push({...Y,x:W,y:ie}))}}if(!I.length)return null;if(I.length>1){const J=A.type==="source"?"target":"source";return I.find(ne=>ne.type===J)??I[0]}return I[0]}function Rke(w,k,C,A,I,$=!1){var J,ne,Y;const y=A.get(w);if(!y)return null;const z=I==="strict"?(J=y.internals.handleBounds)==null?void 0:J[k]:[...((ne=y.internals.handleBounds)==null?void 0:ne.source)??[],...((Y=y.internals.handleBounds)==null?void 0:Y.target)??[]],Q=(C?z==null?void 0:z.find(W=>W.id===C):z==null?void 0:z[0])??null;return Q&&$?{...Q,...nk(y,Q,Q.position,!0)}:Q}function Bke(w,k){return w||(k!=null&&k.classList.contains("target")?"target":k!=null&&k.classList.contains("source")?"source":null)}function ppn(w,k){let C=null;return k?C=!0:w&&!k&&(C=!1),C}const Kke=()=>!0;function mpn(w,{connectionMode:k,connectionRadius:C,handleId:A,nodeId:I,edgeUpdaterType:$,isTarget:y,domNode:z,nodeLookup:Q,lib:J,autoPanOnConnect:ne,flowId:Y,panBy:W,cancelConnection:ie,onConnectStart:X,onConnect:Se,onConnectEnd:Ce,isValidConnection:me=Kke,onReconnectEnd:Re,updateConnection:ge,getTransform:Ne,getFromHandle:mn,autoPanSpeed:un,dragThreshold:nn=1,handleDomNode:In}){const Pn=vke(w.target);let st=0,Vn;const{x:ut,y:q}=lp(w),Te=Bke($,In),yn=z==null?void 0:z.getBoundingClientRect();let vn=!1;if(!yn||!Te)return;const kn=Rke(I,Te,A,Q,k);if(!kn)return;let rn=lp(w,yn),tn=!1,wn=null,Ae=!1,Ze=null;function Mt(){if(!ne||!yn)return;const[Cr,rr]=lre(rn,yn,un);W({x:Cr,y:rr}),st=requestAnimationFrame(Mt)}const Ot={...kn,nodeId:I,type:Te,position:kn.position},ci=Q.get(I);let di={inProgress:!0,isValid:null,from:nk(ci,Ot,fr.Left,!0),fromHandle:Ot,fromPosition:Ot.position,fromNode:ci,to:rn,toHandle:null,toPosition:uke[Ot.position],toNode:null,pointer:rn};function Un(){vn=!0,ge(di),X==null||X(w,{nodeId:I,handleId:A,handleType:Te})}nn===0&&Un();function Bt(Cr){if(!vn){const{x:_c,y:As}=lp(Cr),Ea=_c-ut,rh=As-q;if(!(Ea*Ea+rh*rh>nn*nn))return;Un()}if(!mn()||!Ot){zi(Cr);return}const rr=Ne();rn=lp(Cr,yn),Vn=bpn(uN(rn,rr,!1,[1,1]),C,Q,Ot),tn||(Mt(),tn=!0);const Sr=Hke(Cr,{handle:Vn,connectionMode:k,fromNodeId:I,fromHandleId:A,fromType:y?"target":"source",isValidConnection:me,doc:Pn,lib:J,flowId:Y,nodeLookup:Q});Ze=Sr.handleDomNode,wn=Sr.connection,Ae=ppn(!!Vn,Sr.isValid);const Kr=Q.get(I),Ri=Kr?nk(Kr,Ot,fr.Left,!0):di.from,Gi={...di,from:Ri,isValid:Ae,to:Sr.toHandle&&Ae?CS({x:Sr.toHandle.x,y:Sr.toHandle.y},rr):rn,toHandle:Sr.toHandle,toPosition:Ae&&Sr.toHandle?Sr.toHandle.position:uke[Ot.position],toNode:Sr.toHandle?Q.get(Sr.toHandle.nodeId):null,pointer:rn};ge(Gi),di=Gi}function zi(Cr){if(!("touches"in Cr&&Cr.touches.length>0)){if(vn){(Vn||Ze)&&wn&&Ae&&(Se==null||Se(wn));const{inProgress:rr,...Sr}=di,Kr={...Sr,toPosition:di.toHandle?di.toPosition:null};Ce==null||Ce(Cr,Kr),$&&(Re==null||Re(Cr,Kr))}ie(),cancelAnimationFrame(st),tn=!1,Ae=!1,wn=null,Ze=null,Pn.removeEventListener("mousemove",Bt),Pn.removeEventListener("mouseup",zi),Pn.removeEventListener("touchmove",Bt),Pn.removeEventListener("touchend",zi)}}Pn.addEventListener("mousemove",Bt),Pn.addEventListener("mouseup",zi),Pn.addEventListener("touchmove",Bt),Pn.addEventListener("touchend",zi)}function Hke(w,{handle:k,connectionMode:C,fromNodeId:A,fromHandleId:I,fromType:$,doc:y,lib:z,flowId:Q,isValidConnection:J=Kke,nodeLookup:ne}){const Y=$==="target",W=k?y.querySelector(`.${z}-flow__handle[data-id="${Q}-${k==null?void 0:k.nodeId}-${k==null?void 0:k.id}-${k==null?void 0:k.type}"]`):null,{x:ie,y:X}=lp(w),Se=y.elementFromPoint(ie,X),Ce=Se!=null&&Se.classList.contains(`${z}-flow__handle`)?Se:W,me={handleDomNode:Ce,isValid:!1,connection:null,toHandle:null};if(Ce){const Re=Bke(void 0,Ce),ge=Ce.getAttribute("data-nodeid"),Ne=Ce.getAttribute("data-handleid"),mn=Ce.classList.contains("connectable"),un=Ce.classList.contains("connectableend");if(!ge||!Re)return me;const nn={source:Y?ge:A,sourceHandle:Y?Ne:I,target:Y?A:ge,targetHandle:Y?I:Ne};me.connection=nn;const Pn=mn&&un&&(C===ES.Strict?Y&&Re==="source"||!Y&&Re==="target":ge!==A||Ne!==I);me.isValid=Pn&&J(nn),me.toHandle=Rke(ge,Re,Ne,ne,C,!0)}return me}const jre={onPointerDown:mpn,isValid:Hke};function vpn({domNode:w,panZoom:k,getTransform:C,getViewScale:A}){const I=Z0(w);function $({translateExtent:z,width:Q,height:J,zoomStep:ne=1,pannable:Y=!0,zoomable:W=!0,inversePan:ie=!1}){const X=ge=>{if(ge.sourceEvent.type!=="wheel"||!k)return;const Ne=C(),mn=ge.sourceEvent.ctrlKey&&oN()?10:1,un=-ge.sourceEvent.deltaY*(ge.sourceEvent.deltaMode===1?.05:ge.sourceEvent.deltaMode?1:.002)*ne,nn=Ne[2]*Math.pow(2,un*mn);k.scaleTo(nn)};let Se=[0,0];const Ce=ge=>{(ge.sourceEvent.type==="mousedown"||ge.sourceEvent.type==="touchstart")&&(Se=[ge.sourceEvent.clientX??ge.sourceEvent.touches[0].clientX,ge.sourceEvent.clientY??ge.sourceEvent.touches[0].clientY])},me=ge=>{const Ne=C();if(ge.sourceEvent.type!=="mousemove"&&ge.sourceEvent.type!=="touchmove"||!k)return;const mn=[ge.sourceEvent.clientX??ge.sourceEvent.touches[0].clientX,ge.sourceEvent.clientY??ge.sourceEvent.touches[0].clientY],un=[mn[0]-Se[0],mn[1]-Se[1]];Se=mn;const nn=A()*Math.max(Ne[2],Math.log(Ne[2]))*(ie?-1:1),In={x:Ne[0]-un[0]*nn,y:Ne[1]-un[1]*nn},Pn=[[0,0],[Q,J]];k.setViewportConstrained({x:In.x,y:In.y,zoom:Ne[2]},Pn,z)},Re=tke().on("start",Ce).on("zoom",Y?me:null).on("zoom.wheel",W?X:null);I.call(Re,{})}function y(){I.on("zoom",null)}return{update:$,destroy:y,pointer:rp}}const iz=w=>({x:w.x,y:w.y,zoom:w.k}),Cre=({x:w,y:k,zoom:C})=>QH.translate(w,k).scale(C),ey=(w,k)=>w.target.closest(`.${k}`),zke=(w,k)=>k===2&&Array.isArray(w)&&w.includes(2),ypn=w=>((w*=2)<=1?w*w*w:(w-=2)*w*w+2)/2,Sre=(w,k=0,C=ypn,A=()=>{})=>{const I=typeof k=="number"&&k>0;return I||A(),I?w.transition().duration(k).ease(C).on("end",A):w},qke=w=>{const k=w.ctrlKey&&oN()?10:1;return-w.deltaY*(w.deltaMode===1?.05:w.deltaMode?1:.002)*k};function kpn({zoomPanValues:w,noWheelClassName:k,d3Selection:C,d3Zoom:A,panOnScrollMode:I,panOnScrollSpeed:$,zoomOnPinch:y,onPanZoomStart:z,onPanZoom:Q,onPanZoomEnd:J}){return ne=>{if(ey(ne,k))return ne.ctrlKey&&ne.preventDefault(),!1;ne.preventDefault(),ne.stopImmediatePropagation();const Y=C.property("__zoom").k||1;if(ne.ctrlKey&&y){const Ce=rp(ne),me=qke(ne),Re=Y*Math.pow(2,me);A.scaleTo(C,Re,Ce,ne);return}const W=ne.deltaMode===1?20:1;let ie=I===Y9.Vertical?0:ne.deltaX*W,X=I===Y9.Horizontal?0:ne.deltaY*W;!oN()&&ne.shiftKey&&I!==Y9.Vertical&&(ie=ne.deltaY*W,X=0),A.translateBy(C,-(ie/Y)*$,-(X/Y)*$,{internal:!0});const Se=iz(C.property("__zoom"));clearTimeout(w.panScrollTimeout),w.isPanScrolling?Q==null||Q(ne,Se):(w.isPanScrolling=!0,z==null||z(ne,Se)),w.panScrollTimeout=setTimeout(()=>{J==null||J(ne,Se),w.isPanScrolling=!1},150)}}function Epn({noWheelClassName:w,preventScrolling:k,d3ZoomHandler:C}){return function(A,I){const $=A.type==="wheel",y=!k&&$&&!A.ctrlKey,z=ey(A,w);if(A.ctrlKey&&$&&z&&A.preventDefault(),y||z)return null;A.preventDefault(),C.call(this,A,I)}}function jpn({zoomPanValues:w,onDraggingChange:k,onPanZoomStart:C}){return A=>{var $,y,z;if(($=A.sourceEvent)!=null&&$.internal)return;const I=iz(A.transform);w.mouseButton=((y=A.sourceEvent)==null?void 0:y.button)||0,w.isZoomingOrPanning=!0,w.prevViewport=I,((z=A.sourceEvent)==null?void 0:z.type)==="mousedown"&&k(!0),C&&(C==null||C(A.sourceEvent,I))}}function Cpn({zoomPanValues:w,panOnDrag:k,onPaneContextMenu:C,onTransformChange:A,onPanZoom:I}){return $=>{var y,z;w.usedRightMouseButton=!!(C&&zke(k,w.mouseButton??0)),(y=$.sourceEvent)!=null&&y.sync||A([$.transform.x,$.transform.y,$.transform.k]),I&&!((z=$.sourceEvent)!=null&&z.internal)&&(I==null||I($.sourceEvent,iz($.transform)))}}function Spn({zoomPanValues:w,panOnDrag:k,panOnScroll:C,onDraggingChange:A,onPanZoomEnd:I,onPaneContextMenu:$}){return y=>{var z;if(!((z=y.sourceEvent)!=null&&z.internal)&&(w.isZoomingOrPanning=!1,$&&zke(k,w.mouseButton??0)&&!w.usedRightMouseButton&&y.sourceEvent&&$(y.sourceEvent),w.usedRightMouseButton=!1,A(!1),I)){const Q=iz(y.transform);w.prevViewport=Q,clearTimeout(w.timerId),w.timerId=setTimeout(()=>{I==null||I(y.sourceEvent,Q)},C?150:0)}}}function xpn({panActivationKeyPressed:w,zoomActivationKeyPressed:k,zoomOnScroll:C,zoomOnPinch:A,panOnDrag:I,panOnScroll:$,zoomOnDoubleClick:y,userSelectionActive:z,noWheelClassName:Q,noPanClassName:J,lib:ne,connectionInProgress:Y}){return W=>{var me;const ie=k||C,X=A&&W.ctrlKey,Se=W.type==="wheel";if(W.button===1&&W.type==="mousedown"&&(ey(W,`${ne}-flow__node`)||ey(W,`${ne}-flow__edge`)||ey(W,`${ne}-flow__selection`)||ey(W,`${ne}-flow__nodesselection`)))return!0;if(!I&&!ie&&!$&&!y&&!A||z||Y&&!Se||ey(W,Q)&&Se||ey(W,J)&&(!Se||$&&Se&&!k)||!A&&W.ctrlKey&&Se)return!1;if(!A&&W.type==="touchstart"&&((me=W.touches)==null?void 0:me.length)>1)return W.preventDefault(),!1;if(!ie&&!$&&!X&&Se||!I&&(W.type==="mousedown"||W.type==="touchstart")||Array.isArray(I)&&!I.includes(W.button)&&W.type==="mousedown")return!1;const Ce=Array.isArray(I)&&I.includes(W.button)||!W.button||W.button<=1;return(!W.ctrlKey||Se||w)&&Ce}}function Mpn({domNode:w,minZoom:k,maxZoom:C,translateExtent:A,viewport:I,onPanZoom:$,onPanZoomStart:y,onPanZoomEnd:z,onDraggingChange:Q}){const J={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},ne=w.getBoundingClientRect();let Y=[[0,0],[ne.width,ne.height]];const W=typeof ResizeObserver<"u"?new ResizeObserver(q=>{const Te=q[0];Te&&(Y=[[0,0],[Te.contentRect.width,Te.contentRect.height]])}):null;W==null||W.observe(w);const ie=tke().extent(()=>Y).scaleExtent([k,C]).translateExtent(A),X=Z0(w).call(ie);Ne({x:I.x,y:I.y,zoom:jS(I.zoom,k,C)},[[0,0],[ne.width,ne.height]],A);const Se=X.on("wheel.zoom"),Ce=X.on("dblclick.zoom");ie.wheelDelta(qke);async function me(q,Te){return X?new Promise(yn=>{ie==null||ie.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).transform(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}function Re({noWheelClassName:q,noPanClassName:Te,onPaneContextMenu:yn,userSelectionActive:vn,panOnScroll:kn,panOnDrag:rn,panOnScrollMode:tn,panOnScrollSpeed:wn,preventScrolling:Ae,zoomOnPinch:Ze,zoomOnScroll:Mt,zoomOnDoubleClick:Ot,panActivationKeyPressed:ci=!1,zoomActivationKeyPressed:bi,lib:di,onTransformChange:Un,connectionInProgress:Bt,paneClickDistance:zi,selectionOnDrag:Cr}){vn&&!J.isZoomingOrPanning&&ge();const rr=kn&&!bi&&!vn;ie.clickDistance(Cr?1/0:!sp(zi)||zi<0?0:zi);const Sr=rr?kpn({zoomPanValues:J,noWheelClassName:q,d3Selection:X,d3Zoom:ie,panOnScrollMode:tn,panOnScrollSpeed:wn,zoomOnPinch:Ze,onPanZoomStart:y,onPanZoom:$,onPanZoomEnd:z}):Epn({noWheelClassName:q,preventScrolling:Ae,d3ZoomHandler:Se});X.on("wheel.zoom",Sr,{passive:!1});const Kr=jpn({zoomPanValues:J,onDraggingChange:Q,onPanZoomStart:y});ie.on("start",Kr);const Ri=Cpn({zoomPanValues:J,panOnDrag:rn,onPaneContextMenu:!!yn,onPanZoom:$,onTransformChange:Un});ie.on("zoom",Ri);const Gi=Spn({zoomPanValues:J,panOnDrag:rn,panOnScroll:kn,onPaneContextMenu:yn,onPanZoomEnd:z,onDraggingChange:Q});ie.on("end",Gi);const _c=xpn({panActivationKeyPressed:ci,zoomActivationKeyPressed:bi,panOnDrag:rn,zoomOnScroll:Mt,panOnScroll:kn,zoomOnDoubleClick:Ot,zoomOnPinch:Ze,userSelectionActive:vn,noPanClassName:Te,noWheelClassName:q,lib:di,connectionInProgress:Bt});ie.filter(_c),Ot?X.on("dblclick.zoom",Ce):X.on("dblclick.zoom",null)}function ge(){ie.on("zoom",null)}async function Ne(q,Te,yn){const vn=Cre(q),kn=ie==null?void 0:ie.constrain()(vn,Te,yn);return kn&&await me(kn),kn}async function mn(q,Te){const yn=Cre(q);return await me(yn,Te),yn}function un(q){if(X){const Te=Cre(q),yn=X.property("__zoom");(yn.k!==q.zoom||yn.x!==q.x||yn.y!==q.y)&&(ie==null||ie.transform(X,Te,null,{sync:!0}))}}function nn(){const q=X?eke(X.node()):{x:0,y:0,k:1};return{x:q.x,y:q.y,zoom:q.k}}async function In(q,Te){return X?new Promise(yn=>{ie==null||ie.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).scaleTo(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}async function Pn(q,Te){return X?new Promise(yn=>{ie==null||ie.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).scaleBy(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}function st(q){ie==null||ie.scaleExtent(q)}function Vn(q){ie==null||ie.translateExtent(q)}function ut(q){const Te=!sp(q)||q<0?0:q;ie==null||ie.clickDistance(Te)}return{update:Re,destroy:ge,setViewport:mn,setViewportConstrained:Ne,getViewport:nn,scaleTo:In,scaleBy:Pn,setScaleExtent:st,setTranslateExtent:Vn,syncViewport:un,setClickDistance:ut}}var xS;(function(w){w.Line="line",w.Handle="handle"})(xS||(xS={}));function Tpn({width:w,prevWidth:k,height:C,prevHeight:A,affectsX:I,affectsY:$}){const y=w-k,z=C-A,Q=[y>0?1:y<0?-1:0,z>0?1:z<0?-1:0];return y&&I&&(Q[0]=Q[0]*-1),z&&$&&(Q[1]=Q[1]*-1),Q}function Uke(w){const k=w.includes("right")||w.includes("left"),C=w.includes("bottom")||w.includes("top"),A=w.includes("left"),I=w.includes("top");return{isHorizontal:k,isVertical:C,affectsX:A,affectsY:I}}function ny(w,k){return Math.max(0,k-w)}function ty(w,k){return Math.max(0,w-k)}function rz(w,k,C){return Math.max(0,k-w,w-C)}function Gke(w,k){return w?!k:k}function Apn(w,k,C,A,I,$,y,z){let{affectsX:Q,affectsY:J}=k;const{isHorizontal:ne,isVertical:Y}=k,W=ne&&Y,{xSnapped:ie,ySnapped:X}=C,{minWidth:Se,maxWidth:Ce,minHeight:me,maxHeight:Re}=A,{x:ge,y:Ne,width:mn,height:un,aspectRatio:nn}=w;let In=Math.floor(ne?ie-w.pointerX:0),Pn=Math.floor(Y?X-w.pointerY:0);const st=mn+(Q?-In:In),Vn=un+(J?-Pn:Pn),ut=-$[0]*mn,q=-$[1]*un;let Te=rz(st,Se,Ce),yn=rz(Vn,me,Re);if(y){let rn=0,tn=0;Q&&In<0?rn=ny(ge+In+ut,y[0][0]):!Q&&In>0&&(rn=ty(ge+st+ut,y[1][0])),J&&Pn<0?tn=ny(Ne+Pn+q,y[0][1]):!J&&Pn>0&&(tn=ty(Ne+Vn+q,y[1][1])),Te=Math.max(Te,rn),yn=Math.max(yn,tn)}if(z){let rn=0,tn=0;Q&&In>0?rn=ty(ge+In,z[0][0]):!Q&&In<0&&(rn=ny(ge+st,z[1][0])),J&&Pn>0?tn=ty(Ne+Pn,z[0][1]):!J&&Pn<0&&(tn=ny(Ne+Vn,z[1][1])),Te=Math.max(Te,rn),yn=Math.max(yn,tn)}if(I){if(ne){const rn=rz(st/nn,me,Re)*nn;if(Te=Math.max(Te,rn),y){let tn=0;!Q&&!J||Q&&!J&&W?tn=ty(Ne+q+st/nn,y[1][1])*nn:tn=ny(Ne+q+(Q?In:-In)/nn,y[0][1])*nn,Te=Math.max(Te,tn)}if(z){let tn=0;!Q&&!J||Q&&!J&&W?tn=ny(Ne+st/nn,z[1][1])*nn:tn=ty(Ne+(Q?In:-In)/nn,z[0][1])*nn,Te=Math.max(Te,tn)}}if(Y){const rn=rz(Vn*nn,Se,Ce)/nn;if(yn=Math.max(yn,rn),y){let tn=0;!Q&&!J||J&&!Q&&W?tn=ty(ge+Vn*nn+ut,y[1][0])/nn:tn=ny(ge+(J?Pn:-Pn)*nn+ut,y[0][0])/nn,yn=Math.max(yn,tn)}if(z){let tn=0;!Q&&!J||J&&!Q&&W?tn=ny(ge+Vn*nn,z[1][0])/nn:tn=ty(ge+(J?Pn:-Pn)*nn,z[0][0])/nn,yn=Math.max(yn,tn)}}}Pn=Pn+(Pn<0?yn:-yn),In=In+(In<0?Te:-Te),I&&(W?st>Vn*nn?Pn=(Gke(Q,J)?-In:In)/nn:In=(Gke(Q,J)?-Pn:Pn)*nn:ne?(Pn=In/nn,J=Q):(In=Pn*nn,Q=J));const vn=Q?ge+In:ge,kn=J?Ne+Pn:Ne;return{width:mn+(Q?-In:In),height:un+(J?-Pn:Pn),x:$[0]*In*(Q?-1:1)+vn,y:$[1]*Pn*(J?-1:1)+kn}}const Vke={width:0,height:0,x:0,y:0},Ppn={...Vke,pointerX:0,pointerY:0,aspectRatio:1};function Ipn(w,k,C){const A=k.position.x+w.position.x,I=k.position.y+w.position.y,$=w.measured.width??0,y=w.measured.height??0,z=C[0]*$,Q=C[1]*y;return[[A-z,I-Q],[A+$-z,I+y-Q]]}function Npn({domNode:w,nodeId:k,getStoreItems:C,onChange:A,onEnd:I}){const $=Z0(w);let y={controlDirection:Uke("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function z({controlPosition:J,boundaries:ne,keepAspectRatio:Y,resizeDirection:W,onResizeStart:ie,onResize:X,onResizeEnd:Se,shouldResize:Ce}){let me={...Vke},Re={...Ppn};y={boundaries:ne,resizeDirection:W,keepAspectRatio:Y,controlDirection:Uke(J)};let ge,Ne=null,mn=[],un,nn,In,Pn=!1;const st=x9e().on("start",Vn=>{const{nodeLookup:ut,transform:q,snapGrid:Te,snapToGrid:yn,nodeOrigin:vn,paneDomNode:kn}=C();if(ge=ut.get(k),!ge)return;Ne=(kn==null?void 0:kn.getBoundingClientRect())??null;const{xSnapped:rn,ySnapped:tn}=sN(Vn.sourceEvent,{transform:q,snapGrid:Te,snapToGrid:yn,containerBounds:Ne});me={width:ge.measured.width??0,height:ge.measured.height??0,x:ge.position.x??0,y:ge.position.y??0},Re={...me,pointerX:rn,pointerY:tn,aspectRatio:me.width/me.height},un=void 0,nn=ek(ge.extent)?ge.extent:void 0,ge.parentId&&(ge.extent==="parent"||ge.expandParent)&&(un=ut.get(ge.parentId)),un&&ge.extent==="parent"&&(nn=[[0,0],[un.measured.width,un.measured.height]]),mn=[],In=void 0;for(const[wn,Ae]of ut)if(Ae.parentId===k&&(mn.push({id:wn,position:{...Ae.position},extent:Ae.extent}),Ae.extent==="parent"||Ae.expandParent)){const Ze=Ipn(Ae,ge,Ae.origin??vn);In?In=[[Math.min(Ze[0][0],In[0][0]),Math.min(Ze[0][1],In[0][1])],[Math.max(Ze[1][0],In[1][0]),Math.max(Ze[1][1],In[1][1])]]:In=Ze}ie==null||ie(Vn,{...me})}).on("drag",Vn=>{const{transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn}=C(),vn=sN(Vn.sourceEvent,{transform:ut,snapGrid:q,snapToGrid:Te,containerBounds:Ne}),kn=[];if(!ge)return;const{x:rn,y:tn,width:wn,height:Ae}=me,Ze={},Mt=ge.origin??yn,{width:Ot,height:ci,x:bi,y:di}=Apn(Re,y.controlDirection,vn,y.boundaries,y.keepAspectRatio,Mt,nn,In),Un=Ot!==wn,Bt=ci!==Ae,zi=bi!==rn&&Un,Cr=di!==tn&&Bt;if(!zi&&!Cr&&!Un&&!Bt)return;if((zi||Cr||Mt[0]===1||Mt[1]===1)&&(Ze.x=zi?bi:me.x,Ze.y=Cr?di:me.y,me.x=Ze.x,me.y=Ze.y,mn.length>0)){const Ri=bi-rn,Gi=di-tn;for(const _c of mn)_c.position={x:_c.position.x-Ri+Mt[0]*(Ot-wn),y:_c.position.y-Gi+Mt[1]*(ci-Ae)},kn.push(_c)}if((Un||Bt)&&(Ze.width=Un&&(!y.resizeDirection||y.resizeDirection==="horizontal")?Ot:me.width,Ze.height=Bt&&(!y.resizeDirection||y.resizeDirection==="vertical")?ci:me.height,me.width=Ze.width,me.height=Ze.height),un&&ge.expandParent){const Ri=Mt[0]*(Ze.width??0);Ze.x&&Ze.x{Pn&&(Se==null||Se(Vn,{...me}),I==null||I({...me}),Pn=!1)});$.call(st)}function Q(){$.on(".drag",null)}return{update:z,destroy:Q}}var xre={exports:{}},Mre={},Tre={exports:{}},Are={};/** * @license React * use-sync-external-store-shim.production.js * @@ -45,7 +45,7 @@ Error generating stack: `+K.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Xke;function Opn(){if(Xke)return Are;Xke=1;var w=HI();function k(Y,W){return Y===W&&(Y!==0||1/Y===1/W)||Y!==Y&&W!==W}var C=typeof Object.is=="function"?Object.is:k,A=w.useState,I=w.useEffect,R=w.useLayoutEffect,y=w.useDebugValue;function z(Y,W){var ie=W(),X=A({inst:{value:ie,getSnapshot:W}}),Se=X[0].inst,Ce=X[1];return R(function(){Se.value=ie,Se.getSnapshot=W,Q(Se)&&Ce({inst:Se})},[Y,ie,W]),I(function(){return Q(Se)&&Ce({inst:Se}),Y(function(){Q(Se)&&Ce({inst:Se})})},[Y]),y(ie),ie}function Q(Y){var W=Y.getSnapshot;Y=Y.value;try{var ie=W();return!C(Y,ie)}catch{return!0}}function J(Y,W){return W()}var ne=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?J:z;return Are.useSyncExternalStore=w.useSyncExternalStore!==void 0?w.useSyncExternalStore:ne,Are}var Wke;function Lpn(){return Wke||(Wke=1,Tre.exports=Opn()),Tre.exports}/** + */var Xke;function Opn(){if(Xke)return Are;Xke=1;var w=HI();function k(Y,W){return Y===W&&(Y!==0||1/Y===1/W)||Y!==Y&&W!==W}var C=typeof Object.is=="function"?Object.is:k,A=w.useState,I=w.useEffect,$=w.useLayoutEffect,y=w.useDebugValue;function z(Y,W){var ie=W(),X=A({inst:{value:ie,getSnapshot:W}}),Se=X[0].inst,Ce=X[1];return $(function(){Se.value=ie,Se.getSnapshot=W,Q(Se)&&Ce({inst:Se})},[Y,ie,W]),I(function(){return Q(Se)&&Ce({inst:Se}),Y(function(){Q(Se)&&Ce({inst:Se})})},[Y]),y(ie),ie}function Q(Y){var W=Y.getSnapshot;Y=Y.value;try{var ie=W();return!C(Y,ie)}catch{return!0}}function J(Y,W){return W()}var ne=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?J:z;return Are.useSyncExternalStore=w.useSyncExternalStore!==void 0?w.useSyncExternalStore:ne,Are}var Wke;function Lpn(){return Wke||(Wke=1,Tre.exports=Opn()),Tre.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -53,23 +53,23 @@ Error generating stack: `+K.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Qke;function Dpn(){if(Qke)return Mre;Qke=1;var w=HI(),k=Lpn();function C(J,ne){return J===ne&&(J!==0||1/J===1/ne)||J!==J&&ne!==ne}var A=typeof Object.is=="function"?Object.is:C,I=k.useSyncExternalStore,R=w.useRef,y=w.useEffect,z=w.useMemo,Q=w.useDebugValue;return Mre.useSyncExternalStoreWithSelector=function(J,ne,Y,W,ie){var X=R(null);if(X.current===null){var Se={hasValue:!1,value:null};X.current=Se}else Se=X.current;X=z(function(){function me(un){if(!Re){if(Re=!0,ge=un,un=W(un),ie!==void 0&&Se.hasValue){var nn=Se.value;if(ie(nn,un))return Ne=nn}return Ne=un}if(nn=Ne,A(ge,un))return nn;var In=W(un);return ie!==void 0&&ie(nn,In)?(ge=un,nn):(ge=un,Ne=In)}var Re=!1,ge,Ne,mn=Y===void 0?null:Y;return[function(){return me(ne())},mn===null?void 0:function(){return me(mn())}]},[ne,Y,W,ie]);var Ce=I(J,X[0],X[1]);return y(function(){Se.hasValue=!0,Se.value=Ce},[Ce]),Q(Ce),Ce},Mre}var Jke;function _pn(){return Jke||(Jke=1,xre.exports=Dpn()),xre.exports}var $pn=_pn();const Fpn=$ie($pn),Rpn={},Yke=w=>{let k;const C=new Set,A=(ne,Y)=>{const W=typeof ne=="function"?ne(k):ne;if(!Object.is(W,k)){const ie=k;k=Y??(typeof W!="object"||W===null)?W:Object.assign({},k,W),C.forEach(X=>X(k,ie))}},I=()=>k,Q={setState:A,getState:I,getInitialState:()=>J,subscribe:ne=>(C.add(ne),()=>C.delete(ne)),destroy:()=>{(Rpn?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),C.clear()}},J=k=w(A,I,Q);return Q},Bpn=w=>w?Yke(w):Yke,{useDebugValue:Kpn}=t0n,{useSyncExternalStoreWithSelector:Hpn}=Fpn,zpn=w=>w;function Zke(w,k=zpn,C){const A=Hpn(w.subscribe,w.getState,w.getServerState||w.getInitialState,k,C);return Kpn(A),A}const e7e=(w,k)=>{const C=Bpn(w),A=(I,R=k)=>Zke(C,I,R);return Object.assign(A,C),A},qpn=(w,k)=>w?e7e(w,k):e7e;function sf(w,k){if(Object.is(w,k))return!0;if(typeof w!="object"||w===null||typeof k!="object"||k===null)return!1;if(w instanceof Map&&k instanceof Map){if(w.size!==k.size)return!1;for(const[A,I]of w)if(!Object.is(I,k.get(A)))return!1;return!0}if(w instanceof Set&&k instanceof Set){if(w.size!==k.size)return!1;for(const A of w)if(!k.has(A))return!1;return!0}const C=Object.keys(w);if(C.length!==Object.keys(k).length)return!1;for(const A of C)if(!Object.prototype.hasOwnProperty.call(k,A)||!Object.is(w[A],k[A]))return!1;return!0}s9e();const cz=Vn.createContext(null),Upn=cz.Provider,n7e=op.error001("react");function qu(w,k){const C=Vn.useContext(cz);if(C===null)throw new Error(n7e);return Zke(C,w,k)}function Ts(){const w=Vn.useContext(cz);if(w===null)throw new Error(n7e);return Vn.useMemo(()=>({getState:w.getState,setState:w.setState,subscribe:w.subscribe}),[w])}const t7e={display:"none"},Gpn={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},i7e="react-flow__node-desc",r7e="react-flow__edge-desc",Vpn="react-flow__aria-live",Xpn=w=>w.ariaLiveMessage,Wpn=w=>w.ariaLabelConfig;function Qpn({rfId:w}){const k=qu(Xpn);return Qe.jsx("div",{id:`${Vpn}-${w}`,"aria-live":"assertive","aria-atomic":"true",style:Gpn,children:k})}function Jpn({rfId:w,disableKeyboardA11y:k}){const C=qu(Wpn);return Qe.jsxs(Qe.Fragment,{children:[Qe.jsx("div",{id:`${i7e}-${w}`,style:t7e,children:k?C["node.a11yDescription.default"]:C["node.a11yDescription.keyboardDisabled"]}),Qe.jsx("div",{id:`${r7e}-${w}`,style:t7e,children:C["edge.a11yDescription.default"]}),!k&&Qe.jsx(Qpn,{rfId:w})]})}const uz=Vn.forwardRef(({position:w="top-left",children:k,className:C,style:A,...I},R)=>{const y=`${w}`.split("-");return Qe.jsx("div",{className:_l(["react-flow__panel",C,...y]),style:A,ref:R,...I,children:k})});uz.displayName="Panel";const c7e="https://reactflow.dev?utm_source=attribution";function Ypn({proOptions:w,position:k="bottom-right"}){return Vn.useEffect(()=>{},[]),w!=null&&w.hideAttribution?null:Qe.jsx(uz,{position:k,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${c7e}`,children:Qe.jsx("a",{href:c7e,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Zpn=w=>{const k=[],C=[];for(const[,A]of w.nodeLookup)A.selected&&k.push(A.internals.userNode);for(const[,A]of w.edgeLookup)A.selected&&C.push(A);return{selectedNodes:k,selectedEdges:C}},oz=w=>w.id;function e2n(w,k){return sf(w.selectedNodes.map(oz),k.selectedNodes.map(oz))&&sf(w.selectedEdges.map(oz),k.selectedEdges.map(oz))}function n2n({onSelectionChange:w}){const k=Ts(),{selectedNodes:C,selectedEdges:A}=qu(Zpn,e2n);return Vn.useEffect(()=>{const I={nodes:C,edges:A};w==null||w(I),k.getState().onSelectionChangeHandlers.forEach(R=>R(I))},[C,A,w]),null}const t2n=w=>!!w.onSelectionChangeHandlers;function i2n({onSelectionChange:w}){const k=qu(t2n);return w||k?Qe.jsx(n2n,{onSelectionChange:w}):null}const u7e=[0,0],r2n={x:0,y:0,zoom:1},o7e=[...["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],"rfId"],c2n=w=>({setNodes:w.setNodes,setEdges:w.setEdges,setMinZoom:w.setMinZoom,setMaxZoom:w.setMaxZoom,setTranslateExtent:w.setTranslateExtent,setNodeExtent:w.setNodeExtent,reset:w.reset,setDefaultNodesAndEdges:w.setDefaultNodesAndEdges}),s7e={translateExtent:eN,nodeOrigin:u7e,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function u2n(w){const{setNodes:k,setEdges:C,setMinZoom:A,setMaxZoom:I,setTranslateExtent:R,setNodeExtent:y,reset:z,setDefaultNodesAndEdges:Q}=qu(c2n,sf),J=Ts();Vn.useEffect(()=>(Q(w.defaultNodes,w.defaultEdges),()=>{ne.current=s7e,z()}),[]);const ne=Vn.useRef(s7e);return Vn.useEffect(()=>{for(const Y of o7e){const W=w[Y],ie=ne.current[Y];W!==ie&&(typeof w[Y]>"u"||(Y==="nodes"?k(W):Y==="edges"?C(W):Y==="minZoom"?A(W):Y==="maxZoom"?I(W):Y==="translateExtent"?R(W):Y==="nodeExtent"?y(W):Y==="ariaLabelConfig"?J.setState({ariaLabelConfig:Ubn(W)}):Y==="fitView"?J.setState({fitViewQueued:W}):Y==="fitViewOptions"?J.setState({fitViewOptions:W}):J.setState({[Y]:W})))}ne.current=w},o7e.map(Y=>w[Y])),null}function f7e(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function o2n(w){var A;const[k,C]=Vn.useState(w==="system"?null:w);return Vn.useEffect(()=>{if(w!=="system"){C(w);return}const I=f7e(),R=()=>C(I!=null&&I.matches?"dark":"light");return R(),I==null||I.addEventListener("change",R),()=>{I==null||I.removeEventListener("change",R)}},[w]),k!==null?k:(A=f7e())!=null&&A.matches?"dark":"light"}const l7e=typeof document<"u"?document:null;function fN(w=null,k={target:l7e,actInsideInputWithModifier:!0}){const[C,A]=Vn.useState(!1),I=Vn.useRef(!1),R=Vn.useRef(new Set([])),[y,z]=Vn.useMemo(()=>{if(w!==null){const J=(Array.isArray(w)?w:[w]).filter(Y=>typeof Y=="string").map(Y=>Y.replace(/\+/g,` + */var Qke;function Dpn(){if(Qke)return Mre;Qke=1;var w=HI(),k=Lpn();function C(J,ne){return J===ne&&(J!==0||1/J===1/ne)||J!==J&&ne!==ne}var A=typeof Object.is=="function"?Object.is:C,I=k.useSyncExternalStore,$=w.useRef,y=w.useEffect,z=w.useMemo,Q=w.useDebugValue;return Mre.useSyncExternalStoreWithSelector=function(J,ne,Y,W,ie){var X=$(null);if(X.current===null){var Se={hasValue:!1,value:null};X.current=Se}else Se=X.current;X=z(function(){function me(un){if(!Re){if(Re=!0,ge=un,un=W(un),ie!==void 0&&Se.hasValue){var nn=Se.value;if(ie(nn,un))return Ne=nn}return Ne=un}if(nn=Ne,A(ge,un))return nn;var In=W(un);return ie!==void 0&&ie(nn,In)?(ge=un,nn):(ge=un,Ne=In)}var Re=!1,ge,Ne,mn=Y===void 0?null:Y;return[function(){return me(ne())},mn===null?void 0:function(){return me(mn())}]},[ne,Y,W,ie]);var Ce=I(J,X[0],X[1]);return y(function(){Se.hasValue=!0,Se.value=Ce},[Ce]),Q(Ce),Ce},Mre}var Jke;function _pn(){return Jke||(Jke=1,xre.exports=Dpn()),xre.exports}var $pn=_pn();const Fpn=$ie($pn),Rpn={},Yke=w=>{let k;const C=new Set,A=(ne,Y)=>{const W=typeof ne=="function"?ne(k):ne;if(!Object.is(W,k)){const ie=k;k=Y??(typeof W!="object"||W===null)?W:Object.assign({},k,W),C.forEach(X=>X(k,ie))}},I=()=>k,Q={setState:A,getState:I,getInitialState:()=>J,subscribe:ne=>(C.add(ne),()=>C.delete(ne)),destroy:()=>{(Rpn?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),C.clear()}},J=k=w(A,I,Q);return Q},Bpn=w=>w?Yke(w):Yke,{useDebugValue:Kpn}=t0n,{useSyncExternalStoreWithSelector:Hpn}=Fpn,zpn=w=>w;function Zke(w,k=zpn,C){const A=Hpn(w.subscribe,w.getState,w.getServerState||w.getInitialState,k,C);return Kpn(A),A}const e7e=(w,k)=>{const C=Bpn(w),A=(I,$=k)=>Zke(C,I,$);return Object.assign(A,C),A},qpn=(w,k)=>w?e7e(w,k):e7e;function sf(w,k){if(Object.is(w,k))return!0;if(typeof w!="object"||w===null||typeof k!="object"||k===null)return!1;if(w instanceof Map&&k instanceof Map){if(w.size!==k.size)return!1;for(const[A,I]of w)if(!Object.is(I,k.get(A)))return!1;return!0}if(w instanceof Set&&k instanceof Set){if(w.size!==k.size)return!1;for(const A of w)if(!k.has(A))return!1;return!0}const C=Object.keys(w);if(C.length!==Object.keys(k).length)return!1;for(const A of C)if(!Object.prototype.hasOwnProperty.call(k,A)||!Object.is(w[A],k[A]))return!1;return!0}s9e();const cz=Xn.createContext(null),Upn=cz.Provider,n7e=op.error001("react");function qu(w,k){const C=Xn.useContext(cz);if(C===null)throw new Error(n7e);return Zke(C,w,k)}function Ts(){const w=Xn.useContext(cz);if(w===null)throw new Error(n7e);return Xn.useMemo(()=>({getState:w.getState,setState:w.setState,subscribe:w.subscribe}),[w])}const t7e={display:"none"},Gpn={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},i7e="react-flow__node-desc",r7e="react-flow__edge-desc",Vpn="react-flow__aria-live",Xpn=w=>w.ariaLiveMessage,Wpn=w=>w.ariaLabelConfig;function Qpn({rfId:w}){const k=qu(Xpn);return We.jsx("div",{id:`${Vpn}-${w}`,"aria-live":"assertive","aria-atomic":"true",style:Gpn,children:k})}function Jpn({rfId:w,disableKeyboardA11y:k}){const C=qu(Wpn);return We.jsxs(We.Fragment,{children:[We.jsx("div",{id:`${i7e}-${w}`,style:t7e,children:k?C["node.a11yDescription.default"]:C["node.a11yDescription.keyboardDisabled"]}),We.jsx("div",{id:`${r7e}-${w}`,style:t7e,children:C["edge.a11yDescription.default"]}),!k&&We.jsx(Qpn,{rfId:w})]})}const uz=Xn.forwardRef(({position:w="top-left",children:k,className:C,style:A,...I},$)=>{const y=`${w}`.split("-");return We.jsx("div",{className:_l(["react-flow__panel",C,...y]),style:A,ref:$,...I,children:k})});uz.displayName="Panel";const c7e="https://reactflow.dev?utm_source=attribution";function Ypn({proOptions:w,position:k="bottom-right"}){return Xn.useEffect(()=>{},[]),w!=null&&w.hideAttribution?null:We.jsx(uz,{position:k,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${c7e}`,children:We.jsx("a",{href:c7e,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Zpn=w=>{const k=[],C=[];for(const[,A]of w.nodeLookup)A.selected&&k.push(A.internals.userNode);for(const[,A]of w.edgeLookup)A.selected&&C.push(A);return{selectedNodes:k,selectedEdges:C}},oz=w=>w.id;function e2n(w,k){return sf(w.selectedNodes.map(oz),k.selectedNodes.map(oz))&&sf(w.selectedEdges.map(oz),k.selectedEdges.map(oz))}function n2n({onSelectionChange:w}){const k=Ts(),{selectedNodes:C,selectedEdges:A}=qu(Zpn,e2n);return Xn.useEffect(()=>{const I={nodes:C,edges:A};w==null||w(I),k.getState().onSelectionChangeHandlers.forEach($=>$(I))},[C,A,w]),null}const t2n=w=>!!w.onSelectionChangeHandlers;function i2n({onSelectionChange:w}){const k=qu(t2n);return w||k?We.jsx(n2n,{onSelectionChange:w}):null}const u7e=[0,0],r2n={x:0,y:0,zoom:1},o7e=[...["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],"rfId"],c2n=w=>({setNodes:w.setNodes,setEdges:w.setEdges,setMinZoom:w.setMinZoom,setMaxZoom:w.setMaxZoom,setTranslateExtent:w.setTranslateExtent,setNodeExtent:w.setNodeExtent,reset:w.reset,setDefaultNodesAndEdges:w.setDefaultNodesAndEdges}),s7e={translateExtent:eN,nodeOrigin:u7e,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function u2n(w){const{setNodes:k,setEdges:C,setMinZoom:A,setMaxZoom:I,setTranslateExtent:$,setNodeExtent:y,reset:z,setDefaultNodesAndEdges:Q}=qu(c2n,sf),J=Ts();Xn.useEffect(()=>(Q(w.defaultNodes,w.defaultEdges),()=>{ne.current=s7e,z()}),[]);const ne=Xn.useRef(s7e);return Xn.useEffect(()=>{for(const Y of o7e){const W=w[Y],ie=ne.current[Y];W!==ie&&(typeof w[Y]>"u"||(Y==="nodes"?k(W):Y==="edges"?C(W):Y==="minZoom"?A(W):Y==="maxZoom"?I(W):Y==="translateExtent"?$(W):Y==="nodeExtent"?y(W):Y==="ariaLabelConfig"?J.setState({ariaLabelConfig:Ubn(W)}):Y==="fitView"?J.setState({fitViewQueued:W}):Y==="fitViewOptions"?J.setState({fitViewOptions:W}):J.setState({[Y]:W})))}ne.current=w},o7e.map(Y=>w[Y])),null}function f7e(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function o2n(w){var A;const[k,C]=Xn.useState(w==="system"?null:w);return Xn.useEffect(()=>{if(w!=="system"){C(w);return}const I=f7e(),$=()=>C(I!=null&&I.matches?"dark":"light");return $(),I==null||I.addEventListener("change",$),()=>{I==null||I.removeEventListener("change",$)}},[w]),k!==null?k:(A=f7e())!=null&&A.matches?"dark":"light"}const l7e=typeof document<"u"?document:null;function fN(w=null,k={target:l7e,actInsideInputWithModifier:!0}){const[C,A]=Xn.useState(!1),I=Xn.useRef(!1),$=Xn.useRef(new Set([])),[y,z]=Xn.useMemo(()=>{if(w!==null){const J=(Array.isArray(w)?w:[w]).filter(Y=>typeof Y=="string").map(Y=>Y.replace(/\+/g,` `).replace(` `,` +`).split(` -`)),ne=J.reduce((Y,W)=>Y.concat(...W),[]);return[J,ne]}return[[],[]]},[w]);return Vn.useEffect(()=>{const Q=(k==null?void 0:k.target)??l7e,J=(k==null?void 0:k.actInsideInputWithModifier)??!0;if(w!==null){const ne=ie=>{var Ce,me;if(I.current=ie.ctrlKey||ie.metaKey||ie.shiftKey||ie.altKey,(!I.current||I.current&&!J)&&yke(ie))return!1;const Se=a7e(ie.code,z);if(R.current.add(ie[Se]),h7e(y,R.current,!1)){const Re=((me=(Ce=ie.composedPath)==null?void 0:Ce.call(ie))==null?void 0:me[0])||ie.target,ge=(Re==null?void 0:Re.nodeName)==="BUTTON"||(Re==null?void 0:Re.nodeName)==="A";k.preventDefault!==!1&&(I.current||!ge)&&ie.preventDefault(),A(!0)}},Y=ie=>{const X=a7e(ie.code,z);h7e(y,R.current,!0)?(A(!1),R.current.clear()):R.current.delete(ie[X]),ie.key==="Meta"&&R.current.clear(),I.current=!1},W=()=>{R.current.clear(),A(!1)};return Q==null||Q.addEventListener("keydown",ne),Q==null||Q.addEventListener("keyup",Y),window.addEventListener("blur",W),window.addEventListener("contextmenu",W),()=>{Q==null||Q.removeEventListener("keydown",ne),Q==null||Q.removeEventListener("keyup",Y),window.removeEventListener("blur",W),window.removeEventListener("contextmenu",W)}}},[w,A]),C}function h7e(w,k,C){return w.filter(A=>C||A.length===k.size).some(A=>A.every(I=>k.has(I)))}function a7e(w,k){return k.includes(w)?"code":"key"}const s2n=()=>{const w=Ts();return Vn.useMemo(()=>({zoomIn:async k=>{const{panZoom:C}=w.getState();return C?C.scaleBy(1.2,k):!1},zoomOut:async k=>{const{panZoom:C}=w.getState();return C?C.scaleBy(1/1.2,k):!1},zoomTo:async(k,C)=>{const{panZoom:A}=w.getState();return A?A.scaleTo(k,C):!1},getZoom:()=>w.getState().transform[2],setViewport:async(k,C)=>{const{transform:[A,I,R],panZoom:y}=w.getState();return y?(await y.setViewport({x:k.x??A,y:k.y??I,zoom:k.zoom??R},C),!0):!1},getViewport:()=>{const[k,C,A]=w.getState().transform;return{x:k,y:C,zoom:A}},setCenter:async(k,C,A)=>w.getState().setCenter(k,C,A),fitBounds:async(k,C)=>{const{width:A,height:I,minZoom:R,maxZoom:y,panZoom:z}=w.getState(),Q=are(k,A,I,R,y,(C==null?void 0:C.padding)??.1);return z?(await z.setViewport(Q,{duration:C==null?void 0:C.duration,ease:C==null?void 0:C.ease,interpolate:C==null?void 0:C.interpolate}),!0):!1},screenToFlowPosition:(k,C={})=>{const{transform:A,snapGrid:I,snapToGrid:R,domNode:y}=w.getState();if(!y)return k;const{x:z,y:Q}=y.getBoundingClientRect(),J={x:k.x-z,y:k.y-Q},ne=C.snapGrid??I,Y=C.snapToGrid??R;return uN(J,A,Y,ne)},flowToScreenPosition:k=>{const{transform:C,domNode:A}=w.getState();if(!A)return k;const{x:I,y:R}=A.getBoundingClientRect(),y=CS(k,C);return{x:y.x+I,y:y.y+R}}}),[])};function d7e(w,k){const C=[],A=new Map,I=[];for(const R of w)if(R.type==="add"){I.push(R);continue}else if(R.type==="remove"||R.type==="replace")A.set(R.id,[R]);else{const y=A.get(R.id);y?y.push(R):A.set(R.id,[R])}for(const R of k){const y=A.get(R.id);if(!y){C.push(R);continue}if(y[0].type==="remove")continue;if(y[0].type==="replace"){C.push({...y[0].item});continue}const z={...R};for(const Q of y)f2n(Q,z);C.push(z)}return I.length&&I.forEach(R=>{R.index!==void 0?C.splice(R.index,0,{...R.item}):C.push({...R.item})}),C}function f2n(w,k){switch(w.type){case"select":{k.selected=w.selected;break}case"position":{typeof w.position<"u"&&(k.position=w.position),typeof w.dragging<"u"&&(k.dragging=w.dragging);break}case"dimensions":{typeof w.dimensions<"u"&&(k.measured={...w.dimensions},w.setAttributes&&((w.setAttributes===!0||w.setAttributes==="width")&&(k.width=w.dimensions.width),(w.setAttributes===!0||w.setAttributes==="height")&&(k.height=w.dimensions.height))),typeof w.resizing=="boolean"&&(k.resizing=w.resizing);break}}}function w7e(w,k){return d7e(w,k)}function g7e(w,k){return d7e(w,k)}function tk(w,k){return{id:w,type:"select",selected:k}}function MS(w,k=new Set,C=!1){const A=[];for(const[I,R]of w){const y=k.has(I);!(R.selected===void 0&&!y)&&R.selected!==y&&(C&&(R.selected=y),A.push(tk(R.id,y)))}return A}function b7e({items:w=[],lookup:k}){var I;const C=[],A=new Map(w.map(R=>[R.id,R]));for(const[R,y]of w.entries()){const z=k.get(y.id),Q=((I=z==null?void 0:z.internals)==null?void 0:I.userNode)??z;Q!==void 0&&Q!==y&&C.push({id:y.id,item:y,type:"replace"}),Q===void 0&&C.push({item:y,type:"add",index:R})}for(const[R]of k)A.get(R)===void 0&&C.push({id:R,type:"remove"});return C}function p7e(w){return{id:w.id,type:"remove"}}const l2n=wke();function h2n(w,k,C={}){return Jbn(w,k,{...C,onError:C.onError??l2n})}const m7e=w=>_bn(w),a2n=w=>oke(w);function v7e(w){return Vn.forwardRef(w)}const y7e=typeof window<"u"?Vn.useLayoutEffect:Vn.useEffect;function k7e(w){const[k,C]=Vn.useState(BigInt(0)),[A]=Vn.useState(()=>d2n(()=>C(I=>I+BigInt(1))));return y7e(()=>{const I=A.get();I.length&&(w(I),A.reset())},[k]),A}function d2n(w){let k=[];return{get:()=>k,reset:()=>{k=[]},push:C=>{k.push(C),w()}}}const E7e=Vn.createContext(null);function w2n({children:w}){const k=Ts(),C=Vn.useCallback(z=>{const{nodes:Q=[],setNodes:J,hasDefaultNodes:ne,onNodesChange:Y,nodeLookup:W,fitViewQueued:ie,onNodesChangeMiddlewareMap:X}=k.getState();let Se=Q;for(const me of z)Se=typeof me=="function"?me(Se):me;let Ce=b7e({items:Se,lookup:W});for(const me of X.values())Ce=me(Ce);ne&&J(Se),Ce.length>0?Y==null||Y(Ce):ie&&window.requestAnimationFrame(()=>{const{fitViewQueued:me,nodes:Re,setNodes:ge}=k.getState();me&&ge(Re)})},[]),A=k7e(C),I=Vn.useCallback(z=>{const{edges:Q=[],setEdges:J,hasDefaultEdges:ne,onEdgesChange:Y,edgeLookup:W}=k.getState();let ie=Q;for(const X of z)ie=typeof X=="function"?X(ie):X;ne?J(ie):Y&&Y(b7e({items:ie,lookup:W}))},[]),R=k7e(I),y=Vn.useMemo(()=>({nodeQueue:A,edgeQueue:R}),[]);return Qe.jsx(E7e.Provider,{value:y,children:w})}function g2n(){const w=Vn.useContext(E7e);if(!w)throw new Error("useBatchContext must be used within a BatchProvider");return w}const b2n=w=>!!w.panZoom;function sz(){const w=s2n(),k=Ts(),C=g2n(),A=qu(b2n),I=Vn.useMemo(()=>{const R=Y=>k.getState().nodeLookup.get(Y),y=Y=>{C.nodeQueue.push(Y)},z=Y=>{C.edgeQueue.push(Y)},Q=Y=>{var me,Re;const{nodeLookup:W,nodeOrigin:ie}=k.getState(),X=m7e(Y)?Y:W.get(Y.id),Se=X.parentId?bke(X.position,X.measured,X.parentId,W,ie):X.position,Ce={...X,position:Se,width:((me=X.measured)==null?void 0:me.width)??X.width,height:((Re=X.measured)==null?void 0:Re.height)??X.height};return rN(Ce)},J=(Y,W,ie={replace:!1})=>{y(X=>X.map(Se=>{if(Se.id===Y){const Ce=typeof W=="function"?W(Se):W;return ie.replace&&m7e(Ce)?Ce:{...Se,...Ce}}return Se}))},ne=(Y,W,ie={replace:!1})=>{z(X=>X.map(Se=>{if(Se.id===Y){const Ce=typeof W=="function"?W(Se):W;return ie.replace&&a2n(Ce)?Ce:{...Se,...Ce}}return Se}))};return{getNodes:()=>k.getState().nodes.map(Y=>({...Y})),getNode:Y=>{var W;return(W=R(Y))==null?void 0:W.internals.userNode},getInternalNode:R,getEdges:()=>{const{edges:Y=[]}=k.getState();return Y.map(W=>({...W}))},getEdge:Y=>k.getState().edgeLookup.get(Y),setNodes:y,setEdges:z,addNodes:Y=>{const W=Array.isArray(Y)?Y:[Y];C.nodeQueue.push(ie=>[...ie,...W])},addEdges:Y=>{const W=Array.isArray(Y)?Y:[Y];C.edgeQueue.push(ie=>[...ie,...W])},toObject:()=>{const{nodes:Y=[],edges:W=[],transform:ie}=k.getState(),[X,Se,Ce]=ie;return{nodes:Y.map(me=>({...me})),edges:W.map(me=>({...me})),viewport:{x:X,y:Se,zoom:Ce}}},deleteElements:async({nodes:Y=[],edges:W=[]})=>{const{nodes:ie,edges:X,onNodesDelete:Se,onEdgesDelete:Ce,triggerNodeChanges:me,triggerEdgeChanges:Re,onDelete:ge,onBeforeDelete:Ne}=k.getState(),{nodes:mn,edges:un}=await Kbn({nodesToRemove:Y,edgesToRemove:W,nodes:ie,edges:X,onBeforeDelete:Ne}),nn=un.length>0,In=mn.length>0;if(nn){const Pn=un.map(p7e);Ce==null||Ce(un),Re(Pn)}if(In){const Pn=mn.map(p7e);Se==null||Se(mn),me(Pn)}return(In||nn)&&(ge==null||ge({nodes:mn,edges:un})),{deletedNodes:mn,deletedEdges:un}},getIntersectingNodes:(Y,W=!0,ie)=>{const X=dke(Y),Se=X?Y:Q(Y),Ce=ie!==void 0;return Se?(ie||k.getState().nodes).filter(me=>{const Re=k.getState().nodeLookup.get(me.id);if(Re&&!X&&(me.id===Y.id||!Re.internals.positionAbsolute))return!1;const ge=rN(Ce?me:Re),Ne=nz(ge,Se);return W&&Ne>0||Ne>=ge.width*ge.height||Ne>=Se.width*Se.height}):[]},isNodeIntersecting:(Y,W,ie=!0)=>{const Se=dke(Y)?Y:Q(Y);if(!Se)return!1;const Ce=nz(Se,W);return ie&&Ce>0||Ce>=W.width*W.height||Ce>=Se.width*Se.height},updateNode:J,updateNodeData:(Y,W,ie={replace:!1})=>{J(Y,X=>{const Se=typeof W=="function"?W(X):W;return ie.replace?{...X,data:Se}:{...X,data:{...X.data,...Se}}},ie)},updateEdge:ne,updateEdgeData:(Y,W,ie={replace:!1})=>{ne(Y,X=>{const Se=typeof W=="function"?W(X):W;return ie.replace?{...X,data:Se}:{...X,data:{...X.data,...Se}}},ie)},getNodesBounds:Y=>{const{nodeLookup:W,nodeOrigin:ie}=k.getState();return $bn(Y,{nodeLookup:W,nodeOrigin:ie})},getHandleConnections:({type:Y,id:W,nodeId:ie})=>{var X;return Array.from(((X=k.getState().connectionLookup.get(`${ie}-${Y}${W?`-${W}`:""}`))==null?void 0:X.values())??[])},getNodeConnections:({type:Y,handleId:W,nodeId:ie})=>{var X;return Array.from(((X=k.getState().connectionLookup.get(`${ie}${Y?W?`-${Y}-${W}`:`-${Y}`:""}`))==null?void 0:X.values())??[])},fitView:async Y=>{const W=k.getState().fitViewResolver??qbn();return k.setState({fitViewQueued:!0,fitViewOptions:Y,fitViewResolver:W}),C.nodeQueue.push(ie=>[...ie]),W.promise}}},[]);return Vn.useMemo(()=>({...I,...w,viewportInitialized:A}),[A])}const j7e=w=>w.selected,p2n=typeof window<"u"?window:void 0;function m2n({deleteKeyCode:w,multiSelectionKeyCode:k}){const C=Ts(),{deleteElements:A}=sz(),I=fN(w,{actInsideInputWithModifier:!1}),R=fN(k,{target:p2n});Vn.useEffect(()=>{if(I){const{edges:y,nodes:z}=C.getState();A({nodes:z.filter(j7e),edges:y.filter(j7e)}),C.setState({nodesSelectionActive:!1})}},[I]),Vn.useEffect(()=>{C.setState({multiSelectionActive:R})},[R])}function v2n(w){const k=Ts();Vn.useEffect(()=>{const C=()=>{var I,R,y,z;if(!w.current||!(((R=(I=w.current).checkVisibility)==null?void 0:R.call(I))??!0))return!1;const A=dre(w.current);(A.height===0||A.width===0)&&((z=(y=k.getState()).onError)==null||z.call(y,"004",op.error004())),k.setState({width:A.width||500,height:A.height||500})};if(w.current){C(),window.addEventListener("resize",C);const A=new ResizeObserver(()=>C());return A.observe(w.current),()=>{window.removeEventListener("resize",C),A&&w.current&&A.unobserve(w.current)}}},[])}const fz={position:"absolute",width:"100%",height:"100%",top:0,left:0},y2n=w=>({userSelectionActive:w.userSelectionActive,lib:w.lib,connectionInProgress:w.connection.inProgress});function k2n({onPaneContextMenu:w,zoomOnScroll:k=!0,zoomOnPinch:C=!0,panOnScroll:A=!1,panActivationKeyPressed:I,panOnScrollSpeed:R=.5,panOnScrollMode:y=Y9.Free,zoomOnDoubleClick:z=!0,panOnDrag:Q=!0,defaultViewport:J,translateExtent:ne,minZoom:Y,maxZoom:W,zoomActivationKeyCode:ie,preventScrolling:X=!0,children:Se,noWheelClassName:Ce,noPanClassName:me,onViewportChange:Re,isControlledViewport:ge,paneClickDistance:Ne,selectionOnDrag:mn}){const un=Ts(),nn=Vn.useRef(null),{userSelectionActive:In,lib:Pn,connectionInProgress:st}=qu(y2n,sf),Xn=fN(ie),ut=Vn.useRef();v2n(nn);const q=Vn.useCallback(Te=>{Re==null||Re({x:Te[0],y:Te[1],zoom:Te[2]}),ge||un.setState({transform:Te})},[Re,ge]);return Vn.useEffect(()=>{if(nn.current){ut.current=Mpn({domNode:nn.current,minZoom:Y,maxZoom:W,translateExtent:ne,viewport:J,onDraggingChange:kn=>un.setState(rn=>rn.paneDragging===kn?rn:{paneDragging:kn}),onPanZoomStart:(kn,rn)=>{const{onViewportChangeStart:tn,onMoveStart:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)},onPanZoom:(kn,rn)=>{const{onViewportChange:tn,onMove:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)},onPanZoomEnd:(kn,rn)=>{const{onViewportChangeEnd:tn,onMoveEnd:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)}});const{x:Te,y:yn,zoom:vn}=ut.current.getViewport();return un.setState({panZoom:ut.current,transform:[Te,yn,vn],domNode:nn.current.closest(".react-flow")}),()=>{var kn;(kn=ut.current)==null||kn.destroy()}}},[]),Vn.useEffect(()=>{var Te;(Te=ut.current)==null||Te.update({onPaneContextMenu:w,zoomOnScroll:k,zoomOnPinch:C,panOnScroll:A,panActivationKeyPressed:I,panOnScrollSpeed:R,panOnScrollMode:y,zoomOnDoubleClick:z,panOnDrag:Q,zoomActivationKeyPressed:Xn,preventScrolling:X,noPanClassName:me,userSelectionActive:In,noWheelClassName:Ce,lib:Pn,onTransformChange:q,connectionInProgress:st,selectionOnDrag:mn,paneClickDistance:Ne})},[w,k,C,A,I,R,y,z,Q,Xn,X,me,In,Ce,Pn,q,st,mn,Ne]),Qe.jsx("div",{className:"react-flow__renderer",ref:nn,style:fz,children:Se})}const E2n=w=>({userSelectionActive:w.userSelectionActive,userSelectionRect:w.userSelectionRect});function j2n(){const{userSelectionActive:w,userSelectionRect:k}=qu(E2n,sf);return w&&k?Qe.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:k.width,height:k.height,transform:`translate(${k.x}px, ${k.y}px)`}}):null}const Pre=(w,k)=>C=>{C.target===k.current&&(w==null||w(C))},C2n=w=>({userSelectionActive:w.userSelectionActive,elementsSelectable:w.elementsSelectable,dragging:w.paneDragging,panBy:w.panBy,autoPanSpeed:w.autoPanSpeed});function S2n({isSelecting:w,selectionKeyPressed:k,selectionMode:C=nN.Full,panOnDrag:A,autoPanOnSelection:I,paneClickDistance:R,selectionOnDrag:y,onSelectionStart:z,onSelectionEnd:Q,onPaneClick:J,onPaneContextMenu:ne,onPaneScroll:Y,onPaneMouseEnter:W,onPaneMouseMove:ie,onPaneMouseLeave:X,children:Se}){const Ce=Vn.useRef(0),me=Ts(),{userSelectionActive:Re,elementsSelectable:ge,dragging:Ne,panBy:mn,autoPanSpeed:un}=qu(C2n,sf),nn=ge&&(w||Re),In=Vn.useRef(null),Pn=Vn.useRef(),st=Vn.useRef(new Set),Xn=Vn.useRef(new Set),ut=Vn.useRef(!1),q=Vn.useRef(!1),Te=Vn.useRef({x:0,y:0}),yn=Vn.useRef(!1),vn=Un=>{if(q.current||ut.current||me.getState().connection.inProgress){q.current=!1,ut.current=!1;return}J==null||J(Un),me.getState().resetSelectedElements(),me.setState({nodesSelectionActive:!1})},kn=Un=>{if(Array.isArray(A)&&(A!=null&&A.includes(2))){Un.preventDefault();return}ne==null||ne(Un)},rn=Y?Un=>Y(Un):void 0,tn=Un=>{q.current&&(Un.stopPropagation(),q.current=!1)},wn=Un=>{var _c,As;if(Un.pointerType==="touch"&&A!==!1&&!k)return;const{domNode:Bt,transform:zi}=me.getState();if(Pn.current=Bt==null?void 0:Bt.getBoundingClientRect(),!Pn.current)return;const Cr=Un.target===In.current;if(!Cr&&!!Un.target.closest(".nokey")||!w||!(y&&Cr||k)||Un.button!==0||!Un.isPrimary)return;(As=(_c=Un.target)==null?void 0:_c.setPointerCapture)==null||As.call(_c,Un.pointerId),q.current=!1;const{x:Kr,y:Ri}=lp(Un.nativeEvent,Pn.current),Gi=uN({x:Kr,y:Ri},zi);me.setState({userSelectionRect:{width:0,height:0,startX:Gi.x,startY:Gi.y,x:Kr,y:Ri}}),Cr||(Un.stopPropagation(),Un.preventDefault())};function Ae(Un,Bt){const{userSelectionRect:zi}=me.getState();if(!zi)return;const{transform:Cr,nodeLookup:rr,edgeLookup:Sr,connectionLookup:Kr,triggerNodeChanges:Ri,triggerEdgeChanges:Gi,defaultEdgeOptions:_c}=me.getState(),As={x:zi.startX,y:zi.startY},{x:Ea,y:rh}=CS(As,Cr),ch={startX:As.x,startY:As.y,x:UnRs.id)),Xn.current=new Set;const Yc=(_c==null?void 0:_c.selectable)??!0;for(const Rs of st.current){const _f=Kr.get(Rs);if(_f)for(const{edgeId:t1}of _f.values()){const K1=Sr.get(t1);K1&&(K1.selectable??Yc)&&Xn.current.add(t1)}}if(!pke(gg,st.current)){const Rs=MS(rr,st.current,!0);Ri(Rs)}if(!pke(zd,Xn.current)){const Rs=MS(Sr,Xn.current);Gi(Rs)}me.setState({userSelectionRect:ch,userSelectionActive:!0,nodesSelectionActive:!1})}function Ze(){if(!I||!Pn.current)return;const[Un,Bt]=lre(Te.current,Pn.current,un);mn({x:Un,y:Bt}).then(zi=>{if(!q.current||!zi){Ce.current=requestAnimationFrame(Ze);return}const{x:Cr,y:rr}=Te.current;Ae(Cr,rr),Ce.current=requestAnimationFrame(Ze)})}const Mt=()=>{cancelAnimationFrame(Ce.current),Ce.current=0,yn.current=!1};Vn.useEffect(()=>()=>Mt(),[]);const Ot=Un=>{const{userSelectionRect:Bt,transform:zi,resetSelectedElements:Cr}=me.getState();if(!Pn.current||!Bt)return;const{x:rr,y:Sr}=lp(Un.nativeEvent,Pn.current);Te.current={x:rr,y:Sr};const Kr=CS({x:Bt.startX,y:Bt.startY},zi);if(!q.current){const Ri=k?0:R;if(Math.hypot(rr-Kr.x,Sr-Kr.y)<=Ri)return;Cr(),z==null||z(Un)}q.current=!0,yn.current||(Ze(),yn.current=!0),Ae(rr,Sr)},ci=Un=>{var Bt,zi;if(!nn){Un.target===In.current&&me.getState().connection.inProgress&&(ut.current=!0);return}Un.button===0&&((zi=(Bt=Un.target)==null?void 0:Bt.releasePointerCapture)==null||zi.call(Bt,Un.pointerId),!Re&&Un.target===In.current&&me.getState().userSelectionRect&&(vn==null||vn(Un)),me.setState({userSelectionActive:!1,userSelectionRect:null}),q.current&&(Q==null||Q(Un),me.setState({nodesSelectionActive:st.current.size>0})),Mt())},bi=Un=>{var Bt,zi;(zi=(Bt=Un.target)==null?void 0:Bt.releasePointerCapture)==null||zi.call(Bt,Un.pointerId),Mt()},di=A===!0||Array.isArray(A)&&A.includes(0);return Qe.jsxs("div",{className:_l(["react-flow__pane",{draggable:di,dragging:Ne,selection:w}]),onClick:nn?void 0:Pre(vn,In),onContextMenu:Pre(kn,In),onWheel:Pre(rn,In),onPointerEnter:nn?void 0:W,onPointerMove:nn?Ot:ie,onPointerUp:ci,onPointerCancel:nn?bi:void 0,onPointerDownCapture:nn?wn:void 0,onClickCapture:nn?tn:void 0,onPointerLeave:X,ref:In,style:fz,children:[Se,Qe.jsx(j2n,{})]})}function Ire({id:w,store:k,unselect:C=!1,nodeRef:A}){const{addSelectedNodes:I,unselectNodesAndEdges:R,multiSelectionActive:y,nodeLookup:z,onError:Q}=k.getState(),J=z.get(w);if(!J){Q==null||Q("012",op.error012(w));return}k.setState({nodesSelectionActive:!1}),J.selected?(C||J.selected&&y)&&(R({nodes:[J],edges:[]}),requestAnimationFrame(()=>{var ne;return(ne=A==null?void 0:A.current)==null?void 0:ne.blur()})):I([w])}function C7e({nodeRef:w,disabled:k=!1,noDragClassName:C,handleSelector:A,nodeId:I,isSelectable:R,nodeClickDistance:y}){const z=Ts(),[Q,J]=Vn.useState(!1),ne=Vn.useRef();return Vn.useEffect(()=>{if(!k)return ne.current=dpn({getStoreItems:()=>z.getState(),onNodeMouseDown:Y=>{Ire({id:Y,store:z,nodeRef:w})},onDragStart:()=>{J(!0)},onDragStop:()=>{J(!1)}}),()=>{var Y;(Y=ne.current)==null||Y.destroy(),ne.current=void 0}},[k,z,w]),Vn.useEffect(()=>{k||!w.current||!ne.current||ne.current.update({noDragClassName:C,handleSelector:A,domNode:w.current,isSelectable:R,nodeId:I,nodeClickDistance:y})},[C,A,k,R,w,I,y]),Q}const x2n=w=>k=>k.selected&&(k.draggable||w&&typeof k.draggable>"u");function S7e(){const w=Ts();return Vn.useCallback(C=>{const{nodeExtent:A,snapToGrid:I,snapGrid:R,nodesDraggable:y,onError:z,updateNodePositions:Q,nodeLookup:J,nodeOrigin:ne}=w.getState(),Y=new Map,W=x2n(y),ie=I?R[0]:5,X=I?R[1]:5,Se=C.direction.x*ie*C.factor,Ce=C.direction.y*X*C.factor;for(const[,me]of J){if(!W(me))continue;let Re={x:me.internals.positionAbsolute.x+Se,y:me.internals.positionAbsolute.y+Ce};I&&(Re=cN(Re,R));const{position:ge,positionAbsolute:Ne}=ske({nodeId:me.id,nextPosition:Re,nodeLookup:J,nodeExtent:A,nodeOrigin:ne,onError:z});me.position=ge,me.internals.positionAbsolute=Ne,Y.set(me.id,me)}Q(Y)},[])}const Nre=Vn.createContext(null),M2n=Nre.Provider;Nre.Consumer;const x7e=()=>Vn.useContext(Nre),T2n=w=>({connectOnClick:w.connectOnClick,noPanClassName:w.noPanClassName,rfId:w.rfId}),M7e=Vn.createContext(null);function A2n({children:w}){const k=qu(T2n,sf);return Qe.jsx(M7e.Provider,{value:k,children:w})}function P2n(){const w=Vn.useContext(M7e);if(!w)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return w}const I2n={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},N2n=(w,k,C)=>A=>{const{connectionClickStartHandle:I,connectionMode:R,connection:y}=A,{fromHandle:z,toHandle:Q,isValid:J}=y;if(!z&&!I)return I2n;const ne=(Q==null?void 0:Q.nodeId)===w&&(Q==null?void 0:Q.id)===k&&(Q==null?void 0:Q.type)===C;return{connectingFrom:(z==null?void 0:z.nodeId)===w&&(z==null?void 0:z.id)===k&&(z==null?void 0:z.type)===C,connectingTo:ne,clickConnecting:(I==null?void 0:I.nodeId)===w&&(I==null?void 0:I.id)===k&&(I==null?void 0:I.type)===C,isPossibleEndHandle:R===ES.Strict?(z==null?void 0:z.type)!==C:w!==(z==null?void 0:z.nodeId)||k!==(z==null?void 0:z.id),connectionInProcess:!!z,clickConnectionInProcess:!!I,valid:ne&&J}};function O2n({type:w="source",position:k=fr.Top,isValidConnection:C,isConnectable:A=!0,isConnectableStart:I=!0,isConnectableEnd:R=!0,id:y,onConnect:z,children:Q,className:J,onMouseDown:ne,onTouchStart:Y,...W},ie){var yn,vn;const X=y||null,Se=w==="target",Ce=Ts(),me=x7e(),{connectOnClick:Re,noPanClassName:ge,rfId:Ne}=P2n(),{connectingFrom:mn,connectingTo:un,clickConnecting:nn,isPossibleEndHandle:In,connectionInProcess:Pn,clickConnectionInProcess:st,valid:Xn}=qu(N2n(me,X,w),sf);me||(vn=(yn=Ce.getState()).onError)==null||vn.call(yn,"010",op.error010());const ut=kn=>{const{defaultEdgeOptions:rn,onConnect:tn,hasDefaultEdges:wn}=Ce.getState(),Ae={...rn,...kn};if(wn){const{edges:Ze,setEdges:Mt,onError:Ot}=Ce.getState();Mt(h2n(Ae,Ze,{onError:Ot}))}tn==null||tn(Ae),z==null||z(Ae)},q=kn=>{if(!me)return;const rn=kke(kn.nativeEvent);if(I&&(rn&&kn.button===0||!rn)){const tn=Ce.getState();jre.onPointerDown(kn.nativeEvent,{handleDomNode:kn.currentTarget,autoPanOnConnect:tn.autoPanOnConnect,connectionMode:tn.connectionMode,connectionRadius:tn.connectionRadius,domNode:tn.domNode,nodeLookup:tn.nodeLookup,lib:tn.lib,isTarget:Se,handleId:X,nodeId:me,flowId:tn.rfId,panBy:tn.panBy,cancelConnection:tn.cancelConnection,onConnectStart:tn.onConnectStart,onConnectEnd:(...wn)=>{var Ae,Ze;return(Ze=(Ae=Ce.getState()).onConnectEnd)==null?void 0:Ze.call(Ae,...wn)},updateConnection:tn.updateConnection,onConnect:ut,isValidConnection:C||((...wn)=>{var Ae,Ze;return((Ze=(Ae=Ce.getState()).isValidConnection)==null?void 0:Ze.call(Ae,...wn))??!0}),getTransform:()=>Ce.getState().transform,getFromHandle:()=>Ce.getState().connection.fromHandle,autoPanSpeed:tn.autoPanSpeed,dragThreshold:tn.connectionDragThreshold})}rn?ne==null||ne(kn):Y==null||Y(kn)},Te=kn=>{const{onClickConnectStart:rn,onClickConnectEnd:tn,connectionClickStartHandle:wn,connectionMode:Ae,isValidConnection:Ze,lib:Mt,rfId:Ot,nodeLookup:ci,connection:bi}=Ce.getState();if(!me||!wn&&!I)return;if(!wn){rn==null||rn(kn.nativeEvent,{nodeId:me,handleId:X,handleType:w}),Ce.setState({connectionClickStartHandle:{nodeId:me,type:w,id:X}});return}const di=vke(kn.target),Un=C||Ze,{connection:Bt,isValid:zi}=jre.isValid(kn.nativeEvent,{handle:{nodeId:me,id:X,type:w},connectionMode:Ae,fromNodeId:wn.nodeId,fromHandleId:wn.id||null,fromType:wn.type,isValidConnection:Un,flowId:Ot,doc:di,lib:Mt,nodeLookup:ci});zi&&Bt&&ut(Bt);const Cr=structuredClone(bi);delete Cr.inProgress,Cr.toPosition=Cr.toHandle?Cr.toHandle.position:null,tn==null||tn(kn,Cr),Ce.setState({connectionClickStartHandle:null})};return Qe.jsx("div",{"data-handleid":X,"data-nodeid":me,"data-handlepos":k,"data-id":`${Ne}-${me}-${X}-${w}`,className:_l(["react-flow__handle",`react-flow__handle-${k}`,"nodrag",ge,J,{source:!Se,target:Se,connectable:A,connectablestart:I,connectableend:R,clickconnecting:nn,connectingfrom:mn,connectingto:un,valid:Xn,connectionindicator:A&&(!Pn||In)&&(Pn||st?R:I)}]),onMouseDown:q,onTouchStart:q,onClick:Re?Te:void 0,ref:ie,...W,children:Q})}const iy=Vn.memo(v7e(O2n));function L2n({data:w,isConnectable:k,sourcePosition:C=fr.Bottom}){return Qe.jsxs(Qe.Fragment,{children:[w==null?void 0:w.label,Qe.jsx(iy,{type:"source",position:C,isConnectable:k})]})}function D2n({data:w,isConnectable:k,targetPosition:C=fr.Top,sourcePosition:A=fr.Bottom}){return Qe.jsxs(Qe.Fragment,{children:[Qe.jsx(iy,{type:"target",position:C,isConnectable:k}),w==null?void 0:w.label,Qe.jsx(iy,{type:"source",position:A,isConnectable:k})]})}function _2n(){return null}function $2n({data:w,isConnectable:k,targetPosition:C=fr.Top}){return Qe.jsxs(Qe.Fragment,{children:[Qe.jsx(iy,{type:"target",position:C,isConnectable:k}),w==null?void 0:w.label]})}const lz={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},T7e={input:L2n,default:D2n,output:$2n,group:_2n};function F2n(w){var k,C,A,I;return w.internals.handleBounds===void 0?{width:w.width??w.initialWidth??((k=w.style)==null?void 0:k.width),height:w.height??w.initialHeight??((C=w.style)==null?void 0:C.height)}:{width:w.width??((A=w.style)==null?void 0:A.width),height:w.height??((I=w.style)==null?void 0:I.height)}}const R2n=w=>{const{width:k,height:C,x:A,y:I}=iN(w.nodeLookup,{filter:R=>!!R.selected});return{width:sp(k)?k:null,height:sp(C)?C:null,userSelectionActive:w.userSelectionActive,transformString:`translate(${w.transform[0]}px,${w.transform[1]}px) scale(${w.transform[2]}) translate(${A}px,${I}px)`}};function B2n({onSelectionContextMenu:w,noPanClassName:k,disableKeyboardA11y:C}){const A=Ts(),{width:I,height:R,transformString:y,userSelectionActive:z}=qu(R2n,sf),Q=S7e(),J=Vn.useRef(null);Vn.useEffect(()=>{var ie;C||(ie=J.current)==null||ie.focus({preventScroll:!0})},[C]);const ne=!z&&I!==null&&R!==null;if(C7e({nodeRef:J,disabled:!ne}),!ne)return null;const Y=w?ie=>{const X=A.getState().nodes.filter(Se=>Se.selected);w(ie,X)}:void 0,W=ie=>{Object.prototype.hasOwnProperty.call(lz,ie.key)&&(ie.preventDefault(),Q({direction:lz[ie.key],factor:ie.shiftKey?4:1}))};return Qe.jsx("div",{className:_l(["react-flow__nodesselection","react-flow__container",k]),style:{transform:y},children:Qe.jsx("div",{ref:J,className:"react-flow__nodesselection-rect",onContextMenu:Y,tabIndex:C?void 0:-1,onKeyDown:C?void 0:W,style:{width:I,height:R}})})}const A7e=typeof window<"u"?window:void 0,K2n=w=>({nodesSelectionActive:w.nodesSelectionActive,userSelectionActive:w.userSelectionActive});function P7e({children:w,onPaneClick:k,onPaneMouseEnter:C,onPaneMouseMove:A,onPaneMouseLeave:I,onPaneContextMenu:R,onPaneScroll:y,paneClickDistance:z,deleteKeyCode:Q,selectionKeyCode:J,selectionOnDrag:ne,selectionMode:Y,onSelectionStart:W,onSelectionEnd:ie,multiSelectionKeyCode:X,panActivationKeyCode:Se,zoomActivationKeyCode:Ce,elementsSelectable:me,zoomOnScroll:Re,zoomOnPinch:ge,panOnScroll:Ne,panOnScrollSpeed:mn,panOnScrollMode:un,zoomOnDoubleClick:nn,panOnDrag:In,autoPanOnSelection:Pn,defaultViewport:st,translateExtent:Xn,minZoom:ut,maxZoom:q,preventScrolling:Te,onSelectionContextMenu:yn,noWheelClassName:vn,noPanClassName:kn,disableKeyboardA11y:rn,onViewportChange:tn,isControlledViewport:wn}){const{nodesSelectionActive:Ae,userSelectionActive:Ze}=qu(K2n,sf),Mt=fN(J,{target:A7e}),Ot=fN(Se,{target:A7e}),ci=Ot||In,bi=Ot||Ne,di=ne&&ci!==!0,Un=Mt||Ze||di;return m2n({deleteKeyCode:Q,multiSelectionKeyCode:X}),Qe.jsx(k2n,{onPaneContextMenu:R,elementsSelectable:me,zoomOnScroll:Re,zoomOnPinch:ge,panOnScroll:bi,panActivationKeyPressed:Ot,panOnScrollSpeed:mn,panOnScrollMode:un,zoomOnDoubleClick:nn,panOnDrag:!Mt&&ci,defaultViewport:st,translateExtent:Xn,minZoom:ut,maxZoom:q,zoomActivationKeyCode:Ce,preventScrolling:Te,noWheelClassName:vn,noPanClassName:kn,onViewportChange:tn,isControlledViewport:wn,paneClickDistance:z,selectionOnDrag:di,children:Qe.jsxs(S2n,{onSelectionStart:W,onSelectionEnd:ie,onPaneClick:k,onPaneMouseEnter:C,onPaneMouseMove:A,onPaneMouseLeave:I,onPaneContextMenu:R,onPaneScroll:y,panOnDrag:ci,autoPanOnSelection:Pn,isSelecting:!!Un,selectionMode:Y,selectionKeyPressed:Mt,paneClickDistance:z,selectionOnDrag:di,children:[w,Ae&&Qe.jsx(B2n,{onSelectionContextMenu:yn,noPanClassName:kn,disableKeyboardA11y:rn})]})})}P7e.displayName="FlowRenderer";const H2n=Vn.memo(P7e),z2n=w=>k=>w?fre(k.nodeLookup,{x:0,y:0,width:k.width,height:k.height},k.transform,!0).map(C=>C.id):Array.from(k.nodeLookup.keys());function q2n(w){return qu(Vn.useCallback(z2n(w),[w]),sf)}const U2n=w=>w.updateNodeInternals;function G2n(){const w=qu(U2n),[k]=Vn.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(C=>{const A=new Map;C.forEach(I=>{const R=I.target.getAttribute("data-id");A.set(R,{id:R,nodeElement:I.target,force:!0})}),w(A)}));return Vn.useEffect(()=>()=>{k==null||k.disconnect()},[k]),k}function V2n({node:w,nodeType:k,hasDimensions:C,resizeObserver:A}){const I=Ts(),R=Vn.useRef(null),y=Vn.useRef(null),z=Vn.useRef(w.sourcePosition),Q=Vn.useRef(w.targetPosition),J=Vn.useRef(k),ne=C&&!!w.internals.handleBounds;return Vn.useEffect(()=>{R.current&&!w.hidden&&(!ne||y.current!==R.current)&&(y.current&&(A==null||A.unobserve(y.current)),A==null||A.observe(R.current),y.current=R.current)},[ne,w.hidden]),Vn.useEffect(()=>()=>{y.current&&(A==null||A.unobserve(y.current),y.current=null)},[]),Vn.useEffect(()=>{if(R.current){const Y=J.current!==k,W=z.current!==w.sourcePosition,ie=Q.current!==w.targetPosition;(Y||W||ie)&&(J.current=k,z.current=w.sourcePosition,Q.current=w.targetPosition,I.getState().updateNodeInternals(new Map([[w.id,{id:w.id,nodeElement:R.current,force:!0}]])))}},[w.id,k,w.sourcePosition,w.targetPosition]),R}function X2n({id:w,onClick:k,onMouseEnter:C,onMouseMove:A,onMouseLeave:I,onContextMenu:R,onDoubleClick:y,nodesDraggable:z,elementsSelectable:Q,nodesConnectable:J,nodesFocusable:ne,resizeObserver:Y,noDragClassName:W,noPanClassName:ie,disableKeyboardA11y:X,rfId:Se,nodeTypes:Ce,nodeClickDistance:me,onError:Re}){const{node:ge,internals:Ne,isParent:mn}=qu(Un=>{const Bt=Un.nodeLookup.get(w),zi=Un.parentLookup.has(w);return{node:Bt,internals:Bt.internals,isParent:zi}},sf);let un=ge.type||"default",nn=(Ce==null?void 0:Ce[un])||T7e[un];nn===void 0&&(Re==null||Re("003",op.error003(un)),un="default",nn=(Ce==null?void 0:Ce.default)||T7e.default);const In=!!(ge.draggable||z&&typeof ge.draggable>"u"),Pn=!!(ge.selectable||Q&&typeof ge.selectable>"u"),st=!!(ge.connectable||J&&typeof ge.connectable>"u"),Xn=!!(ge.focusable||ne&&typeof ge.focusable>"u"),ut=Ts(),q=gke(ge),Te=V2n({node:ge,nodeType:un,hasDimensions:q,resizeObserver:Y}),yn=C7e({nodeRef:Te,disabled:ge.hidden||!In,noDragClassName:W,handleSelector:ge.dragHandle,nodeId:w,isSelectable:Pn,nodeClickDistance:me}),vn=S7e();if(ge.hidden)return null;const kn=fp(ge),rn=F2n(ge),tn=Pn||In||k||C||A||I,wn=C?Un=>C(Un,{...Ne.userNode}):void 0,Ae=A?Un=>A(Un,{...Ne.userNode}):void 0,Ze=I?Un=>I(Un,{...Ne.userNode}):void 0,Mt=R?Un=>R(Un,{...Ne.userNode}):void 0,Ot=y?Un=>y(Un,{...Ne.userNode}):void 0,ci=Un=>{const{selectNodesOnDrag:Bt,nodeDragThreshold:zi}=ut.getState();Pn&&(!Bt||!In||zi>0)&&Ire({id:w,store:ut,nodeRef:Te}),k&&k(Un,{...Ne.userNode})},bi=Un=>{if(!(yke(Un.nativeEvent)||X)){if(ike.includes(Un.key)&&Pn){const Bt=Un.key==="Escape";Ire({id:w,store:ut,unselect:Bt,nodeRef:Te})}else if(In&&ge.selected&&Object.prototype.hasOwnProperty.call(lz,Un.key)){Un.preventDefault();const{ariaLabelConfig:Bt}=ut.getState();ut.setState({ariaLiveMessage:Bt["node.a11yDescription.ariaLiveMessage"]({direction:Un.key.replace("Arrow","").toLowerCase(),x:~~Ne.positionAbsolute.x,y:~~Ne.positionAbsolute.y})}),vn({direction:lz[Un.key],factor:Un.shiftKey?4:1})}}},di=()=>{var Kr;if(X||!((Kr=Te.current)!=null&&Kr.matches(":focus-visible")))return;const{transform:Un,width:Bt,height:zi,autoPanOnNodeFocus:Cr,setCenter:rr}=ut.getState();if(!Cr)return;fre(new Map([[w,ge]]),{x:0,y:0,width:Bt,height:zi},Un,!0).length>0||rr(ge.position.x+kn.width/2,ge.position.y+kn.height/2,{zoom:Un[2]})};return Qe.jsx("div",{className:_l(["react-flow__node",`react-flow__node-${un}`,{[ie]:In},ge.className,{selected:ge.selected,selectable:Pn,parent:mn,draggable:In,dragging:yn}]),ref:Te,style:{zIndex:Ne.z,transform:`translate(${Ne.positionAbsolute.x}px,${Ne.positionAbsolute.y}px)`,pointerEvents:tn?"all":"none",visibility:q?"visible":"hidden",...ge.style,...rn},"data-id":w,"data-testid":`rf__node-${w}`,onMouseEnter:wn,onMouseMove:Ae,onMouseLeave:Ze,onContextMenu:Mt,onClick:ci,onDoubleClick:Ot,onKeyDown:Xn?bi:void 0,tabIndex:Xn?0:void 0,onFocus:Xn?di:void 0,role:ge.ariaRole??(Xn?"group":void 0),"aria-roledescription":"node","aria-describedby":X?void 0:`${i7e}-${Se}`,"aria-label":ge.ariaLabel,...ge.domAttributes,children:Qe.jsx(M2n,{value:w,children:Qe.jsx(nn,{id:w,data:ge.data,type:un,positionAbsoluteX:Ne.positionAbsolute.x,positionAbsoluteY:Ne.positionAbsolute.y,selected:ge.selected??!1,selectable:Pn,draggable:In,deletable:ge.deletable??!0,isConnectable:st,sourcePosition:ge.sourcePosition,targetPosition:ge.targetPosition,dragging:yn,dragHandle:ge.dragHandle,zIndex:Ne.z,parentId:ge.parentId,...kn})})})}var W2n=Vn.memo(X2n);const Q2n=w=>({nodesConnectable:w.nodesConnectable,nodesFocusable:w.nodesFocusable,elementsSelectable:w.elementsSelectable,onError:w.onError});function I7e(w){const{nodesConnectable:k,nodesFocusable:C,elementsSelectable:A,onError:I}=qu(Q2n,sf),R=q2n(w.onlyRenderVisibleElements),y=G2n();return Qe.jsx("div",{className:"react-flow__nodes",style:fz,children:R.map(z=>Qe.jsx(W2n,{id:z,nodeTypes:w.nodeTypes,nodeExtent:w.nodeExtent,onClick:w.onNodeClick,onMouseEnter:w.onNodeMouseEnter,onMouseMove:w.onNodeMouseMove,onMouseLeave:w.onNodeMouseLeave,onContextMenu:w.onNodeContextMenu,onDoubleClick:w.onNodeDoubleClick,noDragClassName:w.noDragClassName,noPanClassName:w.noPanClassName,rfId:w.rfId,disableKeyboardA11y:w.disableKeyboardA11y,resizeObserver:y,nodesDraggable:w.nodesDraggable??!0,nodesConnectable:k,nodesFocusable:C,elementsSelectable:A,nodeClickDistance:w.nodeClickDistance,onError:I},z))})}I7e.displayName="NodeRenderer";const J2n=Vn.memo(I7e);function Y2n(w){return qu(Vn.useCallback(C=>{if(!w)return C.edges.map(I=>I.id);const A=[];if(C.width&&C.height)for(const I of C.edges){const R=C.nodeLookup.get(I.source),y=C.nodeLookup.get(I.target);R&&y&&Xbn({sourceNode:R,targetNode:y,width:C.width,height:C.height,transform:C.transform})&&A.push(I.id)}return A},[w]),sf)}const Z2n=({color:w="none",strokeWidth:k=1})=>{const C={strokeWidth:k,...w&&{stroke:w}};return Qe.jsx("polyline",{className:"arrow",style:C,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},emn=({color:w="none",strokeWidth:k=1})=>{const C={strokeWidth:k,...w&&{stroke:w,fill:w}};return Qe.jsx("polyline",{className:"arrowclosed",style:C,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},N7e={[JH.Arrow]:Z2n,[JH.ArrowClosed]:emn};function nmn(w){const k=Ts();return Vn.useMemo(()=>{var I,R;return Object.prototype.hasOwnProperty.call(N7e,w)?N7e[w]:((R=(I=k.getState()).onError)==null||R.call(I,"009",op.error009(w)),null)},[w])}const tmn=({id:w,type:k,color:C,width:A=12.5,height:I=12.5,markerUnits:R="strokeWidth",strokeWidth:y,orient:z="auto-start-reverse"})=>{const Q=nmn(k);return Q?Qe.jsx("marker",{className:"react-flow__arrowhead",id:w,markerWidth:`${A}`,markerHeight:`${I}`,viewBox:"-10 -10 20 20",markerUnits:R,orient:z,refX:"0",refY:"0",children:Qe.jsx(Q,{color:C,strokeWidth:y})}):null},O7e=({defaultColor:w,rfId:k})=>{const C=qu(R=>R.edges),A=qu(R=>R.defaultEdgeOptions),I=Vn.useMemo(()=>tpn(C,{id:k,defaultColor:w,defaultMarkerStart:A==null?void 0:A.markerStart,defaultMarkerEnd:A==null?void 0:A.markerEnd}),[C,A,k,w]);return I.length?Qe.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:Qe.jsx("defs",{children:I.map(R=>Qe.jsx(tmn,{id:R.id,type:R.type,color:R.color,width:R.width,height:R.height,markerUnits:R.markerUnits,strokeWidth:R.strokeWidth,orient:R.orient},R.id))})}):null};O7e.displayName="MarkerDefinitions";var imn=Vn.memo(O7e);function L7e({x:w,y:k,label:C,labelStyle:A,labelShowBg:I=!0,labelBgStyle:R,labelBgPadding:y=[2,4],labelBgBorderRadius:z=2,children:Q,className:J,...ne}){const[Y,W]=Vn.useState({x:1,y:0,width:0,height:0}),ie=_l(["react-flow__edge-textwrapper",J]),X=Vn.useRef(null);return Vn.useEffect(()=>{if(X.current){const Se=X.current.getBBox();W({x:Se.x,y:Se.y,width:Se.width,height:Se.height})}},[C]),C?Qe.jsxs("g",{transform:`translate(${w-Y.width/2} ${k-Y.height/2})`,className:ie,visibility:Y.width?"visible":"hidden",...ne,children:[I&&Qe.jsx("rect",{width:Y.width+2*y[0],x:-y[0],y:-y[1],height:Y.height+2*y[1],className:"react-flow__edge-textbg",style:R,rx:z,ry:z}),Qe.jsx("text",{className:"react-flow__edge-text",y:Y.height/2,dy:"0.3em",ref:X,style:A,children:C}),Q]}):null}L7e.displayName="EdgeText";const rmn=Vn.memo(L7e);function hz({path:w,labelX:k,labelY:C,label:A,labelStyle:I,labelShowBg:R,labelBgStyle:y,labelBgPadding:z,labelBgBorderRadius:Q,interactionWidth:J=20,...ne}){return Qe.jsxs(Qe.Fragment,{children:[Qe.jsx("path",{...ne,d:w,fill:"none",className:_l(["react-flow__edge-path",ne.className])}),J?Qe.jsx("path",{d:w,fill:"none",strokeOpacity:0,strokeWidth:J,className:"react-flow__edge-interaction"}):null,A&&sp(k)&&sp(C)?Qe.jsx(rmn,{x:k,y:C,label:A,labelStyle:I,labelShowBg:R,labelBgStyle:y,labelBgPadding:z,labelBgBorderRadius:Q}):null]})}function D7e({pos:w,x1:k,y1:C,x2:A,y2:I}){return w===fr.Left||w===fr.Right?[.5*(k+A),C]:[k,.5*(C+I)]}function _7e({sourceX:w,sourceY:k,sourcePosition:C=fr.Bottom,targetX:A,targetY:I,targetPosition:R=fr.Top}){const[y,z]=D7e({pos:C,x1:w,y1:k,x2:A,y2:I}),[Q,J]=D7e({pos:R,x1:A,y1:I,x2:w,y2:k}),[ne,Y,W,ie]=jke({sourceX:w,sourceY:k,targetX:A,targetY:I,sourceControlX:y,sourceControlY:z,targetControlX:Q,targetControlY:J});return[`M${w},${k} C${y},${z} ${Q},${J} ${A},${I}`,ne,Y,W,ie]}function $7e(w){return Vn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:R,sourcePosition:y,targetPosition:z,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,interactionWidth:me})=>{const[Re,ge,Ne]=_7e({sourceX:C,sourceY:A,sourcePosition:y,targetX:I,targetY:R,targetPosition:z}),mn=w.isInternal?void 0:k;return Qe.jsx(hz,{id:mn,path:Re,labelX:ge,labelY:Ne,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,interactionWidth:me})})}const cmn=$7e({isInternal:!1}),F7e=$7e({isInternal:!0});cmn.displayName="SimpleBezierEdge",F7e.displayName="SimpleBezierEdgeInternal";function R7e(w){return Vn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:R,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,sourcePosition:ie=fr.Bottom,targetPosition:X=fr.Top,markerEnd:Se,markerStart:Ce,pathOptions:me,interactionWidth:Re})=>{const[ge,Ne,mn]=wre({sourceX:C,sourceY:A,sourcePosition:ie,targetX:I,targetY:R,targetPosition:X,borderRadius:me==null?void 0:me.borderRadius,offset:me==null?void 0:me.offset,stepPosition:me==null?void 0:me.stepPosition}),un=w.isInternal?void 0:k;return Qe.jsx(hz,{id:un,path:ge,labelX:Ne,labelY:mn,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,markerEnd:Se,markerStart:Ce,interactionWidth:Re})})}const B7e=R7e({isInternal:!1}),K7e=R7e({isInternal:!0});B7e.displayName="SmoothStepEdge",K7e.displayName="SmoothStepEdgeInternal";function H7e(w){return Vn.memo(({id:k,...C})=>{var I;const A=w.isInternal?void 0:k;return Qe.jsx(B7e,{...C,id:A,pathOptions:Vn.useMemo(()=>{var R;return{borderRadius:0,offset:(R=C.pathOptions)==null?void 0:R.offset}},[(I=C.pathOptions)==null?void 0:I.offset])})})}const umn=H7e({isInternal:!1}),z7e=H7e({isInternal:!0});umn.displayName="StepEdge",z7e.displayName="StepEdgeInternal";function q7e(w){return Vn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:R,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,markerEnd:ie,markerStart:X,interactionWidth:Se})=>{const[Ce,me,Re]=Mke({sourceX:C,sourceY:A,targetX:I,targetY:R}),ge=w.isInternal?void 0:k;return Qe.jsx(hz,{id:ge,path:Ce,labelX:me,labelY:Re,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,markerEnd:ie,markerStart:X,interactionWidth:Se})})}const omn=q7e({isInternal:!1}),U7e=q7e({isInternal:!0});omn.displayName="StraightEdge",U7e.displayName="StraightEdgeInternal";function G7e(w){return Vn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:R,sourcePosition:y=fr.Bottom,targetPosition:z=fr.Top,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,pathOptions:me,interactionWidth:Re})=>{const[ge,Ne,mn]=Ske({sourceX:C,sourceY:A,sourcePosition:y,targetX:I,targetY:R,targetPosition:z,curvature:me==null?void 0:me.curvature}),un=w.isInternal?void 0:k;return Qe.jsx(hz,{id:un,path:ge,labelX:Ne,labelY:mn,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,interactionWidth:Re})})}const smn=G7e({isInternal:!1}),V7e=G7e({isInternal:!0});smn.displayName="BezierEdge",V7e.displayName="BezierEdgeInternal";const X7e={default:V7e,straight:U7e,step:z7e,smoothstep:K7e,simplebezier:F7e},W7e={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},fmn=(w,k,C)=>C===fr.Left?w-k:C===fr.Right?w+k:w,lmn=(w,k,C)=>C===fr.Top?w-k:C===fr.Bottom?w+k:w,Q7e="react-flow__edgeupdater";function J7e({position:w,centerX:k,centerY:C,radius:A=10,onMouseDown:I,onMouseEnter:R,onMouseOut:y,type:z}){return Qe.jsx("circle",{onMouseDown:I,onMouseEnter:R,onMouseOut:y,className:_l([Q7e,`${Q7e}-${z}`]),cx:fmn(k,A,w),cy:lmn(C,A,w),r:A,stroke:"transparent",fill:"transparent"})}function hmn({isReconnectable:w,reconnectRadius:k,edge:C,sourceX:A,sourceY:I,targetX:R,targetY:y,sourcePosition:z,targetPosition:Q,onReconnect:J,onReconnectStart:ne,onReconnectEnd:Y,setReconnecting:W,setUpdateHover:ie}){const X=Ts(),Se=(Ne,mn)=>{if(Ne.button!==0)return;const{autoPanOnConnect:un,domNode:nn,connectionMode:In,connectionRadius:Pn,lib:st,onConnectStart:Xn,cancelConnection:ut,nodeLookup:q,rfId:Te,panBy:yn,updateConnection:vn}=X.getState(),kn=mn.type==="target",rn=(Ae,Ze)=>{W(!1),Y==null||Y(Ae,C,mn.type,Ze)},tn=Ae=>J==null?void 0:J(C,Ae),wn=(Ae,Ze)=>{W(!0),ne==null||ne(Ne,C,mn.type),Xn==null||Xn(Ae,Ze)};jre.onPointerDown(Ne.nativeEvent,{autoPanOnConnect:un,connectionMode:In,connectionRadius:Pn,domNode:nn,handleId:mn.id,nodeId:mn.nodeId,nodeLookup:q,isTarget:kn,edgeUpdaterType:mn.type,lib:st,flowId:Te,cancelConnection:ut,panBy:yn,isValidConnection:(...Ae)=>{var Ze,Mt;return((Mt=(Ze=X.getState()).isValidConnection)==null?void 0:Mt.call(Ze,...Ae))??!0},onConnect:tn,onConnectStart:wn,onConnectEnd:(...Ae)=>{var Ze,Mt;return(Mt=(Ze=X.getState()).onConnectEnd)==null?void 0:Mt.call(Ze,...Ae)},onReconnectEnd:rn,updateConnection:vn,getTransform:()=>X.getState().transform,getFromHandle:()=>X.getState().connection.fromHandle,dragThreshold:X.getState().connectionDragThreshold,handleDomNode:Ne.currentTarget})},Ce=Ne=>Se(Ne,{nodeId:C.target,id:C.targetHandle??null,type:"target"}),me=Ne=>Se(Ne,{nodeId:C.source,id:C.sourceHandle??null,type:"source"}),Re=()=>ie(!0),ge=()=>ie(!1);return Qe.jsxs(Qe.Fragment,{children:[(w===!0||w==="source")&&Qe.jsx(J7e,{position:z,centerX:A,centerY:I,radius:k,onMouseDown:Ce,onMouseEnter:Re,onMouseOut:ge,type:"source"}),(w===!0||w==="target")&&Qe.jsx(J7e,{position:Q,centerX:R,centerY:y,radius:k,onMouseDown:me,onMouseEnter:Re,onMouseOut:ge,type:"target"})]})}function amn({id:w,edgesFocusable:k,edgesReconnectable:C,elementsSelectable:A,onClick:I,onDoubleClick:R,onContextMenu:y,onMouseEnter:z,onMouseMove:Q,onMouseLeave:J,reconnectRadius:ne,onReconnect:Y,onReconnectStart:W,onReconnectEnd:ie,rfId:X,edgeTypes:Se,noPanClassName:Ce,onError:me,disableKeyboardA11y:Re}){let ge=qu(rr=>rr.edgeLookup.get(w));const Ne=qu(rr=>rr.defaultEdgeOptions);ge=Ne?{...Ne,...ge}:ge;let mn=ge.type||"default",un=(Se==null?void 0:Se[mn])||X7e[mn];un===void 0&&(me==null||me("011",op.error011(mn)),mn="default",un=(Se==null?void 0:Se.default)||X7e.default);const nn=!!(ge.focusable||k&&typeof ge.focusable>"u"),In=typeof Y<"u"&&(ge.reconnectable||C&&typeof ge.reconnectable>"u"),Pn=!!(ge.selectable||A&&typeof ge.selectable>"u"),st=Vn.useRef(null),[Xn,ut]=Vn.useState(!1),[q,Te]=Vn.useState(!1),yn=Ts(),{zIndex:vn=ge.zIndex,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze}=qu(Vn.useCallback(rr=>{const Sr=rr.nodeLookup.get(ge.source),Kr=rr.nodeLookup.get(ge.target);if(!Sr||!Kr)return W7e;const Ri=npn({id:w,sourceNode:Sr,targetNode:Kr,sourceHandle:ge.sourceHandle||null,targetHandle:ge.targetHandle||null,connectionMode:rr.connectionMode,onError:me}),Gi=Vbn({selected:ge.selected,zIndex:ge.zIndex,sourceNode:Sr,targetNode:Kr,elevateOnSelect:rr.elevateEdgesOnSelect,zIndexMode:rr.zIndexMode});return{...Ri||W7e,zIndex:Gi}},[ge.source,ge.target,ge.sourceHandle,ge.targetHandle,ge.selected,ge.zIndex,me]),sf),Mt=Vn.useMemo(()=>ge.markerStart?`url('#${gre(ge.markerStart,X)}')`:void 0,[ge.markerStart,X]),Ot=Vn.useMemo(()=>ge.markerEnd?`url('#${gre(ge.markerEnd,X)}')`:void 0,[ge.markerEnd,X]);if(ge.hidden||kn===null||rn===null||tn===null||wn===null)return null;const ci=rr=>{var Gi;const{addSelectedEdges:Sr,unselectNodesAndEdges:Kr,multiSelectionActive:Ri}=yn.getState();Pn&&(yn.setState({nodesSelectionActive:!1}),ge.selected&&Ri?(Kr({nodes:[],edges:[ge]}),(Gi=st.current)==null||Gi.blur()):Sr([w])),I&&I(rr,ge)},bi=R?rr=>{R(rr,{...ge})}:void 0,di=y?rr=>{y(rr,{...ge})}:void 0,Un=z?rr=>{z(rr,{...ge})}:void 0,Bt=Q?rr=>{Q(rr,{...ge})}:void 0,zi=J?rr=>{J(rr,{...ge})}:void 0,Cr=rr=>{var Sr;if(!Re&&ike.includes(rr.key)&&Pn){const{unselectNodesAndEdges:Kr,addSelectedEdges:Ri}=yn.getState();rr.key==="Escape"?((Sr=st.current)==null||Sr.blur(),Kr({edges:[ge]})):Ri([w])}};return Qe.jsx("svg",{style:{zIndex:vn},children:Qe.jsxs("g",{className:_l(["react-flow__edge",`react-flow__edge-${mn}`,ge.className,Ce,{selected:ge.selected,animated:ge.animated,inactive:!Pn&&!I,updating:Xn,selectable:Pn}]),onClick:ci,onDoubleClick:bi,onContextMenu:di,onMouseEnter:Un,onMouseMove:Bt,onMouseLeave:zi,onKeyDown:nn?Cr:void 0,tabIndex:nn?0:void 0,role:ge.ariaRole??(nn?"group":"img"),"aria-roledescription":"edge","data-id":w,"data-testid":`rf__edge-${w}`,"aria-label":ge.ariaLabel===null?void 0:ge.ariaLabel||`Edge from ${ge.source} to ${ge.target}`,"aria-describedby":nn?`${r7e}-${X}`:void 0,ref:st,...ge.domAttributes,children:[!q&&Qe.jsx(un,{id:w,source:ge.source,target:ge.target,type:ge.type,selected:ge.selected,animated:ge.animated,selectable:Pn,deletable:ge.deletable??!0,label:ge.label,labelStyle:ge.labelStyle,labelShowBg:ge.labelShowBg,labelBgStyle:ge.labelBgStyle,labelBgPadding:ge.labelBgPadding,labelBgBorderRadius:ge.labelBgBorderRadius,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze,data:ge.data,style:ge.style,sourceHandleId:ge.sourceHandle,targetHandleId:ge.targetHandle,markerStart:Mt,markerEnd:Ot,pathOptions:"pathOptions"in ge?ge.pathOptions:void 0,interactionWidth:ge.interactionWidth}),In&&Qe.jsx(hmn,{edge:ge,isReconnectable:In,reconnectRadius:ne,onReconnect:Y,onReconnectStart:W,onReconnectEnd:ie,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze,setUpdateHover:ut,setReconnecting:Te})]})})}var dmn=Vn.memo(amn);const wmn=w=>({edgesFocusable:w.edgesFocusable,edgesReconnectable:w.edgesReconnectable,elementsSelectable:w.elementsSelectable,connectionMode:w.connectionMode,onError:w.onError});function Y7e({defaultMarkerColor:w,onlyRenderVisibleElements:k,rfId:C,edgeTypes:A,noPanClassName:I,onReconnect:R,onEdgeContextMenu:y,onEdgeMouseEnter:z,onEdgeMouseMove:Q,onEdgeMouseLeave:J,onEdgeClick:ne,reconnectRadius:Y,onEdgeDoubleClick:W,onReconnectStart:ie,onReconnectEnd:X,disableKeyboardA11y:Se}){const{edgesFocusable:Ce,edgesReconnectable:me,elementsSelectable:Re,onError:ge}=qu(wmn,sf),Ne=Y2n(k);return Qe.jsxs("div",{className:"react-flow__edges",children:[Qe.jsx(imn,{defaultColor:w,rfId:C}),Ne.map(mn=>Qe.jsx(dmn,{id:mn,edgesFocusable:Ce,edgesReconnectable:me,elementsSelectable:Re,noPanClassName:I,onReconnect:R,onContextMenu:y,onMouseEnter:z,onMouseMove:Q,onMouseLeave:J,onClick:ne,reconnectRadius:Y,onDoubleClick:W,onReconnectStart:ie,onReconnectEnd:X,rfId:C,onError:ge,edgeTypes:A,disableKeyboardA11y:Se},mn))]})}Y7e.displayName="EdgeRenderer";const gmn=Vn.memo(Y7e),Z7e=w=>`translate(${w[0]}px,${w[1]}px) scale(${w[2]})`;function bmn({children:w}){const k=Ts(),C=Vn.useRef(null),[A]=Vn.useState(()=>k.getState().transform);return y7e(()=>{let I=null;const R=()=>{const y=k.getState().transform;I&&y[0]===I[0]&&y[1]===I[1]&&y[2]===I[2]||(I=y,C.current&&(C.current.style.transform=Z7e(y)))};return R(),k.subscribe(R)},[k]),Qe.jsx("div",{ref:C,className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:Z7e(A)},children:w})}function pmn(w){const k=sz(),C=Vn.useRef(!1);Vn.useEffect(()=>{!C.current&&k.viewportInitialized&&w&&(setTimeout(()=>w(k),1),C.current=!0)},[w,k.viewportInitialized])}const mmn=w=>{var k;return(k=w.panZoom)==null?void 0:k.syncViewport};function vmn(w){const k=qu(mmn),C=Ts();return Vn.useEffect(()=>{w&&(k==null||k(w),C.setState({transform:[w.x,w.y,w.zoom]}))},[w,k]),null}function ymn(w){return w.connection.inProgress?{...w.connection,to:uN(w.connection.to,w.transform)}:{...w.connection}}function kmn(w){return ymn}function Emn(w){const k=kmn();return qu(k,sf)}const jmn=w=>({nodesConnectable:w.nodesConnectable,isValid:w.connection.isValid,inProgress:w.connection.inProgress,width:w.width,height:w.height});function Cmn({containerStyle:w,style:k,type:C,component:A}){const{nodesConnectable:I,width:R,height:y,isValid:z,inProgress:Q}=qu(jmn,sf);return!(R&&I&&Q)?null:Qe.jsx("svg",{style:w,width:R,height:y,className:"react-flow__connectionline react-flow__container",children:Qe.jsx("g",{className:_l(["react-flow__connection",mke(z)]),children:Qe.jsx(eEe,{style:k,type:C,CustomComponent:A,isValid:z})})})}const eEe=({style:w,type:k=Z6.Bezier,CustomComponent:C,isValid:A})=>{const{inProgress:I,from:R,fromNode:y,fromHandle:z,fromPosition:Q,to:J,toNode:ne,toHandle:Y,toPosition:W,pointer:ie}=Emn();if(!I)return;if(C)return Qe.jsx(C,{connectionLineType:k,connectionLineStyle:w,fromNode:y,fromHandle:z,fromX:R.x,fromY:R.y,toX:J.x,toY:J.y,fromPosition:Q,toPosition:W,connectionStatus:mke(A),toNode:ne,toHandle:Y,pointer:ie});let X="";const Se={sourceX:R.x,sourceY:R.y,sourcePosition:Q,targetX:J.x,targetY:J.y,targetPosition:W};switch(k){case Z6.Bezier:[X]=Ske(Se);break;case Z6.SimpleBezier:[X]=_7e(Se);break;case Z6.Step:[X]=wre({...Se,borderRadius:0});break;case Z6.SmoothStep:[X]=wre(Se);break;default:[X]=Mke(Se)}return Qe.jsx("path",{d:X,fill:"none",className:"react-flow__connection-path",style:w})};eEe.displayName="ConnectionLine";const Smn={};function nEe(w=Smn){Vn.useRef(w),Ts(),Vn.useEffect(()=>{},[w])}function xmn(){Ts(),Vn.useRef(!1),Vn.useEffect(()=>{},[])}function tEe({nodeTypes:w,edgeTypes:k,onInit:C,onNodeClick:A,onEdgeClick:I,onNodeDoubleClick:R,onEdgeDoubleClick:y,onNodeMouseEnter:z,onNodeMouseMove:Q,onNodeMouseLeave:J,onNodeContextMenu:ne,onSelectionContextMenu:Y,onSelectionStart:W,onSelectionEnd:ie,connectionLineType:X,connectionLineStyle:Se,connectionLineComponent:Ce,connectionLineContainerStyle:me,selectionKeyCode:Re,selectionOnDrag:ge,selectionMode:Ne,multiSelectionKeyCode:mn,panActivationKeyCode:un,zoomActivationKeyCode:nn,deleteKeyCode:In,onlyRenderVisibleElements:Pn,elementsSelectable:st,defaultViewport:Xn,translateExtent:ut,minZoom:q,maxZoom:Te,preventScrolling:yn,defaultMarkerColor:vn,zoomOnScroll:kn,zoomOnPinch:rn,panOnScroll:tn,panOnScrollSpeed:wn,panOnScrollMode:Ae,zoomOnDoubleClick:Ze,panOnDrag:Mt,autoPanOnSelection:Ot,onPaneClick:ci,onPaneMouseEnter:bi,onPaneMouseMove:di,onPaneMouseLeave:Un,onPaneScroll:Bt,onPaneContextMenu:zi,paneClickDistance:Cr,nodeClickDistance:rr,onEdgeContextMenu:Sr,onEdgeMouseEnter:Kr,onEdgeMouseMove:Ri,onEdgeMouseLeave:Gi,reconnectRadius:_c,onReconnect:As,onReconnectStart:Ea,onReconnectEnd:rh,noDragClassName:ch,noWheelClassName:gg,noPanClassName:zd,disableKeyboardA11y:Yc,nodeExtent:Rs,rfId:_f,viewport:t1,onViewportChange:K1,nodesDraggable:hp}){return nEe(w),nEe(k),xmn(),pmn(C),vmn(t1),Qe.jsx(H2n,{onPaneClick:ci,onPaneMouseEnter:bi,onPaneMouseMove:di,onPaneMouseLeave:Un,onPaneContextMenu:zi,onPaneScroll:Bt,paneClickDistance:Cr,deleteKeyCode:In,selectionKeyCode:Re,selectionOnDrag:ge,selectionMode:Ne,onSelectionStart:W,onSelectionEnd:ie,multiSelectionKeyCode:mn,panActivationKeyCode:un,zoomActivationKeyCode:nn,elementsSelectable:st,zoomOnScroll:kn,zoomOnPinch:rn,zoomOnDoubleClick:Ze,panOnScroll:tn,panOnScrollSpeed:wn,panOnScrollMode:Ae,panOnDrag:Mt,autoPanOnSelection:Ot,defaultViewport:Xn,translateExtent:ut,minZoom:q,maxZoom:Te,onSelectionContextMenu:Y,preventScrolling:yn,noDragClassName:ch,noWheelClassName:gg,noPanClassName:zd,disableKeyboardA11y:Yc,onViewportChange:K1,isControlledViewport:!!t1,children:Qe.jsxs(bmn,{children:[Qe.jsx(gmn,{edgeTypes:k,onEdgeClick:I,onEdgeDoubleClick:y,onReconnect:As,onReconnectStart:Ea,onReconnectEnd:rh,onlyRenderVisibleElements:Pn,onEdgeContextMenu:Sr,onEdgeMouseEnter:Kr,onEdgeMouseMove:Ri,onEdgeMouseLeave:Gi,reconnectRadius:_c,defaultMarkerColor:vn,noPanClassName:zd,disableKeyboardA11y:Yc,rfId:_f}),Qe.jsx(Cmn,{style:Se,type:X,component:Ce,containerStyle:me}),Qe.jsx("div",{className:"react-flow__edgelabel-renderer"}),Qe.jsx(J2n,{nodeTypes:w,onNodeClick:A,onNodeDoubleClick:R,onNodeMouseEnter:z,onNodeMouseMove:Q,onNodeMouseLeave:J,onNodeContextMenu:ne,nodeClickDistance:rr,onlyRenderVisibleElements:Pn,noPanClassName:zd,noDragClassName:ch,disableKeyboardA11y:Yc,nodeExtent:Rs,rfId:_f,nodesDraggable:hp}),Qe.jsx("div",{className:"react-flow__viewport-portal"})]})})}tEe.displayName="GraphView";const Mmn=Vn.memo(tEe),Tmn=wke(),iEe=({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:R,fitView:y,fitViewOptions:z,minZoom:Q=.5,maxZoom:J=2,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W="basic"}={})=>{const ie=new Map,X=new Map,Se=new Map,Ce=new Map,me=A??k??[],Re=C??w??[],ge=ne??[0,0],Ne=Y??eN;_ke(Se,Ce,me);const{nodesInitialized:mn}=vre(Re,ie,X,{nodeOrigin:ge,nodeExtent:Ne,zIndexMode:W});let un=[0,0,1];if(y&&I&&R){const nn=iN(ie,{filter:Xn=>!!((Xn.width||Xn.initialWidth)&&(Xn.height||Xn.initialHeight))}),{x:In,y:Pn,zoom:st}=are(nn,I,R,Q,J,(z==null?void 0:z.padding)??.1);un=[In,Pn,st]}return{rfId:"1",width:I??0,height:R??0,transform:un,nodes:Re,nodesInitialized:mn,nodeLookup:ie,parentLookup:X,edges:me,edgeLookup:Ce,connectionLookup:Se,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:C!==void 0,hasDefaultEdges:A!==void 0,panZoom:null,minZoom:Q,maxZoom:J,translateExtent:eN,nodeExtent:Ne,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:ES.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:ge,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:y??!1,fitViewOptions:z,fitViewResolver:null,connection:{...cke},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Tmn,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:rke,zIndexMode:W,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Amn=({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:R,fitView:y,fitViewOptions:z,minZoom:Q,maxZoom:J,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W})=>qpn((ie,X)=>{async function Se(){const{nodeLookup:Ce,panZoom:me,fitViewOptions:Re,fitViewResolver:ge,width:Ne,height:mn,minZoom:un,maxZoom:nn}=X();me&&(await Bbn({nodes:Ce,width:Ne,height:mn,panZoom:me,minZoom:un,maxZoom:nn},Re),ge==null||ge.resolve(!0),ie({fitViewResolver:null}))}return{...iEe({nodes:w,edges:k,width:I,height:R,fitView:y,fitViewOptions:z,minZoom:Q,maxZoom:J,nodeOrigin:ne,nodeExtent:Y,defaultNodes:C,defaultEdges:A,zIndexMode:W}),setNodes:Ce=>{const{nodeLookup:me,parentLookup:Re,nodeOrigin:ge,nodeExtent:Ne,elevateNodesOnSelect:mn,fitViewQueued:un,zIndexMode:nn,nodesSelectionActive:In}=X(),{nodesInitialized:Pn,hasSelectedNodes:st}=vre(Ce,me,Re,{nodeOrigin:ge,nodeExtent:Ne,elevateNodesOnSelect:mn,checkEquality:!0,zIndexMode:nn}),Xn=In&&st;un&&Pn?(Se(),ie({nodes:Ce,nodesInitialized:Pn,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:Xn})):ie({nodes:Ce,nodesInitialized:Pn,nodesSelectionActive:Xn})},setEdges:Ce=>{const{connectionLookup:me,edgeLookup:Re}=X();_ke(me,Re,Ce),ie({edges:Ce})},setDefaultNodesAndEdges:(Ce,me)=>{if(Ce){const{setNodes:Re}=X();Re(Ce),ie({hasDefaultNodes:!0})}if(me){const{setEdges:Re}=X();Re(me),ie({hasDefaultEdges:!0})}},updateNodeInternals:Ce=>{const{triggerNodeChanges:me,nodeLookup:Re,parentLookup:ge,domNode:Ne,nodeOrigin:mn,nodeExtent:un,debug:nn,fitViewQueued:In,zIndexMode:Pn}=X(),{changes:st,updatedInternals:Xn}=fpn(Ce,Re,ge,Ne,mn,un,Pn);Xn&&(cpn(Re,ge,{nodeOrigin:mn,nodeExtent:un,zIndexMode:Pn}),In?(Se(),ie({fitViewQueued:!1,fitViewOptions:void 0})):ie({}),(st==null?void 0:st.length)>0&&(nn&&console.log("React Flow: trigger node changes",st),me==null||me(st)))},updateNodePositions:(Ce,me=!1)=>{const Re=[];let ge=[];const{nodeLookup:Ne,triggerNodeChanges:mn,connection:un,updateConnection:nn,onNodesChangeMiddlewareMap:In}=X();for(const[Pn,st]of Ce){const Xn=Ne.get(Pn),ut=!!(Xn!=null&&Xn.expandParent&&(Xn!=null&&Xn.parentId)&&(st!=null&&st.position)),q={id:Pn,type:"position",position:ut?{x:Math.max(0,st.position.x),y:Math.max(0,st.position.y)}:st.position,dragging:me};if(Xn&&un.inProgress&&un.fromNode.id===Xn.id){const Te=nk(Xn,un.fromHandle,fr.Left,!0);nn({...un,from:Te})}ut&&Xn.parentId&&Re.push({id:Pn,parentId:Xn.parentId,rect:{...st.internals.positionAbsolute,width:st.measured.width??0,height:st.measured.height??0}}),ge.push(q)}if(Re.length>0){const{parentLookup:Pn,nodeOrigin:st}=X(),Xn=kre(Re,Ne,Pn,st);ge.push(...Xn)}for(const Pn of In.values())ge=Pn(ge);mn(ge)},triggerNodeChanges:Ce=>{const{onNodesChange:me,setNodes:Re,nodes:ge,hasDefaultNodes:Ne,debug:mn}=X();if(Ce!=null&&Ce.length){if(Ne){const un=w7e(Ce,ge);Re(un)}mn&&console.log("React Flow: trigger node changes",Ce),me==null||me(Ce)}},triggerEdgeChanges:Ce=>{const{onEdgesChange:me,setEdges:Re,edges:ge,hasDefaultEdges:Ne,debug:mn}=X();if(Ce!=null&&Ce.length){if(Ne){const un=g7e(Ce,ge);Re(un)}mn&&console.log("React Flow: trigger edge changes",Ce),me==null||me(Ce)}},addSelectedNodes:Ce=>{const{multiSelectionActive:me,edgeLookup:Re,nodeLookup:ge,triggerNodeChanges:Ne,triggerEdgeChanges:mn}=X();if(me){const un=Ce.map(nn=>tk(nn,!0));Ne(un);return}Ne(MS(ge,new Set([...Ce]),!0)),mn(MS(Re))},addSelectedEdges:Ce=>{const{multiSelectionActive:me,edgeLookup:Re,nodeLookup:ge,triggerNodeChanges:Ne,triggerEdgeChanges:mn}=X();if(me){const un=Ce.map(nn=>tk(nn,!0));mn(un);return}mn(MS(Re,new Set([...Ce]))),Ne(MS(ge,new Set,!0))},unselectNodesAndEdges:({nodes:Ce,edges:me}={})=>{const{edges:Re,nodes:ge,nodeLookup:Ne,triggerNodeChanges:mn,triggerEdgeChanges:un}=X(),nn=Ce||ge,In=me||Re,Pn=[];for(const Xn of nn){if(!Xn.selected)continue;const ut=Ne.get(Xn.id);ut&&(ut.selected=!1),Pn.push(tk(Xn.id,!1))}const st=[];for(const Xn of In)Xn.selected&&st.push(tk(Xn.id,!1));mn(Pn),un(st)},setMinZoom:Ce=>{const{panZoom:me,maxZoom:Re}=X();me==null||me.setScaleExtent([Ce,Re]),ie({minZoom:Ce})},setMaxZoom:Ce=>{const{panZoom:me,minZoom:Re}=X();me==null||me.setScaleExtent([Re,Ce]),ie({maxZoom:Ce})},setTranslateExtent:Ce=>{var me;(me=X().panZoom)==null||me.setTranslateExtent(Ce),ie({translateExtent:Ce})},resetSelectedElements:()=>{const{edges:Ce,nodes:me,triggerNodeChanges:Re,triggerEdgeChanges:ge,elementsSelectable:Ne}=X();if(!Ne)return;const mn=me.reduce((nn,In)=>In.selected?[...nn,tk(In.id,!1)]:nn,[]),un=Ce.reduce((nn,In)=>In.selected?[...nn,tk(In.id,!1)]:nn,[]);Re(mn),ge(un)},setNodeExtent:Ce=>{const{nodes:me,nodeLookup:Re,parentLookup:ge,nodeOrigin:Ne,elevateNodesOnSelect:mn,nodeExtent:un,zIndexMode:nn}=X();Ce[0][0]===un[0][0]&&Ce[0][1]===un[0][1]&&Ce[1][0]===un[1][0]&&Ce[1][1]===un[1][1]||(vre(me,Re,ge,{nodeOrigin:Ne,nodeExtent:Ce,elevateNodesOnSelect:mn,checkEquality:!1,zIndexMode:nn}),ie({nodeExtent:Ce}))},panBy:Ce=>{const{transform:me,width:Re,height:ge,panZoom:Ne,translateExtent:mn}=X();return lpn({delta:Ce,panZoom:Ne,transform:me,translateExtent:mn,width:Re,height:ge})},setCenter:async(Ce,me,Re)=>{const{width:ge,height:Ne,maxZoom:mn,panZoom:un}=X();if(!un)return!1;const nn=typeof(Re==null?void 0:Re.zoom)<"u"?Re.zoom:mn;return await un.setViewport({x:ge/2-Ce*nn,y:Ne/2-me*nn,zoom:nn},{duration:Re==null?void 0:Re.duration,ease:Re==null?void 0:Re.ease,interpolate:Re==null?void 0:Re.interpolate}),!0},cancelConnection:()=>{ie({connection:{...cke}})},updateConnection:Ce=>{ie({connection:Ce})},reset:()=>ie({...iEe()})}},Object.is);function rEe({initialNodes:w,initialEdges:k,defaultNodes:C,defaultEdges:A,initialWidth:I,initialHeight:R,initialMinZoom:y,initialMaxZoom:z,initialFitViewOptions:Q,fitView:J,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W,children:ie}){const[X]=Vn.useState(()=>Amn({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:R,fitView:J,minZoom:y,maxZoom:z,fitViewOptions:Q,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W}));return Qe.jsx(Upn,{value:X,children:Qe.jsx(w2n,{children:Qe.jsx(A2n,{children:ie})})})}function Pmn({children:w,nodes:k,edges:C,defaultNodes:A,defaultEdges:I,width:R,height:y,fitView:z,fitViewOptions:Q,minZoom:J,maxZoom:ne,nodeOrigin:Y,nodeExtent:W,zIndexMode:ie}){return Vn.useContext(cz)?Qe.jsx(Qe.Fragment,{children:w}):Qe.jsx(rEe,{initialNodes:k,initialEdges:C,defaultNodes:A,defaultEdges:I,initialWidth:R,initialHeight:y,fitView:z,initialFitViewOptions:Q,initialMinZoom:J,initialMaxZoom:ne,nodeOrigin:Y,nodeExtent:W,zIndexMode:ie,children:w})}const Imn={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Nmn({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,className:I,nodeTypes:R,edgeTypes:y,onNodeClick:z,onEdgeClick:Q,onInit:J,onMove:ne,onMoveStart:Y,onMoveEnd:W,onConnect:ie,onConnectStart:X,onConnectEnd:Se,onClickConnectStart:Ce,onClickConnectEnd:me,onNodeMouseEnter:Re,onNodeMouseMove:ge,onNodeMouseLeave:Ne,onNodeContextMenu:mn,onNodeDoubleClick:un,onNodeDragStart:nn,onNodeDrag:In,onNodeDragStop:Pn,onNodesDelete:st,onEdgesDelete:Xn,onDelete:ut,onSelectionChange:q,onSelectionDragStart:Te,onSelectionDrag:yn,onSelectionDragStop:vn,onSelectionContextMenu:kn,onSelectionStart:rn,onSelectionEnd:tn,onBeforeDelete:wn,connectionMode:Ae,connectionLineType:Ze=Z6.Bezier,connectionLineStyle:Mt,connectionLineComponent:Ot,connectionLineContainerStyle:ci,deleteKeyCode:bi="Backspace",selectionKeyCode:di="Shift",selectionOnDrag:Un=!1,selectionMode:Bt=nN.Full,panActivationKeyCode:zi="Space",multiSelectionKeyCode:Cr=oN()?"Meta":"Control",zoomActivationKeyCode:rr=oN()?"Meta":"Control",snapToGrid:Sr,snapGrid:Kr,onlyRenderVisibleElements:Ri=!1,selectNodesOnDrag:Gi,nodesDraggable:_c,autoPanOnNodeFocus:As,nodesConnectable:Ea,nodesFocusable:rh,nodeOrigin:ch=u7e,edgesFocusable:gg,edgesReconnectable:zd,elementsSelectable:Yc=!0,defaultViewport:Rs=r2n,minZoom:_f=.5,maxZoom:t1=2,translateExtent:K1=eN,preventScrolling:hp=!0,nodeExtent:bg,defaultMarkerColor:pm="#b1b1b7",zoomOnScroll:TS=!0,zoomOnPinch:ck=!0,panOnScroll:uk=!1,panOnScrollSpeed:AS=.5,panOnScrollMode:cy=Y9.Free,zoomOnDoubleClick:uy=!0,panOnDrag:oy=!0,onPaneClick:sy,onPaneMouseEnter:fy,onPaneMouseMove:ap,onPaneMouseLeave:dp,onPaneScroll:ok,onPaneContextMenu:sk,paneClickDistance:fk=1,nodeClickDistance:lk=0,children:hk,onReconnect:ly,onReconnectStart:ak,onReconnectEnd:mm,onEdgeContextMenu:hy,onEdgeDoubleClick:vm,onEdgeMouseEnter:PS,onEdgeMouseMove:ym,onEdgeMouseLeave:Av,reconnectRadius:Pv=10,onNodesChange:ay,onEdgesChange:IS,noDragClassName:NS="nodrag",noWheelClassName:OS="nowheel",noPanClassName:ew="nopan",fitView:dy,fitViewOptions:Iv,connectOnClick:LS,attributionPosition:dk,proOptions:wk,defaultEdgeOptions:gk,elevateNodesOnSelect:Nv=!0,elevateEdgesOnSelect:wy=!1,disableKeyboardA11y:km=!1,autoPanOnConnect:gs,autoPanOnNodeDrag:DS,autoPanOnSelection:Em=!0,autoPanSpeed:bk,connectionRadius:Ov,isValidConnection:_S,onError:jm,style:Lv,id:i1,nodeDragThreshold:$S,connectionDragThreshold:r1,viewport:FS,onViewportChange:RS,width:BS,height:Dv,colorMode:_v="light",debug:wp,onScroll:pg,ariaLabelConfig:KS,zIndexMode:gy="basic",...by},pk){const Cm=i1||"1",Sm=o2n(_v),HS=Vn.useCallback($v=>{$v.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),pg==null||pg($v)},[pg]);return Qe.jsx("div",{"data-testid":"rf__wrapper",...by,onScroll:HS,style:{...Lv,...Imn},ref:pk,className:_l(["react-flow",I,Sm]),id:i1,role:"application",children:Qe.jsxs(Pmn,{nodes:w,edges:k,width:BS,height:Dv,fitView:dy,fitViewOptions:Iv,minZoom:_f,maxZoom:t1,nodeOrigin:ch,nodeExtent:bg,zIndexMode:gy,children:[Qe.jsx(u2n,{nodes:w,edges:k,defaultNodes:C,defaultEdges:A,onConnect:ie,onConnectStart:X,onConnectEnd:Se,onClickConnectStart:Ce,onClickConnectEnd:me,nodesDraggable:_c,autoPanOnNodeFocus:As,nodesConnectable:Ea,nodesFocusable:rh,edgesFocusable:gg,edgesReconnectable:zd,elementsSelectable:Yc,elevateNodesOnSelect:Nv,elevateEdgesOnSelect:wy,minZoom:_f,maxZoom:t1,nodeExtent:bg,onNodesChange:ay,onEdgesChange:IS,snapToGrid:Sr,snapGrid:Kr,connectionMode:Ae,translateExtent:K1,connectOnClick:LS,defaultEdgeOptions:gk,fitView:dy,fitViewOptions:Iv,onNodesDelete:st,onEdgesDelete:Xn,onDelete:ut,onNodeDragStart:nn,onNodeDrag:In,onNodeDragStop:Pn,onSelectionDrag:yn,onSelectionDragStart:Te,onSelectionDragStop:vn,onMove:ne,onMoveStart:Y,onMoveEnd:W,noPanClassName:ew,nodeOrigin:ch,rfId:Cm,autoPanOnConnect:gs,autoPanOnNodeDrag:DS,autoPanSpeed:bk,onError:jm,connectionRadius:Ov,isValidConnection:_S,selectNodesOnDrag:Gi,nodeDragThreshold:$S,connectionDragThreshold:r1,onBeforeDelete:wn,debug:wp,ariaLabelConfig:KS,zIndexMode:gy}),Qe.jsx(Mmn,{onInit:J,onNodeClick:z,onEdgeClick:Q,onNodeMouseEnter:Re,onNodeMouseMove:ge,onNodeMouseLeave:Ne,onNodeContextMenu:mn,onNodeDoubleClick:un,nodeTypes:R,edgeTypes:y,connectionLineType:Ze,connectionLineStyle:Mt,connectionLineComponent:Ot,connectionLineContainerStyle:ci,selectionKeyCode:di,selectionOnDrag:Un,selectionMode:Bt,deleteKeyCode:bi,multiSelectionKeyCode:Cr,panActivationKeyCode:zi,zoomActivationKeyCode:rr,onlyRenderVisibleElements:Ri,defaultViewport:Rs,translateExtent:K1,minZoom:_f,maxZoom:t1,preventScrolling:hp,zoomOnScroll:TS,zoomOnPinch:ck,zoomOnDoubleClick:uy,panOnScroll:uk,panOnScrollSpeed:AS,panOnScrollMode:cy,panOnDrag:oy,autoPanOnSelection:Em,onPaneClick:sy,onPaneMouseEnter:fy,onPaneMouseMove:ap,onPaneMouseLeave:dp,onPaneScroll:ok,onPaneContextMenu:sk,paneClickDistance:fk,nodeClickDistance:lk,onSelectionContextMenu:kn,onSelectionStart:rn,onSelectionEnd:tn,onReconnect:ly,onReconnectStart:ak,onReconnectEnd:mm,onEdgeContextMenu:hy,onEdgeDoubleClick:vm,onEdgeMouseEnter:PS,onEdgeMouseMove:ym,onEdgeMouseLeave:Av,reconnectRadius:Pv,defaultMarkerColor:pm,noDragClassName:NS,noWheelClassName:OS,noPanClassName:ew,rfId:Cm,disableKeyboardA11y:km,nodeExtent:bg,viewport:FS,onViewportChange:RS,nodesDraggable:_c}),Qe.jsx(i2n,{onSelectionChange:q}),hk,Qe.jsx(Ypn,{proOptions:wk,position:dk}),Qe.jsx(Jpn,{rfId:Cm,disableKeyboardA11y:km})]})})}var Omn=v7e(Nmn);function Lmn(w){const[k,C]=Vn.useState(w),A=Vn.useCallback(I=>C(R=>w7e(I,R)),[]);return[k,C,A]}function Dmn(w){const[k,C]=Vn.useState(w),A=Vn.useCallback(I=>C(R=>g7e(I,R)),[]);return[k,C,A]}function _mn({dimensions:w,lineWidth:k,variant:C,className:A}){return Qe.jsx("path",{strokeWidth:k,d:`M${w[0]/2} 0 V${w[1]} M0 ${w[1]/2} H${w[0]}`,className:_l(["react-flow__background-pattern",C,A])})}function $mn({radius:w,className:k}){return Qe.jsx("circle",{cx:w,cy:w,r:w,className:_l(["react-flow__background-pattern","dots",k])})}var ry;(function(w){w.Lines="lines",w.Dots="dots",w.Cross="cross"})(ry||(ry={}));const Fmn={[ry.Dots]:1,[ry.Lines]:1,[ry.Cross]:6},Rmn=w=>({transform:w.transform,patternId:`pattern-${w.rfId}`});function cEe({id:w,variant:k=ry.Dots,gap:C=20,size:A,lineWidth:I=1,offset:R=0,color:y,bgColor:z,style:Q,className:J,patternClassName:ne}){const Y=Vn.useRef(null),{transform:W,patternId:ie}=qu(Rmn,sf),X=A||Fmn[k],Se=k===ry.Dots,Ce=k===ry.Cross,me=Array.isArray(C)?C:[C,C],Re=[me[0]*W[2]||1,me[1]*W[2]||1],ge=X*W[2],Ne=Array.isArray(R)?R:[R,R],mn=Ce?[ge,ge]:Re,un=[Ne[0]*W[2]+mn[0]/2,Ne[1]*W[2]+mn[1]/2],nn=`${ie}${w||""}`;return Qe.jsxs("svg",{className:_l(["react-flow__background",J]),style:{...Q,...fz,"--xy-background-color-props":z,"--xy-background-pattern-color-props":y},ref:Y,"data-testid":"rf__background",children:[Qe.jsx("pattern",{id:nn,x:W[0]%Re[0],y:W[1]%Re[1],width:Re[0],height:Re[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${un[0]},-${un[1]})`,children:Se?Qe.jsx($mn,{radius:ge/2,className:ne}):Qe.jsx(_mn,{dimensions:mn,lineWidth:I,variant:k,className:ne})}),Qe.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${nn})`})]})}cEe.displayName="Background";const Bmn=Vn.memo(cEe);function Kmn(){return Qe.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:Qe.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Hmn(){return Qe.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:Qe.jsx("path",{d:"M0 0h32v4.2H0z"})})}function zmn(){return Qe.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:Qe.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function qmn(){return Qe.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:Qe.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function Umn(){return Qe.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:Qe.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function az({children:w,className:k,...C}){return Qe.jsx("button",{type:"button",className:_l(["react-flow__controls-button",k]),...C,children:w})}const Gmn=w=>({isInteractive:w.nodesDraggable||w.nodesConnectable||w.elementsSelectable,minZoomReached:w.transform[2]<=w.minZoom,maxZoomReached:w.transform[2]>=w.maxZoom,ariaLabelConfig:w.ariaLabelConfig});function uEe({style:w,showZoom:k=!0,showFitView:C=!0,showInteractive:A=!0,fitViewOptions:I,onZoomIn:R,onZoomOut:y,onFitView:z,onInteractiveChange:Q,className:J,children:ne,position:Y="bottom-left",orientation:W="vertical","aria-label":ie}){const X=Ts(),{isInteractive:Se,minZoomReached:Ce,maxZoomReached:me,ariaLabelConfig:Re}=qu(Gmn,sf),{zoomIn:ge,zoomOut:Ne,fitView:mn}=sz(),un=()=>{ge(),R==null||R()},nn=()=>{Ne(),y==null||y()},In=()=>{mn(I),z==null||z()},Pn=()=>{X.setState({nodesDraggable:!Se,nodesConnectable:!Se,elementsSelectable:!Se}),Q==null||Q(!Se)},st=W==="horizontal"?"horizontal":"vertical";return Qe.jsxs(uz,{className:_l(["react-flow__controls",st,J]),position:Y,style:w,"data-testid":"rf__controls","aria-label":ie??Re["controls.ariaLabel"],children:[k&&Qe.jsxs(Qe.Fragment,{children:[Qe.jsx(az,{onClick:un,className:"react-flow__controls-zoomin",title:Re["controls.zoomIn.ariaLabel"],"aria-label":Re["controls.zoomIn.ariaLabel"],disabled:me,children:Qe.jsx(Kmn,{})}),Qe.jsx(az,{onClick:nn,className:"react-flow__controls-zoomout",title:Re["controls.zoomOut.ariaLabel"],"aria-label":Re["controls.zoomOut.ariaLabel"],disabled:Ce,children:Qe.jsx(Hmn,{})})]}),C&&Qe.jsx(az,{className:"react-flow__controls-fitview",onClick:In,title:Re["controls.fitView.ariaLabel"],"aria-label":Re["controls.fitView.ariaLabel"],children:Qe.jsx(zmn,{})}),A&&Qe.jsx(az,{className:"react-flow__controls-interactive",onClick:Pn,title:Re["controls.interactive.ariaLabel"],"aria-label":Re["controls.interactive.ariaLabel"],children:Se?Qe.jsx(Umn,{}):Qe.jsx(qmn,{})}),ne]})}uEe.displayName="Controls";const Vmn=Vn.memo(uEe);function Xmn({id:w,x:k,y:C,width:A,height:I,style:R,color:y,strokeColor:z,strokeWidth:Q,className:J,borderRadius:ne,shapeRendering:Y,selected:W,onClick:ie}){const{background:X,backgroundColor:Se}=R||{},Ce=y||X||Se;return Qe.jsx("rect",{className:_l(["react-flow__minimap-node",{selected:W},J]),x:k,y:C,rx:ne,ry:ne,width:A,height:I,style:{fill:Ce,stroke:z,strokeWidth:Q},shapeRendering:Y,onClick:ie?me=>ie(me,w):void 0})}const Wmn=Vn.memo(Xmn),Qmn=w=>w.nodes.map(k=>k.id),Ore=w=>w instanceof Function?w:()=>w;function Jmn({nodeStrokeColor:w,nodeColor:k,nodeClassName:C="",nodeBorderRadius:A=5,nodeStrokeWidth:I,nodeComponent:R=Wmn,onClick:y}){const z=qu(Qmn,sf),Q=Ore(k),J=Ore(w),ne=Ore(C),Y=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return Qe.jsx(Qe.Fragment,{children:z.map(W=>Qe.jsx(Zmn,{id:W,nodeColorFunc:Q,nodeStrokeColorFunc:J,nodeClassNameFunc:ne,nodeBorderRadius:A,nodeStrokeWidth:I,NodeComponent:R,onClick:y,shapeRendering:Y},W))})}function Ymn({id:w,nodeColorFunc:k,nodeStrokeColorFunc:C,nodeClassNameFunc:A,nodeBorderRadius:I,nodeStrokeWidth:R,shapeRendering:y,NodeComponent:z,onClick:Q}){const{node:J,x:ne,y:Y,width:W,height:ie}=qu(X=>{const Se=X.nodeLookup.get(w);if(!Se)return{node:void 0,x:0,y:0,width:0,height:0};const Ce=Se.internals.userNode,{x:me,y:Re}=Se.internals.positionAbsolute,{width:ge,height:Ne}=fp(Ce);return{node:Ce,x:me,y:Re,width:ge,height:Ne}},sf);return!J||J.hidden||!gke(J)?null:Qe.jsx(z,{x:ne,y:Y,width:W,height:ie,style:J.style,selected:!!J.selected,className:A(J),color:k(J),borderRadius:I,strokeColor:C(J),strokeWidth:R,shapeRendering:y,onClick:Q,id:J.id})}const Zmn=Vn.memo(Ymn);var e3n=Vn.memo(Jmn);const n3n=200,t3n=150,i3n=w=>!w.hidden,r3n=w=>{const k={x:-w.transform[0]/w.transform[2],y:-w.transform[1]/w.transform[2],width:w.width/w.transform[2],height:w.height/w.transform[2]};let C=!1;for(const A of w.nodeLookup.values())if(!A.hidden){C=!0;break}return{viewBB:k,boundingRect:C?hke(iN(w.nodeLookup,{filter:i3n}),k):k,rfId:w.rfId,panZoom:w.panZoom,translateExtent:w.translateExtent,flowWidth:w.width,flowHeight:w.height,ariaLabelConfig:w.ariaLabelConfig}},oEe=(w,k)=>w.x===k.x&&w.y===k.y&&w.width===k.width&&w.height===k.height,c3n=(w,k)=>oEe(w.viewBB,k.viewBB)&&oEe(w.boundingRect,k.boundingRect)&&w.rfId===k.rfId&&w.panZoom===k.panZoom&&w.translateExtent===k.translateExtent&&w.flowWidth===k.flowWidth&&w.flowHeight===k.flowHeight&&w.ariaLabelConfig===k.ariaLabelConfig,u3n="react-flow__minimap-desc";function sEe({style:w,className:k,nodeStrokeColor:C,nodeColor:A,nodeClassName:I="",nodeBorderRadius:R=5,nodeStrokeWidth:y,nodeComponent:z,bgColor:Q,maskColor:J,maskStrokeColor:ne,maskStrokeWidth:Y,position:W="bottom-right",onClick:ie,onNodeClick:X,pannable:Se=!1,zoomable:Ce=!1,ariaLabel:me,inversePan:Re,zoomStep:ge=1,offsetScale:Ne=5}){const mn=Ts(),un=Vn.useRef(null),{boundingRect:nn,panZoom:In,viewBB:Pn,rfId:st,translateExtent:Xn,flowWidth:ut,flowHeight:q,ariaLabelConfig:Te}=qu(r3n,c3n),yn=(w==null?void 0:w.width)??n3n,vn=(w==null?void 0:w.height)??t3n,kn=nn.width/yn,rn=nn.height/vn,tn=Math.max(kn,rn),wn=tn*yn,Ae=tn*vn,Ze=Ne*tn,Mt=nn.x-(wn-nn.width)/2-Ze,Ot=nn.y-(Ae-nn.height)/2-Ze,ci=wn+Ze*2,bi=Ae+Ze*2,di=`${u3n}-${st}`,Un=Vn.useRef(0),Bt=Vn.useRef();Un.current=tn,Vn.useEffect(()=>{const Kr=mn.getState().panZoom;if(un.current&&Kr)return Bt.current=vpn({domNode:un.current,panZoom:Kr,getTransform:()=>mn.getState().transform,getViewScale:()=>Un.current}),()=>{var Ri;(Ri=Bt.current)==null||Ri.destroy()}},[In]),Vn.useEffect(()=>{var Kr;(Kr=Bt.current)==null||Kr.update({translateExtent:Xn,width:ut,height:q,inversePan:Re,pannable:Se,zoomStep:ge,zoomable:Ce})},[Se,Ce,Re,ge,Xn,ut,q]);const zi=ie?Kr=>{var _c;const[Ri,Gi]=((_c=Bt.current)==null?void 0:_c.pointer(Kr))||[0,0];ie(Kr,{x:Ri,y:Gi})}:void 0,Cr=Vn.useCallback((Kr,Ri)=>{const Gi=mn.getState().nodeLookup.get(Ri).internals.userNode;X==null||X(Kr,Gi)},[X]),rr=X?Cr:void 0,Sr=me??Te["minimap.ariaLabel"];return Qe.jsx(uz,{position:W,style:{...w,"--xy-minimap-background-color-props":typeof Q=="string"?Q:void 0,"--xy-minimap-mask-background-color-props":typeof J=="string"?J:void 0,"--xy-minimap-mask-stroke-color-props":typeof ne=="string"?ne:void 0,"--xy-minimap-mask-stroke-width-props":typeof Y=="number"?Y*tn:void 0,"--xy-minimap-node-background-color-props":typeof A=="string"?A:void 0,"--xy-minimap-node-stroke-color-props":typeof C=="string"?C:void 0,"--xy-minimap-node-stroke-width-props":typeof y=="number"?y:void 0},className:_l(["react-flow__minimap",k]),"data-testid":"rf__minimap",children:Qe.jsxs("svg",{width:yn,height:vn,viewBox:`${Mt} ${Ot} ${ci} ${bi}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":di,ref:un,onClick:zi,children:[Sr&&Qe.jsx("title",{id:di,children:Sr}),Qe.jsx(e3n,{onClick:rr,nodeColor:A,nodeStrokeColor:C,nodeBorderRadius:R,nodeClassName:I,nodeStrokeWidth:y,nodeComponent:z}),Qe.jsx("path",{className:"react-flow__minimap-mask",d:`M${Mt-Ze},${Ot-Ze}h${ci+Ze*2}v${bi+Ze*2}h${-ci-Ze*2}z - M${Pn.x},${Pn.y}h${Pn.width}v${Pn.height}h${-Pn.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}sEe.displayName="MiniMap";const o3n=Vn.memo(sEe),s3n=w=>k=>w?`${Math.max(1/k.transform[2],1)}`:void 0,f3n={[xS.Line]:"right",[xS.Handle]:"bottom-right"};function l3n({nodeId:w,position:k,variant:C=xS.Handle,className:A,style:I=void 0,children:R,color:y,minWidth:z=10,minHeight:Q=10,maxWidth:J=Number.MAX_VALUE,maxHeight:ne=Number.MAX_VALUE,keepAspectRatio:Y=!1,resizeDirection:W,autoScale:ie=!0,shouldResize:X,onResizeStart:Se,onResize:Ce,onResizeEnd:me}){const Re=x7e(),ge=typeof w=="string"?w:Re,Ne=Ts(),mn=Vn.useRef(null),un=C===xS.Handle,nn=qu(Vn.useCallback(s3n(un&&ie),[un,ie]),sf),In=Vn.useRef(null),Pn=k??f3n[C];Vn.useEffect(()=>{if(!(!mn.current||!ge))return In.current||(In.current=Npn({domNode:mn.current,nodeId:ge,getStoreItems:()=>{const{nodeLookup:Xn,transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn,domNode:vn}=Ne.getState();return{nodeLookup:Xn,transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn,paneDomNode:vn}},onChange:(Xn,ut)=>{const{triggerNodeChanges:q,nodeLookup:Te,parentLookup:yn,nodeOrigin:vn}=Ne.getState(),kn=[],rn={x:Xn.x,y:Xn.y},tn=Te.get(ge);if(tn&&tn.expandParent&&tn.parentId){const wn=tn.origin??vn,Ae=Xn.width??tn.measured.width??0,Ze=Xn.height??tn.measured.height??0,Mt={id:tn.id,parentId:tn.parentId,rect:{width:Ae,height:Ze,...bke({x:Xn.x??tn.position.x,y:Xn.y??tn.position.y},{width:Ae,height:Ze},tn.parentId,Te,wn)}},Ot=kre([Mt],Te,yn,vn);kn.push(...Ot),rn.x=Xn.x?Math.max(wn[0]*Ae,Xn.x):void 0,rn.y=Xn.y?Math.max(wn[1]*Ze,Xn.y):void 0}if(rn.x!==void 0&&rn.y!==void 0){const wn={id:ge,type:"position",position:{...rn}};kn.push(wn)}if(Xn.width!==void 0&&Xn.height!==void 0){const Ae={id:ge,type:"dimensions",resizing:!0,setAttributes:W?W==="horizontal"?"width":"height":!0,dimensions:{width:Xn.width,height:Xn.height}};kn.push(Ae)}for(const wn of ut){const Ae={...wn,type:"position"};kn.push(Ae)}q(kn)},onEnd:({width:Xn,height:ut})=>{const q={id:ge,type:"dimensions",resizing:!1,dimensions:{width:Xn,height:ut}};Ne.getState().triggerNodeChanges([q])}})),In.current.update({controlPosition:Pn,boundaries:{minWidth:z,minHeight:Q,maxWidth:J,maxHeight:ne},keepAspectRatio:Y,resizeDirection:W,onResizeStart:Se,onResize:Ce,onResizeEnd:me,shouldResize:X}),()=>{var Xn;(Xn=In.current)==null||Xn.destroy()}},[Pn,z,Q,J,ne,Y,Se,Ce,me,X]);const st=Pn.split("-");return Qe.jsx("div",{className:_l(["react-flow__resize-control","nodrag",...st,C,A]),ref:mn,style:{...I,scale:nn,...y&&{[un?"backgroundColor":"borderColor"]:y}},children:R})}Vn.memo(l3n);const ik="__start__",rk="__end__";function dz(w){throw new Error('Could not dynamically require "'+w+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Lre={exports:{}},fEe;function h3n(){return fEe||(fEe=1,(function(w,k){(function(C){w.exports=C()})(function(){return(function(){function C(A,I,R){function y(J,ne){if(!I[J]){if(!A[J]){var Y=typeof dz=="function"&&dz;if(!ne&&Y)return Y(J,!0);if(z)return z(J,!0);var W=new Error("Cannot find module '"+J+"'");throw W.code="MODULE_NOT_FOUND",W}var ie=I[J]={exports:{}};A[J][0].call(ie.exports,function(X){var Se=A[J][1][X];return y(Se||X)},ie,ie.exports,C,A,I,R)}return I[J].exports}for(var z=typeof dz=="function"&&dz,Q=0;Q0&&arguments[0]!==void 0?arguments[0]:{},W=Y.defaultLayoutOptions,ie=W===void 0?{}:W,X=Y.algorithms,Se=X===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:X,Ce=Y.workerFactory,me=Y.workerUrl;if(y(this,J),this.defaultLayoutOptions=ie,this.initialized=!1,typeof me>"u"&&typeof Ce>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Re=Ce;typeof me<"u"&&typeof Ce>"u"&&(Re=function(mn){return new Worker(mn)});var ge=Re(me);if(typeof ge.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new Q(ge),this.worker.postMessage({cmd:"register",algorithms:Se}).then(function(Ne){return ne.initialized=!0}).catch(console.err)}return R(J,[{key:"layout",value:function(Y){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=W.layoutOptions,X=ie===void 0?this.defaultLayoutOptions:ie,Se=W.logging,Ce=Se===void 0?!1:Se,me=W.measureExecutionTime,Re=me===void 0?!1:me;return Y?this.worker.postMessage({cmd:"layout",graph:Y,layoutOptions:X,options:{logging:Ce,measureExecutionTime:Re}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),J})();I.default=z;var Q=(function(){function J(ne){var Y=this;if(y(this,J),ne===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=ne,this.worker.onmessage=function(W){setTimeout(function(){Y.receive(Y,W)},0)}}return R(J,[{key:"postMessage",value:function(Y){var W=this.id||0;this.id=W+1,Y.id=W;var ie=this;return new Promise(function(X,Se){ie.resolvers[W]=function(Ce,me){Ce?(ie.convertGwtStyleError(Ce),Se(Ce)):X(me)},ie.worker.postMessage(Y)})}},{key:"receive",value:function(Y,W){var ie=W.data,X=Y.resolvers[ie.id];X&&(delete Y.resolvers[ie.id],ie.error?X(ie.error):X(null,ie.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Y){if(Y){var W=Y.__java$exception;W&&(W.cause&&W.cause.backingJsObject&&(Y.cause=W.cause.backingJsObject,this.convertGwtStyleError(Y.cause)),delete Y.__java$exception)}}}]),J})()},{}],2:[function(C,A,I){(function(R){(function(){var y;typeof window<"u"?y=window:typeof R<"u"?y=R:typeof self<"u"&&(y=self);var z;function Q(){}function J(){}function ne(){}function Y(){}function W(){}function ie(){}function X(){}function Se(){}function Ce(){}function me(){}function Re(){}function ge(){}function Ne(){}function mn(){}function un(){}function nn(){}function In(){}function Pn(){}function st(){}function Xn(){}function ut(){}function q(){}function Te(){}function yn(){}function vn(){}function kn(){}function rn(){}function tn(){}function wn(){}function Ae(){}function Ze(){}function Mt(){}function Ot(){}function ci(){}function bi(){}function di(){}function Un(){}function Bt(){}function zi(){}function Cr(){}function rr(){}function Sr(){}function Kr(){}function Ri(){}function Gi(){}function _c(){}function As(){}function Ea(){}function rh(){}function ch(){}function gg(){}function zd(){}function Yc(){}function Rs(){}function _f(){}function t1(){}function K1(){}function hp(){}function bg(){}function pm(){}function TS(){}function ck(){}function uk(){}function AS(){}function cy(){}function uy(){}function oy(){}function sy(){}function fy(){}function ap(){}function dp(){}function ok(){}function sk(){}function fk(){}function lk(){}function hk(){}function ly(){}function ak(){}function mm(){}function hy(){}function vm(){}function PS(){}function ym(){}function Av(){}function Pv(){}function ay(){}function IS(){}function NS(){}function OS(){}function ew(){}function dy(){}function Iv(){}function LS(){}function dk(){}function wk(){}function gk(){}function Nv(){}function wy(){}function km(){}function gs(){}function DS(){}function Em(){}function bk(){}function Ov(){}function _S(){}function jm(){}function Lv(){}function i1(){}function $S(){}function r1(){}function FS(){}function RS(){}function BS(){}function Dv(){}function _v(){}function wp(){}function pg(){}function KS(){}function gy(){}function by(){}function pk(){}function Cm(){}function Sm(){}function HS(){}function $v(){}function Wu(){}function lN(){}function hN(){}function zS(){}function aN(){}function dN(){}function wN(){}function py(){}function mk(){}function gp(){}function bp(){}function pp(){}function my(){}function vy(){}function mp(){}function gz(){}function gN(){}function Fv(){}function bN(){}function pN(){}function vk(){}function mN(){}function bz(){}function yy(){}function ky(){}function Rv(){}function yk(){}function pz(){}function mz(){}function qS(){}function kk(){}function US(){}function vN(){}function vp(){}function GS(){}function Ek(){}function yN(){}function jk(){}function Ck(){}function kN(){}function c1(){}function Bv(){}function VS(){}function Ey(){}function vz(){}function XS(){}function WS(){}function jy(){}function Sk(){}function EN(){}function yz(){}function kz(){}function Ez(){}function QS(){}function jz(){}function Cz(){}function Sz(){}function xz(){}function Mz(){}function jN(){}function Tz(){}function Az(){}function Pz(){}function Iz(){}function JS(){}function Nz(){}function Oz(){}function Lz(){}function CN(){}function Dz(){}function _z(){}function $z(){}function Fz(){}function Rz(){}function Bz(){}function Kz(){}function YS(){}function Cy(){}function Hz(){}function SN(){}function xN(){}function MN(){}function TN(){}function AN(){}function Kv(){}function zz(){}function qz(){}function Uz(){}function PN(){}function IN(){}function Sy(){}function xy(){}function Gz(){}function xk(){}function Vz(){}function NN(){}function ZS(){}function ex(){}function ON(){}function LN(){}function DN(){}function Xz(){}function Wz(){}function Qz(){}function Jz(){}function Yz(){}function qd(){}function My(){}function _N(){}function $N(){}function FN(){}function RN(){}function nx(){}function Zz(){}function eq(){}function Hv(){}function tx(){}function Ty(){}function ix(){}function rx(){}function Mk(){}function zv(){}function cx(){}function BN(){}function Tk(){}function KN(){}function HN(){}function zN(){}function qN(){}function UN(){}function GN(){}function yp(){}function ux(){}function ox(){}function nq(){}function tq(){}function Ay(){}function iq(){}function VN(){}function XN(){}function Ro(){}function sx(){}function Ak(){}function Py(){}function WN(){}function fx(){}function Iy(){}function Pk(){}function qv(){}function QN(){}function rq(){}function cq(){}function JN(){}function Ik(){}function Nk(){}function lx(){}function hx(){}function ax(){}function dx(){}function uq(){}function YN(){}function oq(){}function sq(){}function wx(){}function kp(){}function ZN(){}function Uv(){}function nw(){}function Ny(){}function mg(){}function gx(){}function fq(){}function lq(){}function xm(){}function Oy(){}function Gv(){}function Ok(){}function bx(){}function Vv(){}function Ep(){}function Bo(){}function To(){}function jp(){}function uh(){}function ja(){}function Mm(){}function Xv(){}function Ca(){}function Lk(){}function eO(){}function nO(){}function Dk(){}function tO(){}function tw(){}function _k(){}function px(){}function iO(){}function hq(){}function Cp(){}function Wv(){}function Qv(){}function $k(){}function Fk(){}function H1(){}function u1(){}function Tm(){}function vg(){}function yg(){}function Am(){}function rO(){}function mx(){}function Rk(){}function Sa(){}function o1(){}function Ko(){}function z1(){}function cO(){}function uO(){}function vx(){}function yx(){}function oO(){}function Bk(){}function sO(){}function Jv(){}function kx(){}function aq(){}function Ly(){}function Dy(){}function fO(){}function lO(){}function Yv(){}function hO(){}function Kk(){}function Hk(){}function Zv(){}function Ex(){}function jx(){}function Cx(){}function Sx(){}function e4(){}function q1(){}function Pm(){}function xx(){}function aO(){}function kg(){}function Sp(){}function Mx(){}function dO(){}function Eg(){}function xp(){}function zk(){}function wO(){}function qk(){}function gO(){}function _y(){}function iw(){}function $y(){}function Fy(){}function Im(){}function Tx(){}function n4(){}function bO(){}function Ax(){}function bs(){}function Uk(){}function Px(){}function Ix(){}function Gk(){}function Nx(){}function Nm(){}function ps(){}function $f(){}function cl(){}function Vk(){}function Ry(){}function By(){}function dq(){}function oh(){}function Ox(){}function Lx(){}function Dx(){}function rw(){}function U1(){}function Ky(){}function _x(){}function $x(){}function pO(){}function mO(){}function vO(){}function yO(){}function kO(){}function EO(){}function jO(){}function CO(){}function Hy(){}function SO(){}function Xk(){}function Wk(){}function xO(){}function Fx(){}function MO(){}function TO(){}function AO(){}function PO(){}function Rx(){}function IO(){}function NO(){}function OO(){}function wq(){}function LO(){}function gq(){}function bq(){}function DO(){}function _O(){}function pq(){}function Qk(){}function mq(){}function vq(){}function yq(){}function Ud(){}function Bx(){}function Jk(){}function $O(){}function FO(){}function RO(){}function Kx(){}function t4(){}function Hx(){}function zx(){}function kq(){}function BO(){}function KO(){}function HO(){}function zO(){}function qO(){}function Eq(){}function xa(){}function Bh(){}function UO(){}function GO(){}function VO(){}function XO(){}function Yk(){}function zy(){}function WO(){}function qy(){}function QO(){}function JO(){}function qx(){}function Ux(){}function YO(){}function Gx(){}function Zk(){}function jq(){}function ZO(){}function Vx(){}function Xx(){}function e7(){}function jg(){}function Cq(){}function Sq(){}function Wx(){}function eL(){}function nL(){}function Uy(){}function sh(){}function xq(){}function Mq(){}function Kh(){}function fh(){}function Mp(){}function Ni(){}function i4(){}function Qx(){}function tL(){}function Tq(){}function Gy(){}function n7(){}function Jx(){}function iL(){}function rL(){}function cL(){}function Yx(){}function Zx(){}function $l(){}function Gd(){}function Tp(){}function uL(){}function oL(){}function Vd(){}function sL(){}function Fe(){}function Aq(){}function fL(){}function lL(){}function hL(){}function aL(){}function Pq(){}function t7(){}function eM(){}function G1(){}function ju(){}function ul(){}function ff(){}function Fl(){}function Hh(){}function r4(){}function Ff(){}function Vy(){}function cw(){}function i7(){}function Xy(){}function Ap(){}function Ma(){}function r7(){}function c4(){}function Cg(){}function c7(){}function nM(){}function Pp(){}function u7(){}function Xd(){}function o7(){}function Wy(){}function u4(){}function s7(){}function Om(){}function zh(){}function Sg(){}function Wd(){}function lh(){}function tM(){}function iM(){}function rM(){}function Iq(){}function Ip(){}function Nq(){}function cM(){}function Lm(){}function uM(){}function Dm(){}function dL(){}function wL(){}function oM(){}function f7(){}function Oq(){}function Lq(){}function Np(){}function l7(){}function _m(){}function Dq(){}function o4(){}function gL(){}function Ps(){}function _q(){}function bL(){}function $q(){}function Fq(){}function pL(){}function mL(){}function Rq(){}function V1(){}function sM(){}function Bq(){}function Op(){}function h7(){}function $m(){}function a7(){}function fM(){}function lM(){}function Kq(){}function hM(){}function Hq(){}function vL(){}function yL(){}function d7(){}function w7(){}function kL(){}function aM(){}function zq(){}function EL(){}function dM(){}function g7(){}function wM(){}function b7(){}function jL(){}function qq(){}function p7(){}function Uq(){}function Qy(){}function Gq(){}function m7(){}function d(){}function g(){}function E(){}function M(){}function D(){}function K(){}function ue(){}function Le(){}function en(){}function Hn(){}function Lt(){}function Kt(){}function Tt(){}function ji(){}function Bi(){}function Ui(){}function Bs(){}function Sn(){}function on(){}function Nn(){}function Zt(){}function Qi(){}function xr(){}function Mr(){}function Ur(){}function ol(){}function Ou(){}function Lp(){}function Vq(){}function dEe(){}function wEe(){}function gEe(){}function bEe(){}function pEe(){}function mEe(){}function vEe(){}function yEe(){}function kEe(){}function EEe(){}function jEe(){}function CEe(){}function SEe(){}function xEe(){}function MEe(){}function TEe(){}function AEe(){}function PEe(){}function IEe(){}function NEe(){}function OEe(){}function LEe(){}function DEe(){}function _Ee(){}function $Ee(){}function FEe(){}function REe(){}function BEe(){}function KEe(){}function Dre(){}function HEe(){}function zEe(){}function Xq(){x7()}function qEe(){AM()}function UEe(){lF()}function GEe(){eW()}function VEe(){JE()}function XEe(){z1e()}function WEe(){kl()}function QEe(){Zae()}function JEe(){gA()}function YEe(){PM()}function ZEe(){rT()}function eje(){xPe()}function nje(){X4()}function tje(){eBe()}function ije(){Yle()}function rje(){H$e()}function cje(){Zle()}function uje(){IBe()}function oje(){K$e()}function sje(){u8()}function fje(){wHe()}function lje(){dHe()}function hje(){$Fe()}function aje(){gHe()}function dje(){v0()}function wje(){JL()}function gje(){H0e()}function bje(){Ie()}function pje(){bHe()}function mje(){zHe()}function vje(){z$e()}function yje(){wGe()}function kje(){q$e()}function Eje(){TQe()}function jje(){yde()}function Cje(){k1()}function Sje(){Aqe()}function xje(){xu()}function Mje(){Z$e()}function Tje(){V4()}function Aje(){t0e()}function Pje(){y0()}function Ije(){i0e()}function Nje(){Ch()}function Oje(){yA()}function Lje(){xQ()}function Dje(){DW()}function Rl(){ALe()}function _je(){Q_()}function $je(){bF()}function _re(){Vt()}function Fje(){N$()}function Rje(){Aae()}function $re(){DX()}function Fre(){FF()}function Bje(){w0e()}function Rre(e){zn(e)}function Kje(e){this.a=e}function CL(e){this.a=e}function Hje(e){this.a=e}function zje(e){this.a=e}function qje(e){this.a=e}function Uje(e){this.a=e}function Gje(e){this.a=e}function Vje(e){this.a=e}function Bre(e){this.a=e}function Kre(e){this.a=e}function Xje(e){this.a=e}function Wje(e){this.a=e}function Wq(e){this.a=e}function Qje(e){this.a=e}function Jje(e){this.a=e}function Qq(e){this.a=e}function Jq(e){this.a=e}function Yje(e){this.a=e}function Yq(e){this.a=e}function Zje(e){this.a=e}function eCe(e){this.a=e}function nCe(e){this.a=e}function Hre(e){this.b=e}function tCe(e){this.c=e}function iCe(e){this.a=e}function rCe(e){this.a=e}function cCe(e){this.a=e}function uCe(e){this.a=e}function oCe(e){this.a=e}function sCe(e){this.a=e}function fCe(e){this.a=e}function lCe(e){this.a=e}function hCe(e){this.a=e}function aCe(e){this.a=e}function dCe(e){this.a=e}function wCe(e){this.a=e}function gCe(e){this.a=e}function zre(e){this.a=e}function qre(e){this.a=e}function SL(e){this.a=e}function gM(e){this.a=e}function uw(){this.a=[]}function bCe(e,n){e.a=n}function x3n(e,n){e.a=n}function M3n(e,n){e.b=n}function T3n(e,n){e.b=n}function A3n(e,n){e.b=n}function Ure(e,n){e.j=n}function P3n(e,n){e.g=n}function I3n(e,n){e.i=n}function N3n(e,n){e.c=n}function O3n(e,n){e.c=n}function L3n(e,n){e.d=n}function D3n(e,n){e.d=n}function ow(e,n){e.k=n}function _3n(e,n){e.c=n}function Gre(e,n){e.c=n}function Vre(e,n){e.a=n}function $3n(e,n){e.a=n}function F3n(e,n){e.f=n}function R3n(e,n){e.a=n}function B3n(e,n){e.b=n}function Zq(e,n){e.d=n}function xL(e,n){e.i=n}function Xre(e,n){e.o=n}function K3n(e,n){e.r=n}function H3n(e,n){e.a=n}function z3n(e,n){e.b=n}function pCe(e,n){e.e=n}function q3n(e,n){e.f=n}function Wre(e,n){e.g=n}function U3n(e,n){e.e=n}function G3n(e,n){e.f=n}function V3n(e,n){e.f=n}function eU(e,n){e.a=n}function nU(e,n){e.b=n}function X3n(e,n){e.n=n}function W3n(e,n){e.a=n}function Q3n(e,n){e.c=n}function J3n(e,n){e.c=n}function Y3n(e,n){e.c=n}function Z3n(e,n){e.a=n}function evn(e,n){e.a=n}function nvn(e,n){e.d=n}function tvn(e,n){e.d=n}function ivn(e,n){e.e=n}function rvn(e,n){e.e=n}function cvn(e,n){e.g=n}function uvn(e,n){e.f=n}function ovn(e,n){e.j=n}function svn(e,n){e.a=n}function fvn(e,n){e.a=n}function lvn(e,n){e.b=n}function mCe(e){e.b=e.a}function vCe(e){e.c=e.d.d}function Qre(e){this.a=e}function Jre(e){this.a=e}function Yre(e){this.a=e}function sw(e){this.a=e}function fw(e){this.a=e}function bM(e){this.a=e}function yCe(e){this.a=e}function Zre(e){this.a=e}function pM(e){this.a=e}function ML(e){this.a=e}function s1(e){this.a=e}function Dp(e){this.a=e}function kCe(e){this.a=e}function ECe(e){this.a=e}function tU(e){this.b=e}function Jy(e){this.b=e}function Yy(e){this.b=e}function iU(e){this.a=e}function jCe(e){this.a=e}function rU(e){this.c=e}function O(e){this.c=e}function CCe(e){this.c=e}function v7(e){this.d=e}function ece(e){this.a=e}function Ct(e){this.a=e}function SCe(e){this.a=e}function nce(e){this.a=e}function tce(e){this.a=e}function ice(e){this.a=e}function rce(e){this.a=e}function cce(e){this.a=e}function uce(e){this.a=e}function Zy(e){this.a=e}function xCe(e){this.a=e}function MCe(e){this.a=e}function e5(e){this.a=e}function TCe(e){this.a=e}function ACe(e){this.a=e}function PCe(e){this.a=e}function ICe(e){this.a=e}function NCe(e){this.a=e}function OCe(e){this.a=e}function LCe(e){this.a=e}function DCe(e){this.a=e}function _Ce(e){this.a=e}function $Ce(e){this.a=e}function FCe(e){this.a=e}function RCe(e){this.a=e}function BCe(e){this.a=e}function KCe(e){this.a=e}function HCe(e){this.a=e}function y7(e){this.a=e}function zCe(e){this.a=e}function qCe(e){this.a=e}function UCe(e){this.a=e}function GCe(e){this.a=e}function TL(e){this.a=e}function VCe(e){this.a=e}function XCe(e){this.a=e}function n5(e){this.a=e}function oce(e){this.a=e}function WCe(e){this.a=e}function QCe(e){this.a=e}function JCe(e){this.a=e}function YCe(e){this.a=e}function ZCe(e){this.a=e}function eSe(e){this.a=e}function sce(e){this.a=e}function fce(e){this.a=e}function lce(e){this.a=e}function k7(e){this.a=e}function AL(e){this.e=e}function t5(e){this.a=e}function nSe(e){this.a=e}function s4(e){this.a=e}function hce(e){this.a=e}function tSe(e){this.a=e}function iSe(e){this.a=e}function rSe(e){this.a=e}function cSe(e){this.a=e}function uSe(e){this.a=e}function oSe(e){this.a=e}function sSe(e){this.a=e}function fSe(e){this.a=e}function lSe(e){this.a=e}function hSe(e){this.a=e}function aSe(e){this.a=e}function ace(e){this.a=e}function dSe(e){this.a=e}function wSe(e){this.a=e}function gSe(e){this.a=e}function bSe(e){this.a=e}function pSe(e){this.a=e}function mSe(e){this.a=e}function vSe(e){this.a=e}function ySe(e){this.a=e}function kSe(e){this.a=e}function ESe(e){this.a=e}function jSe(e){this.a=e}function CSe(e){this.a=e}function SSe(e){this.a=e}function xSe(e){this.a=e}function MSe(e){this.a=e}function TSe(e){this.a=e}function ASe(e){this.a=e}function PSe(e){this.a=e}function ISe(e){this.a=e}function NSe(e){this.a=e}function OSe(e){this.a=e}function LSe(e){this.a=e}function DSe(e){this.a=e}function _Se(e){this.a=e}function $Se(e){this.a=e}function FSe(e){this.a=e}function RSe(e){this.a=e}function BSe(e){this.a=e}function KSe(e){this.a=e}function HSe(e){this.a=e}function zSe(e){this.a=e}function qSe(e){this.a=e}function USe(e){this.a=e}function GSe(e){this.a=e}function VSe(e){this.a=e}function XSe(e){this.a=e}function WSe(e){this.a=e}function QSe(e){this.a=e}function JSe(e){this.c=e}function YSe(e){this.b=e}function ZSe(e){this.a=e}function exe(e){this.a=e}function nxe(e){this.a=e}function txe(e){this.a=e}function ixe(e){this.a=e}function rxe(e){this.a=e}function cxe(e){this.a=e}function uxe(e){this.a=e}function oxe(e){this.a=e}function sxe(e){this.a=e}function fxe(e){this.a=e}function lxe(e){this.a=e}function hxe(e){this.a=e}function axe(e){this.a=e}function dxe(e){this.a=e}function wxe(e){this.a=e}function gxe(e){this.a=e}function bxe(e){this.a=e}function pxe(e){this.a=e}function mxe(e){this.a=e}function vxe(e){this.a=e}function yxe(e){this.a=e}function kxe(e){this.a=e}function Exe(e){this.a=e}function jxe(e){this.a=e}function Cxe(e){this.a=e}function Sxe(e){this.a=e}function f1(e){this.a=e}function Fm(e){this.a=e}function xxe(e){this.a=e}function Mxe(e){this.a=e}function Txe(e){this.a=e}function Axe(e){this.a=e}function Pxe(e){this.a=e}function Ixe(e){this.a=e}function Nxe(e){this.a=e}function Oxe(e){this.a=e}function Lxe(e){this.a=e}function Dxe(e){this.a=e}function _xe(e){this.a=e}function $xe(e){this.a=e}function Fxe(e){this.a=e}function Rxe(e){this.a=e}function Bxe(e){this.a=e}function Kxe(e){this.a=e}function Hxe(e){this.a=e}function zxe(e){this.a=e}function qxe(e){this.a=e}function Uxe(e){this.a=e}function Gxe(e){this.a=e}function Vxe(e){this.a=e}function Xxe(e){this.a=e}function Wxe(e){this.a=e}function Qxe(e){this.a=e}function Jxe(e){this.a=e}function PL(e){this.a=e}function Yxe(e){this.f=e}function Zxe(e){this.a=e}function eMe(e){this.a=e}function nMe(e){this.a=e}function tMe(e){this.a=e}function iMe(e){this.a=e}function rMe(e){this.a=e}function cMe(e){this.a=e}function uMe(e){this.a=e}function oMe(e){this.a=e}function sMe(e){this.a=e}function fMe(e){this.a=e}function lMe(e){this.a=e}function hMe(e){this.a=e}function aMe(e){this.a=e}function dMe(e){this.a=e}function wMe(e){this.a=e}function gMe(e){this.a=e}function bMe(e){this.a=e}function pMe(e){this.a=e}function mMe(e){this.a=e}function vMe(e){this.a=e}function yMe(e){this.a=e}function kMe(e){this.a=e}function EMe(e){this.a=e}function jMe(e){this.a=e}function CMe(e){this.a=e}function SMe(e){this.a=e}function xMe(e){this.a=e}function cU(e){this.a=e}function dce(e){this.a=e}function pi(e){this.b=e}function MMe(e){this.a=e}function TMe(e){this.a=e}function AMe(e){this.a=e}function PMe(e){this.a=e}function IMe(e){this.a=e}function NMe(e){this.a=e}function OMe(e){this.a=e}function LMe(e){this.b=e}function DMe(e){this.a=e}function mM(e){this.a=e}function _Me(e){this.a=e}function $Me(e){this.a=e}function wce(e){this.c=e}function IL(e){this.e=e}function NL(e){this.a=e}function OL(e){this.a=e}function uU(e){this.a=e}function FMe(e){this.d=e}function RMe(e){this.a=e}function gce(e){this.a=e}function bce(e){this.a=e}function xg(e){this.e=e}function hvn(){this.a=0}function ht(){rs(this)}function Ee(){yG(this)}function oU(){E_e(this)}function BMe(){}function Mg(){this.c=E8e}function KMe(e,n){e.b+=n}function avn(e,n){n.Wb(e)}function dvn(e){return e.a}function wvn(e){return e.a}function gvn(e){return e.a}function bvn(e){return e.a}function pvn(e){return e.a}function L(e){return e.e}function mvn(){return null}function vvn(){return null}function yvn(){nue(),ZGn()}function kvn(e){e.b.Of(e.e)}function HMe(e){e.b=new MU}function E7(e,n){e.b=n-e.b}function j7(e,n){e.a=n-e.a}function Mn(e,n){e.push(n)}function zMe(e,n){e.sort(n)}function qMe(e,n){n.jd(e.a)}function Evn(e,n){Pr(n,e)}function jvn(e,n,t){e.Yd(t,n)}function vM(e,n){e.e=n,n.b=e}function pce(e){Qh(),this.a=e}function UMe(e){Qh(),this.a=e}function GMe(e){Qh(),this.a=e}function sU(e){Wg(),this.a=e}function VMe(e){N5(),JZ.le(e)}function mce(){mce=q,new ht}function lw(){aOe.call(this)}function vce(){aOe.call(this)}function yce(){lw.call(this)}function fU(){lw.call(this)}function XMe(){lw.call(this)}function yM(){lw.call(this)}function Ho(){lw.call(this)}function f4(){lw.call(this)}function At(){lw.call(this)}function lf(){lw.call(this)}function WMe(){lw.call(this)}function wu(){lw.call(this)}function QMe(){lw.call(this)}function JMe(){this.a=this}function LL(){this.Bb|=256}function YMe(){this.b=new cNe}function _p(e,n){e.length=n}function DL(e,n){je(e.a,n)}function Cvn(e,n){U1e(e.c,n)}function Svn(e,n){vr(e.b,n)}function xvn(e,n){rF(e.a,n)}function Mvn(e,n){sW(e.a,n)}function i5(e,n){si(e.e,n)}function l4(e){yF(e.c,e.b)}function Tvn(e,n){e.kc().Nb(n)}function kce(e){this.a=yPn(e)}function lr(){this.a=new ht}function ZMe(){this.a=new ht}function Ece(){this.a=new mPe}function _L(){this.a=new Ee}function lU(){this.a=new Ee}function jce(){this.a=new Ee}function Rf(){this.a=new ap}function hw(){this.a=new XRe}function Cce(){this.a=new wp}function Sce(){this.a=new B$e}function xce(){this.a=new YOe}function eTe(){this.a=new Ee}function nTe(){this.a=new Ee}function tTe(){this.a=new Ee}function Mce(){this.a=new Ee}function iTe(){this.d=new Ee}function rTe(){this.a=new uFe}function cTe(){this.a=new lr}function uTe(){this.a=new ht}function oTe(){this.b=new ht}function sTe(){this.b=new Ee}function Tce(){this.e=new Ee}function fTe(){this.a=new dje}function lTe(){this.d=new Ee}function hTe(){h$e.call(this)}function aTe(){h$e.call(this)}function dTe(){Ee.call(this)}function Ace(){yce.call(this)}function Pce(){_L.call(this)}function wTe(){KD.call(this)}function gTe(){Mce.call(this)}function C7(){BMe.call(this)}function hU(){C7.call(this)}function h4(){BMe.call(this)}function Ice(){h4.call(this)}function bTe(){Dce.call(this)}function pTe(){Dce.call(this)}function mTe(){Dce.call(this)}function vTe(){_ce.call(this)}function S7(){i7.call(this)}function Nce(){i7.call(this)}function zo(){Pi.call(this)}function yTe(){DTe.call(this)}function kTe(){DTe.call(this)}function ETe(){ht.call(this)}function jTe(){ht.call(this)}function CTe(){ht.call(this)}function aU(){vHe.call(this)}function STe(){lr.call(this)}function xTe(){LL.call(this)}function dU(){goe.call(this)}function Oce(){ht.call(this)}function wU(){goe.call(this)}function gU(){ht.call(this)}function MTe(){ht.call(this)}function Lce(){Om.call(this)}function TTe(){Lce.call(this)}function ATe(){Om.call(this)}function PTe(){Dre.call(this)}function Dce(){this.a=new lr}function ITe(){this.a=new ht}function NTe(){this.a=new Ee}function _ce(){this.a=new ht}function a4(){this.a=new Pi}function OTe(){this.j=new Ee}function LTe(){this.a=new NAe}function DTe(){this.a=new s7}function $ce(){this.a=new xa}function x7(){x7=q,zZ=new J}function bU(){bU=q,qZ=new $Te}function pU(){pU=q,UZ=new _Te}function _Te(){Qq.call(this,"")}function $Te(){Qq.call(this,"")}function FTe(e){HKe.call(this,e)}function RTe(e){HKe.call(this,e)}function Fce(e){Bre.call(this,e)}function Rce(e){oPe.call(this,e)}function Avn(e){oPe.call(this,e)}function Pvn(e){Rce.call(this,e)}function Ivn(e){Rce.call(this,e)}function Nvn(e){Rce.call(this,e)}function BTe(e){WV.call(this,e)}function KTe(e){WV.call(this,e)}function HTe(e){yLe.call(this,e)}function zTe(e){sue.call(this,e)}function M7(e){VL.call(this,e)}function Bce(e){VL.call(this,e)}function qTe(e){VL.call(this,e)}function Kce(e){e_n.call(this,e)}function Hce(e){Kce.call(this,e)}function gu(e){KDe.call(this,e)}function UTe(e){gu.call(this,e)}function d4(){gM.call(this,{})}function GTe(){GTe=q,Min=new Xn}function $L(){$L=q,XZ=new HNe}function VTe(){VTe=q,Fpe=new Q}function zce(){zce=q,Rpe=new mn}function FL(){FL=q,nC=new In}function mU(e){g5(),this.a=e}function vU(e){bhe(),this.a=e}function Tg(e){iV(),this.f=e}function yU(e){iV(),this.f=e}function XTe(e){TLe(),this.a=e}function WTe(e){e.b=null,e.c=0}function Ovn(e,n){e.e=n,TWe(e,n)}function Lvn(e,n){e.a=n,K_n(e)}function kU(e,n,t){e.a[n.g]=t}function Dvn(e,n,t){tLn(t,e,n)}function _vn(e,n){I5n(n.i,e.n)}function QTe(e,n){nAn(e).Cd(n)}function $vn(e,n){e.a.ec().Mc(n)}function JTe(e,n){return e.g-n.g}function Fvn(e,n){return e*e/n}function De(e){return zn(e),e}function ee(e){return zn(e),e}function kM(e){return zn(e),e}function Rvn(e){return new SL(e)}function Bvn(e){return new Qp(e)}function qce(e){return zn(e),e}function Kvn(e){return zn(e),e}function RL(e){gu.call(this,e)}function Hc(e){gu.call(this,e)}function YTe(e){gu.call(this,e)}function EU(e){KDe.call(this,e)}function r5(e){gu.call(this,e)}function $n(e){gu.call(this,e)}function zc(e){gu.call(this,e)}function ZTe(e){gu.call(this,e)}function w4(e){gu.call(this,e)}function X1(e){gu.call(this,e)}function W1(e){gu.call(this,e)}function g4(e){gu.call(this,e)}function qh(e){gu.call(this,e)}function jU(e){gu.call(this,e)}function Dt(e){gu.call(this,e)}function ts(e){zn(e),this.a=e}function Uce(e){return Iw(e),e}function T7(e){ife(e,e.length)}function A7(e){return e.b==e.c}function $p(e){return!!e&&e.b}function Hvn(e){return!!e&&e.k}function zvn(e){return!!e&&e.j}function qvn(e,n,t){e.c.Ef(n,t)}function eAe(e,n){e.be(n),n.ae(e)}function b4(e){Qh(),this.a=xt(e)}function CU(){this.a=It(xt(vc))}function nAe(){throw L(new At)}function Uvn(){throw L(new At)}function Gce(){throw L(new At)}function tAe(){throw L(new At)}function Gvn(){throw L(new At)}function Vvn(){throw L(new At)}function BL(){BL=q,N5()}function Q1(){bM.call(this,"")}function P7(){bM.call(this,"")}function Qd(){bM.call(this,"")}function p4(){bM.call(this,"")}function Vce(e){Hc.call(this,e)}function Xce(e){Hc.call(this,e)}function Uh(e){$n.call(this,e)}function c5(e){Yy.call(this,e)}function iAe(e){c5.call(this,e)}function SU(e){_D.call(this,e)}function xU(e){Moe.call(this,e,0)}function MU(){Rfe.call(this,12,3)}function _(e,n){return L$e(e,n)}function KL(e,n){return lX(e,n)}function Xvn(e,n){return e.a-n.a}function Wvn(e,n){return e.a-n.a}function Qvn(e,n){return e.a-n.a}function Jvn(e,n){return n in e.a}function rAe(e){return e.a?e.b:0}function Yvn(e){return e.a?e.b:0}function Zvn(e,n,t){n.Cd(e.a[t])}function e4n(e,n,t){n.Pe(e.a[t])}function n4n(e,n){e.b=new pc(n)}function t4n(e,n){return e.b=n,e}function cAe(e,n){return e.c=n,e}function uAe(e,n){return e.f=n,e}function i4n(e,n){return e.g=n,e}function Wce(e,n){return e.a=n,e}function Qce(e,n){return e.f=n,e}function r4n(e,n){return e.k=n,e}function Jce(e,n){return e.a=n,e}function c4n(e,n){return e.e=n,e}function Yce(e,n){return e.e=n,e}function u4n(e,n){return e.f=n,e}function o4n(e,n){e.b=!0,e.d=n}function s4n(e,n){return e.b-n.b}function f4n(e,n){return e.g-n.g}function l4n(e,n){return e?0:n-1}function oAe(e,n){return e?0:n-1}function h4n(e,n){return e?n-1:0}function a4n(e,n){return e.s-n.s}function d4n(e,n){return n.rg(e)}function Ag(e,n){return e.b=n,e}function HL(e,n){return e.a=n,e}function Pg(e,n){return e.c=n,e}function Ig(e,n){return e.d=n,e}function Ng(e,n){return e.e=n,e}function Zce(e,n){return e.f=n,e}function I7(e,n){return e.a=n,e}function u5(e,n){return e.b=n,e}function o5(e,n){return e.c=n,e}function Ke(e,n){return e.c=n,e}function hn(e,n){return e.b=n,e}function He(e,n){return e.d=n,e}function ze(e,n){return e.e=n,e}function w4n(e,n){return e.f=n,e}function qe(e,n){return e.g=n,e}function Ue(e,n){return e.a=n,e}function Ge(e,n){return e.i=n,e}function Ve(e,n){return e.j=n,e}function g4n(e,n){v0(),pu(n,e)}function b4n(e,n,t){Nkn(e.a,n,t)}function zL(e){FG.call(this,e)}function sAe(e){DPn.call(this,e)}function fAe(e){H_e.call(this,e)}function eue(e){H_e.call(this,e)}function Jd(e){cb.call(this,e)}function lAe(e){MV.call(this,e)}function hAe(e){MV.call(this,e)}function aAe(){foe.call(this,"")}function Xr(){this.a=0,this.b=0}function dAe(){this.b=0,this.a=0}function wAe(e,n){e.b=0,u2(e,n)}function gAe(e,n){return e.k=n,e}function p4n(e,n){return e.j=n,e}function m4n(e,n){e.c=n,e.b=!0}function bAe(){bAe=q,Bin=ALn()}function Yd(){Yd=q,O1n=BOn()}function pAe(){pAe=q,Br=YLn()}function nue(){nue=q,U0=V5()}function s5(){s5=q,k8e=KOn()}function mAe(){mAe=q,pdn=HOn()}function tue(){tue=q,$u=F_n()}function Bl(e){return e.e&&e.e()}function vAe(e){return e.l|e.m<<22}function yAe(e,n){return e.c._b(n)}function kAe(e,n){return mqe(e.b,n)}function TU(e){return e?e.d:null}function v4n(e){return e?e.g:null}function y4n(e){return e?e.i:null}function aw(e){return a1(e),e.o}function Rm(e,n){return e.a+=n,e}function AU(e,n){return e.a+=n,e}function J1(e,n){return e.a+=n,e}function Og(e,n){return e.a+=n,e}function iue(e,n){for(;e.Bd(n););}function qL(e){this.a=new m4(e)}function EAe(){throw L(new At)}function jAe(){throw L(new At)}function CAe(){throw L(new At)}function SAe(){throw L(new At)}function xAe(){throw L(new At)}function MAe(){throw L(new At)}function Y1(e){this.a=new uV(e)}function TAe(){this.a=new aj(b6e)}function AAe(){this.b=new aj(D4e)}function PAe(){this.a=new aj(B6e)}function IAe(){this.b=new aj(Bte)}function NAe(){this.b=new aj(Bte)}function UL(e){this.a=0,this.b=e}function rue(e){uYe(),aVn(this,e)}function f5(e){return u0(e),e.a}function EM(e){return e.b!=e.d.c}function cue(e,n){return e.d[n.p]}function OAe(e,n){return ABn(e,n)}function uue(e,n,t){e.splice(n,t)}function Bm(e,n){for(;e.Re(n););}function LAe(e){e.c?GWe(e):VWe(e)}function DAe(){throw L(new At)}function _Ae(){throw L(new At)}function $Ae(){throw L(new At)}function FAe(){throw L(new At)}function RAe(){throw L(new At)}function BAe(){throw L(new At)}function KAe(){throw L(new At)}function HAe(){throw L(new At)}function zAe(){throw L(new At)}function qAe(){throw L(new At)}function k4n(){throw L(new wu)}function E4n(){throw L(new wu)}function jM(e){this.a=new UAe(e)}function UAe(e){xMn(this,e,r_n())}function CM(e){return!e||k_e(e)}function SM(e){return Rh[e]!=-1}function j4n(){iB!=0&&(iB=0),rB=-1}function GAe(){HZ==null&&(HZ=[])}function xM(e,n){e3.call(this,e,n)}function l5(e,n){xM.call(this,e,n)}function VAe(e,n){this.a=e,this.b=n}function XAe(e,n){this.a=e,this.b=n}function WAe(e,n){this.a=e,this.b=n}function QAe(e,n){this.a=e,this.b=n}function JAe(e,n){this.a=e,this.b=n}function YAe(e,n){this.a=e,this.b=n}function ZAe(e,n){this.a=e,this.b=n}function h5(e,n){this.e=e,this.d=n}function oue(e,n){this.b=e,this.c=n}function ePe(e,n){this.b=e,this.a=n}function nPe(e,n){this.b=e,this.a=n}function tPe(e,n){this.b=e,this.a=n}function iPe(e,n){this.b=e,this.a=n}function rPe(e,n){this.a=e,this.b=n}function PU(e,n){this.a=e,this.b=n}function cPe(e,n){this.a=e,this.f=n}function Lg(e,n){this.g=e,this.i=n}function yt(e,n){this.f=e,this.g=n}function uPe(e,n){this.b=e,this.c=n}function oPe(e){poe(e.dc()),this.c=e}function C4n(e,n){this.a=e,this.b=n}function sPe(e,n){this.a=e,this.b=n}function fPe(e){this.a=u(xt(e),15)}function sue(e){this.a=u(xt(e),15)}function lPe(e){this.a=u(xt(e),85)}function GL(e){this.b=u(xt(e),85)}function VL(e){this.b=u(xt(e),51)}function XL(){this.q=new y.Date}function IU(e,n){this.a=e,this.b=n}function hPe(e,n){return po(e.b,n)}function MM(e,n){return e.b.Hc(n)}function aPe(e,n){return e.b.Ic(n)}function dPe(e,n){return e.b.Qc(n)}function wPe(e,n){return e.b.Hc(n)}function gPe(e,n){return e.c.uc(n)}function bPe(e,n){return fi(e.c,n)}function Kl(e,n){return e.a._b(n)}function pPe(e,n){return e>n&&n0}function $U(e,n){return Ru(e,n)<0}function OPe(e,n){return ZG(e.a,n)}function z4n(e,n){D$e.call(this,e,n)}function gue(e){mV(),yLe.call(this,e)}function bue(e,n){TDe(e,e.length,n)}function IM(e,n){t_e(e,e.length,n)}function R7(e,n){return e.a.get(n)}function LPe(e,n){return po(e.e,n)}function pue(e){return zn(e),!1}function mue(e){this.a=u(xt(e),229)}function iD(e){dn.call(this,e,21)}function rD(e,n){yt.call(this,e,n)}function FU(e,n){yt.call(this,e,n)}function DPe(e,n){this.b=e,this.a=n}function cD(e,n){this.d=e,this.e=n}function _Pe(e,n){this.a=e,this.b=n}function $Pe(e,n){this.a=e,this.b=n}function FPe(e,n){this.a=e,this.b=n}function RPe(e,n){this.a=e,this.b=n}function y4(e,n){this.a=e,this.b=n}function BPe(e,n){this.b=e,this.a=n}function vue(e,n){this.b=e,this.a=n}function yue(e,n){yt.call(this,e,n)}function kue(e,n){yt.call(this,e,n)}function Km(e,n){yt.call(this,e,n)}function RU(e,n){yt.call(this,e,n)}function BU(e,n){yt.call(this,e,n)}function KU(e,n){yt.call(this,e,n)}function uD(e,n){yt.call(this,e,n)}function Eue(e,n){this.b=e,this.a=n}function oD(e,n){yt.call(this,e,n)}function jue(e,n){this.b=e,this.a=n}function sD(e,n){yt.call(this,e,n)}function KPe(e,n){this.b=e,this.a=n}function Cue(e,n){yt.call(this,e,n)}function HU(e,n){yt.call(this,e,n)}function NM(e,n){yt.call(this,e,n)}function B7(e,n,t){e.splice(n,0,t)}function q4n(e,n,t){e.Mb(t)&&n.Cd(t)}function U4n(e,n,t){n.Pe(e.a.Ye(t))}function G4n(e,n,t){n.Dd(e.a.Ze(t))}function V4n(e,n,t){n.Cd(e.a.Kb(t))}function X4n(e,n){return Uo(e.c,n)}function W4n(e,n){return Uo(e.e,n)}function fD(e,n){yt.call(this,e,n)}function lD(e,n){yt.call(this,e,n)}function K7(e,n){yt.call(this,e,n)}function Sue(e,n){yt.call(this,e,n)}function hr(e,n){yt.call(this,e,n)}function hD(e,n){yt.call(this,e,n)}function HPe(e,n){this.a=e,this.b=n}function zPe(e,n){this.a=e,this.b=n}function qPe(e,n){this.a=e,this.b=n}function UPe(e,n){this.a=e,this.b=n}function GPe(e,n){this.a=e,this.b=n}function VPe(e,n){this.a=e,this.b=n}function XPe(e,n){this.b=e,this.a=n}function WPe(e,n){this.b=e,this.a=n}function xue(e,n){this.b=e,this.a=n}function w5(e,n){this.c=e,this.d=n}function QPe(e,n){this.e=e,this.d=n}function JPe(e,n){this.a=e,this.b=n}function YPe(e,n){this.a=e,this.b=n}function ZPe(e,n){this.a=e,this.b=n}function eIe(e,n){this.b=e,this.a=n}function nIe(e,n){this.b=n,this.c=e}function aD(e,n){yt.call(this,e,n)}function OM(e,n){yt.call(this,e,n)}function zU(e,n){yt.call(this,e,n)}function Mue(e,n){yt.call(this,e,n)}function H7(e,n){yt.call(this,e,n)}function qU(e,n){yt.call(this,e,n)}function UU(e,n){yt.call(this,e,n)}function LM(e,n){yt.call(this,e,n)}function Tue(e,n){yt.call(this,e,n)}function GU(e,n){yt.call(this,e,n)}function z7(e,n){yt.call(this,e,n)}function Aue(e,n){yt.call(this,e,n)}function q7(e,n){yt.call(this,e,n)}function U7(e,n){yt.call(this,e,n)}function Rp(e,n){yt.call(this,e,n)}function VU(e,n){yt.call(this,e,n)}function XU(e,n){yt.call(this,e,n)}function Pue(e,n){yt.call(this,e,n)}function DM(e,n){yt.call(this,e,n)}function Hm(e,n){yt.call(this,e,n)}function WU(e,n){yt.call(this,e,n)}function dD(e,n){yt.call(this,e,n)}function _M(e,n){yt.call(this,e,n)}function Bp(e,n){yt.call(this,e,n)}function wD(e,n){yt.call(this,e,n)}function Iue(e,n){yt.call(this,e,n)}function QU(e,n){yt.call(this,e,n)}function JU(e,n){yt.call(this,e,n)}function YU(e,n){yt.call(this,e,n)}function ZU(e,n){yt.call(this,e,n)}function eG(e,n){yt.call(this,e,n)}function nG(e,n){yt.call(this,e,n)}function tG(e,n){yt.call(this,e,n)}function tIe(e,n){this.b=e,this.a=n}function Nue(e,n){yt.call(this,e,n)}function iIe(e,n){this.a=e,this.b=n}function rIe(e,n){this.a=e,this.b=n}function cIe(e,n){this.a=e,this.b=n}function Oue(e,n){yt.call(this,e,n)}function Lue(e,n){yt.call(this,e,n)}function uIe(e,n){this.a=e,this.b=n}function Q4n(e,n){return k5(),n!=e}function $M(e){return it(e.a),e.b}function iG(e){return iFn(e,e.c),e}function oIe(){return bAe(),new Bin}function sIe(){GD(),this.a=new Joe}function fIe(){AF(),this.a=new lr}function lIe(){$V(),this.b=new lr}function hIe(e,n){this.b=e,this.d=n}function aIe(e,n){this.a=e,this.b=n}function dIe(e,n){this.a=e,this.b=n}function wIe(e,n){this.a=e,this.b=n}function gIe(e,n){this.b=e,this.a=n}function Due(e,n){yt.call(this,e,n)}function _ue(e,n){yt.call(this,e,n)}function gD(e,n){yt.call(this,e,n)}function $g(e,n){yt.call(this,e,n)}function rG(e,n){yt.call(this,e,n)}function bD(e,n){yt.call(this,e,n)}function $ue(e,n){yt.call(this,e,n)}function Fue(e,n){yt.call(this,e,n)}function FM(e,n){yt.call(this,e,n)}function Rue(e,n){yt.call(this,e,n)}function cG(e,n){yt.call(this,e,n)}function pD(e,n){yt.call(this,e,n)}function uG(e,n){yt.call(this,e,n)}function oG(e,n){yt.call(this,e,n)}function sG(e,n){yt.call(this,e,n)}function fG(e,n){yt.call(this,e,n)}function Bue(e,n){yt.call(this,e,n)}function lG(e,n){yt.call(this,e,n)}function Kue(e,n){yt.call(this,e,n)}function RM(e,n){yt.call(this,e,n)}function hG(e,n){yt.call(this,e,n)}function Hue(e,n){yt.call(this,e,n)}function BM(e,n){yt.call(this,e,n)}function zue(e,n){yt.call(this,e,n)}function bIe(e,n){this.b=e,this.a=n}function pIe(e,n){this.b=e,this.a=n}function mIe(e,n){this.b=e,this.a=n}function vIe(e,n){this.b=e,this.a=n}function que(e,n){this.a=e,this.b=n}function yIe(e,n){this.a=e,this.b=n}function kIe(e,n){this.a=e,this.b=n}function be(e,n){this.a=e,this.b=n}function G7(e,n){yt.call(this,e,n)}function KM(e,n){yt.call(this,e,n)}function k4(e,n){yt.call(this,e,n)}function V7(e,n){yt.call(this,e,n)}function HM(e,n){yt.call(this,e,n)}function aG(e,n){yt.call(this,e,n)}function mD(e,n){yt.call(this,e,n)}function X7(e,n){yt.call(this,e,n)}function dG(e,n){yt.call(this,e,n)}function vD(e,n){yt.call(this,e,n)}function zm(e,n){yt.call(this,e,n)}function zM(e,n){yt.call(this,e,n)}function W7(e,n){yt.call(this,e,n)}function Q7(e,n){yt.call(this,e,n)}function qM(e,n){yt.call(this,e,n)}function yD(e,n){yt.call(this,e,n)}function qm(e,n){yt.call(this,e,n)}function wG(e,n){yt.call(this,e,n)}function EIe(e,n){yt.call(this,e,n)}function kD(e,n){yt.call(this,e,n)}function jIe(e,n){this.a=e,this.b=n}function CIe(e,n){this.a=e,this.b=n}function SIe(e,n){this.a=e,this.b=n}function xIe(e,n){this.a=e,this.b=n}function MIe(e,n){this.a=e,this.b=n}function TIe(e,n){this.a=e,this.b=n}function Tr(e,n){this.a=e,this.b=n}function AIe(e,n){this.a=e,this.b=n}function PIe(e,n){this.a=e,this.b=n}function IIe(e,n){this.a=e,this.b=n}function NIe(e,n){this.a=e,this.b=n}function OIe(e,n){this.a=e,this.b=n}function LIe(e,n){this.a=e,this.b=n}function DIe(e,n){this.b=e,this.a=n}function _Ie(e,n){this.b=e,this.a=n}function $Ie(e,n){this.b=e,this.a=n}function FIe(e,n){this.b=e,this.a=n}function RIe(e,n){this.a=e,this.b=n}function BIe(e,n){this.a=e,this.b=n}function ED(e,n){yt.call(this,e,n)}function KIe(e,n){this.a=e,this.b=n}function HIe(e,n){this.a=e,this.b=n}function E4(e,n){yt.call(this,e,n)}function zIe(e,n){this.f=e,this.c=n}function Uue(e,n){return Uo(e.g,n)}function J4n(e,n){return Uo(n.b,e)}function qIe(e,n){return mW(e.a,n)}function Y4n(e,n){return-e.b.af(n)}function Z4n(e,n){e&&Qt(OI,e,n)}function Gue(e,n){e.i=null,m$(e,n)}function e6n(e,n,t){DGe(n,lQ(e,t))}function n6n(e,n,t){DGe(n,lQ(e,t))}function t6n(e,n){PRn(e.a,u(n,58))}function UIe(e,n){xxn(e.a,u(n,12))}function jD(e,n){this.a=e,this.b=n}function GIe(e,n){this.a=e,this.b=n}function VIe(e,n){this.a=e,this.b=n}function XIe(e,n){this.a=e,this.b=n}function WIe(e,n){this.a=e,this.b=n}function QIe(e,n){this.d=e,this.b=n}function JIe(e,n){this.e=e,this.a=n}function UM(e,n){this.b=e,this.c=n}function Vue(e,n){this.i=e,this.g=n}function Xue(e,n){this.d=e,this.e=n}function i6n(e,n){Kxn(new Qn(e),n)}function CD(e){return sA(e.c,e.b)}function Zc(e){return e?e.md():null}function te(e){return e??null}function Hr(e){return typeof e===iJ}function Kp(e){return typeof e===f6}function Hp(e){return typeof e===q0e}function Fg(e,n){return Ru(e,n)==0}function SD(e,n){return Ru(e,n)>=0}function J7(e,n){return Ru(e,n)!=0}function xD(e,n){return rTn(e.Kc(),n)}function n0(e,n){return e.Rd().Xb(n)}function YIe(e){return ys(e),e.d.gc()}function MD(e){return fE(e==null),e}function Y7(e,n){return e.a+=""+n,e}function $c(e,n){return e.a+=""+n,e}function Z7(e,n){return e.a+=""+n,e}function Qu(e,n){return e.a+=""+n,e}function Ht(e,n){return e.a+=""+n,e}function Wue(e,n){return e.a+=""+n,e}function r6n(e){return""+(zn(e),e)}function ZIe(e){rs(this),DE(this,e)}function eNe(){Ffe(),qse.call(this)}function nNe(e,n){Wse.call(this,e,n)}function tNe(e,n){Wse.call(this,e,n)}function TD(e,n){Wse.call(this,e,n)}function bc(e,n){Xi(e,n,e.c.b,e.c)}function Um(e,n){Xi(e,n,e.a,e.a.a)}function Que(e){return pn(e,0),null}function iNe(){this.b=0,this.a=!1}function rNe(){this.b=0,this.a=!1}function cNe(){this.b=new m4(r2(12))}function uNe(){uNe=q,Lrn=Et(SW())}function oNe(){oNe=q,tun=Et(pWe())}function sNe(){sNe=q,Sln=Et(QHe())}function Jue(){Jue=q,mce(),Bpe=new ht}function Hl(e){return e.a=0,e.b=0,e}function fNe(e,n){return e.a=n.g+1,e}function gG(e,n){Vp.call(this,e,n)}function sn(e,n){Ki.call(this,e,n)}function Gm(e,n){Vue.call(this,e,n)}function lNe(e,n){WM.call(this,e,n)}function bG(e,n){Z5.call(this,e,n)}function Xt(e,n){nD(),Qt(vH,e,n)}function hNe(e,n){e.q.setTime(jw(n))}function c6n(e){y.clearTimeout(e)}function u6n(e){return xt(e),new eE(e)}function aNe(e,n){return te(e)===te(n)}function dNe(e,n){return e.a.a.a.cc(n)}function pG(e,n){return gf(e.a,0,n)}function Yue(e){return f7n(u(e,74))}function j4(e){return Ar((zn(e),e))}function o6n(e){return Ar((zn(e),e))}function wNe(e){return bo(e.l,e.m,e.h)}function Zue(e,n){return Fu(e.a,n.a)}function s6n(e,n){return e_e(e.a,n.a)}function f6n(e,n){return yi(e.a,n.a)}function Gh(e,n){return e.indexOf(n)}function l6n(e,n){return e.j[n.p]==2}function Rg(e,n){return e==n?0:e?1:-1}function AD(e){return e<10?"0"+e:""+e}function su(e){return typeof e===q0e}function h6n(e){return e==Db||e==$2}function a6n(e){return e==Db||e==_2}function gNe(e,n){return Fu(e.g,n.g)}function eoe(e){return tu(e.b.b,e,0)}function bNe(){t_.call(this,0,0,0,0)}function Vh(){nce.call(this,new cd)}function noe(e,n){F5(e,0,e.length,n)}function d6n(e,n){return je(e.a,n),n}function w6n(e,n){return wl(),n.a+=e}function g6n(e,n){return wl(),n.a+=e}function b6n(e,n){return wl(),n.c+=e}function p6n(e,n){return je(e.c,n),e}function toe(e,n){return Xs(e.a,n),e}function pNe(e){this.a=oIe(),this.b=e}function mNe(e){this.a=oIe(),this.b=e}function pc(e){this.a=e.a,this.b=e.b}function eE(e){this.a=e,Xq.call(this)}function vNe(e){this.a=e,Xq.call(this)}function C4(){wf.call(this,0,0,0,0)}function PD(e){return Xs(new dr,e)}function yNe(e){return y_(u(e,123))}function Is(e){return e.vh()&&e.wh()}function Vm(e){return e!=_h&&e!=H0}function h1(e){return e==Qc||e==uu}function Xm(e){return e==Nf||e==Lh}function kNe(e){return e==rv||e==iv}function m6n(e,n){return Fu(e.g,n.g)}function ENe(e,n){return new Z5(n,e)}function v6n(e,n){return new Z5(n,e)}function ioe(e){return B9n(e.b.Kc(),e.a)}function mG(e,n){o8(e,n),G5(e,e.D)}function vG(e,n,t){l$(e,n),f$(e,t)}function Wm(e,n,t){ob(e,n),ub(e,t)}function hf(e,n,t){vo(e,n),yo(e,t)}function GM(e,n,t){H5(e,n),q5(e,t)}function VM(e,n,t){z5(e,n),U5(e,t)}function jNe(e,n,t){Roe.call(this,e,n,t)}function roe(e){zIe.call(this,e,!0)}function CNe(){rD.call(this,"Tail",3)}function SNe(){rD.call(this,"Head",1)}function t0(e){ia(),eTn.call(this,e)}function Bg(e){t_.call(this,e,e,e,e)}function yG(e){e.c=oe(Lr,xn,1,0,5,1)}function coe(e){return e.b&&RQ(e),e.a}function uoe(e){return e.b&&RQ(e),e.c}function y6n(e,n){Ah||(e.b=n)}function k6n(e,n){return e[e.length]=n}function E6n(e,n){return e[e.length]=n}function j6n(e,n){return c2(n,dh(e))}function C6n(e,n){return c2(n,dh(e))}function S6n(e,n){return g$(bV(e.d),n)}function x6n(e,n){return g$(bV(e.g),n)}function M6n(e,n){return g$(bV(e.j),n)}function Wr(e,n){Ki.call(this,e.b,n)}function T6n(e,n){pt(Uu(e.a),G$e(n))}function A6n(e,n){pt(vs(e.a),V$e(n))}function P6n(e,n,t){hf(t,t.i+e,t.j+n)}function xNe(e,n,t){Vi(e.c[n.g],n.g,t)}function I6n(e,n,t){u(e.c,71).Gi(n,t)}function kG(e,n,t){return Vi(e,n,t),t}function MNe(e){mo(e.Sf(),new GCe(e))}function Qm(e){return e!=null?Ci(e):0}function N6n(e){return e==null?0:Ci(e)}function nE(e){ri(),xg.call(this,e)}function TNe(e){this.a=e,yse.call(this,e)}function hh(){hh=q,y.Math.log(2)}function af(){af=q,e1=(IPe(),R1n)}function ANe(){ANe=q,nte=new XE(gie)}function Pt(){Pt=q,new PNe,new Ee}function PNe(){new ht,new ht,new ht}function O6n(){throw L(new X1(hin))}function L6n(){throw L(new X1(hin))}function D6n(){throw L(new X1(ain))}function _6n(){throw L(new X1(ain))}function EG(e){this.a=e,GL.call(this,e)}function jG(e){this.a=e,GL.call(this,e)}function INe(e,n){Wg(),this.a=e,this.b=n}function $6n(e,n){xt(n),t3(e).Jc(new me)}function or(e,n){eV(e.c,e.c.length,n)}function bu(e){return e.an?1:0}function soe(e,n){return Ru(e,n)>0?e:n}function bo(e,n,t){return{l:e,m:n,h:t}}function F6n(e,n){e.a!=null&&UIe(n,e.a)}function R6n(e){ac(e,null),Gr(e,null)}function B6n(e,n,t){return Qt(e.g,t,n)}function Jm(e,n,t){return Iae(n,t,e.c)}function K6n(e,n,t){return Qt(e.k,t,n)}function H6n(e,n,t){return MUn(e,n,t),t}function z6n(e,n){return zs(),n.n.b+=e}function ONe(e){Ife.call(this),this.b=e}function foe(e){Qoe.call(this),this.a=e}function LNe(){rD.call(this,"Range",2)}function ID(e){this.b=e,this.a=new Ee}function DNe(e){this.b=new _S,this.a=e}function _Ne(e){e.a=new ci,e.c=new ci}function $Ne(e){e.a=new ht,e.d=new ht}function FNe(e){FV(e,null),RV(e,null)}function RNe(e,n){return AUn(e.a,n,null)}function q6n(e,n){return Qt(e.a,n.a,n)}function ec(e){return new be(e.a,e.b)}function loe(e){return new be(e.c,e.d)}function U6n(e){return new be(e.c,e.d)}function tE(e,n){return Kqn(e.c,e.b,n)}function U(e,n){return e!=null&&AW(e,n)}function CG(e,n){return LTn(e.Kc(),n)!=-1}function ND(e){return e.Ob()?e.Pb():null}function G6n(e){this.b=(bn(),new rU(e))}function hoe(e){this.a=e,ht.call(this)}function BNe(){WM.call(this,null,null)}function KNe(){RD.call(this,null,null)}function HNe(){yt.call(this,"INSTANCE",0)}function zNe(){l1e(),this.a=new aj(ome)}function qNe(e){return ea(e,0,e.length)}function V6n(e,n){return new sOe(e.Kc(),n)}function aoe(e,n){return e.a.Bc(n)!=null}function UNe(e,n){bt(e),e.Gc(u(n,15))}function X6n(e,n,t){e.c.bd(n,u(t,136))}function W6n(e,n,t){e.c.Ui(n,u(t,136))}function GNe(e,n){e.c&&(Ose(n),m$e(n))}function Q6n(e,n){e.q.setHours(n),pj(e,n)}function J6n(e,n){zg(n,e.a.a.a,e.a.a.b)}function Y6n(e,n,t,i){Vi(e.a[n.g],t.g,i)}function SG(e,n,t){return e.a[n.g][t.g]}function Z6n(e,n){return e.e[n.c.p][n.p]}function eyn(e,n){return e.c[n.c.p][n.p]}function ah(e,n){return e.a[n.c.p][n.p]}function nyn(e,n){return e.j[n.p]=aRn(n)}function xG(e,n){return e.a.Bc(n)!=null}function tyn(e,n){return ee(ce(n.a))<=e}function iyn(e,n){return ee(ce(n.a))>=e}function ryn(e,n){return ble(e.f,n.Pg())}function S4(e,n){return e.a*n.a+e.b*n.b}function cyn(e,n){return e.a0?n/(e*e):n*100}function Pyn(e,n){return e>0?n*n/e:n*n*100}function zp(e,n){return u(vh(e.a,n),34)}function Iyn(e,n){return v0(),an(e,n.e,n)}function Nyn(e,n,t){return YL(),t.Mg(e,n)}function Oyn(e){return k1(),e.e.a+e.f.a/2}function Lyn(e,n,t){return k1(),t.e.a-e*n}function Dyn(e){return k1(),e.e.b+e.f.b/2}function _yn(e,n,t){return k1(),t.e.b-e*n}function EOe(e){e.d=new vOe(e),e.e=new ht}function jOe(){this.a=new nb,this.b=new nb}function COe(e){this.c=e,this.a=1,this.b=1}function SOe(e){nJ(),HMe(this),this.Ff(e)}function $yn(e,n,t){Q_(),e.pf(n)&&t.Cd(e)}function Fyn(e,n,t){return je(n,_qe(e,t))}function zg(e,n,t){return e.a+=n,e.b+=t,e}function Ryn(e,n,t){return e.a*=n,e.b*=t,e}function Poe(e,n){return e.a=n.a,e.b=n.b,e}function BD(e){return e.a=-e.a,e.b=-e.b,e}function uE(e,n,t){return e.a-=n,e.b-=t,e}function xOe(e){Pi.call(this),IE(this,e)}function MOe(){yt.call(this,"GROW_TREE",0)}function TOe(){yt.call(this,"POLYOMINO",0)}function Os(e,n,t){Xo.call(this,e,n,t,2)}function Byn(e,n,t){GE(Uu(e.a),n,G$e(t))}function AOe(e,n){F7(),WM.call(this,e,n)}function Ioe(e,n){Z1(),RD.call(this,e,n)}function POe(e,n){Z1(),Ioe.call(this,e,n)}function IOe(e,n){Z1(),RD.call(this,e,n)}function Kyn(e,n){return e.c.Fc(u(n,136))}function Hyn(e,n,t){GE(vs(e.a),n,V$e(t))}function NOe(e){this.c=e,vo(e,0),yo(e,0)}function NG(e,n){af(),c_.call(this,e,n)}function OOe(e,n){af(),NG.call(this,e,n)}function Noe(e,n){af(),NG.call(this,e,n)}function Ooe(e,n){af(),c_.call(this,e,n)}function LOe(e,n){af(),Noe.call(this,e,n)}function DOe(e,n){af(),Ooe.call(this,e,n)}function _Oe(e,n){af(),c_.call(this,e,n)}function zyn(e,n,t){return n.zl(e.e,e.c,t)}function qyn(e,n,t){return n.Al(e.e,e.c,t)}function Loe(e,n,t){return KF(DT(e,n),t)}function OG(e,n){return w0(e.e,u(n,54))}function Uyn(e){return e==null?null:bGn(e)}function Gyn(e){return e==null?null:f_n(e)}function Vyn(e){return e==null?null:lu(e)}function Xyn(e){return e==null?null:lu(e)}function Oe(e){return fE(e==null||Kp(e)),e}function ce(e){return fE(e==null||Hp(e)),e}function It(e){return fE(e==null||Hr(e)),e}function a1(e){e.o==null&&KFn(e)}function Doe(e){if(!e)throw L(new yM)}function Wyn(e){if(!e)throw L(new fU)}function it(e){if(!e)throw L(new wu)}function qp(e){if(!e)throw L(new Ho)}function $Oe(e){if(!e)throw L(new lf)}function v5(){v5=q,DI=new yTe,new kTe}function n3(){n3=q,ov=new pi("root")}function _oe(){vHe.call(this),this.Bb|=jc}function Qyn(e,n){this.d=e,vCe(this),this.b=n}function $oe(e,n){uX.call(this,e),this.a=n}function Foe(e,n){uX.call(this,e),this.a=n}function Roe(e,n,t){G_.call(this,e,n,t,null)}function FOe(e,n,t){G_.call(this,e,n,t,null)}function YM(e,n){this.c=e,h5.call(this,e,n)}function oE(e,n){this.a=e,YM.call(this,e,n)}function Boe(e){this.q=new y.Date(jw(e))}function ROe(e){return e>8?0:e+1}function BOe(e,n){Ah||je(e.a,n)}function Jyn(e,n){return PM(),Y5(n.d.i,e)}function Yyn(e,n){return X4(),new bQe(n,e)}function Zyn(e,n,t){return e.Ne(n,t)<=0?t:n}function e5n(e,n,t){return e.Ne(n,t)<=0?n:t}function n5n(e,n){return u(vh(e.b,n),143)}function t5n(e,n){return u(vh(e.c,n),233)}function LG(e){return u(_e(e.a,e.b),294)}function KOe(e){return new be(e.c,e.d+e.a)}function HOe(e){return zn(e),e?1231:1237}function zOe(e){return zs(),kNe(u(e,203))}function Up(){Up=q,D2e=Je(($s(),hg))}function i5n(e,n){n.a?oFn(e,n):xG(e.a,n.b)}function ZM(e,n,t){++e.j,e.tj(),cX(e,n,t)}function qOe(e,n,t){++e.j,e.qj(n,e.Zi(n,t))}function UOe(e,n,t){var i;i=e.fd(n),i.Rb(t)}function Koe(e,n,t){return t=Js(e,n,6,t),t}function Hoe(e,n,t){return t=Js(e,n,3,t),t}function zoe(e,n,t){return t=Js(e,n,9,t),t}function Wh(e,n){return bT(n,dwe),e.f=n,e}function qoe(e,n){return(n&ui)%e.d.length}function GOe(e,n,t){return j0e(e.c,e.b,n,t)}function VOe(e,n){this.c=e,cb.call(this,n)}function XOe(e,n){this.a=e,LMe.call(this,n)}function eT(e,n){this.a=e,LMe.call(this,n)}function Ki(e,n){pi.call(this,e),this.a=n}function Uoe(e,n){wce.call(this,e),this.a=n}function DG(e,n){wce.call(this,e),this.a=n}function r5n(e){Sae.call(this,0,0),this.f=e}function WOe(e,n,t){return e.a+=ea(n,0,t),e}function nT(e){return!e.a&&(e.a=new st),e.a}function Goe(e,n){var t;return t=e.e,e.e=n,t}function Voe(e,n){var t;return t=n,!!e.Fe(t)}function c5n(e,n){return On(),e==n?0:e?1:-1}function Gp(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}function tT(e){e.b?tT(e.b):e.f.c.zc(e.e,e.d)}function QOe(e){rs(e.e),e.d.b=e.d,e.d.a=e.d}function u5n(e,n,t){dw(),bCe(e,n.Ve(e.a,t))}function Xoe(e,n,t){return D4(e,u(n,22),t)}function dl(e,n){return KL(new Array(n),e)}function o5n(e){return St(r0(e,32))^St(e)}function _G(e){return String.fromCharCode(e)}function s5n(e){return e==null?null:e.message}function f5n(e,n,t){return e.apply(n,t)}function l5n(e,n){var t;t=e[DJ],t.call(e,n)}function h5n(e,n){var t;t=e[DJ],t.call(e,n)}function a5n(e,n){return PM(),!Y5(n.d.i,e)}function Woe(e,n,t,i){t_.call(this,e,n,t,i)}function JOe(){KD.call(this),this.a=new Xr}function Qoe(){this.n=new Xr,this.o=new Xr}function YOe(){this.b=new Xr,this.c=new Ee}function ZOe(){this.a=new Ee,this.b=new Ee}function eLe(){this.a=new wp,this.b=new YMe}function Joe(){this.b=new cd,this.a=new cd}function nLe(){this.b=new lr,this.a=new lr}function tLe(){this.b=new ht,this.a=new ht}function iLe(){this.b=new AAe,this.a=new ps}function rLe(){this.a=new wje,this.b=new $k}function cLe(){this.a=new Ee,this.d=new Ee}function KD(){this.n=new h4,this.i=new C4}function uLe(e){this.a=(Vs(e,S2),new fo(e))}function oLe(e){this.a=(Vs(e,S2),new fo(e))}function d5n(e){return e<100?null:new Jd(e)}function w5n(e,n){return e.n.a=(zn(n),n+10)}function g5n(e,n){return e.n.a=(zn(n),n+10)}function b5n(e,n){return n==e||k8(CF(n),e)}function sLe(e,n){return Qt(e.a,n,"")==null}function p5n(e,n){var t;return t=n.qi(e.a),t}function oi(e,n){return e.a+=n.a,e.b+=n.b,e}function Nr(e,n){return e.a-=n.a,e.b-=n.b,e}function m5n(e){return _p(e.j.c,0),e.a=-1,e}function Yoe(e,n,t){return t=Js(e,n,11,t),t}function v5n(e,n,t){t!=null&&b$(n,BW(e,t))}function y5n(e,n,t){t!=null&&p$(n,BW(e,t))}function T4(e,n,t,i){le.call(this,e,n,t,i)}function Zoe(e,n,t,i){le.call(this,e,n,t,i)}function fLe(e,n,t,i){Zoe.call(this,e,n,t,i)}function lLe(e,n,t,i){a_.call(this,e,n,t,i)}function $G(e,n,t,i){a_.call(this,e,n,t,i)}function ese(e,n,t,i){a_.call(this,e,n,t,i)}function hLe(e,n,t,i){$G.call(this,e,n,t,i)}function nse(e,n,t,i){$G.call(this,e,n,t,i)}function En(e,n,t,i){ese.call(this,e,n,t,i)}function aLe(e,n,t,i){nse.call(this,e,n,t,i)}function dLe(e,n,t,i){Zse.call(this,e,n,t,i)}function Vp(e,n){Hc.call(this,Gj+e+Gw+n)}function tse(e,n){return e.jk().wi().ri(e,n)}function ise(e,n){return e.jk().wi().ti(e,n)}function wLe(e,n){return zn(e),te(e)===te(n)}function ln(e,n){return zn(e),te(e)===te(n)}function k5n(e,n){return e.b.Bd(new $Pe(e,n))}function E5n(e,n){return e.b.Bd(new FPe(e,n))}function gLe(e,n){return e.b.Bd(new RPe(e,n))}function j5n(e,n){return e.e=u(e.d.Kb(n),159)}function rse(e,n,t){return e.lastIndexOf(n,t)}function C5n(e,n,t){return yi(e[n.a],e[t.a])}function S5n(e,n){return he(n,(Ie(),VP),e)}function x5n(e,n){return Fu(n.a.d.p,e.a.d.p)}function M5n(e,n){return Fu(e.a.d.p,n.a.d.p)}function T5n(e,n){return yi(e.c-e.s,n.c-n.s)}function A5n(e,n){return yi(e.b.e.a,n.b.e.a)}function P5n(e,n){return yi(e.c.e.a,n.c.e.a)}function bLe(e){return e.c?tu(e.c.a,e,0):-1}function A4(e){return e==lg||e==Ya||e==oo}function cse(e,n){this.c=e,lV.call(this,e,n)}function pLe(e,n,t){this.a=e,Moe.call(this,n,t)}function mLe(e){this.c=e,TD.call(this,GA,0)}function vLe(e,n,t){this.c=n,this.b=t,this.a=e}function iT(e){k5(),this.d=e,this.a=new Zm}function yLe(e){Qh(),this.a=(bn(),new c5(e))}function I5n(e,n){h1(e.f)?OFn(e,n):lDn(e,n)}function kLe(e,n){q9n.call(this,e,e.length,n)}function N5n(e,n){Ah||n&&(e.d=n)}function ELe(e,n){return U(n,15)&&QWe(e.c,n)}function O5n(e,n,t){return u(e.c,71).Wk(n,t)}function HD(e,n,t){return u(e.c,71).Xk(n,t)}function L5n(e,n,t){return zyn(e,u(n,343),t)}function use(e,n,t){return qyn(e,u(n,343),t)}function D5n(e,n,t){return zGe(e,u(n,343),t)}function jLe(e,n,t){return jDn(e,u(n,343),t)}function sE(e,n){return n==null?null:f2(e.b,n)}function ose(e){return Hp(e)?(zn(e),e):e.ue()}function zD(e){return!isNaN(e)&&!isFinite(e)}function FG(e){_Ne(this),Hs(this),Zr(this,e)}function is(e){yG(this),jse(this.c,0,e.Pc())}function df(e,n,t){this.a=e,this.b=n,this.c=t}function CLe(e,n,t){this.a=e,this.b=n,this.c=t}function SLe(e,n,t){this.d=e,this.b=t,this.a=n}function xLe(e){this.a=e,l1(),Du(Date.now())}function MLe(e){Ds(e.a),Ele(e.c,e.b),e.b=null}function RG(){RG=q,s2e=new bi,Kin=new di}function TLe(){TLe=q,q1n=oe(Lr,xn,1,0,5,1)}function ALe(){ALe=q,sdn=oe(Lr,xn,1,0,5,1)}function sse(){sse=q,fdn=oe(Lr,xn,1,0,5,1)}function Qh(){Qh=q,new pce((bn(),bn(),kc))}function _5n(e){return R5(),kt((DBe(),qin),e)}function $5n(e){return os(),kt((SBe(),Qin),e)}function F5n(e){return Q$(),kt((lRe(),trn),e)}function R5n(e){return i$(),kt((hRe(),irn),e)}function B5n(e){return NF(),kt((lze(),rrn),e)}function K5n(e){return Xl(),kt((jBe(),orn),e)}function H5n(e){return us(),kt((EBe(),frn),e)}function z5n(e){return No(),kt((CBe(),hrn),e)}function q5n(e){return GF(),kt((uNe(),Lrn),e)}function U5n(e){return hb(),kt(($Be(),_rn),e)}function G5n(e){return e6(),kt((RBe(),Frn),e)}function V5n(e){return ZE(),kt((FBe(),Krn),e)}function X5n(e){return QL(),kt((_Fe(),Hrn),e)}function W5n(e){return r$(),kt((aRe(),ccn),e)}function Q5n(e){return AE(),kt((xBe(),Icn),e)}function J5n(e){return sc(),kt((yKe(),Dcn),e)}function Y5n(e){return n8(),kt((KBe(),Bcn),e)}function Z5n(e){return Ow(),kt((BBe(),Gcn),e)}function fse(e,n){if(!e)throw L(new $n(n))}function y5(e){if(!e)throw L(new zc(U0e))}function BG(e,n){if(e!=n)throw L(new lf)}function PLe(e,n,t){this.a=e,this.b=n,this.c=t}function lse(e,n,t){this.a=e,this.b=n,this.c=t}function ILe(e,n,t){this.a=e,this.b=n,this.c=t}function qD(e,n,t){this.b=e,this.a=n,this.c=t}function hse(e,n,t){this.b=e,this.c=n,this.a=t}function ase(e,n,t){this.a=e,this.b=n,this.c=t}function UD(e,n,t){this.e=n,this.b=e,this.d=t}function NLe(e,n,t){this.b=e,this.a=n,this.c=t}function e8n(e,n,t){return dw(),e.a.Yd(n,t),n}function KG(e){var n;return n=new dp,n.e=e,n}function dse(e){var n;return n=new iTe,n.b=e,n}function rT(){rT=q,EB=new Oz,jB=new Lz}function GD(){GD=q,oun=new Vz,uun=new NN}function wl(){wl=q,aun=new dx,dun=new uq}function n8n(e){return fb(),kt((iBe(),jun),e)}function t8n(e){return gc(),kt((oNe(),tun),e)}function i8n(e){return A$(),kt((zBe(),cun),e)}function r8n(e){return kh(),kt((HBe(),bun),e)}function c8n(e){return w2(),kt((kKe(),mun),e)}function u8n(e){return PF(),kt((WHe(),Cun),e)}function o8n(e){return r6(),kt((GKe(),Sun),e)}function s8n(e){return W_(),kt((vRe(),xun),e)}function f8n(e){return NE(),kt((nBe(),Mun),e)}function l8n(e){return a$(),kt((tBe(),Tun),e)}function h8n(e){return gd(),kt((EKe(),Aun),e)}function a8n(e){return BT(),kt((gRe(),Pun),e)}function d8n(e){return j8(),kt((WKe(),_un),e)}function w8n(e){return Pc(),kt((xze(),$un),e)}function g8n(e){return e8(),kt((cBe(),Fun),e)}function b8n(e){return y1(),kt((uBe(),Bun),e)}function p8n(e){return F_(),kt((wRe(),Kun),e)}function m8n(e){return vA(),kt((XKe(),Dun),e)}function v8n(e){return Pw(),kt((rBe(),Nun),e)}function y8n(e){return pF(),kt((VKe(),Oun),e)}function k8n(e){return OT(),kt((bRe(),Lun),e)}function E8n(e){return Cf(),kt((CKe(),Hun),e)}function j8n(e){return yd(),kt((oze(),afn),e)}function C8n(e){return HE(),kt((oBe(),dfn),e)}function S8n(e){return a2(),kt((qBe(),wfn),e)}function x8n(e){return YE(),kt((jKe(),gfn),e)}function M8n(e){return Uf(),kt((Mze(),bfn),e)}function T8n(e){return na(),kt((UBe(),pfn),e)}function A8n(e){return FT(),kt((pRe(),mfn),e)}function P8n(e){return Ac(),kt((lBe(),yfn),e)}function I8n(e){return x$(),kt((sBe(),kfn),e)}function N8n(e){return RE(),kt((fBe(),Efn),e)}function O8n(e){return s8(),kt((hBe(),jfn),e)}function L8n(e){return h$(),kt((aBe(),Cfn),e)}function D8n(e){return P$(),kt((dBe(),Sfn),e)}function _8n(e){return sb(),kt((kBe(),Kfn),e)}function $8n(e){return xE(),kt((mRe(),Gfn),e)}function F8n(e){return Yh(),kt((ERe(),Zfn),e)}function R8n(e){return wh(),kt((jRe(),nln),e)}function B8n(e){return Ul(),kt((CRe(),bln),e)}function K8n(e){return tb(),kt((SRe(),jln),e)}function H8n(e){return i6(),kt((YBe(),Cln),e)}function z8n(e){return gj(),kt((sNe(),Sln),e)}function q8n(e){return BE(),kt((wBe(),xln),e)}function U8n(e){return KE(),kt((JBe(),Wln),e)}function G8n(e){return D_(),kt((yRe(),Qln),e)}function V8n(e){return v$(),kt((kRe(),nhn),e)}function X8n(e){return dF(),kt((SKe(),ihn),e)}function W8n(e){return eA(),kt((gBe(),chn),e)}function Q8n(e){return J_(),kt((xRe(),rhn),e)}function J8n(e){return uF(),kt((QBe(),Shn),e)}function Y8n(e){return S$(),kt((bBe(),xhn),e)}function Z8n(e){return U$(),kt((pBe(),Mhn),e)}function e9n(e){return tF(),kt((mBe(),Ahn),e)}function n9n(e){return R$(),kt((vBe(),Nhn),e)}function t9n(e){return z_(),kt((MRe(),Zhn),e)}function i9n(e){return W5(),kt((dRe(),nun),e)}function r9n(e){return Bn(),kt((QKe(),Qcn),e)}function c9n(e){return Y_(),kt((yBe(),ean),e)}function u9n(e){return $X(),kt((TRe(),nan),e)}function o9n(e){return hj(),kt((xKe(),ian),e)}function s9n(e){return ZL(),kt((qFe(),can),e)}function f9n(e){return uA(),kt((TBe(),ran),e)}function l9n(e){return eD(),kt((UFe(),oan),e)}function h9n(e){return TT(),kt((ARe(),san),e)}function a9n(e){return kA(),kt((MKe(),fan),e)}function d9n(e){return D7(),kt((GFe(),San),e)}function w9n(e){return QT(),kt((PRe(),xan),e)}function g9n(e){return Ql(),kt((AKe(),Nan),e)}function b9n(e){return vd(),kt((VHe(),Lan),e)}function p9n(e){return Da(),kt((JKe(),Dan),e)}function m9n(e){return Dw(),kt((YKe(),Kan),e)}function v9n(e){return gr(),kt((TKe(),u1n),e)}function y9n(e){return yh(),kt((ABe(),o1n),e)}function k9n(e){return C1(),kt((ZBe(),s1n),e)}function E9n(e){return gF(),kt((ZKe(),f1n),e)}function j9n(e){return j1(),kt((MBe(),h1n),e)}function C9n(e){return Ws(),kt((eKe(),d1n),e)}function S9n(e){return m2(),kt((fze(),w1n),e)}function x9n(e){return d3(),kt((PKe(),g1n),e)}function M9n(e){return Vr(),kt((eHe(),b1n),e)}function T9n(e){return ss(),kt((nHe(),p1n),e)}function A9n(e){return Me(),kt((IKe(),m1n),e)}function P9n(e){return $s(),kt((nKe(),j1n),e)}function I9n(e){return Es(),kt((sze(),C1n),e)}function N9n(e){return J4(),kt((PBe(),S1n),e)}function O9n(e,n){return zn(e),e+(zn(n),n)}function L9n(e){return HG(),kt((IRe(),x1n),e)}function D9n(e){return K$(),kt((tKe(),M1n),e)}function _9n(e){return I$(),kt((iKe(),P1n),e)}function k5(){k5=q,O4e=(Me(),Kn),TK=Wn}function HG(){HG=q,Q5e=new sDe,J5e=new VDe}function $9n(e){return!e.e&&(e.e=new Ee),e.e}function zG(e,n){this.c=e,this.a=n,this.b=n-e}function OLe(e,n,t){this.a=e,this.b=n,this.c=t}function qG(e,n,t){this.a=e,this.b=n,this.c=t}function wse(e,n,t){this.a=e,this.b=n,this.c=t}function gse(e,n,t){this.a=e,this.b=n,this.c=t}function LLe(e,n,t){this.a=e,this.b=n,this.c=t}function DLe(e,n,t){this.a=e,this.b=n,this.c=t}function nd(e,n,t){this.e=e,this.a=n,this.c=t}function _Le(e,n,t){af(),Ofe.call(this,e,n,t)}function UG(e,n,t){af(),bfe.call(this,e,n,t)}function bse(e,n,t){af(),bfe.call(this,e,n,t)}function pse(e,n,t){af(),bfe.call(this,e,n,t)}function $Le(e,n,t){af(),UG.call(this,e,n,t)}function mse(e,n,t){af(),UG.call(this,e,n,t)}function FLe(e,n,t){af(),mse.call(this,e,n,t)}function RLe(e,n,t){af(),bse.call(this,e,n,t)}function BLe(e,n,t){af(),pse.call(this,e,n,t)}function GG(e){t_.call(this,e.d,e.c,e.a,e.b)}function vse(e){t_.call(this,e.d,e.c,e.a,e.b)}function yse(e){this.d=e,vCe(this),this.b=_kn(e.d)}function F9n(e){return S8(),kt((XHe(),z1n),e)}function cT(e,n){return xt(e),xt(n),new XAe(e,n)}function P4(e,n){return xt(e),xt(n),new ZLe(e,n)}function R9n(e,n){return xt(e),xt(n),new eDe(e,n)}function B9n(e,n){return xt(e),xt(n),new iPe(e,n)}function VG(e){return it(e.b!=0),vf(e,e.a.a)}function K9n(e){return it(e.b!=0),vf(e,e.c.b)}function H9n(e){return!e.c&&(e.c=new Np),e.c}function E5(e){var n;return n=new Ee,pX(n,e),n}function z9n(e){var n;return n=new lr,pX(n,e),n}function KLe(e){var n;return n=new Ece,PX(n,e),n}function uT(e){var n;return n=new Pi,PX(n,e),n}function u(e,n){return fE(e==null||AW(e,n)),e}function q9n(e,n,t){BDe.call(this,n,t),this.a=e}function HLe(e,n){this.c=e,this.b=n,this.a=!1}function zLe(){this.a=";,;",this.b="",this.c=""}function qLe(e,n,t){this.b=e,nNe.call(this,n,t)}function kse(e,n,t){this.c=e,cD.call(this,n,t)}function Ese(e,n,t){w5.call(this,e,n),this.b=t}function jse(e,n,t){gde(t,0,e,n,t.length,!1)}function Aa(e,n,t,i,r){e.b=n,e.c=t,e.d=i,e.a=r}function Cse(e,n,t,i,r){e.d=n,e.c=t,e.a=i,e.b=r}function U9n(e,n){n&&(e.b=n,e.a=(u0(n),n.a))}function oT(e,n){if(!e)throw L(new $n(n))}function I4(e,n){if(!e)throw L(new zc(n))}function Sse(e,n){if(!e)throw L(new YTe(n))}function G9n(e,n){return JL(),Fu(e.d.p,n.d.p)}function V9n(e,n){return k1(),yi(e.e.b,n.e.b)}function X9n(e,n){return k1(),yi(e.e.a,n.e.a)}function W9n(e,n){return Fu(cDe(e.d),cDe(n.d))}function VD(e,n){return n&&p_(e,n.d)?n:null}function Q9n(e,n){return n==(Me(),Kn)?e.c:e.d}function xse(e){return h0(Wkn(su(e)?Hf(e):e))}function J9n(e){return new be(e.c+e.b,e.d+e.a)}function ULe(e){return e!=null&&!wW(e,uS,oS)}function Y9n(e,n){return(jqe(e)<<4|jqe(n))&br}function GLe(e,n,t,i,r){e.c=n,e.d=t,e.b=i,e.a=r}function Mse(e){var n,t;n=e.b,t=e.c,e.b=t,e.c=n}function Tse(e){var n,t;t=e.d,n=e.a,e.d=n,e.a=t}function Z9n(e,n){var t;return t=e.c,uhe(e,n),t}function Ase(e,n){return n<0?e.g=-1:e.g=n,e}function XD(e,n){return oMn(e),e.a*=n,e.b*=n,e}function VLe(e,n,t){KKe.call(this,n,t),this.d=e}function sT(e,n,t){Xue.call(this,e,n),this.c=t}function WD(e,n,t){Xue.call(this,e,n),this.c=t}function Pse(e){sse(),Om.call(this),this.ci(e)}function XLe(){_5(),y7n.call(this,(Zd(),il))}function WLe(e){return ri(),new Pa(0,e)}function QLe(){QLe=q,Pie=(bn(),new iU(OZ))}function QD(){QD=q,new Kae((pU(),UZ),(bU(),qZ))}function JLe(){JLe=q,Xpe=oe(cc,ve,17,256,0,1)}function YLe(){this.b=ee(ce(Pe((kl(),Cee))))}function XG(e){this.b=e,this.a=gw(this.b.a).Od()}function ZLe(e,n){this.b=e,this.a=n,Xq.call(this)}function eDe(e,n){this.a=e,this.b=n,Xq.call(this)}function nDe(e,n,t){this.a=e,Gm.call(this,n,t)}function tDe(e,n,t){this.a=e,Gm.call(this,n,t)}function j5(e,n,t){var i;i=new Qp(t),Vl(e,n,i)}function Ise(e,n,t){var i;return i=e[n],e[n]=t,i}function JD(e){var n;return n=e.slice(),lX(n,e)}function YD(e){var n;return n=e.n,e.a.b+n.d+n.a}function iDe(e){var n;return n=e.n,e.e.b+n.d+n.a}function Nse(e){var n;return n=e.n,e.e.a+n.b+n.c}function Ose(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function Ft(e,n){return Xi(e,n,e.c.b,e.c),!0}function ekn(e){return e.a?e.a:EV(e)}function nkn(e){return R4(),_a(e)==Li(p0(e))}function tkn(e){return R4(),p0(e)==Li(_a(e))}function qg(e,n){return ij(e,new w5(n.a,n.b))}function ikn(e,n){return v_(),$W(e,n),new S_e(e,n)}function rkn(e,n){return e.c=n)throw L(new Ace)}function Xp(e,n){return rA(e,(zn(n),new xCe(n)))}function O4(e,n){return rA(e,(zn(n),new MCe(n)))}function HDe(e,n,t){return PVn(e,u(n,12),u(t,12))}function zDe(e){return Wo(),u(e,12).g.c.length!=0}function qDe(e){return Wo(),u(e,12).e.c.length!=0}function Hkn(e,n){return X4(),yi(n.a.o.a,e.a.o.a)}function zkn(e,n){(n.Bb&_u)!=0&&!e.a.o&&(e.a.o=n)}function qkn(e,n){n.Ug("General 'Rotator",1),rGn(e)}function Ukn(e,n,t){n.qf(t,ee(ce(Jn(e.b,t)))*e.a)}function UDe(e,n,t){return j3(),Q5(e,n)&&Q5(e,t)}function dE(e){return ss(),!e.Hc(F1)&&!e.Hc(z0)}function Gkn(e){return e.e?yle(e.e):null}function wE(e){return su(e)?""+e:WWe(e)}function Yse(e){var n;for(n=e;n.f;)n=n.f;return n}function Vkn(e,n,t){return Vi(n,0,Fse(n[0],t[0])),n}function td(e,n,t,i){var r;r=e.i,r.i=n,r.a=t,r.b=i}function le(e,n,t,i){ar.call(this,e,n,t),this.b=i}function Fr(e,n,t,i,r){sX.call(this,e,n,t,i,r,-1)}function gE(e,n,t,i,r){PT.call(this,e,n,t,i,r,-1)}function a_(e,n,t,i){sT.call(this,e,n,t),this.b=i}function GDe(e){zIe.call(this,e,!1),this.a=!1}function VDe(){EIe.call(this,"LOOKAHEAD_LAYOUT",1)}function XDe(e){this.b=e,x4.call(this,e),ZNe(this)}function WDe(e){this.b=e,QM.call(this,e),eOe(this)}function Wp(e,n,t){this.a=e,T4.call(this,n,t,5,6)}function Zse(e,n,t,i){this.b=e,ar.call(this,n,t,i)}function QDe(e,n){this.b=e,tCe.call(this,e.b),this.a=n}function JDe(e){this.a=LUe(e.a),this.b=new is(e.b)}function efe(e,n){Wg(),C4n.call(this,e,D$(new ts(n)))}function d_(e,n){return ri(),new gfe(e,n,0)}function oV(e,n){return ri(),new gfe(6,e,n)}function nc(e,n){for(zn(n);e.Ob();)n.Cd(e.Pb())}function po(e,n){return Hr(n)?PV(e,n):!!Tc(e.f,n)}function sV(e,n){return n.Vh()?w0(e.b,u(n,54)):n}function Xkn(e,n){return ln(e.substr(0,n.length),n)}function Ia(e){return new Yn(new koe(e.a.length,e.a))}function w_(e){return new be(e.c+e.b/2,e.d+e.a/2)}function Wkn(e){return bo(~e.l&js,~e.m&js,~e.h&I1)}function fV(e){return typeof e===HA||typeof e===rJ}function rs(e){e.f=new pNe(e),e.i=new mNe(e),++e.g}function YDe(e){if(!e)throw L(new wu);return e.d}function L4(e){var n;return n=FE(e),it(n!=null),n}function Qkn(e){var n;return n=aPn(e),it(n!=null),n}function S5(e,n){var t;return t=e.a.gc(),gle(n,t),t-n}function vr(e,n){var t;return t=e.a.zc(n,e),t==null}function lT(e,n){return e.a.zc(n,(On(),A0))==null}function nfe(e){return new fn(null,n7n(e,e.length))}function tfe(e,n,t){return vJe(e,u(n,42),u(t,176))}function D4(e,n,t){return ml(e.a,n),Ise(e.b,n.g,t)}function Jkn(e,n,t){C5(t,e.a.c.length),pf(e.a,t,n)}function re(e,n,t,i){Qze(n,t,e.length),Ykn(e,n,t,i)}function Ykn(e,n,t,i){var r;for(r=n;r0?y.Math.log(e/n):-100}function e_e(e,n){return Ru(e,n)<0?-1:Ru(e,n)>0?1:0}function hT(e,n){UNe(e,U(n,160)?n:u(n,2036).Rl())}function ufe(e,n){if(e==null)throw L(new w4(n))}function n7n(e,n){return iMn(n,e.length),new oDe(e,n)}function ofe(e,n){return n?Zr(e,n):!1}function t7n(){return $L(),F(_(yin,1),ae,549,0,[XZ])}function pE(e){return e.e==0?e:new pw(-e.e,e.d,e.a)}function i7n(e,n){return yi(e.c.c+e.c.b,n.c.c+n.c.b)}function aT(e,n){Xi(e.d,n,e.b.b,e.b),++e.a,e.c=null}function n_e(e,n){return e.c?n_e(e.c,n):je(e.b,n),e}function r7n(e,n,t){var i;return i=i2(e,n),GV(e,n,t),i}function t_e(e,n,t){var i;for(i=0;i=e.g}function Vi(e,n,t){return Wyn(t==null||zHn(e,t)),e[n]=t}function afe(e,n){return Fn(n,e.length+1),e.substr(n)}function vV(e,n){for(zn(n);e.c=e?new fue:MMn(e-1)}function tc(e){return!e.a&&e.c?e.c.b:e.a}function pfe(e){return U(e,616)?e:new k$e(e)}function u0(e){e.c?u0(e.c):(g0(e),e.d=!0)}function yE(e){e.c?e.c.$e():(e.d=!0,URn(e))}function E_e(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function j_e(e){var n,t;return n=e.c.i.c,t=e.d.i.c,n==t}function j7n(e,n){var t;t=e.Ih(n),t>=0?e.ki(t):ude(e,n)}function C_e(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}function N_e(e,n){var t;return t=new Ju(e),Mn(n.c,t),t}function O_e(e,n){e.u.Hc((ss(),F1))&&T$n(e,n),GSn(e,n)}function Lu(e,n){return te(e)===te(n)||e!=null&&fi(e,n)}function Fc(e,n){return ZG(e.a,n)?e.b[u(n,22).g]:null}function _7n(){return QL(),F(_(F2e,1),ae,489,0,[pee])}function $7n(){return ZL(),F(_(aye,1),ae,490,0,[Kte])}function F7n(){return eD(),F(_(uan,1),ae,558,0,[Hte])}function R7n(){return D7(),F(_(Oye,1),ae,539,0,[hI])}function y_(e){return!e.n&&(e.n=new le(Kc,e,1,7)),e.n}function kV(e){return!e.c&&(e.c=new le(ds,e,9,9)),e.c}function kfe(e){return!e.c&&(e.c=new En(ot,e,5,8)),e.c}function B7n(e){return!e.b&&(e.b=new En(ot,e,4,7)),e.b}function dT(e){return e.j.c.length=0,jfe(e.c),m5n(e.a),e}function P5(e){return e.e==c9&&rvn(e,LIn(e.g,e.b)),e.e}function wT(e){return e.f==c9&&uvn(e,SOn(e.g,e.b)),e.f}function Jt(e,n,t,i){return tze(e,n,t,!1),_$(e,i),e}function L_e(e,n){this.b=e,lV.call(this,e,n),ZNe(this)}function D_e(e,n){this.b=e,cse.call(this,e,n),eOe(this)}function kE(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function Efe(e,n){this.b=e,this.c=n,this.a=new v4(this.b)}function oc(e,n){return Fn(n,e.length),e.charCodeAt(n)}function K7n(e,n){fae(e,ee(E1(n,"x")),ee(E1(n,"y")))}function H7n(e,n){fae(e,ee(E1(n,"x")),ee(E1(n,"y")))}function li(e,n){return g0(e),new fn(e,new Ole(n,e.a))}function eu(e,n){return g0(e),new fn(e,new mle(n,e.a))}function Jp(e,n){return g0(e),new $oe(e,new qRe(n,e.a))}function k_(e,n){return g0(e),new Foe(e,new URe(n,e.a))}function z7n(e,n){return new c$e(u(xt(e),50),u(xt(n),50))}function q7n(e,n){return yi(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}function __e(e,n,t){t.a?yo(e,n.b-e.f/2):vo(e,n.a-e.g/2)}function U7n(e,n){return yi(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}function G7n(e,n){return aue(),yi((zn(e),e),(zn(n),n))}function V7n(e){return e!=null&&MM(yH,e.toLowerCase())}function jfe(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}function t3(e){var n;return n=e.b,!n&&(e.b=n=new Xje(e)),n}function EV(e){var n;return n=IMn(e),n||null}function $_e(e,n){var t,i;return t=e/n,i=Ar(t),t>i&&++i,i}function X7n(e,n,t){var i;i=u(e.d.Kb(t),159),i&&i.Nb(n)}function W7n(e,n,t){Jzn(e.a,t),TTn(t),mFn(e.b,t),pqn(n,t)}function E_(e,n,t,i){this.a=e,this.c=n,this.b=t,this.d=i}function Cfe(e,n,t,i){this.c=e,this.b=n,this.a=t,this.d=i}function F_e(e,n,t,i){this.c=e,this.b=n,this.d=t,this.a=i}function wf(e,n,t,i){this.c=e,this.d=n,this.b=t,this.a=i}function R_e(e,n,t,i){this.a=e,this.d=n,this.c=t,this.b=i}function jV(e,n,t,i){this.a=e,this.e=n,this.d=t,this.c=i}function B_e(e,n,t,i){this.a=e,this.c=n,this.d=t,this.b=i}function CV(e,n,t){this.a=J0e,this.d=e,this.b=n,this.c=t}function $4(e,n,t,i){yt.call(this,e,n),this.a=t,this.b=i}function K_e(e,n){this.d=(zn(e),e),this.a=16449,this.c=n}function H_e(e){this.a=new Ee,this.e=oe(vt,ve,53,e,0,2)}function Q7n(e){e.Ug("No crossing minimization",1),e.Vg()}function z_e(){gu.call(this,"There is no more element.")}function q_e(e,n,t,i){this.a=e,this.b=n,this.c=t,this.d=i}function U_e(e,n,t,i){this.a=e,this.b=n,this.c=t,this.d=i}function vw(e,n,t,i){this.e=e,this.a=n,this.c=t,this.d=i}function G_e(e,n,t,i){this.a=e,this.c=n,this.d=t,this.b=i}function V_e(e,n,t,i){af(),GRe.call(this,n,t,i),this.a=e}function X_e(e,n,t,i){af(),GRe.call(this,n,t,i),this.a=e}function SV(e,n,t){var i,r;return i=$0e(e),r=n.ti(t,i),r}function d1(e){var n,t;return t=(n=new Mg,n),K5(t,e),t}function xV(e){var n,t;return t=(n=new Mg,n),B1e(t,e),t}function J7n(e,n){var t;return t=Jn(e.f,n),vhe(n,t),null}function W_e(e){return!e.b&&(e.b=new le(cr,e,12,3)),e.b}function Q_e(e){return fE(e==null||fV(e)&&e.Tm!==ut),e}function j_(e){return e.n&&(e.e!==JYe&&e.je(),e.j=null),e}function I5(e){if(ys(e.d),e.d.d!=e.c)throw L(new lf)}function Sfe(e){return it(e.b0&&TGe(this)}function J_e(e,n){this.a=e,Qyn.call(this,e,u(e.d,15).fd(n))}function Y7n(e,n){return yi(Go(e)*Ls(e),Go(n)*Ls(n))}function Z7n(e,n){return yi(Go(e)*Ls(e),Go(n)*Ls(n))}function eEn(e){return mb(e)&&De(Oe(de(e,(Ie(),eg))))}function nEn(e,n){return an(e,u(x(n,(Ie(),S9)),17),n)}function tEn(e,n){return u(x(e,(pe(),N6)),15).Fc(n),n}function xfe(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}function Y_e(e,n,t,i){this.b=e,this.c=i,TD.call(this,n,t)}function iEn(e,n,t){e.i=0,e.e=0,n!=t&&Dze(e,n,t)}function rEn(e,n,t){e.i=0,e.e=0,n!=t&&_ze(e,n,t)}function cEn(e,n,t){return L7(),NPn(u(Jn(e.e,n),529),t)}function F4(e){var n;return n=e.f,n||(e.f=new h5(e,e.c))}function Z_e(e,n){return a3(e.j,n.s,n.c)+a3(n.e,e.s,e.c)}function e$e(e,n){e.e&&!e.e.a&&(KMe(e.e,n),e$e(e.e,n))}function n$e(e,n){e.d&&!e.d.a&&(KMe(e.d,n),n$e(e.d,n))}function uEn(e,n){return-yi(Go(e)*Ls(e),Go(n)*Ls(n))}function oEn(e){return u(e.ld(),149).Pg()+":"+lu(e.md())}function t$e(){cQ(this,new Fre),this.wb=(c0(),Ln),s5()}function i$e(e){this.b=new Ee,yr(this.b,this.b),this.a=e}function Mfe(e,n){new Pi,this.a=new zo,this.b=e,this.c=n}function Zg(){Zg=q,u2e=new Ae,tee=new Ae,o2e=new Ze}function bn(){bn=q,kc=new vn,Ua=new rn,sB=new tn}function Tfe(){Tfe=q,Zin=new cy,nrn=new zse,ern=new uy}function R4(){R4=q,bB=new Ee,kee=new ht,yee=new Ee}function C_(e,n){if(e==null)throw L(new w4(n));return e}function S_(e){return!e.a&&(e.a=new le(ni,e,10,11)),e.a}function wi(e){return!e.q&&(e.q=new le(tl,e,11,10)),e.q}function se(e){return!e.s&&(e.s=new le(Fo,e,21,17)),e.s}function sEn(e){return xt(e),qUe(new Yn(et(e.a.Kc(),new X)))}function fEn(e,n){return _s(e),_s(n),JTe(u(e,22),u(n,22))}function yw(e,n,t){var i,r;i=ose(t),r=new SL(i),Vl(e,n,r)}function TV(e,n,t,i,r,c){PT.call(this,e,n,t,i,r,c?-2:-1)}function r$e(e,n,t,i){Xue.call(this,n,t),this.b=e,this.a=i}function c$e(e,n){Pvn.call(this,new uV(e)),this.a=e,this.b=n}function Afe(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function lEn(e){wl();var n;n=u(e.g,10),n.n.a=e.d.c+n.d.b}function N5(){N5=q;var e,n;n=!pIn(),e=new nn,JZ=n?new un:e}function AV(e){return bn(),U(e,59)?new SU(e):new _D(e)}function x_(e){return U(e,16)?new lE(u(e,16)):z9n(e.Kc())}function hEn(e){return new tOe(e,e.e.Rd().gc()*e.c.Rd().gc())}function aEn(e){return new iOe(e,e.e.Rd().gc()*e.c.Rd().gc())}function Pfe(e){return e&&e.hashCode?e.hashCode():Hg(e)}function PV(e,n){return n==null?!!Tc(e.f,null):Tkn(e.i,n)}function dEn(e,n){var t;return t=aoe(e.a,n),t&&(n.d=null),t}function u$e(e,n,t){return e.f?e.f.ef(n,t):!1}function gT(e,n,t,i){Vi(e.c[n.g],t.g,i),Vi(e.c[t.g],n.g,i)}function IV(e,n,t,i){Vi(e.c[n.g],n.g,t),Vi(e.b[n.g],n.g,i)}function wEn(e,n,t){return ee(ce(t.a))<=e&&ee(ce(t.b))>=n}function o$e(e,n){this.g=e,this.d=F(_(Va,1),Ed,10,0,[n])}function s$e(e){this.c=e,this.b=new Y1(u(xt(new oy),50))}function f$e(e){this.c=e,this.b=new Y1(u(xt(new hN),50))}function l$e(e){this.b=e,this.a=new Y1(u(xt(new Ov),50))}function h$e(){this.b=new lr,this.d=new Pi,this.e=new Pce}function Ife(){this.c=new Xr,this.d=new Xr,this.e=new Xr}function eb(){this.a=new zo,this.b=(Vs(3,S2),new fo(3))}function id(e,n){this.e=e,this.a=Lr,this.b=hQe(n),this.c=n}function M_(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function a$e(e,n,t,i,r,c){this.a=e,jX.call(this,n,t,i,r,c)}function d$e(e,n,t,i,r,c){this.a=e,jX.call(this,n,t,i,r,c)}function o0(e,n,t,i,r,c,s){return new XV(e.e,n,t,i,r,c,s)}function gEn(e,n,t){return t>=0&&ln(e.substr(t,n.length),n)}function w$e(e,n){return U(n,149)&&ln(e.b,u(n,149).Pg())}function bEn(e,n){return e.a?n.Gh().Kc():u(n.Gh(),71).Ii()}function g$e(e,n){var t;return t=e.b.Qc(n),fRe(t,e.b.gc()),t}function bT(e,n){if(e==null)throw L(new w4(n));return e}function nu(e){return e.u||(ms(e),e.u=new XOe(e,e)),e.u}function NV(e){this.a=(bn(),U(e,59)?new SU(e):new _D(e))}function Po(e){var n;return n=u(_n(e,16),29),n||e.ii()}function T_(e,n){var t;return t=aw(e.Rm),n==null?t:t+": "+n}function gf(e,n,t){return Yr(n,t,e.length),e.substr(n,t-n)}function b$e(e,n){KD.call(this),Hle(this),this.a=e,this.c=n}function pEn(e){e&&T_(e,e.ie())}function mEn(e){BL(),y.setTimeout(function(){throw e},0)}function vEn(){return Q$(),F(_(g2e,1),ae,436,0,[lee,w2e])}function yEn(){return i$(),F(_(p2e,1),ae,435,0,[b2e,hee])}function kEn(){return r$(),F(_(U2e,1),ae,432,0,[Eee,pB])}function EEn(){return W5(),F(_(eun,1),ae,517,0,[_P,_ee])}function jEn(){return F_(),F(_(T3e,1),ae,429,0,[ane,M3e])}function CEn(){return BT(),F(_(a3e,1),ae,428,0,[VB,h3e])}function SEn(){return W_(),F(_(r3e,1),ae,431,0,[i3e,Jee])}function xEn(){return FT(),F(_(y4e,1),ae,430,0,[Vne,Xne])}function MEn(){return xE(),F(_(Ufn,1),ae,531,0,[PC,AC])}function TEn(){return v$(),F(_(b6e,1),ae,501,0,[$K,sv])}function AEn(){return Yh(),F(_(Yfn,1),ae,523,0,[Wb,Ad])}function PEn(){return wh(),F(_(eln,1),ae,522,0,[cg,Nh])}function IEn(){return Ul(),F(_(gln,1),ae,528,0,[Z2,_0])}function NEn(){return OT(),F(_(g3e,1),ae,488,0,[w3e,WB])}function OEn(){return z_(),F(_(cye,1),ae,491,0,[Fte,rye])}function LEn(){return $X(),F(_(hye,1),ae,492,0,[fye,lye])}function DEn(){return D_(),F(_(g6e,1),ae,433,0,[bte,w6e])}function _En(){return J_(),F(_(m6e,1),ae,434,0,[p6e,Ete])}function $En(){return tb(),F(_(Eln,1),ae,465,0,[$0,cv])}function FEn(){return TT(),F(_(dye,1),ae,438,0,[zte,XK])}function REn(){return QT(),F(_(Dye,1),ae,437,0,[QK,Lye])}function BEn(){return HG(),F(_(hH,1),ae,347,0,[Q5e,J5e])}function A_(e,n,t,i){return t>=0?e.Uh(n,t,i):e.Ch(null,t,i)}function pT(e){return e.b.b==0?e.a.sf():VG(e.b)}function KEn(e){if(e.p!=5)throw L(new Ho);return St(e.f)}function HEn(e){if(e.p!=5)throw L(new Ho);return St(e.k)}function Nfe(e){return te(e.a)===te((DX(),Mie))&&Bqn(e),e.a}function zEn(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=i_(e.c,e.b,e.a))}function qEn(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=i_(e.c,e.b,e.a))}function p$e(e,n){H3n(this,new be(e.a,e.b)),z3n(this,uT(n))}function nb(){Ivn.call(this,new m4(r2(12))),poe(!0),this.a=2}function OV(e,n,t){ri(),xg.call(this,e),this.b=n,this.a=t}function Ofe(e,n,t){af(),IL.call(this,n),this.a=e,this.b=t}function m$e(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}function UEn(e){return e.b==0?null:(it(e.b!=0),vf(e,e.a.a))}function Yu(e,n){return n==null?Zc(Tc(e.f,null)):R7(e.i,n)}function v$e(e,n,t,i,r){return new oQ(e,(R5(),uee),n,t,i,r)}function P_(e,n){return uRe(n),gMn(e,oe(vt,qt,28,n,15,1),n)}function I_(e,n){return C_(e,"set1"),C_(n,"set2"),new sPe(e,n)}function GEn(e,n){var t=QZ[e.charCodeAt(0)];return t??e}function y$e(e,n){var t,i;return t=n,i=new Bt,VJe(e,t,i),i.d}function LV(e,n,t,i){var r;r=new JOe,n.a[t.g]=r,D4(e.b,i,r)}function VEn(e,n){var t;return t=aMn(e.f,n),oi(BD(t),e.f.d)}function mT(e){var n;jMn(e.a),MNe(e.a),n=new TL(e.a),vae(n)}function XEn(e,n){nQe(e,!0),mo(e.e.Rf(),new hse(e,!0,n))}function WEn(e,n){return R4(),e==Li(_a(n))||e==Li(p0(n))}function QEn(e,n){return k1(),u(x(n,(xu(),ma)),17).a==e}function Ar(e){return Math.max(Math.min(e,ui),-2147483648)|0}function k$e(e){this.a=u(xt(e),277),this.b=(bn(),new Coe(e))}function E$e(e,n,t){this.i=new Ee,this.b=e,this.g=n,this.a=t}function Lfe(e,n,t){this.a=new Ee,this.e=e,this.f=n,this.c=t}function N_(e,n,t){this.c=new Ee,this.e=e,this.f=n,this.b=t}function j$e(e){KD.call(this),Hle(this),this.a=e,this.c=!0}function JEn(e){function n(){}return n.prototype=e||{},new n}function YEn(e){if(e.Ae())return null;var n=e.n;return tB[n]}function vT(e){return e.Db>>16!=3?null:u(e.Cb,27)}function dh(e){return e.Db>>16!=9?null:u(e.Cb,27)}function C$e(e){return e.Db>>16!=6?null:u(e.Cb,74)}function tb(){tb=q,$0=new _ue(w6,0),cv=new _ue(g6,1)}function Yh(){Yh=q,Wb=new Oue(g6,0),Ad=new Oue(w6,1)}function wh(){wh=q,cg=new Lue(qJ,0),Nh=new Lue("UP",1)}function S$e(){S$e=q,kin=Et(($L(),F(_(yin,1),ae,549,0,[XZ])))}function x$e(e){var n;return n=new qL(r2(e.length)),Nhe(n,e),n}function M$e(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}function ZEn(e,n){return dze(e,n)?(fHe(e),!0):!1}function w1(e,n){if(n==null)throw L(new f4);return vIn(e,n)}function yT(e,n){var t;t=e.q.getHours(),e.q.setDate(n),pj(e,t)}function Dfe(e,n,t){var i;i=e.Ih(n),i>=0?e.bi(i,t):Ode(e,n,t)}function T$e(e,n){var t;return t=e.Ih(n),t>=0?e.Wh(t):dQ(e,n)}function A$e(e,n){var t;for(xt(n),t=e.a;t;t=t.c)n.Yd(t.g,t.i)}function DV(e,n,t){var i;i=Oze(e,n,t),e.b=new k$(i.c.length)}function i3(e,n,t){O_(),e&&Qt(Cie,e,n),e&&Qt(OI,e,t)}function ejn(e,n){return GD(),On(),u(n.a,17).a0}function _fe(e){var n;return n=e.d,n=e.bj(e.f),pt(e,n),n.Ob()}function P$e(e,n){var t;return t=new Bse(n),nVe(t,e),new is(t)}function ijn(e){if(e.p!=0)throw L(new Ho);return J7(e.f,0)}function rjn(e){if(e.p!=0)throw L(new Ho);return J7(e.k,0)}function I$e(e){return e.Db>>16!=7?null:u(e.Cb,241)}function O5(e){return e.Db>>16!=6?null:u(e.Cb,241)}function N$e(e){return e.Db>>16!=7?null:u(e.Cb,167)}function Li(e){return e.Db>>16!=11?null:u(e.Cb,27)}function Yp(e){return e.Db>>16!=17?null:u(e.Cb,29)}function O$e(e){return e.Db>>16!=3?null:u(e.Cb,155)}function $fe(e){var n;return g0(e),n=new lr,li(e,new RCe(n))}function L$e(e,n){var t=e.a=e.a||[];return t[n]||(t[n]=e.ve(n))}function cjn(e,n){var t;t=e.q.getHours(),e.q.setMonth(n),pj(e,t)}function D$e(e,n){LD(this),this.f=n,this.g=e,j_(this),this.je()}function _$e(e,n){this.a=e,this.c=ec(this.a),this.b=new M_(n)}function $$e(e,n,t){this.a=n,this.c=e,this.b=(xt(t),new is(t))}function F$e(e,n,t){this.a=n,this.c=e,this.b=(xt(t),new is(t))}function R$e(e){this.a=e,this.b=oe(Hfn,ve,2043,e.e.length,0,2)}function B$e(){this.a=new Vh,this.e=new lr,this.g=0,this.i=0}function O_(){O_=q,Cie=new ht,OI=new ht,Z4n(Rin,new u7)}function K$e(){K$e=q,xfn=Vo(new dr,(sc(),cu),(gc(),$P))}function Ffe(){Ffe=q,Mfn=Vo(new dr,(sc(),cu),(gc(),$P))}function H$e(){H$e=q,Afn=Vo(new dr,(sc(),cu),(gc(),$P))}function z$e(){z$e=q,Vfn=zt(new dr,(sc(),cu),(gc(),sC))}function zs(){zs=q,Qfn=zt(new dr,(sc(),cu),(gc(),sC))}function q$e(){q$e=q,Jfn=zt(new dr,(sc(),cu),(gc(),sC))}function $V(){$V=q,tln=zt(new dr,(sc(),cu),(gc(),sC))}function EE(e,n,t,i,r,c){return new v1(e.e,n,e.Lj(),t,i,r,c)}function qc(e,n,t){return n==null?ao(e.f,null,t):ab(e.i,n,t)}function ac(e,n){e.c&&Io(e.c.g,e),e.c=n,e.c&&je(e.c.g,e)}function Qr(e,n){e.c&&Io(e.c.a,e),e.c=n,e.c&&je(e.c.a,e)}function pu(e,n){e.i&&Io(e.i.j,e),e.i=n,e.i&&je(e.i.j,e)}function Gr(e,n){e.d&&Io(e.d.e,e),e.d=n,e.d&&je(e.d.e,e)}function FV(e,n){e.a&&Io(e.a.k,e),e.a=n,e.a&&je(e.a.k,e)}function RV(e,n){e.b&&Io(e.b.f,e),e.b=n,e.b&&je(e.b.f,e)}function U$e(e,n){p7n(e,e.b,e.c),u(e.b.b,68),n&&u(n.b,68).b}function ujn(e,n){return yi(u(e.c,65).c.e.b,u(n.c,65).c.e.b)}function ojn(e,n){return yi(u(e.c,65).c.e.a,u(n.c,65).c.e.a)}function sjn(e){return nW(),On(),u(e.a,86).d.e!=0}function L_(e,n){U(e.Cb,184)&&(u(e.Cb,184).tb=null),lo(e,n)}function BV(e,n){U(e.Cb,90)&&p2(ms(u(e.Cb,90)),4),lo(e,n)}function fjn(e,n){lae(e,n),U(e.Cb,90)&&p2(ms(u(e.Cb,90)),2)}function ljn(e,n){var t,i;t=n.c,i=t!=null,i&&_4(e,new Qp(n.c))}function G$e(e){var n,t;return t=(s5(),n=new Mg,n),K5(t,e),t}function V$e(e){var n,t;return t=(s5(),n=new Mg,n),K5(t,e),t}function X$e(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}function hjn(e,n,t){return je(e.a,(v_(),$W(n,t),new Lg(n,t))),e}function Zu(e,n){return xc(),gX(n)?new ZD(n,e):new UM(n,e)}function kT(e){return ia(),Ru(e,0)>=0?b0(e):pE(b0(sd(e)))}function ajn(e){var n;return n=u(JD(e.b),9),new df(e.a,n,e.c)}function W$e(e,n){var t;return t=u(f2(F4(e.a),n),16),t?t.gc():0}function Q$e(e,n,t){var i;kqe(n,t,e.c.length),i=t-n,uue(e.c,n,i)}function rd(e,n,t){kqe(n,t,e.gc()),this.c=e,this.a=n,this.b=t-n}function B4(e){this.c=new Pi,this.b=e.b,this.d=e.c,this.a=e.a}function KV(e){this.a=y.Math.cos(e),this.b=y.Math.sin(e)}function kw(e,n,t,i){this.c=e,this.d=i,FV(this,n),RV(this,t)}function Rfe(e,n){Avn.call(this,new m4(r2(e))),Vs(n,UYe),this.a=n}function J$e(e,n,t){return new oQ(e,(R5(),cee),null,!1,n,t)}function Y$e(e,n,t){return new oQ(e,(R5(),oee),n,t,null,!1)}function djn(){return os(),F(_(Xc,1),ae,108,0,[d2e,au,L2])}function wjn(){return No(),F(_(lrn,1),ae,472,0,[Zl,I0,Cl])}function gjn(){return us(),F(_(srn,1),ae,471,0,[ga,P0,jl])}function bjn(){return Xl(),F(_(D2,1),ae,237,0,[Au,wo,Pu])}function pjn(){return AE(),F(_(ume,1),ae,391,0,[xee,See,Mee])}function mjn(){return fb(),F(_(Hee,1),ae,372,0,[$b,N0,_b])}function vjn(){return NE(),F(_(u3e,1),ae,322,0,[lC,BP,c3e])}function yjn(){return a$(),F(_(s3e,1),ae,351,0,[o3e,GB,Yee])}function kjn(){return Pw(),F(_(Iun,1),ae,460,0,[nne,v9,V3])}function Ejn(){return e8(),F(_(hne,1),ae,299,0,[fne,lne,KP])}function jjn(){return y1(),F(_(Run,1),ae,311,0,[HP,W3,A6])}function Cjn(){return HE(),F(_(l4e,1),ae,390,0,[Bne,f4e,jK])}function Sjn(){return Ac(),F(_(vfn,1),ae,463,0,[xC,ls,go])}function xjn(){return x$(),F(_(j4e,1),ae,387,0,[k4e,Wne,E4e])}function Mjn(){return RE(),F(_(C4e,1),ae,349,0,[Jne,Qne,ZP])}function Tjn(){return s8(),F(_(x4e,1),ae,350,0,[Yne,S4e,MC])}function Ajn(){return h$(),F(_(A4e,1),ae,352,0,[T4e,Zne,M4e])}function Pjn(){return P$(),F(_(P4e,1),ae,388,0,[ete,N9,Y2])}function Ijn(){return sb(),F(_(Bfn,1),ae,464,0,[eI,TC,MK])}function gh(e){return vu(F(_($r,1),ve,8,0,[e.i.n,e.n,e.a]))}function Njn(){return BE(),F(_(V4e,1),ae,392,0,[G4e,ite,tI])}function Z$e(){Z$e=q,Jln=Vo(new dr,(i6(),NC),(gj(),$4e))}function D_(){D_=q,bte=new $ue("DFS",0),w6e=new $ue("BFS",1)}function eFe(e,n,t){var i;i=new wO,i.b=n,i.a=t,++n.b,je(e.d,i)}function Ojn(e,n,t){var i;i=new pc(t.d),oi(i,e),fae(n,i.a,i.b)}function Ljn(e,n){VNe(e,St(Or(Gg(n,24),QF)),St(Or(n,QF)))}function Zp(e,n){if(e<0||e>n)throw L(new Hc(uwe+e+owe+n))}function pn(e,n){if(e<0||e>=n)throw L(new Hc(uwe+e+owe+n))}function Fn(e,n){if(e<0||e>=n)throw L(new Vce(uwe+e+owe+n))}function dn(e,n){this.b=(zn(e),e),this.a=(n&x2)==0?n|64|ca:n}function Bfe(e){var n;return g0(e),n=(Zg(),Zg(),tee),o$(e,n)}function Djn(e,n,t){var i;return i=yj(e,n,!1),i.b<=n&&i.a<=t}function _jn(){return Y_(),F(_(sye,1),ae,439,0,[Rte,oye,uye])}function $jn(){return R$(),F(_(z6e,1),ae,394,0,[H6e,Lte,K6e])}function Fjn(){return U$(),F(_(B6e,1),ae,445,0,[oI,KK,Tte])}function Rjn(){return tF(),F(_(Thn,1),ae,456,0,[Ate,Ite,Pte])}function Bjn(){return eA(),F(_(k6e,1),ae,393,0,[FK,v6e,y6e])}function Kjn(){return S$(),F(_(R6e,1),ae,300,0,[Mte,F6e,$6e])}function Hjn(){return j1(),F(_(H5e,1),ae,346,0,[rH,Od,JC])}function zjn(){return uA(),F(_(Bte,1),ae,444,0,[UK,GK,VK])}function qjn(){return yh(),F(_(P5e,1),ae,278,0,[R9,im,B9])}function Ujn(){return J4(),F(_(W5e,1),ae,280,0,[X5e,cm,lH])}function ib(e){return xt(e),U(e,16)?new is(u(e,16)):E5(e.Kc())}function Kfe(e,n){return e&&e.equals?e.equals(n):te(e)===te(n)}function Or(e,n){return h0($kn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function ql(e,n){return h0(Fkn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function HV(e,n){return h0(Rkn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function Gjn(e,n){var t;return t=(zn(e),e).g,Doe(!!t),zn(n),t(n)}function nFe(e,n){var t,i;return i=S5(e,n),t=e.a.fd(i),new uPe(e,t)}function Vjn(e){return e.Db>>16!=6?null:u(bQ(e),241)}function Xjn(e){if(e.p!=2)throw L(new Ho);return St(e.f)&br}function Wjn(e){if(e.p!=2)throw L(new Ho);return St(e.k)&br}function N(e){return it(e.ai?1:0}function cFe(e,n){var t,i;return t=hX(n),i=t,u(Jn(e.c,i),17).a}function zV(e,n,t){var i;i=e.d[n.p],e.d[n.p]=e.d[t.p],e.d[t.p]=i}function uCn(e,n,t){var i;e.n&&n&&t&&(i=new Ff,je(e.e,i))}function qV(e,n){if(vr(e.a,n),n.d)throw L(new gu(wZe));n.d=e}function qfe(e,n){this.a=new Ee,this.d=new Ee,this.f=e,this.c=n}function uFe(){this.c=new zNe,this.a=new WRe,this.b=new oTe,SPe()}function oFe(){W4(),this.b=new ht,this.a=new ht,this.c=new Ee}function sFe(e,n,t){this.d=e,this.j=n,this.e=t,this.o=-1,this.p=3}function fFe(e,n,t){this.d=e,this.k=n,this.f=t,this.o=-1,this.p=5}function lFe(e,n,t,i,r,c){qle.call(this,e,n,t,i,r),c&&(this.o=-2)}function hFe(e,n,t,i,r,c){Ule.call(this,e,n,t,i,r),c&&(this.o=-2)}function aFe(e,n,t,i,r,c){sle.call(this,e,n,t,i,r),c&&(this.o=-2)}function dFe(e,n,t,i,r,c){Xle.call(this,e,n,t,i,r),c&&(this.o=-2)}function wFe(e,n,t,i,r,c){fle.call(this,e,n,t,i,r),c&&(this.o=-2)}function gFe(e,n,t,i,r,c){Gle.call(this,e,n,t,i,r),c&&(this.o=-2)}function bFe(e,n,t,i,r,c){Vle.call(this,e,n,t,i,r),c&&(this.o=-2)}function pFe(e,n,t,i,r,c){lle.call(this,e,n,t,i,r),c&&(this.o=-2)}function mFe(e,n,t,i){IL.call(this,t),this.b=e,this.c=n,this.d=i}function vFe(e,n){this.f=e,this.a=(_5(),jH),this.c=jH,this.b=n}function yFe(e,n){this.g=e,this.d=(_5(),CH),this.a=CH,this.b=n}function Ufe(e,n){!e.c&&(e.c=new Yi(e,0)),BF(e.c,(mi(),fS),n)}function oCn(e,n){return zFn(e,n,U(n,102)&&(u(n,19).Bb&jc)!=0)}function sCn(e,n){return e_e(Du(e.q.getTime()),Du(n.q.getTime()))}function kFe(e){return QG(e.e.Rd().gc()*e.c.Rd().gc(),16,new Uje(e))}function fCn(e){return!!e.u&&Uu(e.u.a).i!=0&&!(e.n&&OW(e.n))}function lCn(e){return!!e.a&&vs(e.a.a).i!=0&&!(e.b&&LW(e.b))}function Gfe(e,n){return n==0?!!e.o&&e.o.f!=0:MW(e,n)}function hCn(e,n,t){var i;return i=u(e.Zb().xc(n),16),!!i&&i.Hc(t)}function EFe(e,n,t){var i;return i=u(e.Zb().xc(n),16),!!i&&i.Mc(t)}function jFe(e,n){var t;return t=1-n,e.a[t]=y$(e.a[t],t),y$(e,n)}function CFe(e,n){var t,i;return i=Or(e,Ic),t=gl(n,32),ql(t,i)}function SFe(e,n,t){var i;i=(xt(e),new is(e)),dOn(new $$e(i,n,t))}function ET(e,n,t){var i;i=(xt(e),new is(e)),wOn(new F$e(i,n,t))}function Cu(e,n,t,i,r,c){return tze(e,n,t,c),nae(e,i),tae(e,r),e}function xFe(e,n,t,i){return e.a+=""+gf(n==null?Lo:lu(n),t,i),e}function Jr(e,n){this.a=e,v7.call(this,e),Zp(n,e.gc()),this.b=n}function MFe(e){this.a=oe(Lr,xn,1,The(y.Math.max(8,e))<<1,5,1)}function jT(e){return u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199)}function Zh(e){return u(Eh(e,oe(Lee,oY,18,e.c.length,0,1)),483)}function TFe(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function jE(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function AFe(e){return it(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function aCn(e,n,t){e.a=n,e.c=t,e.b.a.$b(),Hs(e.d),_p(e.e.a.c,0)}function PFe(e,n){var t;e.e=new $ce,t=v2(n),or(t,e.c),qWe(e,t,0)}function wr(e,n,t,i){var r;r=new Ni,r.a=n,r.b=t,r.c=i,Ft(e.a,r)}function ye(e,n,t,i){var r;r=new Ni,r.a=n,r.b=t,r.c=i,Ft(e.b,r)}function IFe(e,n,t){if(e<0||nt)throw L(new Hc(S_n(e,n,t)))}function CT(e,n){if(e<0||e>=n)throw L(new Hc(t$n(e,n)));return e}function dCn(e){if(!("stack"in e))try{throw e}catch{}return e}function r3(e){return L7(),U(e.g,10)?u(e.g,10):null}function wCn(e){return t3(e).dc()?!1:($6n(e,new Re),!0)}function jw(e){var n;return su(e)?(n=e,n==-0?0:n):Axn(e)}function NFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function OFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function LFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function Vfe(e){var n;return u0(e),n=new Mt,Bm(e.a,new _Ce(n)),n}function Xfe(){var e,n,t;return n=(t=(e=new Mg,e),t),je(I8e,n),n}function __(e){var n;return u0(e),n=new Ot,Bm(e.a,new $Ce(n)),n}function gCn(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}function DFe(e){NX.call(this,e,(R5(),ree),null,!1,null,!1)}function _Fe(){_Fe=q,Hrn=Et((QL(),F(_(F2e,1),ae,489,0,[pee])))}function $Fe(){$Fe=q,N4e=A_e(ke(1),ke(4)),I4e=A_e(ke(1),ke(2))}function bCn(e,n){return new qG(n,uE(ec(n.e),e,e),(On(),!0))}function $_(e){return new fo((Vs(e,sJ),c$(dc(dc(5,e),e/10|0))))}function pCn(e){return QG(e.e.Rd().gc()*e.c.Rd().gc(),273,new qje(e))}function FFe(e){return u(Eh(e,oe(Jcn,GZe,12,e.c.length,0,1)),2042)}function mCn(e){return zs(),!Ec(e)&&!(!Ec(e)&&e.c.i.c==e.d.i.c)}function vCn(e,n){return V4(),u(x(n,(xu(),uv)),17).a>=e.gc()}function CE(e,n){nVn(n,e),Mse(e.d),Mse(u(x(e,(Ie(),bK)),214))}function UV(e,n){tVn(n,e),Tse(e.d),Tse(u(x(e,(Ie(),bK)),214))}function yCn(e,n,t){e.d&&Io(e.d.e,e),e.d=n,e.d&&Ug(e.d.e,t,e)}function kCn(e,n,t){return t.f.c.length>0?tfe(e.a,n,t):tfe(e.b,n,t)}function ECn(e,n,t){var i;i=RIn();try{return f5n(e,n,t)}finally{wSn(i)}}function rb(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=t.pe()),i}function SE(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=t.se()),i}function L5(e,n){var t,i;return t=i2(e,n),i=null,t&&(i=t.se()),i}function g1(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=V1e(t)),i}function jCn(e,n,t){var i;return i=b8(t),DF(e.g,i,n),DF(e.i,n,t),n}function Wfe(e,n,t){this.d=new WSe(this),this.e=e,this.i=n,this.f=t}function RFe(e,n,t,i){this.e=null,this.c=e,this.d=n,this.a=t,this.b=i}function BFe(e,n,t,i){$Ne(this),this.c=e,this.e=n,this.f=t,this.b=i}function Qfe(e,n,t,i){this.d=e,this.n=n,this.g=t,this.o=i,this.p=-1}function KFe(e,n,t,i){return U(t,59)?new pOe(e,n,t,i):new Qse(e,n,t,i)}function D5(e){return U(e,16)?u(e,16).dc():!e.Kc().Ob()}function HFe(e){if(e.e.g!=e.b)throw L(new lf);return!!e.c&&e.d>0}function at(e){return it(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function Jfe(e,n){zn(n),Vi(e.a,e.c,n),e.c=e.c+1&e.a.length-1,lGe(e)}function s0(e,n){zn(n),e.b=e.b-1&e.a.length-1,Vi(e.a,e.b,n),lGe(e)}function zFe(e){var n;n=e.Gh(),this.a=U(n,71)?u(n,71).Ii():n.Kc()}function CCn(e){return new dn(fMn(u(e.a.md(),16).gc(),e.a.ld()),16)}function qFe(){qFe=q,can=Et((ZL(),F(_(aye,1),ae,490,0,[Kte])))}function UFe(){UFe=q,oan=Et((eD(),F(_(uan,1),ae,558,0,[Hte])))}function GFe(){GFe=q,San=Et((D7(),F(_(Oye,1),ae,539,0,[hI])))}function SCn(){return Ow(),F(_(lme,1),ae,389,0,[F2,fme,Nee,Oee])}function xCn(){return R5(),F(_(fB,1),ae,304,0,[ree,cee,uee,oee])}function MCn(){return e6(),F(_($rn,1),ae,332,0,[AP,TP,PP,IP])}function TCn(){return ZE(),F(_(Brn,1),ae,406,0,[NP,dB,wB,OP])}function ACn(){return hb(),F(_(Drn,1),ae,417,0,[MP,xP,gee,bee])}function PCn(){return n8(),F(_(Rcn,1),ae,416,0,[Db,$2,_2,H3])}function ICn(){return kh(),F(_(gun,1),ae,421,0,[T6,a9,d9,Kee])}function NCn(){return A$(),F(_(run,1),ae,371,0,[Bee,BB,KB,FP])}function OCn(){return a2(),F(_(Hne,1),ae,203,0,[CK,Kne,rv,iv])}function LCn(){return na(),F(_(v4e,1),ae,284,0,[Td,m4e,Une,Gne])}function DCn(e){var n;return e.j==(Me(),lt)&&(n=NXe(e),Uo(n,Wn))}function _Cn(e,n){var t;t=n.a,ac(t,n.c.d),Gr(t,n.d.d),o2(t.a,e.n)}function Yfe(e,n){var t;return t=u(vh(e.b,n),67),!t&&(t=new Pi),t}function H4(e){return L7(),U(e.g,154)?u(e.g,154):null}function $Cn(e){e.a=null,e.e=null,_p(e.b.c,0),_p(e.f.c,0),e.c=null}function F_(){F_=q,ane=new Pue(q8,0),M3e=new Pue("TOP_LEFT",1)}function xE(){xE=q,PC=new Nue("UPPER",0),AC=new Nue("LOWER",1)}function FCn(e,n){return S4(new be(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}function VFe(e,n){return u(Ns(Xp(u(hi(e.k,n),15).Oc(),q3)),113)}function XFe(e,n){return u(Ns(O4(u(hi(e.k,n),15).Oc(),q3)),113)}function RCn(){return i6(),F(_(D4e,1),ae,405,0,[IK,IC,NC,OC])}function BCn(){return KE(),F(_(d6e,1),ae,353,0,[gte,_K,wte,dte])}function KCn(){return uF(),F(_(_6e,1),ae,354,0,[xte,L6e,D6e,O6e])}function HCn(){return $s(),F(_(tS,1),ae,386,0,[MI,hg,xI,rm])}function zCn(){return Ws(),F(_(a1n,1),ae,291,0,[jI,Qa,B0,EI])}function qCn(){return C1(),F(_(gie,1),ae,223,0,[wie,kI,K9,z6])}function UCn(){return K$(),F(_(n8e,1),ae,320,0,[mie,Y5e,e8e,Z5e])}function GCn(){return I$(),F(_(A1n,1),ae,415,0,[vie,i8e,t8e,r8e])}function VCn(e){return O_(),po(Cie,e)?u(Jn(Cie,e),341).Qg():null}function bf(e,n,t){return n<0?dQ(e,t):u(t,69).wk().Bk(e,e.hi(),n)}function XCn(e,n,t){var i;return i=b8(t),DF(e.j,i,n),Qt(e.k,n,t),n}function WCn(e,n,t){var i;return i=b8(t),DF(e.d,i,n),Qt(e.e,n,t),n}function WFe(e){var n,t;return n=(Yd(),t=new Xy,t),e&&SF(n,e),n}function Zfe(e){var n;return n=e.aj(e.i),e.i>0&&Vu(e.g,0,n,0,e.i),n}function QFe(e,n){var t;for(t=e.j.c.length;t>24}function JCn(e){if(e.p!=1)throw L(new Ho);return St(e.k)<<24>>24}function YCn(e){if(e.p!=7)throw L(new Ho);return St(e.k)<<16>>16}function ZCn(e){if(e.p!=7)throw L(new Ho);return St(e.f)<<16>>16}function c3(e,n){return n.e==0||e.e==0?iC:(T8(),EQ(e,n))}function ZFe(e,n){return te(n)===te(e)?"(this Map)":n==null?Lo:lu(n)}function eSn(e,n,t){return cV(ce(Zc(Tc(e.f,n))),ce(Zc(Tc(e.f,t))))}function nSn(e,n,t){var i;i=u(Jn(e.g,t),60),je(e.a.c,new Tr(n,i))}function eRe(e,n,t){e.i=0,e.e=0,n!=t&&(_ze(e,n,t),Dze(e,n,t))}function tSn(e,n,t,i,r){var c;c=iRn(r,t,i),je(n,W_n(r,c)),BDn(e,r,n)}function ele(e,n,t,i,r){this.i=e,this.a=n,this.e=t,this.j=i,this.f=r}function nRe(e,n){Ife.call(this),this.a=e,this.b=n,je(this.a.b,this)}function tRe(e){this.b=new ht,this.c=new ht,this.d=new ht,this.a=e}function iRe(e,n){var t;return t=new p4,e.Gd(t),t.a+="..",n.Hd(t),t.a}function rRe(e,n){var t;for(t=n;t;)zg(e,t.i,t.j),t=Li(t);return e}function cRe(e,n,t){var i;return i=b8(t),Qt(e.b,i,n),Qt(e.c,n,t),n}function b1(e){var n;for(n=0;e.Ob();)e.Pb(),n=dc(n,1);return c$(n)}function Oa(e,n){xc();var t;return t=u(e,69).vk(),t_n(t,n),t.xl(n)}function iSn(e,n,t){if(t){var i=t.oe();e.a[n]=i(t)}else delete e.a[n]}function nle(e,n){var t;t=e.q.getHours(),e.q.setFullYear(n+j0),pj(e,t)}function rSn(e,n){return u(n==null?Zc(Tc(e.f,null)):R7(e.i,n),288)}function tle(e,n){return e==(Bn(),ir)&&n==ir?4:e==ir||n==ir?8:32}function R_(e,n,t){return $F(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function cSn(e,n,t){return N8(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function uSn(e,n,t){return QFn(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function ile(e){e.b!=e.c&&(e.a=oe(Lr,xn,1,8,5,1),e.b=0,e.c=0)}function ME(e){return it(e.a=0&&e.a[t]===n[t];t--);return t<0}function B_(e){var n;return e?new Bse(e):(n=new Vh,PX(n,e),n)}function dSn(e,n){var t,i;i=!1;do t=Sze(e,n),i=i|t;while(t);return i}function wSn(e){e&&Bxn((zce(),Rpe)),--iB,e&&rB!=-1&&(c6n(rB),rB=-1)}function K_(e){I1e(),VNe(this,St(Or(Gg(e,24),QF)),St(Or(e,QF)))}function lRe(){lRe=q,trn=Et((Q$(),F(_(g2e,1),ae,436,0,[lee,w2e])))}function hRe(){hRe=q,irn=Et((i$(),F(_(p2e,1),ae,435,0,[b2e,hee])))}function aRe(){aRe=q,ccn=Et((r$(),F(_(U2e,1),ae,432,0,[Eee,pB])))}function dRe(){dRe=q,nun=Et((W5(),F(_(eun,1),ae,517,0,[_P,_ee])))}function wRe(){wRe=q,Kun=Et((F_(),F(_(T3e,1),ae,429,0,[ane,M3e])))}function gRe(){gRe=q,Pun=Et((BT(),F(_(a3e,1),ae,428,0,[VB,h3e])))}function bRe(){bRe=q,Lun=Et((OT(),F(_(g3e,1),ae,488,0,[w3e,WB])))}function pRe(){pRe=q,mfn=Et((FT(),F(_(y4e,1),ae,430,0,[Vne,Xne])))}function mRe(){mRe=q,Gfn=Et((xE(),F(_(Ufn,1),ae,531,0,[PC,AC])))}function vRe(){vRe=q,xun=Et((W_(),F(_(r3e,1),ae,431,0,[i3e,Jee])))}function yRe(){yRe=q,Qln=Et((D_(),F(_(g6e,1),ae,433,0,[bte,w6e])))}function kRe(){kRe=q,nhn=Et((v$(),F(_(b6e,1),ae,501,0,[$K,sv])))}function ERe(){ERe=q,Zfn=Et((Yh(),F(_(Yfn,1),ae,523,0,[Wb,Ad])))}function jRe(){jRe=q,nln=Et((wh(),F(_(eln,1),ae,522,0,[cg,Nh])))}function CRe(){CRe=q,bln=Et((Ul(),F(_(gln,1),ae,528,0,[Z2,_0])))}function SRe(){SRe=q,jln=Et((tb(),F(_(Eln,1),ae,465,0,[$0,cv])))}function xRe(){xRe=q,rhn=Et((J_(),F(_(m6e,1),ae,434,0,[p6e,Ete])))}function MRe(){MRe=q,Zhn=Et((z_(),F(_(cye,1),ae,491,0,[Fte,rye])))}function TRe(){TRe=q,nan=Et(($X(),F(_(hye,1),ae,492,0,[fye,lye])))}function ARe(){ARe=q,san=Et((TT(),F(_(dye,1),ae,438,0,[zte,XK])))}function PRe(){PRe=q,xan=Et((QT(),F(_(Dye,1),ae,437,0,[QK,Lye])))}function IRe(){IRe=q,x1n=Et((HG(),F(_(hH,1),ae,347,0,[Q5e,J5e])))}function gSn(){return gr(),F(_(WC,1),ae,88,0,[Dh,uu,Qc,Lh,Nf])}function bSn(){return Me(),F(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])}function pSn(e,n,t){return u(n==null?ao(e.f,null,t):ab(e.i,n,t),288)}function mSn(e){return(e.k==(Bn(),ir)||e.k==sr)&&xi(e,(pe(),wC))}function QV(e){return e.c&&e.d?zfe(e.c)+"->"+zfe(e.d):"e_"+Hg(e)}function ic(e,n){var t,i;for(zn(n),i=e.Kc();i.Ob();)t=i.Pb(),n.Cd(t)}function vSn(e,n){var t;t=new d4,yw(t,"x",n.a),yw(t,"y",n.b),_4(e,t)}function ySn(e,n){var t;t=new d4,yw(t,"x",n.a),yw(t,"y",n.b),_4(e,t)}function NRe(e,n){var t;for(t=n;t;)zg(e,-t.i,-t.j),t=Li(t);return e}function cle(e,n){var t,i;for(t=n,i=0;t>0;)i+=e.a[t],t-=t&-t;return i}function pf(e,n,t){var i;return i=(pn(n,e.c.length),e.c[n]),e.c[n]=t,i}function ule(e,n,t){e.a.c.length=0,Uqn(e,n,t),e.a.c.length==0||mHn(e,n)}function ST(e){e.i=0,IM(e.b,null),IM(e.c,null),e.a=null,e.e=null,++e.g}function H_(){H_=q,Ah=!0,Gin=!1,Vin=!1,Win=!1,Xin=!1}function JV(e){H_(),!Ah&&(this.c=e,this.e=!0,this.a=new Ee)}function ORe(e,n){this.c=0,this.b=n,tNe.call(this,e,17493),this.a=this.c}function LRe(e){_Ye(),HMe(this),this.a=new Pi,Rhe(this,e),Ft(this.a,e)}function DRe(){yG(this),this.b=new be(Di,Di),this.a=new be(kr,kr)}function z_(){z_=q,Fte=new Bue(_we,0),rye=new Bue("TARGET_WIDTH",1)}function u3(e,n){return(g0(e),f5(new fn(e,new Ole(n,e.a)))).Bd(S6)}function kSn(){return sc(),F(_(ome,1),ae,367,0,[Sl,Ga,Xu,ro,cu])}function ESn(){return w2(),F(_(pun,1),ae,375,0,[RP,qB,UB,zB,HB])}function jSn(){return gd(),F(_(l3e,1),ae,348,0,[Zee,f3e,ene,m9,p9])}function CSn(){return YE(),F(_(a4e,1),ae,323,0,[h4e,zne,qne,CC,SC])}function SSn(){return Cf(),F(_(K3e,1),ae,171,0,[GP,bC,L0,pC,z2])}function xSn(){return dF(),F(_(thn,1),ae,368,0,[yte,pte,kte,mte,vte])}function MSn(){return hj(),F(_(tan,1),ae,373,0,[fv,F6,HC,KC,lI])}function TSn(){return kA(),F(_(pye,1),ae,324,0,[wye,qte,bye,Ute,gye])}function ASn(){return Ql(),F(_(Wa,1),ae,170,0,[Cn,Ir,va,ug,Id])}function PSn(){return d3(),F(_(ZC,1),ae,256,0,[K0,CI,z5e,YC,q5e])}function ISn(e){return BL(),function(){return ECn(e,this,arguments)}}function Ec(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function ole(e,n){return U(n,143)?ln(e.c,u(n,143).c):!1}function ms(e){return e.t||(e.t=new NMe(e),GE(new XTe(e),0,e.t)),e.t}function _Re(e){this.b=e,Qn.call(this,e),this.a=u(_n(this.b.a,4),129)}function $Re(e){this.b=e,M4.call(this,e),this.a=u(_n(this.b.a,4),129)}function bl(e,n,t,i,r){VRe.call(this,n,i,r),this.c=e,this.b=t}function sle(e,n,t,i,r){sFe.call(this,n,i,r),this.c=e,this.a=t}function fle(e,n,t,i,r){fFe.call(this,n,i,r),this.c=e,this.a=t}function lle(e,n,t,i,r){VRe.call(this,n,i,r),this.c=e,this.a=t}function YV(e,n){var t;return t=u(vh(e.d,n),23),t||u(vh(e.e,n),23)}function FRe(e,n){var t,i;return t=n.ld(),i=e.Fe(t),!!i&&Lu(i.e,n.md())}function RRe(e,n){var t;return t=n.ld(),new Lg(t,e.e.pc(t,u(n.md(),16)))}function NSn(e,n){var t;return t=e.a.get(n),t??oe(Lr,xn,1,0,5,1)}function BRe(e){var n;return n=e.length,ln(Gn.substr(Gn.length-n,n),e)}function ct(e){if(gt(e))return e.c=e.a,e.a.Pb();throw L(new wu)}function hle(e,n){return n==0||e.e==0?e:n>0?AWe(e,n):Zqe(e,-n)}function z4(e,n){return n==0||e.e==0?e:n>0?Zqe(e,n):AWe(e,-n)}function ale(e){z4n.call(this,e==null?Lo:lu(e),U(e,82)?u(e,82):null)}function KRe(e){var n;return e.c||(n=e.r,U(n,90)&&(e.c=u(n,29))),e.c}function ZV(e){var n;return n=new eb,iu(n,e),he(n,(Ie(),Wc),null),n}function HRe(e){var n,t;return n=e.c.i,t=e.d.i,n.k==(Bn(),sr)&&t.k==sr}function eX(e){var n,t,i;return n=e&js,t=e>>22&js,i=e<0?I1:0,bo(n,t,i)}function OSn(e){var n,t,i,r;for(t=e,i=0,r=t.length;i=0?e.Lh(i,t,!0):vb(e,n,t)}function DSn(e,n,t){return yi(S4(m8(e),ec(n.b)),S4(m8(e),ec(t.b)))}function _Sn(e,n,t){return yi(S4(m8(e),ec(n.e)),S4(m8(e),ec(t.e)))}function $Sn(e,n){return y.Math.min(f0(n.a,e.d.d.c),f0(n.b,e.d.d.c))}function xT(e,n){e._i(e.i+1),iE(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}function TE(e){var n,t;++e.j,n=e.g,t=e.i,e.g=null,e.i=0,e.Oi(t,n),e.Ni()}function zRe(e,n,t){var i;i=new hoe(e.a),DE(i,e.a.a),ao(i.f,n,t),e.a.a=i}function dle(e,n,t,i){var r;for(r=0;rn)throw L(new Hc(tde(e,n,"index")));return e}function ud(e,n){var t;return t=(pn(n,e.c.length),e.c[n]),uue(e.c,n,1),t}function ble(e,n){var t,i;return t=(zn(e),e),i=(zn(n),n),t==i?0:tn.p?-1:0}function JRe(e){var n;return e.a||(n=e.r,U(n,156)&&(e.a=u(n,156))),e.a}function zSn(e,n,t){var i;return++e.e,--e.f,i=u(e.d[n].gd(t),136),i.md()}function qSn(e){var n,t;return n=e.ld(),t=u(e.md(),16),cT(t.Nc(),new Vje(n))}function YRe(e,n){return po(e.a,n)?(q4(e.a,n),!0):!1}function U4(e,n,t){return CT(n,e.e.Rd().gc()),CT(t,e.c.Rd().gc()),e.a[n][t]}function U_(e,n,t){this.a=e,this.b=n,this.c=t,je(e.t,this),je(n.i,this)}function G_(e,n,t,i){this.f=e,this.e=n,this.d=t,this.b=i,this.c=i?i.d:null}function MT(){this.b=new Pi,this.a=new Pi,this.b=new Pi,this.a=new Pi}function _5(){_5=q;var e,n;jH=(s5(),n=new LL,n),CH=(e=new aU,e)}function USn(e){var n;return g0(e),n=new qLe(e,e.a.e,e.a.d|4),new $oe(e,n)}function ZRe(e){var n;for(u0(e),n=0;e.a.Bd(new pm);)n=dc(n,1);return n}function V_(e,n){return zn(n),e.c=0,"Initial capacity must not be negative")}function X_(){X_=q,zC=new pi("org.eclipse.elk.labels.labelManager")}function eBe(){eBe=q,Yme=new Ki("separateLayerConnections",(A$(),Bee))}function Ul(){Ul=q,Z2=new Due("REGULAR",0),_0=new Due("CRITICAL",1)}function TT(){TT=q,zte=new Hue("FIXED",0),XK=new Hue("CENTER_NODE",1)}function W_(){W_=q,i3e=new Mue("QUADRATIC",0),Jee=new Mue("SCANLINE",1)}function nBe(){nBe=q,Mun=Et((NE(),F(_(u3e,1),ae,322,0,[lC,BP,c3e])))}function tBe(){tBe=q,Tun=Et((a$(),F(_(s3e,1),ae,351,0,[o3e,GB,Yee])))}function iBe(){iBe=q,jun=Et((fb(),F(_(Hee,1),ae,372,0,[$b,N0,_b])))}function rBe(){rBe=q,Nun=Et((Pw(),F(_(Iun,1),ae,460,0,[nne,v9,V3])))}function cBe(){cBe=q,Fun=Et((e8(),F(_(hne,1),ae,299,0,[fne,lne,KP])))}function uBe(){uBe=q,Bun=Et((y1(),F(_(Run,1),ae,311,0,[HP,W3,A6])))}function oBe(){oBe=q,dfn=Et((HE(),F(_(l4e,1),ae,390,0,[Bne,f4e,jK])))}function sBe(){sBe=q,kfn=Et((x$(),F(_(j4e,1),ae,387,0,[k4e,Wne,E4e])))}function fBe(){fBe=q,Efn=Et((RE(),F(_(C4e,1),ae,349,0,[Jne,Qne,ZP])))}function lBe(){lBe=q,yfn=Et((Ac(),F(_(vfn,1),ae,463,0,[xC,ls,go])))}function hBe(){hBe=q,jfn=Et((s8(),F(_(x4e,1),ae,350,0,[Yne,S4e,MC])))}function aBe(){aBe=q,Cfn=Et((h$(),F(_(A4e,1),ae,352,0,[T4e,Zne,M4e])))}function dBe(){dBe=q,Sfn=Et((P$(),F(_(P4e,1),ae,388,0,[ete,N9,Y2])))}function wBe(){wBe=q,xln=Et((BE(),F(_(V4e,1),ae,392,0,[G4e,ite,tI])))}function gBe(){gBe=q,chn=Et((eA(),F(_(k6e,1),ae,393,0,[FK,v6e,y6e])))}function bBe(){bBe=q,xhn=Et((S$(),F(_(R6e,1),ae,300,0,[Mte,F6e,$6e])))}function pBe(){pBe=q,Mhn=Et((U$(),F(_(B6e,1),ae,445,0,[oI,KK,Tte])))}function mBe(){mBe=q,Ahn=Et((tF(),F(_(Thn,1),ae,456,0,[Ate,Ite,Pte])))}function vBe(){vBe=q,Nhn=Et((R$(),F(_(z6e,1),ae,394,0,[H6e,Lte,K6e])))}function yBe(){yBe=q,ean=Et((Y_(),F(_(sye,1),ae,439,0,[Rte,oye,uye])))}function kBe(){kBe=q,Kfn=Et((sb(),F(_(Bfn,1),ae,464,0,[eI,TC,MK])))}function EBe(){EBe=q,frn=Et((us(),F(_(srn,1),ae,471,0,[ga,P0,jl])))}function jBe(){jBe=q,orn=Et((Xl(),F(_(D2,1),ae,237,0,[Au,wo,Pu])))}function CBe(){CBe=q,hrn=Et((No(),F(_(lrn,1),ae,472,0,[Zl,I0,Cl])))}function SBe(){SBe=q,Qin=Et((os(),F(_(Xc,1),ae,108,0,[d2e,au,L2])))}function xBe(){xBe=q,Icn=Et((AE(),F(_(ume,1),ae,391,0,[xee,See,Mee])))}function MBe(){MBe=q,h1n=Et((j1(),F(_(H5e,1),ae,346,0,[rH,Od,JC])))}function TBe(){TBe=q,ran=Et((uA(),F(_(Bte,1),ae,444,0,[UK,GK,VK])))}function ABe(){ABe=q,o1n=Et((yh(),F(_(P5e,1),ae,278,0,[R9,im,B9])))}function PBe(){PBe=q,S1n=Et((J4(),F(_(W5e,1),ae,280,0,[X5e,cm,lH])))}function mh(e,n){return!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),mW(e.o,n)}function GSn(e,n){var t;e.C&&(t=u(Fc(e.b,n),127).n,t.d=e.C.d,t.a=e.C.a)}function kle(e){var n,t,i,r;r=e.d,n=e.a,t=e.b,i=e.c,e.d=t,e.a=i,e.b=r,e.c=n}function VSn(e){return!e.g&&(e.g=new u4),!e.g.b&&(e.g.b=new TMe(e)),e.g.b}function AT(e){return!e.g&&(e.g=new u4),!e.g.c&&(e.g.c=new IMe(e)),e.g.c}function XSn(e){return!e.g&&(e.g=new u4),!e.g.d&&(e.g.d=new AMe(e)),e.g.d}function WSn(e){return!e.g&&(e.g=new u4),!e.g.a&&(e.g.a=new PMe(e)),e.g.a}function QSn(e,n,t,i){return t&&(i=t.Rh(n,Fi(t.Dh(),e.c.uk()),null,i)),i}function JSn(e,n,t,i){return t&&(i=t.Th(n,Fi(t.Dh(),e.c.uk()),null,i)),i}function rX(e,n,t,i){var r;return r=oe(vt,qt,28,n+1,15,1),nzn(r,e,n,t,i),r}function oe(e,n,t,i,r,c){var s;return s=nGe(r,i),r!=10&&F(_(e,c),n,t,r,s),s}function YSn(e,n,t){var i,r;for(r=new Z5(n,e),i=0;it||n=0?e.Lh(t,!0,!0):vb(e,n,!0)}function gxn(e,n,t){var i;return i=Oze(e,n,t),e.b=new k$(i.c.length),qde(e,i)}function bxn(e){if(e.b<=0)throw L(new wu);return--e.b,e.a-=e.c.c,ke(e.a)}function pxn(e){var n;if(!e.a)throw L(new z_e);return n=e.a,e.a=Li(e.a),n}function mxn(e){for(;!e.a;)if(!gLe(e.c,new FCe(e)))return!1;return!0}function G4(e){var n;return xt(e),U(e,204)?(n=u(e,204),n):new nCe(e)}function vxn(e){Q_(),u(e.of((Vt(),tm)),181).Fc((ss(),SI)),e.qf(hie,null)}function Q_(){Q_=q,Aan=new sh,Ian=new xq,Pan=oAn((Vt(),hie),Aan,R0,Ian)}function J_(){J_=q,p6e=new Rue("LEAF_NUMBER",0),Ete=new Rue("NODE_SIZE",1)}function fX(e){e.a=oe(vt,qt,28,e.b+1,15,1),e.c=oe(vt,qt,28,e.b,15,1),e.d=0}function yxn(e,n){e.a.Ne(n.d,e.b)>0&&(je(e.c,new Ese(n.c,n.d,e.d)),e.b=n.d)}function Ile(e,n){if(e.g==null||n>=e.i)throw L(new gG(n,e.i));return e.g[n]}function LBe(e,n,t){if(c8(e,t),t!=null&&!e.fk(t))throw L(new fU);return t}function lX(e,n){return RT(n)!=10&&F(_s(n),n.Sm,n.__elementTypeId$,RT(n),e),e}function F5(e,n,t,i){var r;i=(Zg(),i||u2e),r=e.slice(n,t),ide(r,e,n,t,-n,i)}function mf(e,n,t,i,r){return n<0?vb(e,t,i):u(t,69).wk().yk(e,e.hi(),n,i,r)}function kxn(e,n){return yi(ee(ce(x(e,(pe(),Bb)))),ee(ce(x(n,Bb))))}function DBe(){DBe=q,qin=Et((R5(),F(_(fB,1),ae,304,0,[ree,cee,uee,oee])))}function R5(){R5=q,ree=new rD("All",0),cee=new SNe,uee=new LNe,oee=new CNe}function us(){us=q,ga=new BU(w6,0),P0=new BU(q8,1),jl=new BU(g6,2)}function _Be(){_Be=q,FF(),R8e=Di,Ndn=kr,B8e=new pM(Di),Odn=new pM(kr)}function $Be(){$Be=q,_rn=Et((hb(),F(_(Drn,1),ae,417,0,[MP,xP,gee,bee])))}function FBe(){FBe=q,Krn=Et((ZE(),F(_(Brn,1),ae,406,0,[NP,dB,wB,OP])))}function RBe(){RBe=q,Frn=Et((e6(),F(_($rn,1),ae,332,0,[AP,TP,PP,IP])))}function BBe(){BBe=q,Gcn=Et((Ow(),F(_(lme,1),ae,389,0,[F2,fme,Nee,Oee])))}function KBe(){KBe=q,Bcn=Et((n8(),F(_(Rcn,1),ae,416,0,[Db,$2,_2,H3])))}function HBe(){HBe=q,bun=Et((kh(),F(_(gun,1),ae,421,0,[T6,a9,d9,Kee])))}function zBe(){zBe=q,cun=Et((A$(),F(_(run,1),ae,371,0,[Bee,BB,KB,FP])))}function qBe(){qBe=q,wfn=Et((a2(),F(_(Hne,1),ae,203,0,[CK,Kne,rv,iv])))}function UBe(){UBe=q,pfn=Et((na(),F(_(v4e,1),ae,284,0,[Td,m4e,Une,Gne])))}function OT(){OT=q,w3e=new Aue(la,0),WB=new Aue("IMPROVE_STRAIGHTNESS",1)}function GBe(e,n){var t,i;return i=n/e.c.Rd().gc()|0,t=n%e.c.Rd().gc(),U4(e,i,t)}function VBe(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)V(e,n);return Zfe(e)}function Nle(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[0];)t=n;return t}function XBe(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[1];)t=n;return t}function Exn(e){return U(e,180)?""+u(e,180).a:e==null?null:lu(e)}function jxn(e){return U(e,180)?""+u(e,180).a:e==null?null:lu(e)}function WBe(e,n){if(n.a)throw L(new gu(wZe));vr(e.a,n),n.a=e,!e.j&&(e.j=n)}function Ole(e,n){TD.call(this,n.zd(),n.yd()&-16449),zn(e),this.a=e,this.c=n}function Cxn(e,n){return new qG(n,zg(ec(n.e),n.f.a+e,n.f.b+e),(On(),!1))}function Sxn(e,n){return k5(),je(e,new Tr(n,ke(n.e.c.length+n.g.c.length)))}function xxn(e,n){return k5(),je(e,new Tr(n,ke(n.e.c.length+n.g.c.length)))}function QBe(){QBe=q,Shn=Et((uF(),F(_(_6e,1),ae,354,0,[xte,L6e,D6e,O6e])))}function JBe(){JBe=q,Wln=Et((KE(),F(_(d6e,1),ae,353,0,[gte,_K,wte,dte])))}function YBe(){YBe=q,Cln=Et((i6(),F(_(D4e,1),ae,405,0,[IK,IC,NC,OC])))}function ZBe(){ZBe=q,s1n=Et((C1(),F(_(gie,1),ae,223,0,[wie,kI,K9,z6])))}function eKe(){eKe=q,d1n=Et((Ws(),F(_(a1n,1),ae,291,0,[jI,Qa,B0,EI])))}function nKe(){nKe=q,j1n=Et(($s(),F(_(tS,1),ae,386,0,[MI,hg,xI,rm])))}function tKe(){tKe=q,M1n=Et((K$(),F(_(n8e,1),ae,320,0,[mie,Y5e,e8e,Z5e])))}function iKe(){iKe=q,P1n=Et((I$(),F(_(A1n,1),ae,415,0,[vie,i8e,t8e,r8e])))}function Y_(){Y_=q,Rte=new lG(Nen,0),oye=new lG(nbe,1),uye=new lG(la,2)}function t2(e,n,t,i,r){return zn(e),zn(n),zn(t),zn(i),zn(r),new rfe(e,n,i)}function rKe(e,n){var t;return t=u(q4(e.e,n),400),t?(Ose(t),t.e):null}function Io(e,n){var t;return t=tu(e,n,0),t==-1?!1:(ud(e,t),!0)}function cKe(e,n,t){var i;return u0(e),i=new hp,i.a=n,e.a.Nb(new BPe(i,t)),i.a}function Mxn(e){var n;return u0(e),n=oe(qr,Bc,28,0,15,1),Bm(e.a,new DCe(n)),n}function Lle(e){var n;if(!xX(e))throw L(new wu);return e.e=1,n=e.d,e.d=null,n}function sd(e){var n;return su(e)&&(n=0-e,!isNaN(n))?n:h0(i8(e))}function tu(e,n,t){for(;t=0?eF(e,t,!0,!0):vb(e,n,!0)}function _le(e){var n;return n=Sw(_n(e,32)),n==null&&(ko(e),n=Sw(_n(e,32))),n}function $le(e){var n;return e.Oh()||(n=rt(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}function hKe(e,n){_2e=new jm,Rrn=n,cC=e,u(cC.b,68),Cle(cC,_2e,null),xJe(cC)}function AE(){AE=q,xee=new HU("XY",0),See=new HU("X",1),Mee=new HU("Y",2)}function No(){No=q,Zl=new KU("TOP",0),I0=new KU(q8,1),Cl=new KU(wwe,2)}function y1(){y1=q,HP=new XU(la,0),W3=new XU("TOP",1),A6=new XU(wwe,2)}function FT(){FT=q,Vne=new Iue("INPUT_ORDER",0),Xne=new Iue("PORT_DEGREE",1)}function B5(){B5=q,Kpe=bo(js,js,524287),Tin=bo(0,0,WA),Hpe=eX(1),eX(2),zpe=eX(0)}function gX(e){var n;return e.d!=e.r&&(n=qf(e),e.e=!!n&&n.lk()==Ttn,e.d=n),e.e}function bX(e,n,t){var i;return i=e.g[n],iE(e,n,e.Zi(n,t)),e.Ri(n,t,i),e.Ni(),i}function t$(e,n){var t;return t=e.dd(n),t>=0?(e.gd(t),!0):!1}function pX(e,n){var t;for(xt(e),xt(n),t=!1;n.Ob();)t=t|e.Fc(n.Pb());return t}function vh(e,n){var t;return t=u(Jn(e.e,n),400),t?(GNe(e,t),t.e):null}function aKe(e){var n,t;return n=e/60|0,t=e%60,t==0?""+n:""+n+":"+(""+t)}function i2(e,n){var t=e.a[n],i=(zX(),YZ)[typeof t];return i?i(t):Ghe(typeof t)}function mu(e,n){var t,i;return g0(e),i=new mle(n,e.a),t=new mLe(i),new fn(e,t)}function mX(e){var n;return n=e.b.c.length==0?null:_e(e.b,0),n!=null&&TX(e,0),n}function Ixn(e,n){var t,i,r;r=n.c.i,t=u(Jn(e.f,r),60),i=t.d.c-t.e.c,ghe(n.a,i,0)}function Fle(e,n){var t;for(++e.d,++e.c[n],t=n+1;t=0;)++n[0]}function Nxn(e,n){vo(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Oxn(e,n){yo(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Lxn(e,n){ob(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Dxn(e,n){ub(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function _xn(e,n,t){return S4(new be(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)==(zn(n),n)}function $xn(e,n){return U(n,102)&&(u(n,19).Bb&jc)!=0?new bG(n,e):new Z5(n,e)}function Fxn(e,n){return U(n,102)&&(u(n,19).Bb&jc)!=0?new bG(n,e):new Z5(n,e)}function RT(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function gKe(e,n){return n==(RG(),RG(),Kin)?e.toLocaleLowerCase():e.toLowerCase()}function bKe(e){if(!e.e)throw L(new wu);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function Rle(e){if(!e.c)throw L(new wu);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function pKe(e){var n;for(++e.a,n=e.c.a.length;e.ae.a[i]&&(i=t);return i}function mKe(e){var n;return n=u(x(e,(pe(),Fb)),313),n?n.a==e:!1}function vKe(e){var n;return n=u(x(e,(pe(),Fb)),313),n?n.i==e:!1}function yKe(){yKe=q,Dcn=Et((sc(),F(_(ome,1),ae,367,0,[Sl,Ga,Xu,ro,cu])))}function kKe(){kKe=q,mun=Et((w2(),F(_(pun,1),ae,375,0,[RP,qB,UB,zB,HB])))}function EKe(){EKe=q,Aun=Et((gd(),F(_(l3e,1),ae,348,0,[Zee,f3e,ene,m9,p9])))}function jKe(){jKe=q,gfn=Et((YE(),F(_(a4e,1),ae,323,0,[h4e,zne,qne,CC,SC])))}function CKe(){CKe=q,Hun=Et((Cf(),F(_(K3e,1),ae,171,0,[GP,bC,L0,pC,z2])))}function SKe(){SKe=q,ihn=Et((dF(),F(_(thn,1),ae,368,0,[yte,pte,kte,mte,vte])))}function xKe(){xKe=q,ian=Et((hj(),F(_(tan,1),ae,373,0,[fv,F6,HC,KC,lI])))}function MKe(){MKe=q,fan=Et((kA(),F(_(pye,1),ae,324,0,[wye,qte,bye,Ute,gye])))}function TKe(){TKe=q,u1n=Et((gr(),F(_(WC,1),ae,88,0,[Dh,uu,Qc,Lh,Nf])))}function AKe(){AKe=q,Nan=Et((Ql(),F(_(Wa,1),ae,170,0,[Cn,Ir,va,ug,Id])))}function PKe(){PKe=q,g1n=Et((d3(),F(_(ZC,1),ae,256,0,[K0,CI,z5e,YC,q5e])))}function IKe(){IKe=q,m1n=Et((Me(),F(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])))}function i$(){i$=q,b2e=new kue("BY_SIZE",0),hee=new kue("BY_SIZE_AND_SHAPE",1)}function r$(){r$=q,Eee=new Cue("EADES",0),pB=new Cue("FRUCHTERMAN_REINGOLD",1)}function BT(){BT=q,VB=new Tue("READING_DIRECTION",0),h3e=new Tue("ROTATION",1)}function PE(){PE=q,zcn=new dN,qcn=new gp,Kcn=new bp,Hcn=new mk,Ucn=new pp}function NKe(e){this.b=new Ee,this.a=new Ee,this.c=new Ee,this.d=new Ee,this.e=e}function OKe(e){this.g=e,this.f=new Ee,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function LKe(e,n,t){KD.call(this),Hle(this),this.a=e,this.c=t,this.b=n.d,this.f=n.e}function qxn(e,n,t){var i,r;for(r=new O(t);r.a=0&&n0?n-1:n,gAe(p4n(rHe(Ase(new a4,t),e.n),e.j),e.k)}function Gc(e){var n,t;t=(n=new dU,n),pt((!e.q&&(e.q=new le(tl,e,11,10)),e.q),t)}function Ble(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(a1(e),e.o)}function c$(e){return Ru(e,ui)>0?ui:Ru(e,fc)<0?fc:St(e)}function r2(e){return e<3?(Vs(e,WYe),e+1):e=-.01&&e.a<=xh&&(e.a=0),e.b>=-.01&&e.b<=xh&&(e.b=0),e}function o3(e){j3();var n,t;for(t=rbe,n=0;nt&&(t=e[n]);return t}function FKe(e,n){var t;if(t=PA(e.Dh(),n),!t)throw L(new $n(M0+n+hZ));return t}function c2(e,n){var t;for(t=e;Li(t);)if(t=Li(t),t==n)return!0;return!1}function nMn(e,n){var t,i,r;for(i=n.a.ld(),t=u(n.a.md(),16).gc(),r=0;re||e>n)throw L(new Xce("fromIndex: 0, toIndex: "+e+twe+n))}function cb(e){if(e<0)throw L(new $n("Illegal Capacity: "+e));this.g=this.aj(e)}function Kle(e,n){return hh(),pl(E0),y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)}function kX(e,n){var t,i,r,c;for(i=e.d,r=0,c=i.length;r0&&(e.a/=n,e.b/=n),e}function Us(e){var n;return e.w?e.w:(n=Vjn(e),n&&!n.Vh()&&(e.w=n),n)}function K5(e,n){var t,i;i=e.a,t=JAn(e,n,null),i!=n&&!e.e&&(t=D8(e,n,t)),t&&t.oj()}function zKe(e,n,t){var i,r;i=n;do r=ee(e.p[i.p])+t,e.p[i.p]=r,i=e.a[i.p];while(i!=n)}function qKe(e,n,t){var i=function(){return e.apply(i,arguments)};return n.apply(i,t),i}function sMn(e){var n;return e==null?null:(n=u(e,195),yDn(n,n.length))}function V(e,n){if(e.g==null||n>=e.i)throw L(new gG(n,e.i));return e.Wi(n,e.g[n])}function fMn(e,n){bn();var t,i;for(i=new Ee,t=0;t=14&&n<=16))),e}function kt(e,n){var t;return zn(n),t=e[":"+n],oT(!!t,"Enum constant undefined: "+n),t}function dt(e,n,t,i,r,c){var s;return s=pV(e,n),cHe(t,s),s.i=r?8:0,s.f=i,s.e=r,s.g=c,s}function qle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=e,this.a=t}function Ule(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=e,this.a=t}function Gle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=e,this.a=t}function Vle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=e,this.a=t}function Xle(e,n,t,i,r){this.d=n,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=e,this.a=t}function uHe(e,n){var t,i,r,c;for(i=n,r=0,c=i.length;r=0))throw L(new $n("tolerance ("+e+") must be >= 0"));return e}function sHe(e,n){var t;return U(n,44)?e.c.Mc(n):(t=mW(e,n),G$(e,n),t)}function Rc(e,n,t){return Nw(e,n),lo(e,t),fd(e,0),u2(e,1),wd(e,!0),dd(e,!0),e}function HT(e,n){var t;if(t=e.gc(),n<0||n>t)throw L(new Vp(n,t));return new cse(e,n)}function d$(e,n){e.b=y.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),je(e.a,n)}function fHe(e){qp(e.c>=0),jIn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function w$(e){var n,t;for(t=e.c.Cc().Kc();t.Ob();)n=u(t.Pb(),16),n.$b();e.c.$b(),e.d=0}function vMn(e){var n,t,i,r;for(t=e.a,i=0,r=t.length;i=0}function nhe(e,n){e.r>0&&e.c0&&e.g!=0&&nhe(e.i,n/e.r*e.i.d))}function the(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.c))}function CX(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,4,t,e.c))}function X5(e,n){var t;t=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,2,t,e.k))}function SX(e,n){var t;t=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,2,t,e.D))}function b$(e,n){var t;t=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,8,t,e.f))}function p$(e,n){var t;t=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,7,t,e.i))}function ihe(e,n){var t;t=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,8,t,e.a))}function rhe(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,t,e.b))}function che(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,t,e.b))}function uhe(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.c))}function ohe(e,n){var t;t=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.d))}function xMn(e,n,t){var i;e.b=n,e.a=t,i=(e.a&512)==512?new PTe:new Dre,e.c=BBn(i,e.b,e.a)}function kHe(e,n){return A1(e.e,n)?(xc(),gX(n)?new ZD(n,e):new UM(n,e)):new WIe(n,e)}function MMn(e){var n,t;return 0>e?new fue:(n=e+1,t=new ORe(n,e),new Foe(null,t))}function TMn(e,n){bn();var t;return t=new m4(1),Hr(e)?qc(t,e,n):ao(t.f,e,n),new rU(t)}function AMn(e,n){var t,i;return t=e.c,i=n.e[e.p],i>0?u(_e(t.a,i-1),10):null}function PMn(e,n){var t,i;return t=e.o+e.p,i=n.o+n.p,tn?(n<<=1,n>0?n:Cj):n}function xX(e){switch(moe(e.e!=3),e.e){case 2:return!1;case 0:return!0}return RSn(e)}function jHe(e,n){var t;return U(n,8)?(t=u(n,8),e.a==t.a&&e.b==t.b):!1}function NMn(e,n){var t;t=new jm,u(n.b,68),u(n.b,68),u(n.b,68),mo(n.a,new gse(e,t,n))}function CHe(e,n){var t,i;for(i=n.vc().Kc();i.Ob();)t=u(i.Pb(),44),pA(e,t.ld(),t.md())}function she(e,n){var t;t=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,11,t,e.d))}function m$(e,n){var t;t=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,13,t,e.j))}function fhe(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,21,t,e.b))}function OMn(e,n){(H_(),Ah?null:n.c).length==0&&BOe(n,new rr),qc(e.a,Ah?null:n.c,n)}function LMn(e,n){n.Ug("Hierarchical port constraint processing",1),YIn(e),mVn(e),n.Vg()}function fb(){fb=q,$b=new zU("START",0),N0=new zU("MIDDLE",1),_b=new zU("END",2)}function v$(){v$=q,$K=new Fue("P1_NODE_PLACEMENT",0),sv=new Fue("P2_EDGE_ROUTING",1)}function l0(){l0=q,M6=new pi(Mwe),yB=new pi(RZe),oC=new pi(BZe),LP=new pi(KZe)}function lb(e){var n;return BG(e.f.g,e.d),it(e.b),e.c=e.a,n=u(e.a.Pb(),44),e.b=Ehe(e),n}function lhe(e){var n;return e.b==null?(Z1(),Z1(),_I):(n=e.ul()?e.tl():e.sl(),n)}function SHe(e,n){var t;return t=n==null?-1:tu(e.b,n,0),t<0?!1:(TX(e,t),!0)}function ml(e,n){var t;return zn(n),t=n.g,e.b[t]?!1:(Vi(e.b,t,n),++e.c,!0)}function y$(e,n){var t,i;return t=1-n,i=e.a[t],e.a[t]=i.a[n],i.a[n]=e,e.b=!0,i.b=!1,i}function DMn(e,n){var t,i;for(i=n.Kc();i.Ob();)t=u(i.Pb(),272),e.b=!0,vr(e.e,t),t.b=e}function _Mn(e,n){var t,i;return t=u(x(e,(Ie(),W2)),8),i=u(x(n,W2),8),yi(t.b,i.b)}function MX(e,n,t){var i,r,c;return c=n>>5,r=n&31,i=Or(r0(e.n[t][c],St(gl(r,1))),3),i}function xHe(e,n,t){var i,r,c;for(c=e.a.length-1,r=e.b,i=0;i0?1:0:(!e.c&&(e.c=kT(Du(e.f))),e.c).e}function DHe(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function BMn(e,n){return n8(),e==Db&&n==$2||e==$2&&n==Db||e==H3&&n==_2||e==_2&&n==H3}function KMn(e,n){return n8(),e==Db&&n==_2||e==Db&&n==H3||e==$2&&n==H3||e==$2&&n==_2}function _He(e,n){return hh(),pl(xh),y.Math.abs(0-n)<=xh||n==0||isNaN(0)&&isNaN(n)?0:e/n}function $He(e,n){return ee(ce(Ns(rA(eu(new fn(null,new dn(e.c.b,16)),new qSe(e)),n))))}function whe(e,n){return ee(ce(Ns(rA(eu(new fn(null,new dn(e.c.b,16)),new zSe(e)),n))))}function HMn(){return Pc(),F(_(sne,1),ae,259,0,[JB,If,aC,YB,E9,X3,dC,y9,k9,ZB])}function zMn(){return Uf(),F(_(p4e,1),ae,243,0,[SK,JP,YP,w4e,g4e,d4e,b4e,xK,Xb,J2])}function qMn(e,n){var t;n.Ug("General Compactor",1),t=WPn(u(de(e,(y0(),Cte)),393)),t.Cg(e)}function UMn(e,n){var t,i;return t=u(de(e,(y0(),RK)),17),i=u(de(n,RK),17),Fu(t.a,i.a)}function ghe(e,n,t){var i,r;for(r=wt(e,0);r.b!=r.d.c;)i=u(at(r),8),i.a+=n,i.b+=t;return e}function OE(e,n,t){var i;for(i=e.b[t&e.f];i;i=i.b)if(t==i.a&&Jh(n,i.g))return i;return null}function LE(e,n,t){var i;for(i=e.c[t&e.f];i;i=i.d)if(t==i.f&&Jh(n,i.i))return i;return null}function GMn(e,n,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(e[t]=i)}function NX(e,n,t,i,r,c){var s;this.c=e,s=new Ee,Xae(e,s,n,e.b,t,i,r,c),this.a=new Jr(s,0)}function FHe(){this.c=new UL(0),this.b=new UL(ibe),this.d=new UL(Sen),this.a=new UL(eY)}function yf(e,n,t,i,r,c,s){yt.call(this,e,n),this.d=t,this.e=i,this.c=r,this.b=c,this.a=bh(s)}function nr(e,n,t,i,r,c,s,f,l,h,a,b,v){return zVe(e,n,t,i,r,c,s,f,l,h,a,b,v),hW(e,!1),e}function VMn(e){return e.b.c.i.k==(Bn(),sr)?u(x(e.b.c.i,(pe(),ai)),12):e.b.c}function RHe(e){return e.b.d.i.k==(Bn(),sr)?u(x(e.b.d.i,(pe(),ai)),12):e.b.d}function XMn(e){var n;return n=__(e),Fg(n.a,0)?(WL(),WL(),Hin):(WL(),new yOe(n.b))}function OX(e){var n;return n=Vfe(e),Fg(n.a,0)?(Fp(),Fp(),iee):(Fp(),new PG(n.b))}function LX(e){var n;return n=Vfe(e),Fg(n.a,0)?(Fp(),Fp(),iee):(Fp(),new PG(n.c))}function BHe(e){switch(e.g){case 2:return Me(),Kn;case 4:return Me(),Wn;default:return e}}function KHe(e){switch(e.g){case 1:return Me(),lt;case 3:return Me(),Rn;default:return e}}function HHe(e){switch(e.g){case 0:return new YO;case 1:return new Gx;default:return null}}function X4(){X4=q,Ree=new Ki("edgelabelcenterednessanalysis.includelabel",(On(),A0))}function bhe(){bhe=q,Rfn=ta(fNe(zt(zt(new dr,(sc(),Xu),(gc(),NB)),ro,MB),cu),IB)}function zHe(){zHe=q,zfn=ta(fNe(zt(zt(new dr,(sc(),Xu),(gc(),NB)),ro,MB),cu),IB)}function DX(){DX=q,sS=new STe,Mie=F(_(Fo,1),F3,179,0,[]),ldn=F(_(tl,1),Epe,62,0,[])}function W5(){W5=q,_P=new Sue("TO_INTERNAL_LTR",0),_ee=new Sue("TO_INPUT_DIRECTION",1)}function Wo(){Wo=q,bme=new pN,wme=new vk,gme=new mN,dme=new bz,pme=new yy,mme=new ky}function WMn(e,n){n.Ug(ten,1),vae(O4n(new TL((O7(),new jV(e,!1,!1,new Fv))))),n.Vg()}function QMn(e,n,t){t.Ug("DFS Treeifying phase",1),dIn(e,n),hBn(e,n),e.a=null,e.b=null,t.Vg()}function zT(e,n){return On(),Hr(e)?ble(e,It(n)):Hp(e)?cV(e,ce(n)):Kp(e)?Bkn(e,Oe(n)):e.Fd(n)}function DE(e,n){var t,i;for(zn(n),i=n.vc().Kc();i.Ob();)t=u(i.Pb(),44),e.zc(t.ld(),t.md())}function JMn(e,n,t){var i;for(i=t.Kc();i.Ob();)if(!R_(e,n,i.Pb()))return!1;return!0}function YMn(e,n,t,i,r){var c;return t&&(c=Fi(n.Dh(),e.c),r=t.Rh(n,-1-(c==-1?i:c),null,r)),r}function ZMn(e,n,t,i,r){var c;return t&&(c=Fi(n.Dh(),e.c),r=t.Th(n,-1-(c==-1?i:c),null,r)),r}function qHe(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}function eTn(e){if(zn(e),e.length==0)throw L(new Uh("Zero length BigInteger"));cHn(this,e)}function phe(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function UHe(e,n,t){this.g=e,this.d=n,this.e=t,this.a=new Ee,a$n(this),bn(),or(this.a,null)}function mhe(e,n){n.q=e,e.d=y.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),je(e.a,n)}function Q5(e,n){var t,i,r,c;return r=e.c,t=e.c+e.b,c=e.d,i=e.d+e.a,n.a>r&&n.ac&&n.br?t=r:Fn(n,t+1),e.a=gf(e.a,0,n)+(""+i)+afe(e.a,t)}function eze(e,n){e.a=dc(e.a,1),e.c=y.Math.min(e.c,n),e.b=y.Math.max(e.b,n),e.d=dc(e.d,n)}function oTn(e,n){return n1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw L(new wu)}function rze(e){switch(e.a.g){case 1:return new fIe;case 3:return new fGe;default:return new Eje}}function yhe(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Gfe(e,n)}function Du(e){return QA>22),r=e.h+n.h+(i>>22),bo(t&js,i&js,r&I1)}function aze(e,n){var t,i,r;return t=e.l-n.l,i=e.m-n.m+(t>>22),r=e.h-n.h+(i>>22),bo(t&js,i&js,r&I1)}function TTn(e){var n,t;for(kGn(e),t=new O(e.d);t.ai)throw L(new Vp(n,i));return e.Si()&&(t=P$e(e,t)),e.Ei(n,t)}function t8(e,n,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=n;c<=i;c++)g3(e,c,s)||LF(e,c,s,!0,!1)}function HTn(e){j3();var n,t,i;for(t=oe($r,ve,8,2,0,1),i=0,n=0;n<2;n++)i+=.5,t[n]=DNn(i,e);return t}function i8(e){var n,t,i;return n=~e.l+1&js,t=~e.m+(n==0?1:0)&js,i=~e.h+(n==0&&t==0?1:0)&I1,bo(n,t,i)}function The(e){var n;if(e<0)return fc;if(e==0)return 0;for(n=Cj;(n&e)==0;n>>=1);return n}function HX(e,n,t){return e>=128?!1:e<64?J7(Or(gl(1,e),t),0):J7(Or(gl(1,e-64),n),0)}function YT(e,n,t){return t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t)),e}function he(e,n,t){return t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t)),e}function jze(e){var n,t;return t=new q_,iu(t,e),he(t,(l0(),M6),e),n=new ht,pzn(e,t,n),UUn(e,t,n),t}function Cze(e){var n,t;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,t=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||t}function Sze(e,n){var t,i,r,c;for(t=!1,i=e.a[n].length,c=0;c=0,"Negative initial capacity"),oT(n>=0,"Non-positive load factor"),rs(this)}function qTn(e,n,t,i,r){var c,s;if(s=e.length,c=t.length,n<0||i<0||r<0||n+r>s||i+r>c)throw L(new yce)}function Nhe(e,n){bn();var t,i,r,c,s;for(s=!1,i=n,r=0,c=i.length;r1||n>=0&&e.b<3)}function UX(e){var n,t,i;n=~e.l+1&js,t=~e.m+(n==0?1:0)&js,i=~e.h+(n==0&&t==0?1:0)&I1,e.l=n,e.m=t,e.h=i}function Dhe(e){bn();var n,t,i;for(i=1,t=e.Kc();t.Ob();)n=t.Pb(),i=31*i+(n!=null?Ci(n):0),i=i|0;return i}function WTn(e,n,t,i,r){var c;return c=Cde(e,n),t&&UX(c),r&&(e=HNn(e,n),i?T0=i8(e):T0=bo(e.l,e.m,e.h)),c}function Dze(e,n,t){e.g=fQ(e,n,(Me(),Wn),e.b),e.d=fQ(e,t,Wn,e.b),!(e.g.c==0||e.d.c==0)&&aVe(e)}function _ze(e,n,t){e.g=fQ(e,n,(Me(),Kn),e.j),e.d=fQ(e,t,Kn,e.j),!(e.g.c==0||e.d.c==0)&&aVe(e)}function _he(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return yae(e,n)}function QTn(e,n){switch(n.g){case 0:U(e.b,641)||(e.b=new ZHe);break;case 1:U(e.b,642)||(e.b=new YLe)}}function $ze(e){switch(e.g){case 0:return new e7;default:throw L(new $n(LR+(e.f!=null?e.f:""+e.g)))}}function Fze(e){switch(e.g){case 0:return new Vx;default:throw L(new $n(LR+(e.f!=null?e.f:""+e.g)))}}function JTn(e,n,t){return!f5(li(new fn(null,new dn(e.c,16)),new e5(new CIe(n,t)))).Bd((dw(),S6))}function Rze(e,n){return S4(m8(u(x(n,(xu(),Qb)),88)),new be(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function YTn(e,n){for(;e.g==null&&!e.c?_fe(e):e.g==null||e.i!=0&&u(e.g[e.i-1],51).Ob();)t6n(n,EF(e))}function Iw(e){var n,t;for(t=new O(e.a.b);t.ai?1:0}function nAn(e){return je(e.c,(W4(),Tan)),Kle(e.a,ee(ce(Pe((pW(),kK)))))?new ul:new Wxe(e)}function tAn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!A7(e.b))e.d=u(L4(e.b),51);else return null;return e.d}function Fhe(e){switch(e.g){case 1:return Sen;default:case 2:return 0;case 3:return eY;case 4:return ibe}}function iAn(){ri();var e;return Oie||(e=jyn(k0("M",!0)),e=r_(k0("M",!1),e),Oie=e,Oie)}function I$(){I$=q,vie=new ED("ELK",0),i8e=new ED("JSON",1),t8e=new ED("DOT",2),r8e=new ED("SVG",3)}function RE(){RE=q,Jne=new YU("STACKED",0),Qne=new YU("REVERSE_STACKED",1),ZP=new YU("SEQUENCED",2)}function BE(){BE=q,G4e=new rG(la,0),ite=new rG("MIDDLE_TO_MIDDLE",1),tI=new rG("AVOID_OVERLAP",2)}function u8(){u8=q,e3e=new FN,n3e=new RN,lun=new _N,fun=new nx,sun=new $N,Zme=(zn(sun),new wn)}function N$(){N$=q,K5e=new Bg(15),l1n=new Wr((Vt(),Nd),K5e),QC=B6,$5e=zan,F5e=sg,B5e=bv,R5e=nm}function f3(e,n){var t,i,r,c,s;for(i=n,r=0,c=i.length;r=e.b.c.length||(Bhe(e,2*n+1),t=2*n+2,t0&&(n.Cd(t),t.i&&cPn(t))}function Khe(e,n,t){var i;for(i=t-1;i>=0&&e[i]===n[i];i--);return i<0?0:$U(Or(e[i],Ic),Or(n[i],Ic))?-1:1}function Hze(e,n,t){var i,r;this.g=e,this.c=n,this.a=this,this.d=this,r=EHe(t),i=oe(Ein,VA,227,r,0,1),this.b=i}function QX(e,n,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=n;c<=i;c++)if(g3(e,c,s))return!0;return!1}function fAn(e,n){var t,i;for(i=e.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),16),t.Hc(n))return!0;return!1}function zze(e,n,t){var i,r,c,s;for(zn(t),s=!1,c=e.fd(n),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),s=!0;return s}function JX(e,n){var t,i;return i=u(_n(e.a,4),129),t=oe(Sie,TZ,424,n,0,1),i!=null&&Vu(i,0,t,0,i.length),t}function qze(e,n){var t;return t=new SQ((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(t.c=e),t}function lAn(e,n){var t;return e===n?!0:U(n,85)?(t=u(n,85),q1e(gw(e),t.vc())):!1}function Uze(e,n,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),44),e.Be(n,i.md()))return!0;return!1}function Gze(e,n,t){return e.d[n.p][t.p]||(dNn(e,n,t),e.d[n.p][t.p]=!0,e.d[t.p][n.p]=!0),e.a[n.p][t.p]}function hAn(e,n){var t;return!e||e==n||!xi(n,(pe(),Rb))?!1:(t=u(x(n,(pe(),Rb)),10),t!=e)}function YX(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function Vze(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function Xze(e){D$e.call(this,"The given string does not match the expected format for individual spacings.",e)}function aAn(e,n){var t;n.Ug("Min Size Preprocessing",1),t=Z1e(e),gi(e,($a(),FC),t.a),gi(e,HK,t.b),n.Vg()}function dAn(e){var n,t,i;for(n=0,i=oe($r,ve,8,e.b,0,1),t=wt(e,0);t.b!=t.d.c;)i[n++]=u(at(t),8);return i}function ZX(e,n,t){var i,r,c;for(i=new Pi,c=wt(t,0);c.b!=c.d.c;)r=u(at(c),8),Ft(i,new pc(r));zze(e,n,i)}function wAn(e,n){var t;return t=dc(e,n),$U(HV(e,n),0)|SD(HV(e,t),0)?t:dc(GA,HV(r0(t,63),1))}function gAn(e,n){var t,i;return t=u(e.d.Bc(n),16),t?(i=e.e.hc(),i.Gc(t),e.e.d-=t.gc(),t.$b(),i):null}function Wze(e){var n;if(n=e.a.c.length,n>0)return C5(n-1,e.a.c.length),ud(e.a,n-1);throw L(new WMe)}function Qze(e,n,t){if(e>n)throw L(new $n(JF+e+hZe+n));if(e<0||n>t)throw L(new Xce(JF+e+cwe+n+twe+t))}function o8(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),SX(e,n==null?null:(zn(n),n)),e.C&&e.hl(null)}function bAn(e,n){var t;t=Pe((pW(),kK))!=null&&n.Sg()!=null?ee(ce(n.Sg()))/ee(ce(Pe(kK))):1,Qt(e.b,n,t)}function Hhe(e,n){var t,i;if(i=e.c[n],i!=0)for(e.c[n]=0,e.d-=i,t=n+1;tMR?e-t>MR:t-e>MR}function oqe(e,n){var t;for(t=0;tr&&($Ge(n.q,r),i=t!=n.q.d)),i}function sqe(e,n){var t,i,r,c,s,f,l,h;return l=n.i,h=n.j,i=e.f,r=i.i,c=i.j,s=l-r,f=h-c,t=y.Math.sqrt(s*s+f*f),t}function Xhe(e,n){var t,i;return i=V$(e),i||(t=(VQ(),WXe(n)),i=new FMe(t),pt(i.El(),e)),i}function tA(e,n){var t,i;return t=u(e.c.Bc(n),16),t?(i=e.hc(),i.Gc(t),e.d-=t.gc(),t.$b(),e.mc(i)):e.jc()}function MAn(e,n){var t,i;for(i=ks(e.d,1)!=0,t=!0;t;)t=!1,t=n.c.mg(n.e,i),t=t|IA(e,n,i,!1),i=!i;ahe(e)}function fqe(e,n,t,i){var r,c;e.a=n,c=i?0:1,e.f=(r=new EVe(e.c,e.a,t,c),new eQe(t,e.a,r,e.e,e.b,e.c==(sb(),TC)))}function L$(e){var n;return it(e.a!=e.b),n=e.d.a[e.a],$Oe(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}function lqe(e){var n;if(e.c!=0)return e.c;for(n=0;n=e.c.b:e.a<=e.c.b))throw L(new wu);return n=e.a,e.a+=e.c.c,++e.b,ke(n)}function rW(e){var n;return n=new foe(e.a),iu(n,e),he(n,(pe(),ai),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}function cW(e){return(Me(),_o).Hc(e.j)?ee(ce(x(e,(pe(),j9)))):vu(F(_($r,1),ve,8,0,[e.i.n,e.n,e.a])).b}function AAn(e){var n;return n=PD(Ffn),u(x(e,(pe(),uo)),21).Hc((Pc(),E9))&&zt(n,(sc(),Xu),(gc(),DB)),n}function PAn(e){var n,t,i,r;for(r=new lr,i=new O(e);i.a=0?n:-n;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return n<0?1/r:r}function DAn(e,n){var t,i,r;for(r=1,t=e,i=n>=0?n:-n;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return n<0?1/r:r}function w0(e,n){var t,i,r,c;return c=(r=e?V$(e):null,UVe((i=n,r&&r.Gl(),i))),c==n&&(t=V$(e),t&&t.Gl()),c}function hqe(e,n,t){var i,r;return r=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,0,r,n),t?t.nj(i):t=i),t}function aqe(e,n,t){var i,r;return r=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,3,r,n),t?t.nj(i):t=i),t}function Qhe(e,n,t){var i,r;return r=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,1,r,n),t?t.nj(i):t=i),t}function dqe(e){var n,t;if(e!=null)for(t=0;t=i||n-129&&e<128?(JLe(),n=e+128,t=Xpe[n],!t&&(t=Xpe[n]=new Qre(e)),t):new Qre(e)}function f8(e){var n,t;return e>-129&&e<128?(wDe(),n=e+128,t=Ype[n],!t&&(t=Ype[n]=new Yre(e)),t):new Yre(e)}function bqe(e,n){var t;e.a.c.length>0&&(t=u(_e(e.a,e.a.c.length-1),579),Rhe(t,n))||je(e.a,new LRe(n))}function KAn(e){wl();var n,t;n=e.d.c-e.e.c,t=u(e.g,154),mo(t.b,new ISe(n)),mo(t.c,new NSe(n)),ic(t.i,new OSe(n))}function pqe(e){var n;return n=new Qd,n.a+="VerticalSegment ",Qu(n,e.e),n.a+=" ",Ht(n,boe(new CU,new O(e.k))),n.a}function uW(e,n){var t,i,r;for(t=0,r=yu(e,n).Kc();r.Ob();)i=u(r.Pb(),12),t+=x(i,(pe(),fs))!=null?1:0;return t}function a3(e,n,t){var i,r,c;for(i=0,c=wt(e,0);c.b!=c.d.c&&(r=ee(ce(at(c))),!(r>t));)r>=n&&++i;return i}function mqe(e,n){xt(e);try{return e._b(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function Yhe(e,n){xt(e);try{return e.Hc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function HAn(e,n){xt(e);try{return e.Mc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function f2(e,n){xt(e);try{return e.xc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return null;throw L(t)}}function zAn(e,n){xt(e);try{return e.Bc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return null;throw L(t)}}function zE(e,n){switch(n.g){case 2:case 1:return yu(e,n);case 3:case 4:return jf(yu(e,n))}return bn(),bn(),kc}function qE(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (name: ",$c(n,e.zb),n.a+=")",n.a)}function qAn(e){var n;return n=u(vh(e.c.c,""),233),n||(n=new B4(o5(u5(new Mp,""),"Other")),bd(e.c.c,"",n)),n}function Zhe(e,n,t){var i,r;return r=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,4,r,n),t?t.nj(i):t=i),t}function eae(e,n,t){var i,r;return r=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,8,r,e.r),t?t.nj(i):t=i),t}function UAn(e,n,t){var i,r;return i=new v1(e.e,4,13,(r=n.c,r||(gn(),Fh)),null,pd(e,n),!1),t?t.nj(i):t=i,t}function GAn(e,n,t){var i,r;return i=new v1(e.e,3,13,null,(r=n.c,r||(gn(),Fh)),pd(e,n),!1),t?t.nj(i):t=i,t}function ad(e,n){var t,i;return t=u(n,691),i=t.el(),!i&&t.fl(i=U(n,90)?new QIe(e,u(n,29)):new vFe(e,u(n,156))),i}function iA(e,n,t){var i;e._i(e.i+1),i=e.Zi(n,t),n!=e.i&&Vu(e.g,n,e.g,n+1,e.i-n),Vi(e.g,n,i),++e.i,e.Mi(n,t),e.Ni()}function VAn(e,n){var t;return n.a&&(t=n.a.a.length,e.a?Ht(e.a,e.b):e.a=new Ks(e.d),xFe(e.a,n.a,n.d.length,t)),e}function XAn(e,n){var t;e.c=n,e.a=ZPn(n),e.a<54&&(e.f=(t=n.d>1?CFe(n.a[0],n.a[1]):CFe(n.a[0],0),jw(n.e>0?t:sd(t))))}function rA(e,n){var t;return t=new hp,e.a.Bd(t)?(g5(),new mU(zn(cKe(e,t.a,n)))):(u0(e),g5(),g5(),f2e)}function vqe(e,n){var t;e.c.length!=0&&(t=u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199),noe(t,new Pz),aXe(t,n))}function yqe(e,n){var t;e.c.length!=0&&(t=u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199),noe(t,new Iz),aXe(t,n))}function fi(e,n){return Hr(e)?ln(e,n):Hp(e)?wLe(e,n):Kp(e)?(zn(e),te(e)===te(n)):Xse(e)?e.Fb(n):Kse(e)?aNe(e,n):Kfe(e,n)}function kf(e,n,t){if(n<0)ude(e,t);else{if(!t.rk())throw L(new $n(M0+t.xe()+zj));u(t,69).wk().Ek(e,e.hi(),n)}}function kqe(e,n,t){if(e<0||n>t)throw L(new Hc(JF+e+cwe+n+", size: "+t));if(e>n)throw L(new $n(JF+e+hZe+n))}function Eqe(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (source: ",$c(n,e.d),n.a+=")",n.a)}function jqe(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function WAn(e){GF();var n,t,i,r;for(t=SW(),i=0,r=t.length;i=0?b0(e):pE(b0(sd(e))))}function xqe(e,n,t,i,r,c){this.e=new Ee,this.f=(Ac(),xC),je(this.e,e),this.d=n,this.a=t,this.b=i,this.f=r,this.c=c}function YAn(e,n,t){e.n=ww(Q0,[ve,IJ],[376,28],14,[t,Ar(y.Math.ceil(n/32))],2),e.o=n,e.p=t,e.j=n-1>>1,e.k=t-1>>1}function Mqe(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function Tqe(e,n){var t,i;for(i=new Qn(e);i.e!=i.i.gc();)if(t=u(nt(i),142),te(n)===te(t))return!0;return!1}function ZAn(e,n,t){var i,r,c;return c=(r=x8(e.b,n),r),c&&(i=u(KF(DT(e,c),""),29),i)?Tde(e,i,n,t):null}function oW(e,n,t){var i,r,c;return c=(r=x8(e.b,n),r),c&&(i=u(KF(DT(e,c),""),29),i)?Ade(e,i,n,t):null}function ePn(e,n){var t;if(t=s3(e.i,n),t==null)throw L(new qh("Node did not exist in input."));return vhe(n,t),null}function nPn(e,n){var t;if(t=PA(e,n),U(t,331))return u(t,35);throw L(new $n(M0+n+"' is not a valid attribute"))}function GE(e,n,t){var i;if(i=e.gc(),n>i)throw L(new Vp(n,i));if(e.Si()&&e.Hc(t))throw L(new $n(pP));e.Gi(n,t)}function tPn(e,n){n.Ug("Sort end labels",1),er(li(mu(new fn(null,new dn(e.b,16)),new WS),new jy),new Sk),n.Vg()}function gr(){gr=q,Dh=new HM(Aj,0),uu=new HM(g6,1),Qc=new HM(w6,2),Lh=new HM(qJ,3),Nf=new HM("UP",4)}function uA(){uA=q,UK=new hG("P1_STRUCTURE",0),GK=new hG("P2_PROCESSING_ORDER",1),VK=new hG("P3_EXECUTION",2)}function Aqe(){Aqe=q,Zln=ta(ta($7(ta(ta($7(zt(new dr,(i6(),IC),(gj(),tte)),NC),H4e),q4e),OC),F4e),U4e)}function iPn(e){switch(u(x(e,(pe(),Jw)),311).g){case 1:he(e,Jw,(y1(),A6));break;case 2:he(e,Jw,(y1(),W3))}}function rPn(e){switch(e){case 0:return new mTe;case 1:return new bTe;case 2:return new pTe;default:throw L(new yM)}}function Pqe(e){switch(e.g){case 2:return uu;case 1:return Qc;case 4:return Lh;case 3:return Nf;default:return Dh}}function rae(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new wf(n.d,0,n.a,n.b);default:return null}}function cae(e){switch(e.g){case 1:return Kn;case 2:return Rn;case 3:return Wn;case 4:return lt;default:return Eu}}function oA(e){switch(e.g){case 1:return lt;case 2:return Kn;case 3:return Rn;case 4:return Wn;default:return Eu}}function $$(e){switch(e.g){case 1:return Wn;case 2:return lt;case 3:return Kn;case 4:return Rn;default:return Eu}}function uae(e,n,t,i){switch(n){case 1:return!e.n&&(e.n=new le(Kc,e,1,7)),e.n;case 2:return e.k}return Yae(e,n,t,i)}function VE(e,n,t){var i,r;return e.Pj()?(r=e.Qj(),i=wQ(e,n,t),e.Jj(e.Ij(7,ke(t),i,n,r)),i):wQ(e,n,t)}function sW(e,n){var t,i,r;e.d==null?(++e.e,--e.f):(r=n.ld(),t=n.Bi(),i=(t&ui)%e.d.length,zSn(e,i,ZXe(e,i,t,r)))}function l8(e,n){var t;t=(e.Bb&El)!=0,n?e.Bb|=El:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,10,t,n))}function h8(e,n){var t;t=(e.Bb&x2)!=0,n?e.Bb|=x2:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,12,t,n))}function a8(e,n){var t;t=(e.Bb&Zo)!=0,n?e.Bb|=Zo:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,15,t,n))}function d8(e,n){var t;t=(e.Bb&O2)!=0,n?e.Bb|=O2:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,11,t,n))}function cPn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,Hde(n.a,e.o,!0),Hde(n.a,e.o,!1),he(e.o,(Ie(),Zi),(Vr(),lg)))}function uPn(e){var n;if(!e.a)throw L(new zc("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,n$e(e,n),e$e(e,n)}function oPn(e,n){var t;if(t=Jn(e.k,n),t==null)throw L(new qh("Port did not exist in input."));return vhe(n,t),null}function sPn(e){var n,t;for(t=QXe(Us(e)).Kc();t.Ob();)if(n=It(t.Pb()),bj(e,n))return fSn((NPe(),Y1n),n);return null}function Iqe(e){var n,t;for(t=e.p.a.ec().Kc();t.Ob();)if(n=u(t.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}function fPn(e){var n,t;for(t=mw(new Qd,91),n=!0;e.Ob();)n||(t.a+=vc),n=!1,Qu(t,e.Pb());return(t.a+="]",t).a}function lPn(e){var n,t,i;for(n=new Ee,i=new O(e.b);i.an?1:e==n?e==0?yi(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}function aPn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Vi(e.a,e.c,null),n)}function dPn(e){var n,t,i;for(i=0,t=e.length,n=0;n=1?uu:Lh):t}function pPn(e){switch(u(x(e,(Ie(),_1)),223).g){case 1:return new hq;case 3:return new Fk;default:return new iO}}function g0(e){if(e.c)g0(e.c);else if(e.d)throw L(new zc("Stream already terminated, can't be modified or used"))}function ab(e,n,t){var i;return i=e.a.get(n),e.a.set(n,t===void 0?null:t),i===void 0?(++e.c,++e.b.g):++e.d,i}function mPn(e,n,t){var i,r;for(r=e.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),XT(t,u(_e(n,i.p),16)))return i;return null}function sae(e,n,t){var i;return i=0,n&&(Xm(e.a)?i+=n.f.a/2:i+=n.f.b/2),t&&(Xm(e.a)?i+=t.f.a/2:i+=t.f.b/2),i}function vPn(e,n,t){var i;i=t,!i&&(i=Ase(new a4,0)),i.Ug(zZe,2),_Ue(e.b,n,i.eh(1)),Lqn(e,n,i.eh(1)),$Gn(n,i.eh(1)),i.Vg()}function fae(e,n,t){var i,r;return i=(Yd(),r=new cw,r),l$(i,n),f$(i,t),e&&pt((!e.a&&(e.a=new ar(uf,e,5)),e.a),i),i}function lW(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (identifier: ",$c(n,e.k),n.a+=")",n.a)}function hW(e,n){var t;t=(e.Bb&_u)!=0,n?e.Bb|=_u:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,18,t,n))}function lae(e,n){var t;t=(e.Bb&_u)!=0,n?e.Bb|=_u:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,18,t,n))}function w8(e,n){var t;t=(e.Bb&ca)!=0,n?e.Bb|=ca:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,16,t,n))}function hae(e,n){var t;t=(e.Bb&jc)!=0,n?e.Bb|=jc:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,20,t,n))}function aae(e){var n;return n=oe(Df,ua,28,2,15,1),e-=jc,n[0]=(e>>10)+JA&br,n[1]=(e&1023)+56320&br,ea(n,0,n.length)}function yPn(e){var n;return n=g2(e),n>34028234663852886e22?Di:n<-34028234663852886e22?kr:n}function dc(e,n){var t;return su(e)&&su(n)&&(t=e+n,QA"+Ew(n.c):"e_"+Ci(n),e.b&&e.c?Ew(e.b)+"->"+Ew(e.c):"e_"+Ci(e))}function jPn(e,n){return ln(n.b&&n.c?Ew(n.b)+"->"+Ew(n.c):"e_"+Ci(n),e.b&&e.c?Ew(e.b)+"->"+Ew(e.c):"e_"+Ci(e))}function db(e,n){return hh(),pl(E0),y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n))}function C1(){C1=q,wie=new mD(Aj,0),kI=new mD("POLYLINE",1),K9=new mD("ORTHOGONAL",2),z6=new mD("SPLINES",3)}function R$(){R$=q,H6e=new fG("ASPECT_RATIO_DRIVEN",0),Lte=new fG("MAX_SCALE_DRIVEN",1),K6e=new fG("AREA_DRIVEN",2)}function CPn(e,n,t){var i;try{VTn(e,n,t)}catch(r){throw r=$i(r),U(r,606)?(i=r,L(new ale(i))):L(r)}return n}function SPn(e){var n,t,i;for(t=0,i=e.length;tn&&i.Ne(e[c-1],e[c])>0;--c)s=e[c],Vi(e,c,e[c-1]),Vi(e,c-1,s)}function Xe(e,n){var t,i,r,c,s;if(t=n.f,bd(e.c.d,t,n),n.g!=null)for(r=n.g,c=0,s=r.length;cn){AFe(t);break}}aT(t,n)}function APn(e,n){var t,i,r;i=r3(n),r=ee(ce(h2(i,(Ie(),xl)))),t=y.Math.max(0,r/2-.5),tj(n,t,1),je(e,new XPe(n,t))}function PPn(e,n,t){var i;t.Ug("Straight Line Edge Routing",1),t.dh(n,dbe),i=u(de(n,(n3(),ov)),27),pJe(e,i),t.dh(n,PR)}function dae(e,n){e.n.c.length==0&&je(e.n,new N_(e.s,e.t,e.i)),je(e.b,n),Vae(u(_e(e.n,e.n.c.length-1),209),n),ZQe(e,n)}function XE(e){var n;this.a=(n=u(e.e&&e.e(),9),new df(n,u(dl(n,n.length),9),0)),this.b=oe(Lr,xn,1,this.a.a.length,5,1)}function lu(e){var n;return Array.isArray(e)&&e.Tm===ut?aw(_s(e))+"@"+(n=Ci(e)>>>0,n.toString(16)):e.toString()}function IPn(e,n){return e.h==WA&&e.m==0&&e.l==0?(n&&(T0=bo(0,0,0)),wNe((B5(),Hpe))):(n&&(T0=bo(e.l,e.m,e.h)),bo(0,0,0))}function NPn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function Dqe(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function wae(e,n,t,i){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return uae(e,n,t,i)}function B$(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw L(new $n("Node "+n+" not part of edge "+e))}function OPn(e,n){var t;if(t=PA(e.Dh(),n),U(t,102))return u(t,19);throw L(new $n(M0+n+"' is not a valid reference"))}function Ef(e,n,t,i){if(n<0)Ode(e,t,i);else{if(!t.rk())throw L(new $n(M0+t.xe()+zj));u(t,69).wk().Ck(e,e.hi(),n,i)}}function ys(e){var n;if(e.b){if(ys(e.b),e.b.d!=e.c)throw L(new lf)}else e.d.dc()&&(n=u(e.f.c.xc(e.e),16),n&&(e.d=n))}function LPn(e){Up();var n,t,i,r;for(n=e.o.b,i=u(u(hi(e.r,(Me(),lt)),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r=t.e,r.b+=n}function DPn(e){var n,t,i;for(this.a=new Vh,i=new O(e);i.a=r)return n.c+t;return n.c+n.b.gc()}function $Pn(e,n){v5();var t,i,r,c;for(i=VBe(e),r=n,F5(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=e.d*(t-1)),i}function RPn(e){var n,t,i,r,c;return c=N1e(e),t=CM(e.c),i=!t,i&&(r=new uw,Vl(c,"knownLayouters",r),n=new SMe(r),ic(e.c,n)),c}function pae(e){var n,t,i;for(i=new Q1,i.a+="[",n=0,t=e.gc();n0&&(Fn(n-1,e.length),e.charCodeAt(n-1)==58)&&!wW(e,uS,oS))}function mae(e,n){var t;return te(e)===te(n)?!0:U(n,92)?(t=u(n,92),e.e==t.e&&e.d==t.d&&aSn(e,t.a)):!1}function Y4(e){switch(Me(),e.g){case 4:return Rn;case 1:return Wn;case 3:return lt;case 2:return Kn;default:return Eu}}function zPn(e){var n,t;if(e.b)return e.b;for(t=Ah?null:e.d;t;){if(n=Ah?null:t.b,n)return n;t=Ah?null:t.d}return d5(),a2e}function vae(e){var n,t,i;for(i=ee(ce(e.a.of((Vt(),nH)))),t=new O(e.a.Sf());t.a>5,n=e&31,i=oe(vt,qt,28,t+1,15,1),i[t]=1<3;)r*=10,--c;e=(e+(r>>1))/r|0}return i.i=e,!0}function Fi(e,n){var t,i,r;if(t=(e.i==null&&ra(e),e.i),i=n.Lj(),i!=-1){for(r=t.length;i=0;--i)for(n=t[i],r=0;r>1,this.k=n-1>>1}function rIn(e){Q_(),u(e.of((Vt(),R0)),181).Hc((Es(),sH))&&(u(e.of(tm),181).Fc((ss(),q6)),u(e.of(R0),181).Mc(sH))}function Hqe(e){var n,t;n=e.d==(r6(),w9),t=E1e(e),n&&!t||!n&&t?he(e.a,(Ie(),ba),(Da(),dI)):he(e.a,(Ie(),ba),(Da(),aI))}function pW(){pW=q,YL(),kK=(Ie(),Vb),hfn=bh(F(_(Qte,1),ebe,149,0,[WP,xl,nv,Gb,Q2,One,T9,A9,Lne,EC,ev,rg,tv]))}function cIn(e,n){var t;return t=u(fu(e,cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[(os(),au)]))),15),t.Qc(fDe(t.gc()))}function zqe(e,n){var t,i;if(i=new Zy(e.a.ad(n,!0)),i.a.gc()<=1)throw L(new f4);return t=i.a.ec().Kc(),t.Pb(),u(t.Pb(),40)}function uIn(e,n,t){var i,r;return i=ee(e.p[n.i.p])+ee(e.d[n.i.p])+n.n.b+n.a.b,r=ee(e.p[t.i.p])+ee(e.d[t.i.p])+t.n.b+t.a.b,r-i}function xae(e,n){var t;return e.i>0&&(n.lengthe.i&&Vi(n,e.i,null),n}function H$(e){var n;return(e.Db&64)!=0?qE(e):(n=new Bf(qE(e)),n.a+=" (instanceClassName: ",$c(n,e.D),n.a+=")",n.a)}function z$(e){var n,t,i,r;for(r=0,t=0,i=e.length;t0?(e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=ZXe(e,r,i,n),t!=-1):!1}function qqe(e,n){var t,i;e.a=dc(e.a,1),e.c=y.Math.min(e.c,n),e.b=y.Math.max(e.b,n),e.d+=n,t=n-e.f,i=e.e+t,e.f=i-e.e-t,e.e=i}function Mae(e,n){switch(n){case 3:ub(e,0);return;case 4:ob(e,0);return;case 5:vo(e,0);return;case 6:yo(e,0);return}Jhe(e,n)}function wb(e,n){switch(n.g){case 1:return P4(e.j,(Wo(),wme));case 2:return P4(e.j,(Wo(),bme));default:return bn(),bn(),kc}}function Tae(e){Wg();var n;switch(n=e.Pc(),n.length){case 0:return GZ;case 1:return new JG(xt(n[0]));default:return new NV(SPn(n))}}function Uqe(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(t){throw t=$i(t),U(t,77)?L(new lf):L(t)}}function vW(){vW=q,Aie=new Lm,j8e=new uM,C8e=new Dm,S8e=new dL,x8e=new wL,M8e=new oM,T8e=new f7,A8e=new Oq,P8e=new Lq}function q$(e,n){Jue();var t,i;return t=nT((FL(),FL(),nC)),i=null,n==t&&(i=u(Yu(Bpe,e),624)),i||(i=new l_e(e),n==t&&qc(Bpe,e,i)),i}function Gqe(e){a2();var n;return(e.q?e.q:(bn(),bn(),Ua))._b((Ie(),qb))?n=u(x(e,qb),203):n=u(x(tc(e),kC),203),n}function h2(e,n){var t,i;return i=null,xi(e,(Ie(),vK))&&(t=u(x(e,vK),96),t.pf(n)&&(i=t.of(n))),i==null&&(i=x(tc(e),n)),i}function Vqe(e,n){var t,i,r;return U(n,44)?(t=u(n,44),i=t.ld(),r=f2(e.Rc(),i),Jh(r,t.md())&&(r!=null||e.Rc()._b(i))):!1}function Wl(e,n){var t,i,r;return e.f>0&&(e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=dde(e,r,i,n),t)?t.md():null}function ho(e,n,t){var i,r,c;return e.Pj()?(i=e.i,c=e.Qj(),iA(e,i,n),r=e.Ij(3,null,n,i,c),t?t.nj(r):t=r):iA(e,e.i,n),t}function sIn(e,n,t){var i,r;return i=new v1(e.e,4,10,(r=n.c,U(r,90)?u(r,29):(gn(),rl)),null,pd(e,n),!1),t?t.nj(i):t=i,t}function fIn(e,n,t){var i,r;return i=new v1(e.e,3,10,null,(r=n.c,U(r,90)?u(r,29):(gn(),rl)),pd(e,n),!1),t?t.nj(i):t=i,t}function Xqe(e){Up();var n;return n=new pc(u(e.e.of((Vt(),bv)),8)),e.B.Hc((Es(),z9))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}function b0(e){ia();var n,t;return t=St(e),n=St(r0(e,32)),n!=0?new tFe(t,n):t>10||t<0?new p1(1,t):Lin[t]}function fA(e,n){var t;return su(e)&&su(n)&&(t=e%n,QA=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function hA(e,n,t){var i,r,c;for(r=null,c=e.b;c;){if(i=e.a.Ne(n,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function gIn(e,n,t,i){var r,c,s;return r=!1,mUn(e.f,t,i)&&($In(e.f,e.a[n][t],e.a[n][i]),c=e.a[n],s=c[i],c[i]=c[t],c[t]=s,r=!0),r}function Yqe(e,n,t){var i,r,c,s;for(r=u(Jn(e.b,t),183),i=0,s=new O(n.j);s.a>5,n&=31,r=e.d+t+(n==0?0:1),i=oe(vt,qt,28,r,15,1),dDn(i,e.a,t,n),c=new pw(e.e,r,i),jE(c),c}function bIn(e,n){var t,i,r;for(i=new Yn(et(ur(e).a.Kc(),new X));gt(i);)if(t=u(ct(i),18),r=t.d.i,r.c==n)return!1;return!0}function Iae(e,n,t){var i,r,c,s,f;return s=e.k,f=n.k,i=t[s.g][f.g],r=ce(h2(e,i)),c=ce(h2(n,i)),y.Math.max((zn(r),r),(zn(c),c))}function pIn(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function mIn(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))>0}function Nae(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))<0}function eUe(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))<=0}function kW(e,n){for(var t=0;!n[t]||n[t]=="";)t++;for(var i=n[t++];t0&&this.b>0&&(this.g=i_(this.c,this.b,this.a))}function vIn(e,n){var t=e.a,i;n=String(n),t.hasOwnProperty(n)&&(i=t[n]);var r=(zX(),YZ)[typeof i],c=r?r(i):Ghe(typeof i);return c}function b8(e){var n,t,i;if(i=null,n=da in e.a,t=!n,t)throw L(new qh("Every element must have an id."));return i=c6(w1(e,da)),i}function gb(e){var n,t;for(t=xVe(e),n=null;e.c==2;)ti(e),n||(n=(ri(),ri(),new nE(2)),$w(n,t),t=n),t.Jm(xVe(e));return t}function G$(e,n){var t,i,r;return e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=dde(e,r,i,n),t?(sHe(e,t),t.md()):null}function oUe(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+y.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function yIn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw L(new $n("Input edge is not connected to the input port."))}function kIn(e){if(X$(n9,e))return On(),s9;if(X$(sZ,e))return On(),A0;throw L(new $n("Expecting true or false"))}function Dae(e){switch(typeof e){case iJ:return ld(e);case q0e:return j4(e);case f6:return HOe(e);default:return e==null?0:Hg(e)}}function ta(e,n){if(e.a<0)throw L(new zc("Did not call before(...) or after(...) before calling add(...)."));return Aoe(e,e.a,n),e}function _ae(e){return O_(),U(e,162)?u(Jn(OI,Rin),295).Rg(e):po(OI,_s(e))?u(Jn(OI,_s(e)),295).Rg(e):null}function ko(e){var n,t;return(e.Db&32)==0&&(t=(n=u(_n(e,16),29),rt(n||e.ii())-rt(e.ii())),t!=0&&Z4(e,32,oe(Lr,xn,1,t,5,1))),e}function Z4(e,n,t){var i;(e.Db&n)!=0?t==null?rFn(e,n):(i=HW(e,n),i==-1?e.Eb=t:Vi(Sw(e.Eb),i,t)):t!=null&&MBn(e,n,t)}function EIn(e,n,t,i){var r,c;n.c.length!=0&&(r=pRn(t,i),c=m$n(n),er(o$(new fn(null,new dn(c,1)),new bO),new R_e(e,t,r,i)))}function jIn(e,n){var t,i,r,c;return i=e.a.length-1,t=n-e.b&i,c=e.c-n&i,r=e.c-e.b&i,$Oe(t=c?(kAn(e,n),-1):(yAn(e,n),1)}function V$(e){var n,t,i;if(i=e.Jh(),!i)for(n=0,t=e.Ph();t;t=t.Ph()){if(++n>NJ)return t.Qh();if(i=t.Jh(),i||t==e)break}return i}function fUe(e,n){var t;return te(n)===te(e)?!0:!U(n,21)||(t=u(n,21),t.gc()!=e.gc())?!1:e.Ic(t)}function CIn(e,n){return e.en.e?1:e.fn.f?1:Ci(e)-Ci(n)}function X$(e,n){return zn(e),n==null?!1:ln(e,n)?!0:e.length==n.length&&ln(e.toLowerCase(),n.toLowerCase())}function x1(e){var n,t;return Ru(e,-129)>0&&Ru(e,128)<0?(dDe(),n=St(e)+128,t=Wpe[n],!t&&(t=Wpe[n]=new Jre(e)),t):new Jre(e)}function Ow(){Ow=q,F2=new lD(la,0),fme=new lD("INSIDE_PORT_SIDE_GROUPS",1),Nee=new lD("GROUP_MODEL_ORDER",2),Oee=new lD(Owe,3)}function SIn(e){var n;return e.b||m4n(e,(n=p5n(e.e,e.a),!n||!ln(sZ,Wl((!n.b&&(n.b=new Os((gn(),Sc),Nu,n)),n.b),"qualified")))),e.c}function xIn(e,n){var t,i;for(t=(Fn(n,e.length),e.charCodeAt(n)),i=n+1;i2e3&&(Cin=e,rB=y.setTimeout(j4n,10))),iB++==0?(Rxn((zce(),Rpe)),!0):!1}function BIn(e,n,t){var i;(Gin?(zPn(e),!0):Vin||Win?(d5(),!0):Xin&&(d5(),!1))&&(i=new xLe(n),i.b=t,XDn(e,i))}function jW(e,n){var t;t=!e.A.Hc(($s(),hg))||e.q==(Vr(),oo),e.u.Hc((ss(),F1))?t?AGn(e,n):rYe(e,n):e.u.Hc(z0)&&(t?WUn(e,n):vYe(e,n))}function gUe(e){var n;te(de(e,(Vt(),wv)))===te((j1(),rH))&&(Li(e)?(n=u(de(Li(e),wv),346),gi(e,wv,n)):gi(e,wv,JC))}function KIn(e){var n,t;return xi(e.d.i,(Ie(),S9))?(n=u(x(e.c.i,S9),17),t=u(x(e.d.i,S9),17),Fu(n.a,t.a)>0):!1}function bUe(e,n,t){return new wf(y.Math.min(e.a,n.a)-t/2,y.Math.min(e.b,n.b)-t/2,y.Math.abs(e.a-n.a)+t,y.Math.abs(e.b-n.b)+t)}function pUe(e){var n;this.d=new Ee,this.j=new Xr,this.g=new Xr,n=e.g.b,this.f=u(x(tc(n),(Ie(),nf)),88),this.e=ee(ce(Y$(n,Q2)))}function mUe(e){this.d=new Ee,this.e=new cd,this.c=oe(vt,qt,28,(Me(),F(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,15,1),this.b=e}function Rae(e,n,t){var i;switch(i=t[e.g][n],e.g){case 1:case 3:return new be(0,i);case 2:case 4:return new be(i,0);default:return null}}function vUe(e,n,t){var i,r;r=u(pT(n.f),205);try{r.rf(e,t),C_e(n.f,r)}catch(c){throw c=$i(c),U(c,103)?(i=c,L(i)):L(c)}}function yUe(e,n,t){var i,r,c,s,f,l;return i=null,f=P0e(V5(),n),c=null,f&&(r=null,l=T0e(f,t),s=null,l!=null&&(s=e.qf(f,l)),r=s,c=r),i=c,i}function CW(e,n,t,i){var r;if(r=e.length,n>=r)return r;for(n=n>0?n:0;ni&&Vi(n,i,null),n}function kUe(e,n){var t,i;for(i=e.a.length,n.lengthi&&Vi(n,i,null),n}function p8(e,n){var t,i;if(++e.j,n!=null&&(t=(i=e.a.Cb,U(i,99)?u(i,99).th():null),G$n(n,t))){Z4(e.a,4,t);return}Z4(e.a,4,u(n,129))}function HIn(e){var n;if(e==null)return null;if(n=VFn(no(e,!0)),n==null)throw L(new jU("Invalid hexBinary value: '"+e+"'"));return n}function W$(e,n,t){var i;n.a.length>0&&(je(e.b,new HLe(n.a,t)),i=n.a.length,0i&&(n.a+=qNe(oe(Df,ua,28,-i,15,1))))}function EUe(e,n,t){var i,r,c;if(!t[n.d])for(t[n.d]=!0,r=new O(h3(n));r.a=e.b>>1)for(i=e.c,t=e.b;t>n;--t)i=i.b;else for(i=e.a.a,t=0;t=0?e.Wh(r):dQ(e,i)):t<0?dQ(e,i):u(i,69).wk().Bk(e,e.hi(),t)}function xUe(e){var n,t,i;for(i=(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),e.o),t=i.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),44),n.md();return AT(i)}function Pe(e){var n;if(U(e.a,4)){if(n=_ae(e.a),n==null)throw L(new zc(Xen+e.b+"'. "+Ven+(a1(LI),LI.k)+Ube));return n}else return e.a}function QIn(e,n){var t,i;if(e.j.length!=n.j.length)return!1;for(t=0,i=e.j.length;t=64&&n<128&&(r=ql(r,gl(1,n-64)));return r}function Y$(e,n){var t,i;return i=null,xi(e,(Vt(),K6))&&(t=u(x(e,K6),96),t.pf(n)&&(i=t.of(n))),i==null&&tc(e)&&(i=x(tc(e),n)),i}function JIn(e,n){var t;return t=u(x(e,(Ie(),Wc)),75),CG(n,Vcn)?t?Hs(t):(t=new zo,he(e,Wc,t)):t&&he(e,Wc,null),t}function JE(){JE=q,z2e=(Vt(),y5e),vee=e5e,Grn=hv,H2e=Nd,Qrn=(lF(),k2e),Wrn=v2e,Jrn=j2e,Xrn=m2e,Vrn=(eW(),R2e),mee=zrn,K2e=qrn,gB=Urn}function Z$(e){switch(aue(),this.c=new Ee,this.d=e,e.g){case 0:case 2:this.a=yfe(sme),this.b=Di;break;case 3:case 1:this.a=sme,this.b=kr}}function YIn(e){var n;A4(u(x(e,(Ie(),Zi)),101))&&(n=e.b,wXe((pn(0,n.c.length),u(n.c[0],30))),wXe(u(_e(n,n.c.length-1),30)))}function ZIn(e,n){n.Ug("Self-Loop post-processing",1),er(li(li(mu(new fn(null,new dn(e.b,16)),new zv),new cx),new BN),new Tk),n.Vg()}function MUe(e,n,t){var i,r;if(e.c)vo(e.c,e.c.i+n),yo(e.c,e.c.j+t);else for(r=new O(e.b);r.a=0&&(t.d=e.t);break;case 3:e.t>=0&&(t.a=e.t)}e.C&&(t.b=e.C.b,t.c=e.C.c)}function YE(){YE=q,h4e=new _M(nbe,0),zne=new _M(hY,1),qne=new _M("LINEAR_SEGMENTS",2),CC=new _M("BRANDES_KOEPF",3),SC=new _M(Een,4)}function ZE(){ZE=q,NP=new sD(ZF,0),dB=new sD(UJ,1),wB=new sD(GJ,2),OP=new sD(VJ,3),NP.a=!1,dB.a=!0,wB.a=!1,OP.a=!0}function e6(){e6=q,AP=new oD(ZF,0),TP=new oD(UJ,1),PP=new oD(GJ,2),IP=new oD(VJ,3),AP.a=!1,TP.a=!0,PP.a=!1,IP.a=!0}function n6(e,n,t,i){var r;return t>=0?e.Sh(n,t,i):(e.Ph()&&(i=(r=e.Fh(),r>=0?e.Ah(i):e.Ph().Th(e,-1-r,null,i))),e.Ch(n,t,i))}function Bae(e,n){switch(n){case 7:!e.e&&(e.e=new En(cr,e,7,4)),bt(e.e);return;case 8:!e.d&&(e.d=new En(cr,e,8,5)),bt(e.d);return}Mae(e,n)}function gi(e,n,t){return t==null?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),G$(e.o,n)):(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),pA(e.o,n,t)),e}function IUe(e,n){bn();var t,i,r,c;for(t=e,c=n,U(e,21)&&!U(n,21)&&(t=n,c=e),r=t.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function rNn(e,n,t,i){if(n.at.b)return!0}return!1}function AW(e,n){return Hr(e)?!!pin[n]:e.Sm?!!e.Sm[n]:Hp(e)?!!bin[n]:Kp(e)?!!gin[n]:!1}function cNn(e){var n;n=e.a;do n=u(ct(new Yn(et(_r(n).a.Kc(),new X))),18).c.i,n.k==(Bn(),Rr)&&e.b.Fc(n);while(n.k==(Bn(),Rr));e.b=jf(e.b)}function NUe(e,n){var t,i,r;for(r=e,i=new Yn(et(_r(n).a.Kc(),new X));gt(i);)t=u(ct(i),18),t.c.i.c&&(r=y.Math.max(r,t.c.i.c.p));return r}function uNn(e,n){var t,i,r;for(r=0,i=u(u(hi(e.r,n),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.d+t.b.Mf().b+t.d.a,i.Ob()&&(r+=e.w);return r}function oNn(e,n){var t,i,r;for(r=0,i=u(u(hi(e.r,n),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.b+t.b.Mf().a+t.d.c,i.Ob()&&(r+=e.w);return r}function OUe(e){var n,t,i,r;if(i=0,r=v2(e),r.c.length==0)return 1;for(t=new O(r);t.a=0?e.Lh(s,t,!0):vb(e,c,t)):u(c,69).wk().yk(e,e.hi(),r,t,i)}function hNn(e,n,t,i){var r,c;c=n.pf((Vt(),gv))?u(n.of(gv),21):e.j,r=WAn(c),r!=(GF(),wee)&&(t&&!Oae(r)||U1e(XFn(e,r,i),n))}function aNn(e){switch(e.g){case 1:return hb(),MP;case 3:return hb(),xP;case 2:return hb(),bee;case 4:return hb(),gee;default:return null}}function dNn(e,n,t){if(e.e)switch(e.b){case 1:iEn(e.c,n,t);break;case 0:rEn(e.c,n,t)}else eRe(e.c,n,t);e.a[n.p][t.p]=e.c.i,e.a[t.p][n.p]=e.c.e}function LUe(e){var n,t;if(e==null)return null;for(t=oe(Va,ve,199,e.length,0,2),n=0;n=0)return r;if(e.ol()){for(i=0;i=r)throw L(new Vp(n,r));if(e.Si()&&(i=e.dd(t),i>=0&&i!=n))throw L(new $n(pP));return e.Xi(n,t)}function Kae(e,n){if(this.a=u(xt(e),253),this.b=u(xt(n),253),e.Ed(n)>0||e==(bU(),qZ)||n==(pU(),UZ))throw L(new $n("Invalid range: "+iRe(e,n)))}function DUe(e){var n,t;for(this.b=new Ee,this.c=e,this.a=!1,t=new O(e.a);t.a0),(n&-n)==n)return Ar(n*ks(e,31)*4656612873077393e-25);do t=ks(e,31),i=t%n;while(t-i+(n-1)<0);return Ar(i)}function vNn(e,n,t){switch(t.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}function aA(e,n,t,i){var r,c;for(r=n;r1&&(c=gNn(e,n)),c}function FUe(e){var n;return n=ee(ce(de(e,(Vt(),yI))))*y.Math.sqrt((!e.a&&(e.a=new le(ni,e,10,11)),e.a).i),new be(n,n/ee(ce(de(e,tH))))}function IW(e){var n;return e.f&&e.f.Vh()&&(n=u(e.f,54),e.f=u(w0(e,n),84),e.f!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,8,n,e.f))),e.f}function NW(e){var n;return e.i&&e.i.Vh()&&(n=u(e.i,54),e.i=u(w0(e,n),84),e.i!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,7,n,e.i))),e.i}function Mc(e){var n;return e.b&&(e.b.Db&64)!=0&&(n=e.b,e.b=u(w0(e,n),19),e.b!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,21,n,e.b))),e.b}function rF(e,n){var t,i,r;e.d==null?(++e.e,++e.f):(i=n.Bi(),HRn(e,e.f+1),r=(i&ui)%e.d.length,t=e.d[r],!t&&(t=e.d[r]=e.dk()),t.Fc(n),++e.f)}function qae(e,n,t){var i;return n.tk()?!1:n.Ik()!=-2?(i=n.ik(),i==null?t==null:fi(i,t)):n.qk()==e.e.Dh()&&t==null}function cF(){var e;Vs(16,WYe),e=EHe(16),this.b=oe(VZ,VA,303,e,0,1),this.c=oe(VZ,VA,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function M1(e){Qoe.call(this),this.k=(Bn(),ir),this.j=(Vs(6,S2),new fo(6)),this.b=(Vs(2,S2),new fo(2)),this.d=new hU,this.f=new Ice,this.a=e}function kNn(e){var n,t;e.c.length<=1||(n=HWe(e,(Me(),lt)),AVe(e,u(n.a,17).a,u(n.b,17).a),t=HWe(e,Kn),AVe(e,u(t.a,17).a,u(t.b,17).a))}function ENn(e,n,t){var i,r;for(r=e.a.b,i=r.c.length;i102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function $W(e,n){if(e==null)throw L(new w4("null key in entry: null="+n));if(n==null)throw L(new w4("null value in entry: "+e+"=null"))}function SNn(e,n){for(var t,i;e.Ob();)if(!n.Ob()||(t=e.Pb(),i=n.Pb(),!(te(t)===te(i)||t!=null&&fi(t,i))))return!1;return!n.Ob()}function KUe(e,n){var t;return t=F(_(qr,1),Bc,28,15,[tW(e.a[0],n),tW(e.a[1],n),tW(e.a[2],n)]),e.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function HUe(e,n){var t;return t=F(_(qr,1),Bc,28,15,[O$(e.a[0],n),O$(e.a[1],n),O$(e.a[2],n)]),e.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function Gae(e,n,t){A4(u(x(n,(Ie(),Zi)),101))||(ule(e,n,md(n,t)),ule(e,n,md(n,(Me(),lt))),ule(e,n,md(n,Rn)),bn(),or(n.j,new XSe(e)))}function zUe(e){var n,t;for(e.c||qqn(e),t=new zo,n=new O(e.a),N(n);n.a0&&(Fn(0,n.length),n.charCodeAt(0)==43)?(Fn(1,n.length+1),n.substr(1)):n))}function RNn(e){var n;return e==null?null:new t0((n=no(e,!0),n.length>0&&(Fn(0,n.length),n.charCodeAt(0)==43)?(Fn(1,n.length+1),n.substr(1)):n))}function Xae(e,n,t,i,r,c,s,f){var l,h;i&&(l=i.a[0],l&&Xae(e,n,t,l,r,c,s,f),GW(e,t,i.d,r,c,s,f)&&n.Fc(i),h=i.a[1],h&&Xae(e,n,t,h,r,c,s,f))}function g3(e,n,t){try{return Fg(MX(e,n,t),1)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function XUe(e,n,t){try{return Fg(MX(e,n,t),0)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function WUe(e,n,t){try{return Fg(MX(e,n,t),2)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function QUe(e,n){if(e.g==-1)throw L(new Ho);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(t){throw t=$i(t),U(t,77)?L(new lf):L(t)}}function BNn(e){var n,t,i,r,c;for(i=new O(e.b);i.ac&&Vi(n,c,null),n}function KNn(e,n){var t,i;if(i=e.gc(),n==null){for(t=0;t0&&(l+=r),h[a]=s,s+=f*(l+i)}function YUe(e){var n,t,i;for(i=e.f,e.n=oe(qr,Bc,28,i,15,1),e.d=oe(qr,Bc,28,i,15,1),n=0;n0?e.c:0),++r;e.b=i,e.d=c}function iGe(e,n){var t;return t=F(_(qr,1),Bc,28,15,[zae(e,(Xl(),Au),n),zae(e,wo,n),zae(e,Pu,n)]),e.f&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function WNn(e,n,t){var i;try{LF(e,n+e.j,t+e.k,!1,!0)}catch(r){throw r=$i(r),U(r,77)?(i=r,L(new Hc(i.g+nR+n+vc+t+")."))):L(r)}}function QNn(e,n,t){var i;try{LF(e,n+e.j,t+e.k,!0,!1)}catch(r){throw r=$i(r),U(r,77)?(i=r,L(new Hc(i.g+nR+n+vc+t+")."))):L(r)}}function rGe(e){var n;xi(e,(Ie(),zb))&&(n=u(x(e,zb),21),n.Hc((m2(),Tl))?(n.Mc(Tl),n.Fc(Al)):n.Hc(Al)&&(n.Mc(Al),n.Fc(Tl)))}function cGe(e){var n;xi(e,(Ie(),zb))&&(n=u(x(e,zb),21),n.Hc((m2(),Il))?(n.Mc(Il),n.Fc(Zf)):n.Hc(Zf)&&(n.Mc(Zf),n.Fc(Il)))}function zW(e,n,t,i){var r,c,s,f;return e.a==null&&YDn(e,n),s=n.b.j.c.length,c=t.d.p,f=i.d.p,r=f-1,r<0&&(r=s-1),c<=r?e.a[r]-e.a[c]:e.a[s-1]-e.a[c]+e.a[r]}function JNn(e){var n,t;if(!e.b)for(e.b=$_(u(e.f,27).kh().i),t=new Qn(u(e.f,27).kh());t.e!=t.i.gc();)n=u(nt(t),135),je(e.b,new yU(n));return e.b}function YNn(e){var n,t;if(!e.e)for(e.e=$_(kV(u(e.f,27)).i),t=new Qn(kV(u(e.f,27)));t.e!=t.i.gc();)n=u(nt(t),123),je(e.e,new Yxe(n));return e.e}function uGe(e){var n,t;if(!e.a)for(e.a=$_(S_(u(e.f,27)).i),t=new Qn(S_(u(e.f,27)));t.e!=t.i.gc();)n=u(nt(t),27),je(e.a,new TG(e,n));return e.a}function pb(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=RUn(e),n)e.hl(n);else try{e.hl(null)}catch(t){if(t=$i(t),!U(t,63))throw L(t)}return e.C}function ZNn(e){switch(e.q.g){case 5:PGe(e,(Me(),Rn)),PGe(e,lt);break;case 4:NJe(e,(Me(),Rn)),NJe(e,lt);break;default:DVe(e,(Me(),Rn)),DVe(e,lt)}}function eOn(e){switch(e.q.g){case 5:IGe(e,(Me(),Wn)),IGe(e,Kn);break;case 4:OJe(e,(Me(),Wn)),OJe(e,Kn);break;default:_Ve(e,(Me(),Wn)),_Ve(e,Kn)}}function b3(e,n){var t,i,r;for(r=new Xr,i=e.Kc();i.Ob();)t=u(i.Pb(),36),A8(t,r.a,0),r.a+=t.f.a+n,r.b=y.Math.max(r.b,t.f.b);return r.b>0&&(r.b+=n),r}function sF(e,n){var t,i,r;for(r=new Xr,i=e.Kc();i.Ob();)t=u(i.Pb(),36),A8(t,0,r.b),r.b+=t.f.b+n,r.a=y.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=n),r}function oGe(e){var n,t,i;for(i=ui,t=new O(e.a);t.a>16==6?e.Cb.Th(e,5,th,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function nOn(e){N5();var n=e.e;if(n&&n.stack){var t=n.stack,i=n+` +`)),ne=J.reduce((Y,W)=>Y.concat(...W),[]);return[J,ne]}return[[],[]]},[w]);return Xn.useEffect(()=>{const Q=(k==null?void 0:k.target)??l7e,J=(k==null?void 0:k.actInsideInputWithModifier)??!0;if(w!==null){const ne=ie=>{var Ce,me;if(I.current=ie.ctrlKey||ie.metaKey||ie.shiftKey||ie.altKey,(!I.current||I.current&&!J)&&yke(ie))return!1;const Se=a7e(ie.code,z);if($.current.add(ie[Se]),h7e(y,$.current,!1)){const Re=((me=(Ce=ie.composedPath)==null?void 0:Ce.call(ie))==null?void 0:me[0])||ie.target,ge=(Re==null?void 0:Re.nodeName)==="BUTTON"||(Re==null?void 0:Re.nodeName)==="A";k.preventDefault!==!1&&(I.current||!ge)&&ie.preventDefault(),A(!0)}},Y=ie=>{const X=a7e(ie.code,z);h7e(y,$.current,!0)?(A(!1),$.current.clear()):$.current.delete(ie[X]),ie.key==="Meta"&&$.current.clear(),I.current=!1},W=()=>{$.current.clear(),A(!1)};return Q==null||Q.addEventListener("keydown",ne),Q==null||Q.addEventListener("keyup",Y),window.addEventListener("blur",W),window.addEventListener("contextmenu",W),()=>{Q==null||Q.removeEventListener("keydown",ne),Q==null||Q.removeEventListener("keyup",Y),window.removeEventListener("blur",W),window.removeEventListener("contextmenu",W)}}},[w,A]),C}function h7e(w,k,C){return w.filter(A=>C||A.length===k.size).some(A=>A.every(I=>k.has(I)))}function a7e(w,k){return k.includes(w)?"code":"key"}const s2n=()=>{const w=Ts();return Xn.useMemo(()=>({zoomIn:async k=>{const{panZoom:C}=w.getState();return C?C.scaleBy(1.2,k):!1},zoomOut:async k=>{const{panZoom:C}=w.getState();return C?C.scaleBy(1/1.2,k):!1},zoomTo:async(k,C)=>{const{panZoom:A}=w.getState();return A?A.scaleTo(k,C):!1},getZoom:()=>w.getState().transform[2],setViewport:async(k,C)=>{const{transform:[A,I,$],panZoom:y}=w.getState();return y?(await y.setViewport({x:k.x??A,y:k.y??I,zoom:k.zoom??$},C),!0):!1},getViewport:()=>{const[k,C,A]=w.getState().transform;return{x:k,y:C,zoom:A}},setCenter:async(k,C,A)=>w.getState().setCenter(k,C,A),fitBounds:async(k,C)=>{const{width:A,height:I,minZoom:$,maxZoom:y,panZoom:z}=w.getState(),Q=are(k,A,I,$,y,(C==null?void 0:C.padding)??.1);return z?(await z.setViewport(Q,{duration:C==null?void 0:C.duration,ease:C==null?void 0:C.ease,interpolate:C==null?void 0:C.interpolate}),!0):!1},screenToFlowPosition:(k,C={})=>{const{transform:A,snapGrid:I,snapToGrid:$,domNode:y}=w.getState();if(!y)return k;const{x:z,y:Q}=y.getBoundingClientRect(),J={x:k.x-z,y:k.y-Q},ne=C.snapGrid??I,Y=C.snapToGrid??$;return uN(J,A,Y,ne)},flowToScreenPosition:k=>{const{transform:C,domNode:A}=w.getState();if(!A)return k;const{x:I,y:$}=A.getBoundingClientRect(),y=CS(k,C);return{x:y.x+I,y:y.y+$}}}),[])};function d7e(w,k){const C=[],A=new Map,I=[];for(const $ of w)if($.type==="add"){I.push($);continue}else if($.type==="remove"||$.type==="replace")A.set($.id,[$]);else{const y=A.get($.id);y?y.push($):A.set($.id,[$])}for(const $ of k){const y=A.get($.id);if(!y){C.push($);continue}if(y[0].type==="remove")continue;if(y[0].type==="replace"){C.push({...y[0].item});continue}const z={...$};for(const Q of y)f2n(Q,z);C.push(z)}return I.length&&I.forEach($=>{$.index!==void 0?C.splice($.index,0,{...$.item}):C.push({...$.item})}),C}function f2n(w,k){switch(w.type){case"select":{k.selected=w.selected;break}case"position":{typeof w.position<"u"&&(k.position=w.position),typeof w.dragging<"u"&&(k.dragging=w.dragging);break}case"dimensions":{typeof w.dimensions<"u"&&(k.measured={...w.dimensions},w.setAttributes&&((w.setAttributes===!0||w.setAttributes==="width")&&(k.width=w.dimensions.width),(w.setAttributes===!0||w.setAttributes==="height")&&(k.height=w.dimensions.height))),typeof w.resizing=="boolean"&&(k.resizing=w.resizing);break}}}function w7e(w,k){return d7e(w,k)}function g7e(w,k){return d7e(w,k)}function tk(w,k){return{id:w,type:"select",selected:k}}function MS(w,k=new Set,C=!1){const A=[];for(const[I,$]of w){const y=k.has(I);!($.selected===void 0&&!y)&&$.selected!==y&&(C&&($.selected=y),A.push(tk($.id,y)))}return A}function b7e({items:w=[],lookup:k}){var I;const C=[],A=new Map(w.map($=>[$.id,$]));for(const[$,y]of w.entries()){const z=k.get(y.id),Q=((I=z==null?void 0:z.internals)==null?void 0:I.userNode)??z;Q!==void 0&&Q!==y&&C.push({id:y.id,item:y,type:"replace"}),Q===void 0&&C.push({item:y,type:"add",index:$})}for(const[$]of k)A.get($)===void 0&&C.push({id:$,type:"remove"});return C}function p7e(w){return{id:w.id,type:"remove"}}const l2n=wke();function h2n(w,k,C={}){return Jbn(w,k,{...C,onError:C.onError??l2n})}const m7e=w=>_bn(w),a2n=w=>oke(w);function v7e(w){return Xn.forwardRef(w)}const y7e=typeof window<"u"?Xn.useLayoutEffect:Xn.useEffect;function k7e(w){const[k,C]=Xn.useState(BigInt(0)),[A]=Xn.useState(()=>d2n(()=>C(I=>I+BigInt(1))));return y7e(()=>{const I=A.get();I.length&&(w(I),A.reset())},[k]),A}function d2n(w){let k=[];return{get:()=>k,reset:()=>{k=[]},push:C=>{k.push(C),w()}}}const E7e=Xn.createContext(null);function w2n({children:w}){const k=Ts(),C=Xn.useCallback(z=>{const{nodes:Q=[],setNodes:J,hasDefaultNodes:ne,onNodesChange:Y,nodeLookup:W,fitViewQueued:ie,onNodesChangeMiddlewareMap:X}=k.getState();let Se=Q;for(const me of z)Se=typeof me=="function"?me(Se):me;let Ce=b7e({items:Se,lookup:W});for(const me of X.values())Ce=me(Ce);ne&&J(Se),Ce.length>0?Y==null||Y(Ce):ie&&window.requestAnimationFrame(()=>{const{fitViewQueued:me,nodes:Re,setNodes:ge}=k.getState();me&&ge(Re)})},[]),A=k7e(C),I=Xn.useCallback(z=>{const{edges:Q=[],setEdges:J,hasDefaultEdges:ne,onEdgesChange:Y,edgeLookup:W}=k.getState();let ie=Q;for(const X of z)ie=typeof X=="function"?X(ie):X;ne?J(ie):Y&&Y(b7e({items:ie,lookup:W}))},[]),$=k7e(I),y=Xn.useMemo(()=>({nodeQueue:A,edgeQueue:$}),[]);return We.jsx(E7e.Provider,{value:y,children:w})}function g2n(){const w=Xn.useContext(E7e);if(!w)throw new Error("useBatchContext must be used within a BatchProvider");return w}const b2n=w=>!!w.panZoom;function sz(){const w=s2n(),k=Ts(),C=g2n(),A=qu(b2n),I=Xn.useMemo(()=>{const $=Y=>k.getState().nodeLookup.get(Y),y=Y=>{C.nodeQueue.push(Y)},z=Y=>{C.edgeQueue.push(Y)},Q=Y=>{var me,Re;const{nodeLookup:W,nodeOrigin:ie}=k.getState(),X=m7e(Y)?Y:W.get(Y.id),Se=X.parentId?bke(X.position,X.measured,X.parentId,W,ie):X.position,Ce={...X,position:Se,width:((me=X.measured)==null?void 0:me.width)??X.width,height:((Re=X.measured)==null?void 0:Re.height)??X.height};return rN(Ce)},J=(Y,W,ie={replace:!1})=>{y(X=>X.map(Se=>{if(Se.id===Y){const Ce=typeof W=="function"?W(Se):W;return ie.replace&&m7e(Ce)?Ce:{...Se,...Ce}}return Se}))},ne=(Y,W,ie={replace:!1})=>{z(X=>X.map(Se=>{if(Se.id===Y){const Ce=typeof W=="function"?W(Se):W;return ie.replace&&a2n(Ce)?Ce:{...Se,...Ce}}return Se}))};return{getNodes:()=>k.getState().nodes.map(Y=>({...Y})),getNode:Y=>{var W;return(W=$(Y))==null?void 0:W.internals.userNode},getInternalNode:$,getEdges:()=>{const{edges:Y=[]}=k.getState();return Y.map(W=>({...W}))},getEdge:Y=>k.getState().edgeLookup.get(Y),setNodes:y,setEdges:z,addNodes:Y=>{const W=Array.isArray(Y)?Y:[Y];C.nodeQueue.push(ie=>[...ie,...W])},addEdges:Y=>{const W=Array.isArray(Y)?Y:[Y];C.edgeQueue.push(ie=>[...ie,...W])},toObject:()=>{const{nodes:Y=[],edges:W=[],transform:ie}=k.getState(),[X,Se,Ce]=ie;return{nodes:Y.map(me=>({...me})),edges:W.map(me=>({...me})),viewport:{x:X,y:Se,zoom:Ce}}},deleteElements:async({nodes:Y=[],edges:W=[]})=>{const{nodes:ie,edges:X,onNodesDelete:Se,onEdgesDelete:Ce,triggerNodeChanges:me,triggerEdgeChanges:Re,onDelete:ge,onBeforeDelete:Ne}=k.getState(),{nodes:mn,edges:un}=await Kbn({nodesToRemove:Y,edgesToRemove:W,nodes:ie,edges:X,onBeforeDelete:Ne}),nn=un.length>0,In=mn.length>0;if(nn){const Pn=un.map(p7e);Ce==null||Ce(un),Re(Pn)}if(In){const Pn=mn.map(p7e);Se==null||Se(mn),me(Pn)}return(In||nn)&&(ge==null||ge({nodes:mn,edges:un})),{deletedNodes:mn,deletedEdges:un}},getIntersectingNodes:(Y,W=!0,ie)=>{const X=dke(Y),Se=X?Y:Q(Y),Ce=ie!==void 0;return Se?(ie||k.getState().nodes).filter(me=>{const Re=k.getState().nodeLookup.get(me.id);if(Re&&!X&&(me.id===Y.id||!Re.internals.positionAbsolute))return!1;const ge=rN(Ce?me:Re),Ne=nz(ge,Se);return W&&Ne>0||Ne>=ge.width*ge.height||Ne>=Se.width*Se.height}):[]},isNodeIntersecting:(Y,W,ie=!0)=>{const Se=dke(Y)?Y:Q(Y);if(!Se)return!1;const Ce=nz(Se,W);return ie&&Ce>0||Ce>=W.width*W.height||Ce>=Se.width*Se.height},updateNode:J,updateNodeData:(Y,W,ie={replace:!1})=>{J(Y,X=>{const Se=typeof W=="function"?W(X):W;return ie.replace?{...X,data:Se}:{...X,data:{...X.data,...Se}}},ie)},updateEdge:ne,updateEdgeData:(Y,W,ie={replace:!1})=>{ne(Y,X=>{const Se=typeof W=="function"?W(X):W;return ie.replace?{...X,data:Se}:{...X,data:{...X.data,...Se}}},ie)},getNodesBounds:Y=>{const{nodeLookup:W,nodeOrigin:ie}=k.getState();return $bn(Y,{nodeLookup:W,nodeOrigin:ie})},getHandleConnections:({type:Y,id:W,nodeId:ie})=>{var X;return Array.from(((X=k.getState().connectionLookup.get(`${ie}-${Y}${W?`-${W}`:""}`))==null?void 0:X.values())??[])},getNodeConnections:({type:Y,handleId:W,nodeId:ie})=>{var X;return Array.from(((X=k.getState().connectionLookup.get(`${ie}${Y?W?`-${Y}-${W}`:`-${Y}`:""}`))==null?void 0:X.values())??[])},fitView:async Y=>{const W=k.getState().fitViewResolver??qbn();return k.setState({fitViewQueued:!0,fitViewOptions:Y,fitViewResolver:W}),C.nodeQueue.push(ie=>[...ie]),W.promise}}},[]);return Xn.useMemo(()=>({...I,...w,viewportInitialized:A}),[A])}const j7e=w=>w.selected,p2n=typeof window<"u"?window:void 0;function m2n({deleteKeyCode:w,multiSelectionKeyCode:k}){const C=Ts(),{deleteElements:A}=sz(),I=fN(w,{actInsideInputWithModifier:!1}),$=fN(k,{target:p2n});Xn.useEffect(()=>{if(I){const{edges:y,nodes:z}=C.getState();A({nodes:z.filter(j7e),edges:y.filter(j7e)}),C.setState({nodesSelectionActive:!1})}},[I]),Xn.useEffect(()=>{C.setState({multiSelectionActive:$})},[$])}function v2n(w){const k=Ts();Xn.useEffect(()=>{const C=()=>{var I,$,y,z;if(!w.current||!((($=(I=w.current).checkVisibility)==null?void 0:$.call(I))??!0))return!1;const A=dre(w.current);(A.height===0||A.width===0)&&((z=(y=k.getState()).onError)==null||z.call(y,"004",op.error004())),k.setState({width:A.width||500,height:A.height||500})};if(w.current){C(),window.addEventListener("resize",C);const A=new ResizeObserver(()=>C());return A.observe(w.current),()=>{window.removeEventListener("resize",C),A&&w.current&&A.unobserve(w.current)}}},[])}const fz={position:"absolute",width:"100%",height:"100%",top:0,left:0},y2n=w=>({userSelectionActive:w.userSelectionActive,lib:w.lib,connectionInProgress:w.connection.inProgress});function k2n({onPaneContextMenu:w,zoomOnScroll:k=!0,zoomOnPinch:C=!0,panOnScroll:A=!1,panActivationKeyPressed:I,panOnScrollSpeed:$=.5,panOnScrollMode:y=Y9.Free,zoomOnDoubleClick:z=!0,panOnDrag:Q=!0,defaultViewport:J,translateExtent:ne,minZoom:Y,maxZoom:W,zoomActivationKeyCode:ie,preventScrolling:X=!0,children:Se,noWheelClassName:Ce,noPanClassName:me,onViewportChange:Re,isControlledViewport:ge,paneClickDistance:Ne,selectionOnDrag:mn}){const un=Ts(),nn=Xn.useRef(null),{userSelectionActive:In,lib:Pn,connectionInProgress:st}=qu(y2n,sf),Vn=fN(ie),ut=Xn.useRef();v2n(nn);const q=Xn.useCallback(Te=>{Re==null||Re({x:Te[0],y:Te[1],zoom:Te[2]}),ge||un.setState({transform:Te})},[Re,ge]);return Xn.useEffect(()=>{if(nn.current){ut.current=Mpn({domNode:nn.current,minZoom:Y,maxZoom:W,translateExtent:ne,viewport:J,onDraggingChange:kn=>un.setState(rn=>rn.paneDragging===kn?rn:{paneDragging:kn}),onPanZoomStart:(kn,rn)=>{const{onViewportChangeStart:tn,onMoveStart:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)},onPanZoom:(kn,rn)=>{const{onViewportChange:tn,onMove:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)},onPanZoomEnd:(kn,rn)=>{const{onViewportChangeEnd:tn,onMoveEnd:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)}});const{x:Te,y:yn,zoom:vn}=ut.current.getViewport();return un.setState({panZoom:ut.current,transform:[Te,yn,vn],domNode:nn.current.closest(".react-flow")}),()=>{var kn;(kn=ut.current)==null||kn.destroy()}}},[]),Xn.useEffect(()=>{var Te;(Te=ut.current)==null||Te.update({onPaneContextMenu:w,zoomOnScroll:k,zoomOnPinch:C,panOnScroll:A,panActivationKeyPressed:I,panOnScrollSpeed:$,panOnScrollMode:y,zoomOnDoubleClick:z,panOnDrag:Q,zoomActivationKeyPressed:Vn,preventScrolling:X,noPanClassName:me,userSelectionActive:In,noWheelClassName:Ce,lib:Pn,onTransformChange:q,connectionInProgress:st,selectionOnDrag:mn,paneClickDistance:Ne})},[w,k,C,A,I,$,y,z,Q,Vn,X,me,In,Ce,Pn,q,st,mn,Ne]),We.jsx("div",{className:"react-flow__renderer",ref:nn,style:fz,children:Se})}const E2n=w=>({userSelectionActive:w.userSelectionActive,userSelectionRect:w.userSelectionRect});function j2n(){const{userSelectionActive:w,userSelectionRect:k}=qu(E2n,sf);return w&&k?We.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:k.width,height:k.height,transform:`translate(${k.x}px, ${k.y}px)`}}):null}const Pre=(w,k)=>C=>{C.target===k.current&&(w==null||w(C))},C2n=w=>({userSelectionActive:w.userSelectionActive,elementsSelectable:w.elementsSelectable,dragging:w.paneDragging,panBy:w.panBy,autoPanSpeed:w.autoPanSpeed});function S2n({isSelecting:w,selectionKeyPressed:k,selectionMode:C=nN.Full,panOnDrag:A,autoPanOnSelection:I,paneClickDistance:$,selectionOnDrag:y,onSelectionStart:z,onSelectionEnd:Q,onPaneClick:J,onPaneContextMenu:ne,onPaneScroll:Y,onPaneMouseEnter:W,onPaneMouseMove:ie,onPaneMouseLeave:X,children:Se}){const Ce=Xn.useRef(0),me=Ts(),{userSelectionActive:Re,elementsSelectable:ge,dragging:Ne,panBy:mn,autoPanSpeed:un}=qu(C2n,sf),nn=ge&&(w||Re),In=Xn.useRef(null),Pn=Xn.useRef(),st=Xn.useRef(new Set),Vn=Xn.useRef(new Set),ut=Xn.useRef(!1),q=Xn.useRef(!1),Te=Xn.useRef({x:0,y:0}),yn=Xn.useRef(!1),vn=Un=>{if(q.current||ut.current||me.getState().connection.inProgress){q.current=!1,ut.current=!1;return}J==null||J(Un),me.getState().resetSelectedElements(),me.setState({nodesSelectionActive:!1})},kn=Un=>{if(Array.isArray(A)&&(A!=null&&A.includes(2))){Un.preventDefault();return}ne==null||ne(Un)},rn=Y?Un=>Y(Un):void 0,tn=Un=>{q.current&&(Un.stopPropagation(),q.current=!1)},wn=Un=>{var _c,As;if(Un.pointerType==="touch"&&A!==!1&&!k)return;const{domNode:Bt,transform:zi}=me.getState();if(Pn.current=Bt==null?void 0:Bt.getBoundingClientRect(),!Pn.current)return;const Cr=Un.target===In.current;if(!Cr&&!!Un.target.closest(".nokey")||!w||!(y&&Cr||k)||Un.button!==0||!Un.isPrimary)return;(As=(_c=Un.target)==null?void 0:_c.setPointerCapture)==null||As.call(_c,Un.pointerId),q.current=!1;const{x:Kr,y:Ri}=lp(Un.nativeEvent,Pn.current),Gi=uN({x:Kr,y:Ri},zi);me.setState({userSelectionRect:{width:0,height:0,startX:Gi.x,startY:Gi.y,x:Kr,y:Ri}}),Cr||(Un.stopPropagation(),Un.preventDefault())};function Ae(Un,Bt){const{userSelectionRect:zi}=me.getState();if(!zi)return;const{transform:Cr,nodeLookup:rr,edgeLookup:Sr,connectionLookup:Kr,triggerNodeChanges:Ri,triggerEdgeChanges:Gi,defaultEdgeOptions:_c}=me.getState(),As={x:zi.startX,y:zi.startY},{x:Ea,y:rh}=CS(As,Cr),ch={startX:As.x,startY:As.y,x:UnRs.id)),Vn.current=new Set;const Yc=(_c==null?void 0:_c.selectable)??!0;for(const Rs of st.current){const _f=Kr.get(Rs);if(_f)for(const{edgeId:t1}of _f.values()){const K1=Sr.get(t1);K1&&(K1.selectable??Yc)&&Vn.current.add(t1)}}if(!pke(gg,st.current)){const Rs=MS(rr,st.current,!0);Ri(Rs)}if(!pke(zd,Vn.current)){const Rs=MS(Sr,Vn.current);Gi(Rs)}me.setState({userSelectionRect:ch,userSelectionActive:!0,nodesSelectionActive:!1})}function Ze(){if(!I||!Pn.current)return;const[Un,Bt]=lre(Te.current,Pn.current,un);mn({x:Un,y:Bt}).then(zi=>{if(!q.current||!zi){Ce.current=requestAnimationFrame(Ze);return}const{x:Cr,y:rr}=Te.current;Ae(Cr,rr),Ce.current=requestAnimationFrame(Ze)})}const Mt=()=>{cancelAnimationFrame(Ce.current),Ce.current=0,yn.current=!1};Xn.useEffect(()=>()=>Mt(),[]);const Ot=Un=>{const{userSelectionRect:Bt,transform:zi,resetSelectedElements:Cr}=me.getState();if(!Pn.current||!Bt)return;const{x:rr,y:Sr}=lp(Un.nativeEvent,Pn.current);Te.current={x:rr,y:Sr};const Kr=CS({x:Bt.startX,y:Bt.startY},zi);if(!q.current){const Ri=k?0:$;if(Math.hypot(rr-Kr.x,Sr-Kr.y)<=Ri)return;Cr(),z==null||z(Un)}q.current=!0,yn.current||(Ze(),yn.current=!0),Ae(rr,Sr)},ci=Un=>{var Bt,zi;if(!nn){Un.target===In.current&&me.getState().connection.inProgress&&(ut.current=!0);return}Un.button===0&&((zi=(Bt=Un.target)==null?void 0:Bt.releasePointerCapture)==null||zi.call(Bt,Un.pointerId),!Re&&Un.target===In.current&&me.getState().userSelectionRect&&(vn==null||vn(Un)),me.setState({userSelectionActive:!1,userSelectionRect:null}),q.current&&(Q==null||Q(Un),me.setState({nodesSelectionActive:st.current.size>0})),Mt())},bi=Un=>{var Bt,zi;(zi=(Bt=Un.target)==null?void 0:Bt.releasePointerCapture)==null||zi.call(Bt,Un.pointerId),Mt()},di=A===!0||Array.isArray(A)&&A.includes(0);return We.jsxs("div",{className:_l(["react-flow__pane",{draggable:di,dragging:Ne,selection:w}]),onClick:nn?void 0:Pre(vn,In),onContextMenu:Pre(kn,In),onWheel:Pre(rn,In),onPointerEnter:nn?void 0:W,onPointerMove:nn?Ot:ie,onPointerUp:ci,onPointerCancel:nn?bi:void 0,onPointerDownCapture:nn?wn:void 0,onClickCapture:nn?tn:void 0,onPointerLeave:X,ref:In,style:fz,children:[Se,We.jsx(j2n,{})]})}function Ire({id:w,store:k,unselect:C=!1,nodeRef:A}){const{addSelectedNodes:I,unselectNodesAndEdges:$,multiSelectionActive:y,nodeLookup:z,onError:Q}=k.getState(),J=z.get(w);if(!J){Q==null||Q("012",op.error012(w));return}k.setState({nodesSelectionActive:!1}),J.selected?(C||J.selected&&y)&&($({nodes:[J],edges:[]}),requestAnimationFrame(()=>{var ne;return(ne=A==null?void 0:A.current)==null?void 0:ne.blur()})):I([w])}function C7e({nodeRef:w,disabled:k=!1,noDragClassName:C,handleSelector:A,nodeId:I,isSelectable:$,nodeClickDistance:y}){const z=Ts(),[Q,J]=Xn.useState(!1),ne=Xn.useRef();return Xn.useEffect(()=>{if(!k)return ne.current=dpn({getStoreItems:()=>z.getState(),onNodeMouseDown:Y=>{Ire({id:Y,store:z,nodeRef:w})},onDragStart:()=>{J(!0)},onDragStop:()=>{J(!1)}}),()=>{var Y;(Y=ne.current)==null||Y.destroy(),ne.current=void 0}},[k,z,w]),Xn.useEffect(()=>{k||!w.current||!ne.current||ne.current.update({noDragClassName:C,handleSelector:A,domNode:w.current,isSelectable:$,nodeId:I,nodeClickDistance:y})},[C,A,k,$,w,I,y]),Q}const x2n=w=>k=>k.selected&&(k.draggable||w&&typeof k.draggable>"u");function S7e(){const w=Ts();return Xn.useCallback(C=>{const{nodeExtent:A,snapToGrid:I,snapGrid:$,nodesDraggable:y,onError:z,updateNodePositions:Q,nodeLookup:J,nodeOrigin:ne}=w.getState(),Y=new Map,W=x2n(y),ie=I?$[0]:5,X=I?$[1]:5,Se=C.direction.x*ie*C.factor,Ce=C.direction.y*X*C.factor;for(const[,me]of J){if(!W(me))continue;let Re={x:me.internals.positionAbsolute.x+Se,y:me.internals.positionAbsolute.y+Ce};I&&(Re=cN(Re,$));const{position:ge,positionAbsolute:Ne}=ske({nodeId:me.id,nextPosition:Re,nodeLookup:J,nodeExtent:A,nodeOrigin:ne,onError:z});me.position=ge,me.internals.positionAbsolute=Ne,Y.set(me.id,me)}Q(Y)},[])}const Nre=Xn.createContext(null),M2n=Nre.Provider;Nre.Consumer;const x7e=()=>Xn.useContext(Nre),T2n=w=>({connectOnClick:w.connectOnClick,noPanClassName:w.noPanClassName,rfId:w.rfId}),M7e=Xn.createContext(null);function A2n({children:w}){const k=qu(T2n,sf);return We.jsx(M7e.Provider,{value:k,children:w})}function P2n(){const w=Xn.useContext(M7e);if(!w)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return w}const I2n={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},N2n=(w,k,C)=>A=>{const{connectionClickStartHandle:I,connectionMode:$,connection:y}=A,{fromHandle:z,toHandle:Q,isValid:J}=y;if(!z&&!I)return I2n;const ne=(Q==null?void 0:Q.nodeId)===w&&(Q==null?void 0:Q.id)===k&&(Q==null?void 0:Q.type)===C;return{connectingFrom:(z==null?void 0:z.nodeId)===w&&(z==null?void 0:z.id)===k&&(z==null?void 0:z.type)===C,connectingTo:ne,clickConnecting:(I==null?void 0:I.nodeId)===w&&(I==null?void 0:I.id)===k&&(I==null?void 0:I.type)===C,isPossibleEndHandle:$===ES.Strict?(z==null?void 0:z.type)!==C:w!==(z==null?void 0:z.nodeId)||k!==(z==null?void 0:z.id),connectionInProcess:!!z,clickConnectionInProcess:!!I,valid:ne&&J}};function O2n({type:w="source",position:k=fr.Top,isValidConnection:C,isConnectable:A=!0,isConnectableStart:I=!0,isConnectableEnd:$=!0,id:y,onConnect:z,children:Q,className:J,onMouseDown:ne,onTouchStart:Y,...W},ie){var yn,vn;const X=y||null,Se=w==="target",Ce=Ts(),me=x7e(),{connectOnClick:Re,noPanClassName:ge,rfId:Ne}=P2n(),{connectingFrom:mn,connectingTo:un,clickConnecting:nn,isPossibleEndHandle:In,connectionInProcess:Pn,clickConnectionInProcess:st,valid:Vn}=qu(N2n(me,X,w),sf);me||(vn=(yn=Ce.getState()).onError)==null||vn.call(yn,"010",op.error010());const ut=kn=>{const{defaultEdgeOptions:rn,onConnect:tn,hasDefaultEdges:wn}=Ce.getState(),Ae={...rn,...kn};if(wn){const{edges:Ze,setEdges:Mt,onError:Ot}=Ce.getState();Mt(h2n(Ae,Ze,{onError:Ot}))}tn==null||tn(Ae),z==null||z(Ae)},q=kn=>{if(!me)return;const rn=kke(kn.nativeEvent);if(I&&(rn&&kn.button===0||!rn)){const tn=Ce.getState();jre.onPointerDown(kn.nativeEvent,{handleDomNode:kn.currentTarget,autoPanOnConnect:tn.autoPanOnConnect,connectionMode:tn.connectionMode,connectionRadius:tn.connectionRadius,domNode:tn.domNode,nodeLookup:tn.nodeLookup,lib:tn.lib,isTarget:Se,handleId:X,nodeId:me,flowId:tn.rfId,panBy:tn.panBy,cancelConnection:tn.cancelConnection,onConnectStart:tn.onConnectStart,onConnectEnd:(...wn)=>{var Ae,Ze;return(Ze=(Ae=Ce.getState()).onConnectEnd)==null?void 0:Ze.call(Ae,...wn)},updateConnection:tn.updateConnection,onConnect:ut,isValidConnection:C||((...wn)=>{var Ae,Ze;return((Ze=(Ae=Ce.getState()).isValidConnection)==null?void 0:Ze.call(Ae,...wn))??!0}),getTransform:()=>Ce.getState().transform,getFromHandle:()=>Ce.getState().connection.fromHandle,autoPanSpeed:tn.autoPanSpeed,dragThreshold:tn.connectionDragThreshold})}rn?ne==null||ne(kn):Y==null||Y(kn)},Te=kn=>{const{onClickConnectStart:rn,onClickConnectEnd:tn,connectionClickStartHandle:wn,connectionMode:Ae,isValidConnection:Ze,lib:Mt,rfId:Ot,nodeLookup:ci,connection:bi}=Ce.getState();if(!me||!wn&&!I)return;if(!wn){rn==null||rn(kn.nativeEvent,{nodeId:me,handleId:X,handleType:w}),Ce.setState({connectionClickStartHandle:{nodeId:me,type:w,id:X}});return}const di=vke(kn.target),Un=C||Ze,{connection:Bt,isValid:zi}=jre.isValid(kn.nativeEvent,{handle:{nodeId:me,id:X,type:w},connectionMode:Ae,fromNodeId:wn.nodeId,fromHandleId:wn.id||null,fromType:wn.type,isValidConnection:Un,flowId:Ot,doc:di,lib:Mt,nodeLookup:ci});zi&&Bt&&ut(Bt);const Cr=structuredClone(bi);delete Cr.inProgress,Cr.toPosition=Cr.toHandle?Cr.toHandle.position:null,tn==null||tn(kn,Cr),Ce.setState({connectionClickStartHandle:null})};return We.jsx("div",{"data-handleid":X,"data-nodeid":me,"data-handlepos":k,"data-id":`${Ne}-${me}-${X}-${w}`,className:_l(["react-flow__handle",`react-flow__handle-${k}`,"nodrag",ge,J,{source:!Se,target:Se,connectable:A,connectablestart:I,connectableend:$,clickconnecting:nn,connectingfrom:mn,connectingto:un,valid:Vn,connectionindicator:A&&(!Pn||In)&&(Pn||st?$:I)}]),onMouseDown:q,onTouchStart:q,onClick:Re?Te:void 0,ref:ie,...W,children:Q})}const iy=Xn.memo(v7e(O2n));function L2n({data:w,isConnectable:k,sourcePosition:C=fr.Bottom}){return We.jsxs(We.Fragment,{children:[w==null?void 0:w.label,We.jsx(iy,{type:"source",position:C,isConnectable:k})]})}function D2n({data:w,isConnectable:k,targetPosition:C=fr.Top,sourcePosition:A=fr.Bottom}){return We.jsxs(We.Fragment,{children:[We.jsx(iy,{type:"target",position:C,isConnectable:k}),w==null?void 0:w.label,We.jsx(iy,{type:"source",position:A,isConnectable:k})]})}function _2n(){return null}function $2n({data:w,isConnectable:k,targetPosition:C=fr.Top}){return We.jsxs(We.Fragment,{children:[We.jsx(iy,{type:"target",position:C,isConnectable:k}),w==null?void 0:w.label]})}const lz={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},T7e={input:L2n,default:D2n,output:$2n,group:_2n};function F2n(w){var k,C,A,I;return w.internals.handleBounds===void 0?{width:w.width??w.initialWidth??((k=w.style)==null?void 0:k.width),height:w.height??w.initialHeight??((C=w.style)==null?void 0:C.height)}:{width:w.width??((A=w.style)==null?void 0:A.width),height:w.height??((I=w.style)==null?void 0:I.height)}}const R2n=w=>{const{width:k,height:C,x:A,y:I}=iN(w.nodeLookup,{filter:$=>!!$.selected});return{width:sp(k)?k:null,height:sp(C)?C:null,userSelectionActive:w.userSelectionActive,transformString:`translate(${w.transform[0]}px,${w.transform[1]}px) scale(${w.transform[2]}) translate(${A}px,${I}px)`}};function B2n({onSelectionContextMenu:w,noPanClassName:k,disableKeyboardA11y:C}){const A=Ts(),{width:I,height:$,transformString:y,userSelectionActive:z}=qu(R2n,sf),Q=S7e(),J=Xn.useRef(null);Xn.useEffect(()=>{var ie;C||(ie=J.current)==null||ie.focus({preventScroll:!0})},[C]);const ne=!z&&I!==null&&$!==null;if(C7e({nodeRef:J,disabled:!ne}),!ne)return null;const Y=w?ie=>{const X=A.getState().nodes.filter(Se=>Se.selected);w(ie,X)}:void 0,W=ie=>{Object.prototype.hasOwnProperty.call(lz,ie.key)&&(ie.preventDefault(),Q({direction:lz[ie.key],factor:ie.shiftKey?4:1}))};return We.jsx("div",{className:_l(["react-flow__nodesselection","react-flow__container",k]),style:{transform:y},children:We.jsx("div",{ref:J,className:"react-flow__nodesselection-rect",onContextMenu:Y,tabIndex:C?void 0:-1,onKeyDown:C?void 0:W,style:{width:I,height:$}})})}const A7e=typeof window<"u"?window:void 0,K2n=w=>({nodesSelectionActive:w.nodesSelectionActive,userSelectionActive:w.userSelectionActive});function P7e({children:w,onPaneClick:k,onPaneMouseEnter:C,onPaneMouseMove:A,onPaneMouseLeave:I,onPaneContextMenu:$,onPaneScroll:y,paneClickDistance:z,deleteKeyCode:Q,selectionKeyCode:J,selectionOnDrag:ne,selectionMode:Y,onSelectionStart:W,onSelectionEnd:ie,multiSelectionKeyCode:X,panActivationKeyCode:Se,zoomActivationKeyCode:Ce,elementsSelectable:me,zoomOnScroll:Re,zoomOnPinch:ge,panOnScroll:Ne,panOnScrollSpeed:mn,panOnScrollMode:un,zoomOnDoubleClick:nn,panOnDrag:In,autoPanOnSelection:Pn,defaultViewport:st,translateExtent:Vn,minZoom:ut,maxZoom:q,preventScrolling:Te,onSelectionContextMenu:yn,noWheelClassName:vn,noPanClassName:kn,disableKeyboardA11y:rn,onViewportChange:tn,isControlledViewport:wn}){const{nodesSelectionActive:Ae,userSelectionActive:Ze}=qu(K2n,sf),Mt=fN(J,{target:A7e}),Ot=fN(Se,{target:A7e}),ci=Ot||In,bi=Ot||Ne,di=ne&&ci!==!0,Un=Mt||Ze||di;return m2n({deleteKeyCode:Q,multiSelectionKeyCode:X}),We.jsx(k2n,{onPaneContextMenu:$,elementsSelectable:me,zoomOnScroll:Re,zoomOnPinch:ge,panOnScroll:bi,panActivationKeyPressed:Ot,panOnScrollSpeed:mn,panOnScrollMode:un,zoomOnDoubleClick:nn,panOnDrag:!Mt&&ci,defaultViewport:st,translateExtent:Vn,minZoom:ut,maxZoom:q,zoomActivationKeyCode:Ce,preventScrolling:Te,noWheelClassName:vn,noPanClassName:kn,onViewportChange:tn,isControlledViewport:wn,paneClickDistance:z,selectionOnDrag:di,children:We.jsxs(S2n,{onSelectionStart:W,onSelectionEnd:ie,onPaneClick:k,onPaneMouseEnter:C,onPaneMouseMove:A,onPaneMouseLeave:I,onPaneContextMenu:$,onPaneScroll:y,panOnDrag:ci,autoPanOnSelection:Pn,isSelecting:!!Un,selectionMode:Y,selectionKeyPressed:Mt,paneClickDistance:z,selectionOnDrag:di,children:[w,Ae&&We.jsx(B2n,{onSelectionContextMenu:yn,noPanClassName:kn,disableKeyboardA11y:rn})]})})}P7e.displayName="FlowRenderer";const H2n=Xn.memo(P7e),z2n=w=>k=>w?fre(k.nodeLookup,{x:0,y:0,width:k.width,height:k.height},k.transform,!0).map(C=>C.id):Array.from(k.nodeLookup.keys());function q2n(w){return qu(Xn.useCallback(z2n(w),[w]),sf)}const U2n=w=>w.updateNodeInternals;function G2n(){const w=qu(U2n),[k]=Xn.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(C=>{const A=new Map;C.forEach(I=>{const $=I.target.getAttribute("data-id");A.set($,{id:$,nodeElement:I.target,force:!0})}),w(A)}));return Xn.useEffect(()=>()=>{k==null||k.disconnect()},[k]),k}function V2n({node:w,nodeType:k,hasDimensions:C,resizeObserver:A}){const I=Ts(),$=Xn.useRef(null),y=Xn.useRef(null),z=Xn.useRef(w.sourcePosition),Q=Xn.useRef(w.targetPosition),J=Xn.useRef(k),ne=C&&!!w.internals.handleBounds;return Xn.useEffect(()=>{$.current&&!w.hidden&&(!ne||y.current!==$.current)&&(y.current&&(A==null||A.unobserve(y.current)),A==null||A.observe($.current),y.current=$.current)},[ne,w.hidden]),Xn.useEffect(()=>()=>{y.current&&(A==null||A.unobserve(y.current),y.current=null)},[]),Xn.useEffect(()=>{if($.current){const Y=J.current!==k,W=z.current!==w.sourcePosition,ie=Q.current!==w.targetPosition;(Y||W||ie)&&(J.current=k,z.current=w.sourcePosition,Q.current=w.targetPosition,I.getState().updateNodeInternals(new Map([[w.id,{id:w.id,nodeElement:$.current,force:!0}]])))}},[w.id,k,w.sourcePosition,w.targetPosition]),$}function X2n({id:w,onClick:k,onMouseEnter:C,onMouseMove:A,onMouseLeave:I,onContextMenu:$,onDoubleClick:y,nodesDraggable:z,elementsSelectable:Q,nodesConnectable:J,nodesFocusable:ne,resizeObserver:Y,noDragClassName:W,noPanClassName:ie,disableKeyboardA11y:X,rfId:Se,nodeTypes:Ce,nodeClickDistance:me,onError:Re}){const{node:ge,internals:Ne,isParent:mn}=qu(Un=>{const Bt=Un.nodeLookup.get(w),zi=Un.parentLookup.has(w);return{node:Bt,internals:Bt.internals,isParent:zi}},sf);let un=ge.type||"default",nn=(Ce==null?void 0:Ce[un])||T7e[un];nn===void 0&&(Re==null||Re("003",op.error003(un)),un="default",nn=(Ce==null?void 0:Ce.default)||T7e.default);const In=!!(ge.draggable||z&&typeof ge.draggable>"u"),Pn=!!(ge.selectable||Q&&typeof ge.selectable>"u"),st=!!(ge.connectable||J&&typeof ge.connectable>"u"),Vn=!!(ge.focusable||ne&&typeof ge.focusable>"u"),ut=Ts(),q=gke(ge),Te=V2n({node:ge,nodeType:un,hasDimensions:q,resizeObserver:Y}),yn=C7e({nodeRef:Te,disabled:ge.hidden||!In,noDragClassName:W,handleSelector:ge.dragHandle,nodeId:w,isSelectable:Pn,nodeClickDistance:me}),vn=S7e();if(ge.hidden)return null;const kn=fp(ge),rn=F2n(ge),tn=Pn||In||k||C||A||I,wn=C?Un=>C(Un,{...Ne.userNode}):void 0,Ae=A?Un=>A(Un,{...Ne.userNode}):void 0,Ze=I?Un=>I(Un,{...Ne.userNode}):void 0,Mt=$?Un=>$(Un,{...Ne.userNode}):void 0,Ot=y?Un=>y(Un,{...Ne.userNode}):void 0,ci=Un=>{const{selectNodesOnDrag:Bt,nodeDragThreshold:zi}=ut.getState();Pn&&(!Bt||!In||zi>0)&&Ire({id:w,store:ut,nodeRef:Te}),k&&k(Un,{...Ne.userNode})},bi=Un=>{if(!(yke(Un.nativeEvent)||X)){if(ike.includes(Un.key)&&Pn){const Bt=Un.key==="Escape";Ire({id:w,store:ut,unselect:Bt,nodeRef:Te})}else if(In&&ge.selected&&Object.prototype.hasOwnProperty.call(lz,Un.key)){Un.preventDefault();const{ariaLabelConfig:Bt}=ut.getState();ut.setState({ariaLiveMessage:Bt["node.a11yDescription.ariaLiveMessage"]({direction:Un.key.replace("Arrow","").toLowerCase(),x:~~Ne.positionAbsolute.x,y:~~Ne.positionAbsolute.y})}),vn({direction:lz[Un.key],factor:Un.shiftKey?4:1})}}},di=()=>{var Kr;if(X||!((Kr=Te.current)!=null&&Kr.matches(":focus-visible")))return;const{transform:Un,width:Bt,height:zi,autoPanOnNodeFocus:Cr,setCenter:rr}=ut.getState();if(!Cr)return;fre(new Map([[w,ge]]),{x:0,y:0,width:Bt,height:zi},Un,!0).length>0||rr(ge.position.x+kn.width/2,ge.position.y+kn.height/2,{zoom:Un[2]})};return We.jsx("div",{className:_l(["react-flow__node",`react-flow__node-${un}`,{[ie]:In},ge.className,{selected:ge.selected,selectable:Pn,parent:mn,draggable:In,dragging:yn}]),ref:Te,style:{zIndex:Ne.z,transform:`translate(${Ne.positionAbsolute.x}px,${Ne.positionAbsolute.y}px)`,pointerEvents:tn?"all":"none",visibility:q?"visible":"hidden",...ge.style,...rn},"data-id":w,"data-testid":`rf__node-${w}`,onMouseEnter:wn,onMouseMove:Ae,onMouseLeave:Ze,onContextMenu:Mt,onClick:ci,onDoubleClick:Ot,onKeyDown:Vn?bi:void 0,tabIndex:Vn?0:void 0,onFocus:Vn?di:void 0,role:ge.ariaRole??(Vn?"group":void 0),"aria-roledescription":"node","aria-describedby":X?void 0:`${i7e}-${Se}`,"aria-label":ge.ariaLabel,...ge.domAttributes,children:We.jsx(M2n,{value:w,children:We.jsx(nn,{id:w,data:ge.data,type:un,positionAbsoluteX:Ne.positionAbsolute.x,positionAbsoluteY:Ne.positionAbsolute.y,selected:ge.selected??!1,selectable:Pn,draggable:In,deletable:ge.deletable??!0,isConnectable:st,sourcePosition:ge.sourcePosition,targetPosition:ge.targetPosition,dragging:yn,dragHandle:ge.dragHandle,zIndex:Ne.z,parentId:ge.parentId,...kn})})})}var W2n=Xn.memo(X2n);const Q2n=w=>({nodesConnectable:w.nodesConnectable,nodesFocusable:w.nodesFocusable,elementsSelectable:w.elementsSelectable,onError:w.onError});function I7e(w){const{nodesConnectable:k,nodesFocusable:C,elementsSelectable:A,onError:I}=qu(Q2n,sf),$=q2n(w.onlyRenderVisibleElements),y=G2n();return We.jsx("div",{className:"react-flow__nodes",style:fz,children:$.map(z=>We.jsx(W2n,{id:z,nodeTypes:w.nodeTypes,nodeExtent:w.nodeExtent,onClick:w.onNodeClick,onMouseEnter:w.onNodeMouseEnter,onMouseMove:w.onNodeMouseMove,onMouseLeave:w.onNodeMouseLeave,onContextMenu:w.onNodeContextMenu,onDoubleClick:w.onNodeDoubleClick,noDragClassName:w.noDragClassName,noPanClassName:w.noPanClassName,rfId:w.rfId,disableKeyboardA11y:w.disableKeyboardA11y,resizeObserver:y,nodesDraggable:w.nodesDraggable??!0,nodesConnectable:k,nodesFocusable:C,elementsSelectable:A,nodeClickDistance:w.nodeClickDistance,onError:I},z))})}I7e.displayName="NodeRenderer";const J2n=Xn.memo(I7e);function Y2n(w){return qu(Xn.useCallback(C=>{if(!w)return C.edges.map(I=>I.id);const A=[];if(C.width&&C.height)for(const I of C.edges){const $=C.nodeLookup.get(I.source),y=C.nodeLookup.get(I.target);$&&y&&Xbn({sourceNode:$,targetNode:y,width:C.width,height:C.height,transform:C.transform})&&A.push(I.id)}return A},[w]),sf)}const Z2n=({color:w="none",strokeWidth:k=1})=>{const C={strokeWidth:k,...w&&{stroke:w}};return We.jsx("polyline",{className:"arrow",style:C,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},emn=({color:w="none",strokeWidth:k=1})=>{const C={strokeWidth:k,...w&&{stroke:w,fill:w}};return We.jsx("polyline",{className:"arrowclosed",style:C,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},N7e={[JH.Arrow]:Z2n,[JH.ArrowClosed]:emn};function nmn(w){const k=Ts();return Xn.useMemo(()=>{var I,$;return Object.prototype.hasOwnProperty.call(N7e,w)?N7e[w]:(($=(I=k.getState()).onError)==null||$.call(I,"009",op.error009(w)),null)},[w])}const tmn=({id:w,type:k,color:C,width:A=12.5,height:I=12.5,markerUnits:$="strokeWidth",strokeWidth:y,orient:z="auto-start-reverse"})=>{const Q=nmn(k);return Q?We.jsx("marker",{className:"react-flow__arrowhead",id:w,markerWidth:`${A}`,markerHeight:`${I}`,viewBox:"-10 -10 20 20",markerUnits:$,orient:z,refX:"0",refY:"0",children:We.jsx(Q,{color:C,strokeWidth:y})}):null},O7e=({defaultColor:w,rfId:k})=>{const C=qu($=>$.edges),A=qu($=>$.defaultEdgeOptions),I=Xn.useMemo(()=>tpn(C,{id:k,defaultColor:w,defaultMarkerStart:A==null?void 0:A.markerStart,defaultMarkerEnd:A==null?void 0:A.markerEnd}),[C,A,k,w]);return I.length?We.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:We.jsx("defs",{children:I.map($=>We.jsx(tmn,{id:$.id,type:$.type,color:$.color,width:$.width,height:$.height,markerUnits:$.markerUnits,strokeWidth:$.strokeWidth,orient:$.orient},$.id))})}):null};O7e.displayName="MarkerDefinitions";var imn=Xn.memo(O7e);function L7e({x:w,y:k,label:C,labelStyle:A,labelShowBg:I=!0,labelBgStyle:$,labelBgPadding:y=[2,4],labelBgBorderRadius:z=2,children:Q,className:J,...ne}){const[Y,W]=Xn.useState({x:1,y:0,width:0,height:0}),ie=_l(["react-flow__edge-textwrapper",J]),X=Xn.useRef(null);return Xn.useEffect(()=>{if(X.current){const Se=X.current.getBBox();W({x:Se.x,y:Se.y,width:Se.width,height:Se.height})}},[C]),C?We.jsxs("g",{transform:`translate(${w-Y.width/2} ${k-Y.height/2})`,className:ie,visibility:Y.width?"visible":"hidden",...ne,children:[I&&We.jsx("rect",{width:Y.width+2*y[0],x:-y[0],y:-y[1],height:Y.height+2*y[1],className:"react-flow__edge-textbg",style:$,rx:z,ry:z}),We.jsx("text",{className:"react-flow__edge-text",y:Y.height/2,dy:"0.3em",ref:X,style:A,children:C}),Q]}):null}L7e.displayName="EdgeText";const rmn=Xn.memo(L7e);function hz({path:w,labelX:k,labelY:C,label:A,labelStyle:I,labelShowBg:$,labelBgStyle:y,labelBgPadding:z,labelBgBorderRadius:Q,interactionWidth:J=20,...ne}){return We.jsxs(We.Fragment,{children:[We.jsx("path",{...ne,d:w,fill:"none",className:_l(["react-flow__edge-path",ne.className])}),J?We.jsx("path",{d:w,fill:"none",strokeOpacity:0,strokeWidth:J,className:"react-flow__edge-interaction"}):null,A&&sp(k)&&sp(C)?We.jsx(rmn,{x:k,y:C,label:A,labelStyle:I,labelShowBg:$,labelBgStyle:y,labelBgPadding:z,labelBgBorderRadius:Q}):null]})}function D7e({pos:w,x1:k,y1:C,x2:A,y2:I}){return w===fr.Left||w===fr.Right?[.5*(k+A),C]:[k,.5*(C+I)]}function _7e({sourceX:w,sourceY:k,sourcePosition:C=fr.Bottom,targetX:A,targetY:I,targetPosition:$=fr.Top}){const[y,z]=D7e({pos:C,x1:w,y1:k,x2:A,y2:I}),[Q,J]=D7e({pos:$,x1:A,y1:I,x2:w,y2:k}),[ne,Y,W,ie]=jke({sourceX:w,sourceY:k,targetX:A,targetY:I,sourceControlX:y,sourceControlY:z,targetControlX:Q,targetControlY:J});return[`M${w},${k} C${y},${z} ${Q},${J} ${A},${I}`,ne,Y,W,ie]}function $7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,sourcePosition:y,targetPosition:z,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,interactionWidth:me})=>{const[Re,ge,Ne]=_7e({sourceX:C,sourceY:A,sourcePosition:y,targetX:I,targetY:$,targetPosition:z}),mn=w.isInternal?void 0:k;return We.jsx(hz,{id:mn,path:Re,labelX:ge,labelY:Ne,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,interactionWidth:me})})}const cmn=$7e({isInternal:!1}),F7e=$7e({isInternal:!0});cmn.displayName="SimpleBezierEdge",F7e.displayName="SimpleBezierEdgeInternal";function R7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,sourcePosition:ie=fr.Bottom,targetPosition:X=fr.Top,markerEnd:Se,markerStart:Ce,pathOptions:me,interactionWidth:Re})=>{const[ge,Ne,mn]=wre({sourceX:C,sourceY:A,sourcePosition:ie,targetX:I,targetY:$,targetPosition:X,borderRadius:me==null?void 0:me.borderRadius,offset:me==null?void 0:me.offset,stepPosition:me==null?void 0:me.stepPosition}),un=w.isInternal?void 0:k;return We.jsx(hz,{id:un,path:ge,labelX:Ne,labelY:mn,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,markerEnd:Se,markerStart:Ce,interactionWidth:Re})})}const B7e=R7e({isInternal:!1}),K7e=R7e({isInternal:!0});B7e.displayName="SmoothStepEdge",K7e.displayName="SmoothStepEdgeInternal";function H7e(w){return Xn.memo(({id:k,...C})=>{var I;const A=w.isInternal?void 0:k;return We.jsx(B7e,{...C,id:A,pathOptions:Xn.useMemo(()=>{var $;return{borderRadius:0,offset:($=C.pathOptions)==null?void 0:$.offset}},[(I=C.pathOptions)==null?void 0:I.offset])})})}const umn=H7e({isInternal:!1}),z7e=H7e({isInternal:!0});umn.displayName="StepEdge",z7e.displayName="StepEdgeInternal";function q7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,markerEnd:ie,markerStart:X,interactionWidth:Se})=>{const[Ce,me,Re]=Mke({sourceX:C,sourceY:A,targetX:I,targetY:$}),ge=w.isInternal?void 0:k;return We.jsx(hz,{id:ge,path:Ce,labelX:me,labelY:Re,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,markerEnd:ie,markerStart:X,interactionWidth:Se})})}const omn=q7e({isInternal:!1}),U7e=q7e({isInternal:!0});omn.displayName="StraightEdge",U7e.displayName="StraightEdgeInternal";function G7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,sourcePosition:y=fr.Bottom,targetPosition:z=fr.Top,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,pathOptions:me,interactionWidth:Re})=>{const[ge,Ne,mn]=Ske({sourceX:C,sourceY:A,sourcePosition:y,targetX:I,targetY:$,targetPosition:z,curvature:me==null?void 0:me.curvature}),un=w.isInternal?void 0:k;return We.jsx(hz,{id:un,path:ge,labelX:Ne,labelY:mn,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,interactionWidth:Re})})}const smn=G7e({isInternal:!1}),V7e=G7e({isInternal:!0});smn.displayName="BezierEdge",V7e.displayName="BezierEdgeInternal";const X7e={default:V7e,straight:U7e,step:z7e,smoothstep:K7e,simplebezier:F7e},W7e={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},fmn=(w,k,C)=>C===fr.Left?w-k:C===fr.Right?w+k:w,lmn=(w,k,C)=>C===fr.Top?w-k:C===fr.Bottom?w+k:w,Q7e="react-flow__edgeupdater";function J7e({position:w,centerX:k,centerY:C,radius:A=10,onMouseDown:I,onMouseEnter:$,onMouseOut:y,type:z}){return We.jsx("circle",{onMouseDown:I,onMouseEnter:$,onMouseOut:y,className:_l([Q7e,`${Q7e}-${z}`]),cx:fmn(k,A,w),cy:lmn(C,A,w),r:A,stroke:"transparent",fill:"transparent"})}function hmn({isReconnectable:w,reconnectRadius:k,edge:C,sourceX:A,sourceY:I,targetX:$,targetY:y,sourcePosition:z,targetPosition:Q,onReconnect:J,onReconnectStart:ne,onReconnectEnd:Y,setReconnecting:W,setUpdateHover:ie}){const X=Ts(),Se=(Ne,mn)=>{if(Ne.button!==0)return;const{autoPanOnConnect:un,domNode:nn,connectionMode:In,connectionRadius:Pn,lib:st,onConnectStart:Vn,cancelConnection:ut,nodeLookup:q,rfId:Te,panBy:yn,updateConnection:vn}=X.getState(),kn=mn.type==="target",rn=(Ae,Ze)=>{W(!1),Y==null||Y(Ae,C,mn.type,Ze)},tn=Ae=>J==null?void 0:J(C,Ae),wn=(Ae,Ze)=>{W(!0),ne==null||ne(Ne,C,mn.type),Vn==null||Vn(Ae,Ze)};jre.onPointerDown(Ne.nativeEvent,{autoPanOnConnect:un,connectionMode:In,connectionRadius:Pn,domNode:nn,handleId:mn.id,nodeId:mn.nodeId,nodeLookup:q,isTarget:kn,edgeUpdaterType:mn.type,lib:st,flowId:Te,cancelConnection:ut,panBy:yn,isValidConnection:(...Ae)=>{var Ze,Mt;return((Mt=(Ze=X.getState()).isValidConnection)==null?void 0:Mt.call(Ze,...Ae))??!0},onConnect:tn,onConnectStart:wn,onConnectEnd:(...Ae)=>{var Ze,Mt;return(Mt=(Ze=X.getState()).onConnectEnd)==null?void 0:Mt.call(Ze,...Ae)},onReconnectEnd:rn,updateConnection:vn,getTransform:()=>X.getState().transform,getFromHandle:()=>X.getState().connection.fromHandle,dragThreshold:X.getState().connectionDragThreshold,handleDomNode:Ne.currentTarget})},Ce=Ne=>Se(Ne,{nodeId:C.target,id:C.targetHandle??null,type:"target"}),me=Ne=>Se(Ne,{nodeId:C.source,id:C.sourceHandle??null,type:"source"}),Re=()=>ie(!0),ge=()=>ie(!1);return We.jsxs(We.Fragment,{children:[(w===!0||w==="source")&&We.jsx(J7e,{position:z,centerX:A,centerY:I,radius:k,onMouseDown:Ce,onMouseEnter:Re,onMouseOut:ge,type:"source"}),(w===!0||w==="target")&&We.jsx(J7e,{position:Q,centerX:$,centerY:y,radius:k,onMouseDown:me,onMouseEnter:Re,onMouseOut:ge,type:"target"})]})}function amn({id:w,edgesFocusable:k,edgesReconnectable:C,elementsSelectable:A,onClick:I,onDoubleClick:$,onContextMenu:y,onMouseEnter:z,onMouseMove:Q,onMouseLeave:J,reconnectRadius:ne,onReconnect:Y,onReconnectStart:W,onReconnectEnd:ie,rfId:X,edgeTypes:Se,noPanClassName:Ce,onError:me,disableKeyboardA11y:Re}){let ge=qu(rr=>rr.edgeLookup.get(w));const Ne=qu(rr=>rr.defaultEdgeOptions);ge=Ne?{...Ne,...ge}:ge;let mn=ge.type||"default",un=(Se==null?void 0:Se[mn])||X7e[mn];un===void 0&&(me==null||me("011",op.error011(mn)),mn="default",un=(Se==null?void 0:Se.default)||X7e.default);const nn=!!(ge.focusable||k&&typeof ge.focusable>"u"),In=typeof Y<"u"&&(ge.reconnectable||C&&typeof ge.reconnectable>"u"),Pn=!!(ge.selectable||A&&typeof ge.selectable>"u"),st=Xn.useRef(null),[Vn,ut]=Xn.useState(!1),[q,Te]=Xn.useState(!1),yn=Ts(),{zIndex:vn=ge.zIndex,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze}=qu(Xn.useCallback(rr=>{const Sr=rr.nodeLookup.get(ge.source),Kr=rr.nodeLookup.get(ge.target);if(!Sr||!Kr)return W7e;const Ri=npn({id:w,sourceNode:Sr,targetNode:Kr,sourceHandle:ge.sourceHandle||null,targetHandle:ge.targetHandle||null,connectionMode:rr.connectionMode,onError:me}),Gi=Vbn({selected:ge.selected,zIndex:ge.zIndex,sourceNode:Sr,targetNode:Kr,elevateOnSelect:rr.elevateEdgesOnSelect,zIndexMode:rr.zIndexMode});return{...Ri||W7e,zIndex:Gi}},[ge.source,ge.target,ge.sourceHandle,ge.targetHandle,ge.selected,ge.zIndex,me]),sf),Mt=Xn.useMemo(()=>ge.markerStart?`url('#${gre(ge.markerStart,X)}')`:void 0,[ge.markerStart,X]),Ot=Xn.useMemo(()=>ge.markerEnd?`url('#${gre(ge.markerEnd,X)}')`:void 0,[ge.markerEnd,X]);if(ge.hidden||kn===null||rn===null||tn===null||wn===null)return null;const ci=rr=>{var Gi;const{addSelectedEdges:Sr,unselectNodesAndEdges:Kr,multiSelectionActive:Ri}=yn.getState();Pn&&(yn.setState({nodesSelectionActive:!1}),ge.selected&&Ri?(Kr({nodes:[],edges:[ge]}),(Gi=st.current)==null||Gi.blur()):Sr([w])),I&&I(rr,ge)},bi=$?rr=>{$(rr,{...ge})}:void 0,di=y?rr=>{y(rr,{...ge})}:void 0,Un=z?rr=>{z(rr,{...ge})}:void 0,Bt=Q?rr=>{Q(rr,{...ge})}:void 0,zi=J?rr=>{J(rr,{...ge})}:void 0,Cr=rr=>{var Sr;if(!Re&&ike.includes(rr.key)&&Pn){const{unselectNodesAndEdges:Kr,addSelectedEdges:Ri}=yn.getState();rr.key==="Escape"?((Sr=st.current)==null||Sr.blur(),Kr({edges:[ge]})):Ri([w])}};return We.jsx("svg",{style:{zIndex:vn},children:We.jsxs("g",{className:_l(["react-flow__edge",`react-flow__edge-${mn}`,ge.className,Ce,{selected:ge.selected,animated:ge.animated,inactive:!Pn&&!I,updating:Vn,selectable:Pn}]),onClick:ci,onDoubleClick:bi,onContextMenu:di,onMouseEnter:Un,onMouseMove:Bt,onMouseLeave:zi,onKeyDown:nn?Cr:void 0,tabIndex:nn?0:void 0,role:ge.ariaRole??(nn?"group":"img"),"aria-roledescription":"edge","data-id":w,"data-testid":`rf__edge-${w}`,"aria-label":ge.ariaLabel===null?void 0:ge.ariaLabel||`Edge from ${ge.source} to ${ge.target}`,"aria-describedby":nn?`${r7e}-${X}`:void 0,ref:st,...ge.domAttributes,children:[!q&&We.jsx(un,{id:w,source:ge.source,target:ge.target,type:ge.type,selected:ge.selected,animated:ge.animated,selectable:Pn,deletable:ge.deletable??!0,label:ge.label,labelStyle:ge.labelStyle,labelShowBg:ge.labelShowBg,labelBgStyle:ge.labelBgStyle,labelBgPadding:ge.labelBgPadding,labelBgBorderRadius:ge.labelBgBorderRadius,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze,data:ge.data,style:ge.style,sourceHandleId:ge.sourceHandle,targetHandleId:ge.targetHandle,markerStart:Mt,markerEnd:Ot,pathOptions:"pathOptions"in ge?ge.pathOptions:void 0,interactionWidth:ge.interactionWidth}),In&&We.jsx(hmn,{edge:ge,isReconnectable:In,reconnectRadius:ne,onReconnect:Y,onReconnectStart:W,onReconnectEnd:ie,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze,setUpdateHover:ut,setReconnecting:Te})]})})}var dmn=Xn.memo(amn);const wmn=w=>({edgesFocusable:w.edgesFocusable,edgesReconnectable:w.edgesReconnectable,elementsSelectable:w.elementsSelectable,connectionMode:w.connectionMode,onError:w.onError});function Y7e({defaultMarkerColor:w,onlyRenderVisibleElements:k,rfId:C,edgeTypes:A,noPanClassName:I,onReconnect:$,onEdgeContextMenu:y,onEdgeMouseEnter:z,onEdgeMouseMove:Q,onEdgeMouseLeave:J,onEdgeClick:ne,reconnectRadius:Y,onEdgeDoubleClick:W,onReconnectStart:ie,onReconnectEnd:X,disableKeyboardA11y:Se}){const{edgesFocusable:Ce,edgesReconnectable:me,elementsSelectable:Re,onError:ge}=qu(wmn,sf),Ne=Y2n(k);return We.jsxs("div",{className:"react-flow__edges",children:[We.jsx(imn,{defaultColor:w,rfId:C}),Ne.map(mn=>We.jsx(dmn,{id:mn,edgesFocusable:Ce,edgesReconnectable:me,elementsSelectable:Re,noPanClassName:I,onReconnect:$,onContextMenu:y,onMouseEnter:z,onMouseMove:Q,onMouseLeave:J,onClick:ne,reconnectRadius:Y,onDoubleClick:W,onReconnectStart:ie,onReconnectEnd:X,rfId:C,onError:ge,edgeTypes:A,disableKeyboardA11y:Se},mn))]})}Y7e.displayName="EdgeRenderer";const gmn=Xn.memo(Y7e),Z7e=w=>`translate(${w[0]}px,${w[1]}px) scale(${w[2]})`;function bmn({children:w}){const k=Ts(),C=Xn.useRef(null),[A]=Xn.useState(()=>k.getState().transform);return y7e(()=>{let I=null;const $=()=>{const y=k.getState().transform;I&&y[0]===I[0]&&y[1]===I[1]&&y[2]===I[2]||(I=y,C.current&&(C.current.style.transform=Z7e(y)))};return $(),k.subscribe($)},[k]),We.jsx("div",{ref:C,className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:Z7e(A)},children:w})}function pmn(w){const k=sz(),C=Xn.useRef(!1);Xn.useEffect(()=>{!C.current&&k.viewportInitialized&&w&&(setTimeout(()=>w(k),1),C.current=!0)},[w,k.viewportInitialized])}const mmn=w=>{var k;return(k=w.panZoom)==null?void 0:k.syncViewport};function vmn(w){const k=qu(mmn),C=Ts();return Xn.useEffect(()=>{w&&(k==null||k(w),C.setState({transform:[w.x,w.y,w.zoom]}))},[w,k]),null}function ymn(w){return w.connection.inProgress?{...w.connection,to:uN(w.connection.to,w.transform)}:{...w.connection}}function kmn(w){return ymn}function Emn(w){const k=kmn();return qu(k,sf)}const jmn=w=>({nodesConnectable:w.nodesConnectable,isValid:w.connection.isValid,inProgress:w.connection.inProgress,width:w.width,height:w.height});function Cmn({containerStyle:w,style:k,type:C,component:A}){const{nodesConnectable:I,width:$,height:y,isValid:z,inProgress:Q}=qu(jmn,sf);return!($&&I&&Q)?null:We.jsx("svg",{style:w,width:$,height:y,className:"react-flow__connectionline react-flow__container",children:We.jsx("g",{className:_l(["react-flow__connection",mke(z)]),children:We.jsx(eEe,{style:k,type:C,CustomComponent:A,isValid:z})})})}const eEe=({style:w,type:k=Z6.Bezier,CustomComponent:C,isValid:A})=>{const{inProgress:I,from:$,fromNode:y,fromHandle:z,fromPosition:Q,to:J,toNode:ne,toHandle:Y,toPosition:W,pointer:ie}=Emn();if(!I)return;if(C)return We.jsx(C,{connectionLineType:k,connectionLineStyle:w,fromNode:y,fromHandle:z,fromX:$.x,fromY:$.y,toX:J.x,toY:J.y,fromPosition:Q,toPosition:W,connectionStatus:mke(A),toNode:ne,toHandle:Y,pointer:ie});let X="";const Se={sourceX:$.x,sourceY:$.y,sourcePosition:Q,targetX:J.x,targetY:J.y,targetPosition:W};switch(k){case Z6.Bezier:[X]=Ske(Se);break;case Z6.SimpleBezier:[X]=_7e(Se);break;case Z6.Step:[X]=wre({...Se,borderRadius:0});break;case Z6.SmoothStep:[X]=wre(Se);break;default:[X]=Mke(Se)}return We.jsx("path",{d:X,fill:"none",className:"react-flow__connection-path",style:w})};eEe.displayName="ConnectionLine";const Smn={};function nEe(w=Smn){Xn.useRef(w),Ts(),Xn.useEffect(()=>{},[w])}function xmn(){Ts(),Xn.useRef(!1),Xn.useEffect(()=>{},[])}function tEe({nodeTypes:w,edgeTypes:k,onInit:C,onNodeClick:A,onEdgeClick:I,onNodeDoubleClick:$,onEdgeDoubleClick:y,onNodeMouseEnter:z,onNodeMouseMove:Q,onNodeMouseLeave:J,onNodeContextMenu:ne,onSelectionContextMenu:Y,onSelectionStart:W,onSelectionEnd:ie,connectionLineType:X,connectionLineStyle:Se,connectionLineComponent:Ce,connectionLineContainerStyle:me,selectionKeyCode:Re,selectionOnDrag:ge,selectionMode:Ne,multiSelectionKeyCode:mn,panActivationKeyCode:un,zoomActivationKeyCode:nn,deleteKeyCode:In,onlyRenderVisibleElements:Pn,elementsSelectable:st,defaultViewport:Vn,translateExtent:ut,minZoom:q,maxZoom:Te,preventScrolling:yn,defaultMarkerColor:vn,zoomOnScroll:kn,zoomOnPinch:rn,panOnScroll:tn,panOnScrollSpeed:wn,panOnScrollMode:Ae,zoomOnDoubleClick:Ze,panOnDrag:Mt,autoPanOnSelection:Ot,onPaneClick:ci,onPaneMouseEnter:bi,onPaneMouseMove:di,onPaneMouseLeave:Un,onPaneScroll:Bt,onPaneContextMenu:zi,paneClickDistance:Cr,nodeClickDistance:rr,onEdgeContextMenu:Sr,onEdgeMouseEnter:Kr,onEdgeMouseMove:Ri,onEdgeMouseLeave:Gi,reconnectRadius:_c,onReconnect:As,onReconnectStart:Ea,onReconnectEnd:rh,noDragClassName:ch,noWheelClassName:gg,noPanClassName:zd,disableKeyboardA11y:Yc,nodeExtent:Rs,rfId:_f,viewport:t1,onViewportChange:K1,nodesDraggable:hp}){return nEe(w),nEe(k),xmn(),pmn(C),vmn(t1),We.jsx(H2n,{onPaneClick:ci,onPaneMouseEnter:bi,onPaneMouseMove:di,onPaneMouseLeave:Un,onPaneContextMenu:zi,onPaneScroll:Bt,paneClickDistance:Cr,deleteKeyCode:In,selectionKeyCode:Re,selectionOnDrag:ge,selectionMode:Ne,onSelectionStart:W,onSelectionEnd:ie,multiSelectionKeyCode:mn,panActivationKeyCode:un,zoomActivationKeyCode:nn,elementsSelectable:st,zoomOnScroll:kn,zoomOnPinch:rn,zoomOnDoubleClick:Ze,panOnScroll:tn,panOnScrollSpeed:wn,panOnScrollMode:Ae,panOnDrag:Mt,autoPanOnSelection:Ot,defaultViewport:Vn,translateExtent:ut,minZoom:q,maxZoom:Te,onSelectionContextMenu:Y,preventScrolling:yn,noDragClassName:ch,noWheelClassName:gg,noPanClassName:zd,disableKeyboardA11y:Yc,onViewportChange:K1,isControlledViewport:!!t1,children:We.jsxs(bmn,{children:[We.jsx(gmn,{edgeTypes:k,onEdgeClick:I,onEdgeDoubleClick:y,onReconnect:As,onReconnectStart:Ea,onReconnectEnd:rh,onlyRenderVisibleElements:Pn,onEdgeContextMenu:Sr,onEdgeMouseEnter:Kr,onEdgeMouseMove:Ri,onEdgeMouseLeave:Gi,reconnectRadius:_c,defaultMarkerColor:vn,noPanClassName:zd,disableKeyboardA11y:Yc,rfId:_f}),We.jsx(Cmn,{style:Se,type:X,component:Ce,containerStyle:me}),We.jsx("div",{className:"react-flow__edgelabel-renderer"}),We.jsx(J2n,{nodeTypes:w,onNodeClick:A,onNodeDoubleClick:$,onNodeMouseEnter:z,onNodeMouseMove:Q,onNodeMouseLeave:J,onNodeContextMenu:ne,nodeClickDistance:rr,onlyRenderVisibleElements:Pn,noPanClassName:zd,noDragClassName:ch,disableKeyboardA11y:Yc,nodeExtent:Rs,rfId:_f,nodesDraggable:hp}),We.jsx("div",{className:"react-flow__viewport-portal"})]})})}tEe.displayName="GraphView";const Mmn=Xn.memo(tEe),Tmn=wke(),iEe=({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:$,fitView:y,fitViewOptions:z,minZoom:Q=.5,maxZoom:J=2,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W="basic"}={})=>{const ie=new Map,X=new Map,Se=new Map,Ce=new Map,me=A??k??[],Re=C??w??[],ge=ne??[0,0],Ne=Y??eN;_ke(Se,Ce,me);const{nodesInitialized:mn}=vre(Re,ie,X,{nodeOrigin:ge,nodeExtent:Ne,zIndexMode:W});let un=[0,0,1];if(y&&I&&$){const nn=iN(ie,{filter:Vn=>!!((Vn.width||Vn.initialWidth)&&(Vn.height||Vn.initialHeight))}),{x:In,y:Pn,zoom:st}=are(nn,I,$,Q,J,(z==null?void 0:z.padding)??.1);un=[In,Pn,st]}return{rfId:"1",width:I??0,height:$??0,transform:un,nodes:Re,nodesInitialized:mn,nodeLookup:ie,parentLookup:X,edges:me,edgeLookup:Ce,connectionLookup:Se,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:C!==void 0,hasDefaultEdges:A!==void 0,panZoom:null,minZoom:Q,maxZoom:J,translateExtent:eN,nodeExtent:Ne,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:ES.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:ge,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:y??!1,fitViewOptions:z,fitViewResolver:null,connection:{...cke},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Tmn,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:rke,zIndexMode:W,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Amn=({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:$,fitView:y,fitViewOptions:z,minZoom:Q,maxZoom:J,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W})=>qpn((ie,X)=>{async function Se(){const{nodeLookup:Ce,panZoom:me,fitViewOptions:Re,fitViewResolver:ge,width:Ne,height:mn,minZoom:un,maxZoom:nn}=X();me&&(await Bbn({nodes:Ce,width:Ne,height:mn,panZoom:me,minZoom:un,maxZoom:nn},Re),ge==null||ge.resolve(!0),ie({fitViewResolver:null}))}return{...iEe({nodes:w,edges:k,width:I,height:$,fitView:y,fitViewOptions:z,minZoom:Q,maxZoom:J,nodeOrigin:ne,nodeExtent:Y,defaultNodes:C,defaultEdges:A,zIndexMode:W}),setNodes:Ce=>{const{nodeLookup:me,parentLookup:Re,nodeOrigin:ge,nodeExtent:Ne,elevateNodesOnSelect:mn,fitViewQueued:un,zIndexMode:nn,nodesSelectionActive:In}=X(),{nodesInitialized:Pn,hasSelectedNodes:st}=vre(Ce,me,Re,{nodeOrigin:ge,nodeExtent:Ne,elevateNodesOnSelect:mn,checkEquality:!0,zIndexMode:nn}),Vn=In&&st;un&&Pn?(Se(),ie({nodes:Ce,nodesInitialized:Pn,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:Vn})):ie({nodes:Ce,nodesInitialized:Pn,nodesSelectionActive:Vn})},setEdges:Ce=>{const{connectionLookup:me,edgeLookup:Re}=X();_ke(me,Re,Ce),ie({edges:Ce})},setDefaultNodesAndEdges:(Ce,me)=>{if(Ce){const{setNodes:Re}=X();Re(Ce),ie({hasDefaultNodes:!0})}if(me){const{setEdges:Re}=X();Re(me),ie({hasDefaultEdges:!0})}},updateNodeInternals:Ce=>{const{triggerNodeChanges:me,nodeLookup:Re,parentLookup:ge,domNode:Ne,nodeOrigin:mn,nodeExtent:un,debug:nn,fitViewQueued:In,zIndexMode:Pn}=X(),{changes:st,updatedInternals:Vn}=fpn(Ce,Re,ge,Ne,mn,un,Pn);Vn&&(cpn(Re,ge,{nodeOrigin:mn,nodeExtent:un,zIndexMode:Pn}),In?(Se(),ie({fitViewQueued:!1,fitViewOptions:void 0})):ie({}),(st==null?void 0:st.length)>0&&(nn&&console.log("React Flow: trigger node changes",st),me==null||me(st)))},updateNodePositions:(Ce,me=!1)=>{const Re=[];let ge=[];const{nodeLookup:Ne,triggerNodeChanges:mn,connection:un,updateConnection:nn,onNodesChangeMiddlewareMap:In}=X();for(const[Pn,st]of Ce){const Vn=Ne.get(Pn),ut=!!(Vn!=null&&Vn.expandParent&&(Vn!=null&&Vn.parentId)&&(st!=null&&st.position)),q={id:Pn,type:"position",position:ut?{x:Math.max(0,st.position.x),y:Math.max(0,st.position.y)}:st.position,dragging:me};if(Vn&&un.inProgress&&un.fromNode.id===Vn.id){const Te=nk(Vn,un.fromHandle,fr.Left,!0);nn({...un,from:Te})}ut&&Vn.parentId&&Re.push({id:Pn,parentId:Vn.parentId,rect:{...st.internals.positionAbsolute,width:st.measured.width??0,height:st.measured.height??0}}),ge.push(q)}if(Re.length>0){const{parentLookup:Pn,nodeOrigin:st}=X(),Vn=kre(Re,Ne,Pn,st);ge.push(...Vn)}for(const Pn of In.values())ge=Pn(ge);mn(ge)},triggerNodeChanges:Ce=>{const{onNodesChange:me,setNodes:Re,nodes:ge,hasDefaultNodes:Ne,debug:mn}=X();if(Ce!=null&&Ce.length){if(Ne){const un=w7e(Ce,ge);Re(un)}mn&&console.log("React Flow: trigger node changes",Ce),me==null||me(Ce)}},triggerEdgeChanges:Ce=>{const{onEdgesChange:me,setEdges:Re,edges:ge,hasDefaultEdges:Ne,debug:mn}=X();if(Ce!=null&&Ce.length){if(Ne){const un=g7e(Ce,ge);Re(un)}mn&&console.log("React Flow: trigger edge changes",Ce),me==null||me(Ce)}},addSelectedNodes:Ce=>{const{multiSelectionActive:me,edgeLookup:Re,nodeLookup:ge,triggerNodeChanges:Ne,triggerEdgeChanges:mn}=X();if(me){const un=Ce.map(nn=>tk(nn,!0));Ne(un);return}Ne(MS(ge,new Set([...Ce]),!0)),mn(MS(Re))},addSelectedEdges:Ce=>{const{multiSelectionActive:me,edgeLookup:Re,nodeLookup:ge,triggerNodeChanges:Ne,triggerEdgeChanges:mn}=X();if(me){const un=Ce.map(nn=>tk(nn,!0));mn(un);return}mn(MS(Re,new Set([...Ce]))),Ne(MS(ge,new Set,!0))},unselectNodesAndEdges:({nodes:Ce,edges:me}={})=>{const{edges:Re,nodes:ge,nodeLookup:Ne,triggerNodeChanges:mn,triggerEdgeChanges:un}=X(),nn=Ce||ge,In=me||Re,Pn=[];for(const Vn of nn){if(!Vn.selected)continue;const ut=Ne.get(Vn.id);ut&&(ut.selected=!1),Pn.push(tk(Vn.id,!1))}const st=[];for(const Vn of In)Vn.selected&&st.push(tk(Vn.id,!1));mn(Pn),un(st)},setMinZoom:Ce=>{const{panZoom:me,maxZoom:Re}=X();me==null||me.setScaleExtent([Ce,Re]),ie({minZoom:Ce})},setMaxZoom:Ce=>{const{panZoom:me,minZoom:Re}=X();me==null||me.setScaleExtent([Re,Ce]),ie({maxZoom:Ce})},setTranslateExtent:Ce=>{var me;(me=X().panZoom)==null||me.setTranslateExtent(Ce),ie({translateExtent:Ce})},resetSelectedElements:()=>{const{edges:Ce,nodes:me,triggerNodeChanges:Re,triggerEdgeChanges:ge,elementsSelectable:Ne}=X();if(!Ne)return;const mn=me.reduce((nn,In)=>In.selected?[...nn,tk(In.id,!1)]:nn,[]),un=Ce.reduce((nn,In)=>In.selected?[...nn,tk(In.id,!1)]:nn,[]);Re(mn),ge(un)},setNodeExtent:Ce=>{const{nodes:me,nodeLookup:Re,parentLookup:ge,nodeOrigin:Ne,elevateNodesOnSelect:mn,nodeExtent:un,zIndexMode:nn}=X();Ce[0][0]===un[0][0]&&Ce[0][1]===un[0][1]&&Ce[1][0]===un[1][0]&&Ce[1][1]===un[1][1]||(vre(me,Re,ge,{nodeOrigin:Ne,nodeExtent:Ce,elevateNodesOnSelect:mn,checkEquality:!1,zIndexMode:nn}),ie({nodeExtent:Ce}))},panBy:Ce=>{const{transform:me,width:Re,height:ge,panZoom:Ne,translateExtent:mn}=X();return lpn({delta:Ce,panZoom:Ne,transform:me,translateExtent:mn,width:Re,height:ge})},setCenter:async(Ce,me,Re)=>{const{width:ge,height:Ne,maxZoom:mn,panZoom:un}=X();if(!un)return!1;const nn=typeof(Re==null?void 0:Re.zoom)<"u"?Re.zoom:mn;return await un.setViewport({x:ge/2-Ce*nn,y:Ne/2-me*nn,zoom:nn},{duration:Re==null?void 0:Re.duration,ease:Re==null?void 0:Re.ease,interpolate:Re==null?void 0:Re.interpolate}),!0},cancelConnection:()=>{ie({connection:{...cke}})},updateConnection:Ce=>{ie({connection:Ce})},reset:()=>ie({...iEe()})}},Object.is);function rEe({initialNodes:w,initialEdges:k,defaultNodes:C,defaultEdges:A,initialWidth:I,initialHeight:$,initialMinZoom:y,initialMaxZoom:z,initialFitViewOptions:Q,fitView:J,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W,children:ie}){const[X]=Xn.useState(()=>Amn({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:$,fitView:J,minZoom:y,maxZoom:z,fitViewOptions:Q,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W}));return We.jsx(Upn,{value:X,children:We.jsx(w2n,{children:We.jsx(A2n,{children:ie})})})}function Pmn({children:w,nodes:k,edges:C,defaultNodes:A,defaultEdges:I,width:$,height:y,fitView:z,fitViewOptions:Q,minZoom:J,maxZoom:ne,nodeOrigin:Y,nodeExtent:W,zIndexMode:ie}){return Xn.useContext(cz)?We.jsx(We.Fragment,{children:w}):We.jsx(rEe,{initialNodes:k,initialEdges:C,defaultNodes:A,defaultEdges:I,initialWidth:$,initialHeight:y,fitView:z,initialFitViewOptions:Q,initialMinZoom:J,initialMaxZoom:ne,nodeOrigin:Y,nodeExtent:W,zIndexMode:ie,children:w})}const Imn={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Nmn({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,className:I,nodeTypes:$,edgeTypes:y,onNodeClick:z,onEdgeClick:Q,onInit:J,onMove:ne,onMoveStart:Y,onMoveEnd:W,onConnect:ie,onConnectStart:X,onConnectEnd:Se,onClickConnectStart:Ce,onClickConnectEnd:me,onNodeMouseEnter:Re,onNodeMouseMove:ge,onNodeMouseLeave:Ne,onNodeContextMenu:mn,onNodeDoubleClick:un,onNodeDragStart:nn,onNodeDrag:In,onNodeDragStop:Pn,onNodesDelete:st,onEdgesDelete:Vn,onDelete:ut,onSelectionChange:q,onSelectionDragStart:Te,onSelectionDrag:yn,onSelectionDragStop:vn,onSelectionContextMenu:kn,onSelectionStart:rn,onSelectionEnd:tn,onBeforeDelete:wn,connectionMode:Ae,connectionLineType:Ze=Z6.Bezier,connectionLineStyle:Mt,connectionLineComponent:Ot,connectionLineContainerStyle:ci,deleteKeyCode:bi="Backspace",selectionKeyCode:di="Shift",selectionOnDrag:Un=!1,selectionMode:Bt=nN.Full,panActivationKeyCode:zi="Space",multiSelectionKeyCode:Cr=oN()?"Meta":"Control",zoomActivationKeyCode:rr=oN()?"Meta":"Control",snapToGrid:Sr,snapGrid:Kr,onlyRenderVisibleElements:Ri=!1,selectNodesOnDrag:Gi,nodesDraggable:_c,autoPanOnNodeFocus:As,nodesConnectable:Ea,nodesFocusable:rh,nodeOrigin:ch=u7e,edgesFocusable:gg,edgesReconnectable:zd,elementsSelectable:Yc=!0,defaultViewport:Rs=r2n,minZoom:_f=.5,maxZoom:t1=2,translateExtent:K1=eN,preventScrolling:hp=!0,nodeExtent:bg,defaultMarkerColor:pm="#b1b1b7",zoomOnScroll:TS=!0,zoomOnPinch:ck=!0,panOnScroll:uk=!1,panOnScrollSpeed:AS=.5,panOnScrollMode:cy=Y9.Free,zoomOnDoubleClick:uy=!0,panOnDrag:oy=!0,onPaneClick:sy,onPaneMouseEnter:fy,onPaneMouseMove:ap,onPaneMouseLeave:dp,onPaneScroll:ok,onPaneContextMenu:sk,paneClickDistance:fk=1,nodeClickDistance:lk=0,children:hk,onReconnect:ly,onReconnectStart:ak,onReconnectEnd:mm,onEdgeContextMenu:hy,onEdgeDoubleClick:vm,onEdgeMouseEnter:PS,onEdgeMouseMove:ym,onEdgeMouseLeave:Av,reconnectRadius:Pv=10,onNodesChange:ay,onEdgesChange:IS,noDragClassName:NS="nodrag",noWheelClassName:OS="nowheel",noPanClassName:ew="nopan",fitView:dy,fitViewOptions:Iv,connectOnClick:LS,attributionPosition:dk,proOptions:wk,defaultEdgeOptions:gk,elevateNodesOnSelect:Nv=!0,elevateEdgesOnSelect:wy=!1,disableKeyboardA11y:km=!1,autoPanOnConnect:gs,autoPanOnNodeDrag:DS,autoPanOnSelection:Em=!0,autoPanSpeed:bk,connectionRadius:Ov,isValidConnection:_S,onError:jm,style:Lv,id:i1,nodeDragThreshold:$S,connectionDragThreshold:r1,viewport:FS,onViewportChange:RS,width:BS,height:Dv,colorMode:_v="light",debug:wp,onScroll:pg,ariaLabelConfig:KS,zIndexMode:gy="basic",...by},pk){const Cm=i1||"1",Sm=o2n(_v),HS=Xn.useCallback($v=>{$v.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),pg==null||pg($v)},[pg]);return We.jsx("div",{"data-testid":"rf__wrapper",...by,onScroll:HS,style:{...Lv,...Imn},ref:pk,className:_l(["react-flow",I,Sm]),id:i1,role:"application",children:We.jsxs(Pmn,{nodes:w,edges:k,width:BS,height:Dv,fitView:dy,fitViewOptions:Iv,minZoom:_f,maxZoom:t1,nodeOrigin:ch,nodeExtent:bg,zIndexMode:gy,children:[We.jsx(u2n,{nodes:w,edges:k,defaultNodes:C,defaultEdges:A,onConnect:ie,onConnectStart:X,onConnectEnd:Se,onClickConnectStart:Ce,onClickConnectEnd:me,nodesDraggable:_c,autoPanOnNodeFocus:As,nodesConnectable:Ea,nodesFocusable:rh,edgesFocusable:gg,edgesReconnectable:zd,elementsSelectable:Yc,elevateNodesOnSelect:Nv,elevateEdgesOnSelect:wy,minZoom:_f,maxZoom:t1,nodeExtent:bg,onNodesChange:ay,onEdgesChange:IS,snapToGrid:Sr,snapGrid:Kr,connectionMode:Ae,translateExtent:K1,connectOnClick:LS,defaultEdgeOptions:gk,fitView:dy,fitViewOptions:Iv,onNodesDelete:st,onEdgesDelete:Vn,onDelete:ut,onNodeDragStart:nn,onNodeDrag:In,onNodeDragStop:Pn,onSelectionDrag:yn,onSelectionDragStart:Te,onSelectionDragStop:vn,onMove:ne,onMoveStart:Y,onMoveEnd:W,noPanClassName:ew,nodeOrigin:ch,rfId:Cm,autoPanOnConnect:gs,autoPanOnNodeDrag:DS,autoPanSpeed:bk,onError:jm,connectionRadius:Ov,isValidConnection:_S,selectNodesOnDrag:Gi,nodeDragThreshold:$S,connectionDragThreshold:r1,onBeforeDelete:wn,debug:wp,ariaLabelConfig:KS,zIndexMode:gy}),We.jsx(Mmn,{onInit:J,onNodeClick:z,onEdgeClick:Q,onNodeMouseEnter:Re,onNodeMouseMove:ge,onNodeMouseLeave:Ne,onNodeContextMenu:mn,onNodeDoubleClick:un,nodeTypes:$,edgeTypes:y,connectionLineType:Ze,connectionLineStyle:Mt,connectionLineComponent:Ot,connectionLineContainerStyle:ci,selectionKeyCode:di,selectionOnDrag:Un,selectionMode:Bt,deleteKeyCode:bi,multiSelectionKeyCode:Cr,panActivationKeyCode:zi,zoomActivationKeyCode:rr,onlyRenderVisibleElements:Ri,defaultViewport:Rs,translateExtent:K1,minZoom:_f,maxZoom:t1,preventScrolling:hp,zoomOnScroll:TS,zoomOnPinch:ck,zoomOnDoubleClick:uy,panOnScroll:uk,panOnScrollSpeed:AS,panOnScrollMode:cy,panOnDrag:oy,autoPanOnSelection:Em,onPaneClick:sy,onPaneMouseEnter:fy,onPaneMouseMove:ap,onPaneMouseLeave:dp,onPaneScroll:ok,onPaneContextMenu:sk,paneClickDistance:fk,nodeClickDistance:lk,onSelectionContextMenu:kn,onSelectionStart:rn,onSelectionEnd:tn,onReconnect:ly,onReconnectStart:ak,onReconnectEnd:mm,onEdgeContextMenu:hy,onEdgeDoubleClick:vm,onEdgeMouseEnter:PS,onEdgeMouseMove:ym,onEdgeMouseLeave:Av,reconnectRadius:Pv,defaultMarkerColor:pm,noDragClassName:NS,noWheelClassName:OS,noPanClassName:ew,rfId:Cm,disableKeyboardA11y:km,nodeExtent:bg,viewport:FS,onViewportChange:RS,nodesDraggable:_c}),We.jsx(i2n,{onSelectionChange:q}),hk,We.jsx(Ypn,{proOptions:wk,position:dk}),We.jsx(Jpn,{rfId:Cm,disableKeyboardA11y:km})]})})}var Omn=v7e(Nmn);function Lmn(w){const[k,C]=Xn.useState(w),A=Xn.useCallback(I=>C($=>w7e(I,$)),[]);return[k,C,A]}function Dmn(w){const[k,C]=Xn.useState(w),A=Xn.useCallback(I=>C($=>g7e(I,$)),[]);return[k,C,A]}function _mn({dimensions:w,lineWidth:k,variant:C,className:A}){return We.jsx("path",{strokeWidth:k,d:`M${w[0]/2} 0 V${w[1]} M0 ${w[1]/2} H${w[0]}`,className:_l(["react-flow__background-pattern",C,A])})}function $mn({radius:w,className:k}){return We.jsx("circle",{cx:w,cy:w,r:w,className:_l(["react-flow__background-pattern","dots",k])})}var ry;(function(w){w.Lines="lines",w.Dots="dots",w.Cross="cross"})(ry||(ry={}));const Fmn={[ry.Dots]:1,[ry.Lines]:1,[ry.Cross]:6},Rmn=w=>({transform:w.transform,patternId:`pattern-${w.rfId}`});function cEe({id:w,variant:k=ry.Dots,gap:C=20,size:A,lineWidth:I=1,offset:$=0,color:y,bgColor:z,style:Q,className:J,patternClassName:ne}){const Y=Xn.useRef(null),{transform:W,patternId:ie}=qu(Rmn,sf),X=A||Fmn[k],Se=k===ry.Dots,Ce=k===ry.Cross,me=Array.isArray(C)?C:[C,C],Re=[me[0]*W[2]||1,me[1]*W[2]||1],ge=X*W[2],Ne=Array.isArray($)?$:[$,$],mn=Ce?[ge,ge]:Re,un=[Ne[0]*W[2]+mn[0]/2,Ne[1]*W[2]+mn[1]/2],nn=`${ie}${w||""}`;return We.jsxs("svg",{className:_l(["react-flow__background",J]),style:{...Q,...fz,"--xy-background-color-props":z,"--xy-background-pattern-color-props":y},ref:Y,"data-testid":"rf__background",children:[We.jsx("pattern",{id:nn,x:W[0]%Re[0],y:W[1]%Re[1],width:Re[0],height:Re[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${un[0]},-${un[1]})`,children:Se?We.jsx($mn,{radius:ge/2,className:ne}):We.jsx(_mn,{dimensions:mn,lineWidth:I,variant:k,className:ne})}),We.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${nn})`})]})}cEe.displayName="Background";const Bmn=Xn.memo(cEe);function Kmn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:We.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Hmn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:We.jsx("path",{d:"M0 0h32v4.2H0z"})})}function zmn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:We.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function qmn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:We.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function Umn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:We.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function az({children:w,className:k,...C}){return We.jsx("button",{type:"button",className:_l(["react-flow__controls-button",k]),...C,children:w})}const Gmn=w=>({isInteractive:w.nodesDraggable||w.nodesConnectable||w.elementsSelectable,minZoomReached:w.transform[2]<=w.minZoom,maxZoomReached:w.transform[2]>=w.maxZoom,ariaLabelConfig:w.ariaLabelConfig});function uEe({style:w,showZoom:k=!0,showFitView:C=!0,showInteractive:A=!0,fitViewOptions:I,onZoomIn:$,onZoomOut:y,onFitView:z,onInteractiveChange:Q,className:J,children:ne,position:Y="bottom-left",orientation:W="vertical","aria-label":ie}){const X=Ts(),{isInteractive:Se,minZoomReached:Ce,maxZoomReached:me,ariaLabelConfig:Re}=qu(Gmn,sf),{zoomIn:ge,zoomOut:Ne,fitView:mn}=sz(),un=()=>{ge(),$==null||$()},nn=()=>{Ne(),y==null||y()},In=()=>{mn(I),z==null||z()},Pn=()=>{X.setState({nodesDraggable:!Se,nodesConnectable:!Se,elementsSelectable:!Se}),Q==null||Q(!Se)},st=W==="horizontal"?"horizontal":"vertical";return We.jsxs(uz,{className:_l(["react-flow__controls",st,J]),position:Y,style:w,"data-testid":"rf__controls","aria-label":ie??Re["controls.ariaLabel"],children:[k&&We.jsxs(We.Fragment,{children:[We.jsx(az,{onClick:un,className:"react-flow__controls-zoomin",title:Re["controls.zoomIn.ariaLabel"],"aria-label":Re["controls.zoomIn.ariaLabel"],disabled:me,children:We.jsx(Kmn,{})}),We.jsx(az,{onClick:nn,className:"react-flow__controls-zoomout",title:Re["controls.zoomOut.ariaLabel"],"aria-label":Re["controls.zoomOut.ariaLabel"],disabled:Ce,children:We.jsx(Hmn,{})})]}),C&&We.jsx(az,{className:"react-flow__controls-fitview",onClick:In,title:Re["controls.fitView.ariaLabel"],"aria-label":Re["controls.fitView.ariaLabel"],children:We.jsx(zmn,{})}),A&&We.jsx(az,{className:"react-flow__controls-interactive",onClick:Pn,title:Re["controls.interactive.ariaLabel"],"aria-label":Re["controls.interactive.ariaLabel"],children:Se?We.jsx(Umn,{}):We.jsx(qmn,{})}),ne]})}uEe.displayName="Controls";const Vmn=Xn.memo(uEe);function Xmn({id:w,x:k,y:C,width:A,height:I,style:$,color:y,strokeColor:z,strokeWidth:Q,className:J,borderRadius:ne,shapeRendering:Y,selected:W,onClick:ie}){const{background:X,backgroundColor:Se}=$||{},Ce=y||X||Se;return We.jsx("rect",{className:_l(["react-flow__minimap-node",{selected:W},J]),x:k,y:C,rx:ne,ry:ne,width:A,height:I,style:{fill:Ce,stroke:z,strokeWidth:Q},shapeRendering:Y,onClick:ie?me=>ie(me,w):void 0})}const Wmn=Xn.memo(Xmn),Qmn=w=>w.nodes.map(k=>k.id),Ore=w=>w instanceof Function?w:()=>w;function Jmn({nodeStrokeColor:w,nodeColor:k,nodeClassName:C="",nodeBorderRadius:A=5,nodeStrokeWidth:I,nodeComponent:$=Wmn,onClick:y}){const z=qu(Qmn,sf),Q=Ore(k),J=Ore(w),ne=Ore(C),Y=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return We.jsx(We.Fragment,{children:z.map(W=>We.jsx(Zmn,{id:W,nodeColorFunc:Q,nodeStrokeColorFunc:J,nodeClassNameFunc:ne,nodeBorderRadius:A,nodeStrokeWidth:I,NodeComponent:$,onClick:y,shapeRendering:Y},W))})}function Ymn({id:w,nodeColorFunc:k,nodeStrokeColorFunc:C,nodeClassNameFunc:A,nodeBorderRadius:I,nodeStrokeWidth:$,shapeRendering:y,NodeComponent:z,onClick:Q}){const{node:J,x:ne,y:Y,width:W,height:ie}=qu(X=>{const Se=X.nodeLookup.get(w);if(!Se)return{node:void 0,x:0,y:0,width:0,height:0};const Ce=Se.internals.userNode,{x:me,y:Re}=Se.internals.positionAbsolute,{width:ge,height:Ne}=fp(Ce);return{node:Ce,x:me,y:Re,width:ge,height:Ne}},sf);return!J||J.hidden||!gke(J)?null:We.jsx(z,{x:ne,y:Y,width:W,height:ie,style:J.style,selected:!!J.selected,className:A(J),color:k(J),borderRadius:I,strokeColor:C(J),strokeWidth:$,shapeRendering:y,onClick:Q,id:J.id})}const Zmn=Xn.memo(Ymn);var e3n=Xn.memo(Jmn);const n3n=200,t3n=150,i3n=w=>!w.hidden,r3n=w=>{const k={x:-w.transform[0]/w.transform[2],y:-w.transform[1]/w.transform[2],width:w.width/w.transform[2],height:w.height/w.transform[2]};let C=!1;for(const A of w.nodeLookup.values())if(!A.hidden){C=!0;break}return{viewBB:k,boundingRect:C?hke(iN(w.nodeLookup,{filter:i3n}),k):k,rfId:w.rfId,panZoom:w.panZoom,translateExtent:w.translateExtent,flowWidth:w.width,flowHeight:w.height,ariaLabelConfig:w.ariaLabelConfig}},oEe=(w,k)=>w.x===k.x&&w.y===k.y&&w.width===k.width&&w.height===k.height,c3n=(w,k)=>oEe(w.viewBB,k.viewBB)&&oEe(w.boundingRect,k.boundingRect)&&w.rfId===k.rfId&&w.panZoom===k.panZoom&&w.translateExtent===k.translateExtent&&w.flowWidth===k.flowWidth&&w.flowHeight===k.flowHeight&&w.ariaLabelConfig===k.ariaLabelConfig,u3n="react-flow__minimap-desc";function sEe({style:w,className:k,nodeStrokeColor:C,nodeColor:A,nodeClassName:I="",nodeBorderRadius:$=5,nodeStrokeWidth:y,nodeComponent:z,bgColor:Q,maskColor:J,maskStrokeColor:ne,maskStrokeWidth:Y,position:W="bottom-right",onClick:ie,onNodeClick:X,pannable:Se=!1,zoomable:Ce=!1,ariaLabel:me,inversePan:Re,zoomStep:ge=1,offsetScale:Ne=5}){const mn=Ts(),un=Xn.useRef(null),{boundingRect:nn,panZoom:In,viewBB:Pn,rfId:st,translateExtent:Vn,flowWidth:ut,flowHeight:q,ariaLabelConfig:Te}=qu(r3n,c3n),yn=(w==null?void 0:w.width)??n3n,vn=(w==null?void 0:w.height)??t3n,kn=nn.width/yn,rn=nn.height/vn,tn=Math.max(kn,rn),wn=tn*yn,Ae=tn*vn,Ze=Ne*tn,Mt=nn.x-(wn-nn.width)/2-Ze,Ot=nn.y-(Ae-nn.height)/2-Ze,ci=wn+Ze*2,bi=Ae+Ze*2,di=`${u3n}-${st}`,Un=Xn.useRef(0),Bt=Xn.useRef();Un.current=tn,Xn.useEffect(()=>{const Kr=mn.getState().panZoom;if(un.current&&Kr)return Bt.current=vpn({domNode:un.current,panZoom:Kr,getTransform:()=>mn.getState().transform,getViewScale:()=>Un.current}),()=>{var Ri;(Ri=Bt.current)==null||Ri.destroy()}},[In]),Xn.useEffect(()=>{var Kr;(Kr=Bt.current)==null||Kr.update({translateExtent:Vn,width:ut,height:q,inversePan:Re,pannable:Se,zoomStep:ge,zoomable:Ce})},[Se,Ce,Re,ge,Vn,ut,q]);const zi=ie?Kr=>{var _c;const[Ri,Gi]=((_c=Bt.current)==null?void 0:_c.pointer(Kr))||[0,0];ie(Kr,{x:Ri,y:Gi})}:void 0,Cr=Xn.useCallback((Kr,Ri)=>{const Gi=mn.getState().nodeLookup.get(Ri).internals.userNode;X==null||X(Kr,Gi)},[X]),rr=X?Cr:void 0,Sr=me??Te["minimap.ariaLabel"];return We.jsx(uz,{position:W,style:{...w,"--xy-minimap-background-color-props":typeof Q=="string"?Q:void 0,"--xy-minimap-mask-background-color-props":typeof J=="string"?J:void 0,"--xy-minimap-mask-stroke-color-props":typeof ne=="string"?ne:void 0,"--xy-minimap-mask-stroke-width-props":typeof Y=="number"?Y*tn:void 0,"--xy-minimap-node-background-color-props":typeof A=="string"?A:void 0,"--xy-minimap-node-stroke-color-props":typeof C=="string"?C:void 0,"--xy-minimap-node-stroke-width-props":typeof y=="number"?y:void 0},className:_l(["react-flow__minimap",k]),"data-testid":"rf__minimap",children:We.jsxs("svg",{width:yn,height:vn,viewBox:`${Mt} ${Ot} ${ci} ${bi}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":di,ref:un,onClick:zi,children:[Sr&&We.jsx("title",{id:di,children:Sr}),We.jsx(e3n,{onClick:rr,nodeColor:A,nodeStrokeColor:C,nodeBorderRadius:$,nodeClassName:I,nodeStrokeWidth:y,nodeComponent:z}),We.jsx("path",{className:"react-flow__minimap-mask",d:`M${Mt-Ze},${Ot-Ze}h${ci+Ze*2}v${bi+Ze*2}h${-ci-Ze*2}z + M${Pn.x},${Pn.y}h${Pn.width}v${Pn.height}h${-Pn.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}sEe.displayName="MiniMap";const o3n=Xn.memo(sEe),s3n=w=>k=>w?`${Math.max(1/k.transform[2],1)}`:void 0,f3n={[xS.Line]:"right",[xS.Handle]:"bottom-right"};function l3n({nodeId:w,position:k,variant:C=xS.Handle,className:A,style:I=void 0,children:$,color:y,minWidth:z=10,minHeight:Q=10,maxWidth:J=Number.MAX_VALUE,maxHeight:ne=Number.MAX_VALUE,keepAspectRatio:Y=!1,resizeDirection:W,autoScale:ie=!0,shouldResize:X,onResizeStart:Se,onResize:Ce,onResizeEnd:me}){const Re=x7e(),ge=typeof w=="string"?w:Re,Ne=Ts(),mn=Xn.useRef(null),un=C===xS.Handle,nn=qu(Xn.useCallback(s3n(un&&ie),[un,ie]),sf),In=Xn.useRef(null),Pn=k??f3n[C];Xn.useEffect(()=>{if(!(!mn.current||!ge))return In.current||(In.current=Npn({domNode:mn.current,nodeId:ge,getStoreItems:()=>{const{nodeLookup:Vn,transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn,domNode:vn}=Ne.getState();return{nodeLookup:Vn,transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn,paneDomNode:vn}},onChange:(Vn,ut)=>{const{triggerNodeChanges:q,nodeLookup:Te,parentLookup:yn,nodeOrigin:vn}=Ne.getState(),kn=[],rn={x:Vn.x,y:Vn.y},tn=Te.get(ge);if(tn&&tn.expandParent&&tn.parentId){const wn=tn.origin??vn,Ae=Vn.width??tn.measured.width??0,Ze=Vn.height??tn.measured.height??0,Mt={id:tn.id,parentId:tn.parentId,rect:{width:Ae,height:Ze,...bke({x:Vn.x??tn.position.x,y:Vn.y??tn.position.y},{width:Ae,height:Ze},tn.parentId,Te,wn)}},Ot=kre([Mt],Te,yn,vn);kn.push(...Ot),rn.x=Vn.x?Math.max(wn[0]*Ae,Vn.x):void 0,rn.y=Vn.y?Math.max(wn[1]*Ze,Vn.y):void 0}if(rn.x!==void 0&&rn.y!==void 0){const wn={id:ge,type:"position",position:{...rn}};kn.push(wn)}if(Vn.width!==void 0&&Vn.height!==void 0){const Ae={id:ge,type:"dimensions",resizing:!0,setAttributes:W?W==="horizontal"?"width":"height":!0,dimensions:{width:Vn.width,height:Vn.height}};kn.push(Ae)}for(const wn of ut){const Ae={...wn,type:"position"};kn.push(Ae)}q(kn)},onEnd:({width:Vn,height:ut})=>{const q={id:ge,type:"dimensions",resizing:!1,dimensions:{width:Vn,height:ut}};Ne.getState().triggerNodeChanges([q])}})),In.current.update({controlPosition:Pn,boundaries:{minWidth:z,minHeight:Q,maxWidth:J,maxHeight:ne},keepAspectRatio:Y,resizeDirection:W,onResizeStart:Se,onResize:Ce,onResizeEnd:me,shouldResize:X}),()=>{var Vn;(Vn=In.current)==null||Vn.destroy()}},[Pn,z,Q,J,ne,Y,Se,Ce,me,X]);const st=Pn.split("-");return We.jsx("div",{className:_l(["react-flow__resize-control","nodrag",...st,C,A]),ref:mn,style:{...I,scale:nn,...y&&{[un?"backgroundColor":"borderColor"]:y}},children:$})}Xn.memo(l3n);const ik="__start__",rk="__end__";function dz(w){throw new Error('Could not dynamically require "'+w+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Lre={exports:{}},fEe;function h3n(){return fEe||(fEe=1,(function(w,k){(function(C){w.exports=C()})(function(){return(function(){function C(A,I,$){function y(J,ne){if(!I[J]){if(!A[J]){var Y=typeof dz=="function"&&dz;if(!ne&&Y)return Y(J,!0);if(z)return z(J,!0);var W=new Error("Cannot find module '"+J+"'");throw W.code="MODULE_NOT_FOUND",W}var ie=I[J]={exports:{}};A[J][0].call(ie.exports,function(X){var Se=A[J][1][X];return y(Se||X)},ie,ie.exports,C,A,I,$)}return I[J].exports}for(var z=typeof dz=="function"&&dz,Q=0;Q<$.length;Q++)y($[Q]);return y}return C})()({1:[function(C,A,I){Object.defineProperty(I,"__esModule",{value:!0});var $=(function(){function J(ne,Y){for(var W=0;W0&&arguments[0]!==void 0?arguments[0]:{},W=Y.defaultLayoutOptions,ie=W===void 0?{}:W,X=Y.algorithms,Se=X===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:X,Ce=Y.workerFactory,me=Y.workerUrl;if(y(this,J),this.defaultLayoutOptions=ie,this.initialized=!1,typeof me>"u"&&typeof Ce>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Re=Ce;typeof me<"u"&&typeof Ce>"u"&&(Re=function(mn){return new Worker(mn)});var ge=Re(me);if(typeof ge.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new Q(ge),this.worker.postMessage({cmd:"register",algorithms:Se}).then(function(Ne){return ne.initialized=!0}).catch(console.err)}return $(J,[{key:"layout",value:function(Y){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=W.layoutOptions,X=ie===void 0?this.defaultLayoutOptions:ie,Se=W.logging,Ce=Se===void 0?!1:Se,me=W.measureExecutionTime,Re=me===void 0?!1:me;return Y?this.worker.postMessage({cmd:"layout",graph:Y,layoutOptions:X,options:{logging:Ce,measureExecutionTime:Re}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),J})();I.default=z;var Q=(function(){function J(ne){var Y=this;if(y(this,J),ne===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=ne,this.worker.onmessage=function(W){setTimeout(function(){Y.receive(Y,W)},0)}}return $(J,[{key:"postMessage",value:function(Y){var W=this.id||0;this.id=W+1,Y.id=W;var ie=this;return new Promise(function(X,Se){ie.resolvers[W]=function(Ce,me){Ce?(ie.convertGwtStyleError(Ce),Se(Ce)):X(me)},ie.worker.postMessage(Y)})}},{key:"receive",value:function(Y,W){var ie=W.data,X=Y.resolvers[ie.id];X&&(delete Y.resolvers[ie.id],ie.error?X(ie.error):X(null,ie.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Y){if(Y){var W=Y.__java$exception;W&&(W.cause&&W.cause.backingJsObject&&(Y.cause=W.cause.backingJsObject,this.convertGwtStyleError(Y.cause)),delete Y.__java$exception)}}}]),J})()},{}],2:[function(C,A,I){(function($){(function(){var y;typeof window<"u"?y=window:typeof $<"u"?y=$:typeof self<"u"&&(y=self);var z;function Q(){}function J(){}function ne(){}function Y(){}function W(){}function ie(){}function X(){}function Se(){}function Ce(){}function me(){}function Re(){}function ge(){}function Ne(){}function mn(){}function un(){}function nn(){}function In(){}function Pn(){}function st(){}function Vn(){}function ut(){}function q(){}function Te(){}function yn(){}function vn(){}function kn(){}function rn(){}function tn(){}function wn(){}function Ae(){}function Ze(){}function Mt(){}function Ot(){}function ci(){}function bi(){}function di(){}function Un(){}function Bt(){}function zi(){}function Cr(){}function rr(){}function Sr(){}function Kr(){}function Ri(){}function Gi(){}function _c(){}function As(){}function Ea(){}function rh(){}function ch(){}function gg(){}function zd(){}function Yc(){}function Rs(){}function _f(){}function t1(){}function K1(){}function hp(){}function bg(){}function pm(){}function TS(){}function ck(){}function uk(){}function AS(){}function cy(){}function uy(){}function oy(){}function sy(){}function fy(){}function ap(){}function dp(){}function ok(){}function sk(){}function fk(){}function lk(){}function hk(){}function ly(){}function ak(){}function mm(){}function hy(){}function vm(){}function PS(){}function ym(){}function Av(){}function Pv(){}function ay(){}function IS(){}function NS(){}function OS(){}function ew(){}function dy(){}function Iv(){}function LS(){}function dk(){}function wk(){}function gk(){}function Nv(){}function wy(){}function km(){}function gs(){}function DS(){}function Em(){}function bk(){}function Ov(){}function _S(){}function jm(){}function Lv(){}function i1(){}function $S(){}function r1(){}function FS(){}function RS(){}function BS(){}function Dv(){}function _v(){}function wp(){}function pg(){}function KS(){}function gy(){}function by(){}function pk(){}function Cm(){}function Sm(){}function HS(){}function $v(){}function Wu(){}function lN(){}function hN(){}function zS(){}function aN(){}function dN(){}function wN(){}function py(){}function mk(){}function gp(){}function bp(){}function pp(){}function my(){}function vy(){}function mp(){}function gz(){}function gN(){}function Fv(){}function bN(){}function pN(){}function vk(){}function mN(){}function bz(){}function yy(){}function ky(){}function Rv(){}function yk(){}function pz(){}function mz(){}function qS(){}function kk(){}function US(){}function vN(){}function vp(){}function GS(){}function Ek(){}function yN(){}function jk(){}function Ck(){}function kN(){}function c1(){}function Bv(){}function VS(){}function Ey(){}function vz(){}function XS(){}function WS(){}function jy(){}function Sk(){}function EN(){}function yz(){}function kz(){}function Ez(){}function QS(){}function jz(){}function Cz(){}function Sz(){}function xz(){}function Mz(){}function jN(){}function Tz(){}function Az(){}function Pz(){}function Iz(){}function JS(){}function Nz(){}function Oz(){}function Lz(){}function CN(){}function Dz(){}function _z(){}function $z(){}function Fz(){}function Rz(){}function Bz(){}function Kz(){}function YS(){}function Cy(){}function Hz(){}function SN(){}function xN(){}function MN(){}function TN(){}function AN(){}function Kv(){}function zz(){}function qz(){}function Uz(){}function PN(){}function IN(){}function Sy(){}function xy(){}function Gz(){}function xk(){}function Vz(){}function NN(){}function ZS(){}function ex(){}function ON(){}function LN(){}function DN(){}function Xz(){}function Wz(){}function Qz(){}function Jz(){}function Yz(){}function qd(){}function My(){}function _N(){}function $N(){}function FN(){}function RN(){}function nx(){}function Zz(){}function eq(){}function Hv(){}function tx(){}function Ty(){}function ix(){}function rx(){}function Mk(){}function zv(){}function cx(){}function BN(){}function Tk(){}function KN(){}function HN(){}function zN(){}function qN(){}function UN(){}function GN(){}function yp(){}function ux(){}function ox(){}function nq(){}function tq(){}function Ay(){}function iq(){}function VN(){}function XN(){}function Ro(){}function sx(){}function Ak(){}function Py(){}function WN(){}function fx(){}function Iy(){}function Pk(){}function qv(){}function QN(){}function rq(){}function cq(){}function JN(){}function Ik(){}function Nk(){}function lx(){}function hx(){}function ax(){}function dx(){}function uq(){}function YN(){}function oq(){}function sq(){}function wx(){}function kp(){}function ZN(){}function Uv(){}function nw(){}function Ny(){}function mg(){}function gx(){}function fq(){}function lq(){}function xm(){}function Oy(){}function Gv(){}function Ok(){}function bx(){}function Vv(){}function Ep(){}function Bo(){}function To(){}function jp(){}function uh(){}function ja(){}function Mm(){}function Xv(){}function Ca(){}function Lk(){}function eO(){}function nO(){}function Dk(){}function tO(){}function tw(){}function _k(){}function px(){}function iO(){}function hq(){}function Cp(){}function Wv(){}function Qv(){}function $k(){}function Fk(){}function H1(){}function u1(){}function Tm(){}function vg(){}function yg(){}function Am(){}function rO(){}function mx(){}function Rk(){}function Sa(){}function o1(){}function Ko(){}function z1(){}function cO(){}function uO(){}function vx(){}function yx(){}function oO(){}function Bk(){}function sO(){}function Jv(){}function kx(){}function aq(){}function Ly(){}function Dy(){}function fO(){}function lO(){}function Yv(){}function hO(){}function Kk(){}function Hk(){}function Zv(){}function Ex(){}function jx(){}function Cx(){}function Sx(){}function e4(){}function q1(){}function Pm(){}function xx(){}function aO(){}function kg(){}function Sp(){}function Mx(){}function dO(){}function Eg(){}function xp(){}function zk(){}function wO(){}function qk(){}function gO(){}function _y(){}function iw(){}function $y(){}function Fy(){}function Im(){}function Tx(){}function n4(){}function bO(){}function Ax(){}function bs(){}function Uk(){}function Px(){}function Ix(){}function Gk(){}function Nx(){}function Nm(){}function ps(){}function $f(){}function cl(){}function Vk(){}function Ry(){}function By(){}function dq(){}function oh(){}function Ox(){}function Lx(){}function Dx(){}function rw(){}function U1(){}function Ky(){}function _x(){}function $x(){}function pO(){}function mO(){}function vO(){}function yO(){}function kO(){}function EO(){}function jO(){}function CO(){}function Hy(){}function SO(){}function Xk(){}function Wk(){}function xO(){}function Fx(){}function MO(){}function TO(){}function AO(){}function PO(){}function Rx(){}function IO(){}function NO(){}function OO(){}function wq(){}function LO(){}function gq(){}function bq(){}function DO(){}function _O(){}function pq(){}function Qk(){}function mq(){}function vq(){}function yq(){}function Ud(){}function Bx(){}function Jk(){}function $O(){}function FO(){}function RO(){}function Kx(){}function t4(){}function Hx(){}function zx(){}function kq(){}function BO(){}function KO(){}function HO(){}function zO(){}function qO(){}function Eq(){}function xa(){}function Bh(){}function UO(){}function GO(){}function VO(){}function XO(){}function Yk(){}function zy(){}function WO(){}function qy(){}function QO(){}function JO(){}function qx(){}function Ux(){}function YO(){}function Gx(){}function Zk(){}function jq(){}function ZO(){}function Vx(){}function Xx(){}function e7(){}function jg(){}function Cq(){}function Sq(){}function Wx(){}function eL(){}function nL(){}function Uy(){}function sh(){}function xq(){}function Mq(){}function Kh(){}function fh(){}function Mp(){}function Ni(){}function i4(){}function Qx(){}function tL(){}function Tq(){}function Gy(){}function n7(){}function Jx(){}function iL(){}function rL(){}function cL(){}function Yx(){}function Zx(){}function $l(){}function Gd(){}function Tp(){}function uL(){}function oL(){}function Vd(){}function sL(){}function Fe(){}function Aq(){}function fL(){}function lL(){}function hL(){}function aL(){}function Pq(){}function t7(){}function eM(){}function G1(){}function ju(){}function ul(){}function ff(){}function Fl(){}function Hh(){}function r4(){}function Ff(){}function Vy(){}function cw(){}function i7(){}function Xy(){}function Ap(){}function Ma(){}function r7(){}function c4(){}function Cg(){}function c7(){}function nM(){}function Pp(){}function u7(){}function Xd(){}function o7(){}function Wy(){}function u4(){}function s7(){}function Om(){}function zh(){}function Sg(){}function Wd(){}function lh(){}function tM(){}function iM(){}function rM(){}function Iq(){}function Ip(){}function Nq(){}function cM(){}function Lm(){}function uM(){}function Dm(){}function dL(){}function wL(){}function oM(){}function f7(){}function Oq(){}function Lq(){}function Np(){}function l7(){}function _m(){}function Dq(){}function o4(){}function gL(){}function Ps(){}function _q(){}function bL(){}function $q(){}function Fq(){}function pL(){}function mL(){}function Rq(){}function V1(){}function sM(){}function Bq(){}function Op(){}function h7(){}function $m(){}function a7(){}function fM(){}function lM(){}function Kq(){}function hM(){}function Hq(){}function vL(){}function yL(){}function d7(){}function w7(){}function kL(){}function aM(){}function zq(){}function EL(){}function dM(){}function g7(){}function wM(){}function b7(){}function jL(){}function qq(){}function p7(){}function Uq(){}function Qy(){}function Gq(){}function m7(){}function d(){}function g(){}function E(){}function M(){}function D(){}function K(){}function ue(){}function Le(){}function en(){}function Hn(){}function Lt(){}function Kt(){}function Tt(){}function ji(){}function Bi(){}function Ui(){}function Bs(){}function Sn(){}function on(){}function Nn(){}function Zt(){}function Qi(){}function xr(){}function Mr(){}function Ur(){}function ol(){}function Ou(){}function Lp(){}function Vq(){}function dEe(){}function wEe(){}function gEe(){}function bEe(){}function pEe(){}function mEe(){}function vEe(){}function yEe(){}function kEe(){}function EEe(){}function jEe(){}function CEe(){}function SEe(){}function xEe(){}function MEe(){}function TEe(){}function AEe(){}function PEe(){}function IEe(){}function NEe(){}function OEe(){}function LEe(){}function DEe(){}function _Ee(){}function $Ee(){}function FEe(){}function REe(){}function BEe(){}function KEe(){}function Dre(){}function HEe(){}function zEe(){}function Xq(){x7()}function qEe(){AM()}function UEe(){lF()}function GEe(){eW()}function VEe(){JE()}function XEe(){z1e()}function WEe(){kl()}function QEe(){Zae()}function JEe(){gA()}function YEe(){PM()}function ZEe(){rT()}function eje(){xPe()}function nje(){X4()}function tje(){eBe()}function ije(){Yle()}function rje(){H$e()}function cje(){Zle()}function uje(){IBe()}function oje(){K$e()}function sje(){u8()}function fje(){wHe()}function lje(){dHe()}function hje(){$Fe()}function aje(){gHe()}function dje(){v0()}function wje(){JL()}function gje(){H0e()}function bje(){Ie()}function pje(){bHe()}function mje(){zHe()}function vje(){z$e()}function yje(){wGe()}function kje(){q$e()}function Eje(){TQe()}function jje(){yde()}function Cje(){k1()}function Sje(){Aqe()}function xje(){xu()}function Mje(){Z$e()}function Tje(){V4()}function Aje(){t0e()}function Pje(){y0()}function Ije(){i0e()}function Nje(){Ch()}function Oje(){yA()}function Lje(){xQ()}function Dje(){DW()}function Rl(){ALe()}function _je(){Q_()}function $je(){bF()}function _re(){Vt()}function Fje(){N$()}function Rje(){Aae()}function $re(){DX()}function Fre(){FF()}function Bje(){w0e()}function Rre(e){zn(e)}function Kje(e){this.a=e}function CL(e){this.a=e}function Hje(e){this.a=e}function zje(e){this.a=e}function qje(e){this.a=e}function Uje(e){this.a=e}function Gje(e){this.a=e}function Vje(e){this.a=e}function Bre(e){this.a=e}function Kre(e){this.a=e}function Xje(e){this.a=e}function Wje(e){this.a=e}function Wq(e){this.a=e}function Qje(e){this.a=e}function Jje(e){this.a=e}function Qq(e){this.a=e}function Jq(e){this.a=e}function Yje(e){this.a=e}function Yq(e){this.a=e}function Zje(e){this.a=e}function eCe(e){this.a=e}function nCe(e){this.a=e}function Hre(e){this.b=e}function tCe(e){this.c=e}function iCe(e){this.a=e}function rCe(e){this.a=e}function cCe(e){this.a=e}function uCe(e){this.a=e}function oCe(e){this.a=e}function sCe(e){this.a=e}function fCe(e){this.a=e}function lCe(e){this.a=e}function hCe(e){this.a=e}function aCe(e){this.a=e}function dCe(e){this.a=e}function wCe(e){this.a=e}function gCe(e){this.a=e}function zre(e){this.a=e}function qre(e){this.a=e}function SL(e){this.a=e}function gM(e){this.a=e}function uw(){this.a=[]}function bCe(e,n){e.a=n}function x3n(e,n){e.a=n}function M3n(e,n){e.b=n}function T3n(e,n){e.b=n}function A3n(e,n){e.b=n}function Ure(e,n){e.j=n}function P3n(e,n){e.g=n}function I3n(e,n){e.i=n}function N3n(e,n){e.c=n}function O3n(e,n){e.c=n}function L3n(e,n){e.d=n}function D3n(e,n){e.d=n}function ow(e,n){e.k=n}function _3n(e,n){e.c=n}function Gre(e,n){e.c=n}function Vre(e,n){e.a=n}function $3n(e,n){e.a=n}function F3n(e,n){e.f=n}function R3n(e,n){e.a=n}function B3n(e,n){e.b=n}function Zq(e,n){e.d=n}function xL(e,n){e.i=n}function Xre(e,n){e.o=n}function K3n(e,n){e.r=n}function H3n(e,n){e.a=n}function z3n(e,n){e.b=n}function pCe(e,n){e.e=n}function q3n(e,n){e.f=n}function Wre(e,n){e.g=n}function U3n(e,n){e.e=n}function G3n(e,n){e.f=n}function V3n(e,n){e.f=n}function eU(e,n){e.a=n}function nU(e,n){e.b=n}function X3n(e,n){e.n=n}function W3n(e,n){e.a=n}function Q3n(e,n){e.c=n}function J3n(e,n){e.c=n}function Y3n(e,n){e.c=n}function Z3n(e,n){e.a=n}function evn(e,n){e.a=n}function nvn(e,n){e.d=n}function tvn(e,n){e.d=n}function ivn(e,n){e.e=n}function rvn(e,n){e.e=n}function cvn(e,n){e.g=n}function uvn(e,n){e.f=n}function ovn(e,n){e.j=n}function svn(e,n){e.a=n}function fvn(e,n){e.a=n}function lvn(e,n){e.b=n}function mCe(e){e.b=e.a}function vCe(e){e.c=e.d.d}function Qre(e){this.a=e}function Jre(e){this.a=e}function Yre(e){this.a=e}function sw(e){this.a=e}function fw(e){this.a=e}function bM(e){this.a=e}function yCe(e){this.a=e}function Zre(e){this.a=e}function pM(e){this.a=e}function ML(e){this.a=e}function s1(e){this.a=e}function Dp(e){this.a=e}function kCe(e){this.a=e}function ECe(e){this.a=e}function tU(e){this.b=e}function Jy(e){this.b=e}function Yy(e){this.b=e}function iU(e){this.a=e}function jCe(e){this.a=e}function rU(e){this.c=e}function O(e){this.c=e}function CCe(e){this.c=e}function v7(e){this.d=e}function ece(e){this.a=e}function Ct(e){this.a=e}function SCe(e){this.a=e}function nce(e){this.a=e}function tce(e){this.a=e}function ice(e){this.a=e}function rce(e){this.a=e}function cce(e){this.a=e}function uce(e){this.a=e}function Zy(e){this.a=e}function xCe(e){this.a=e}function MCe(e){this.a=e}function e5(e){this.a=e}function TCe(e){this.a=e}function ACe(e){this.a=e}function PCe(e){this.a=e}function ICe(e){this.a=e}function NCe(e){this.a=e}function OCe(e){this.a=e}function LCe(e){this.a=e}function DCe(e){this.a=e}function _Ce(e){this.a=e}function $Ce(e){this.a=e}function FCe(e){this.a=e}function RCe(e){this.a=e}function BCe(e){this.a=e}function KCe(e){this.a=e}function HCe(e){this.a=e}function y7(e){this.a=e}function zCe(e){this.a=e}function qCe(e){this.a=e}function UCe(e){this.a=e}function GCe(e){this.a=e}function TL(e){this.a=e}function VCe(e){this.a=e}function XCe(e){this.a=e}function n5(e){this.a=e}function oce(e){this.a=e}function WCe(e){this.a=e}function QCe(e){this.a=e}function JCe(e){this.a=e}function YCe(e){this.a=e}function ZCe(e){this.a=e}function eSe(e){this.a=e}function sce(e){this.a=e}function fce(e){this.a=e}function lce(e){this.a=e}function k7(e){this.a=e}function AL(e){this.e=e}function t5(e){this.a=e}function nSe(e){this.a=e}function s4(e){this.a=e}function hce(e){this.a=e}function tSe(e){this.a=e}function iSe(e){this.a=e}function rSe(e){this.a=e}function cSe(e){this.a=e}function uSe(e){this.a=e}function oSe(e){this.a=e}function sSe(e){this.a=e}function fSe(e){this.a=e}function lSe(e){this.a=e}function hSe(e){this.a=e}function aSe(e){this.a=e}function ace(e){this.a=e}function dSe(e){this.a=e}function wSe(e){this.a=e}function gSe(e){this.a=e}function bSe(e){this.a=e}function pSe(e){this.a=e}function mSe(e){this.a=e}function vSe(e){this.a=e}function ySe(e){this.a=e}function kSe(e){this.a=e}function ESe(e){this.a=e}function jSe(e){this.a=e}function CSe(e){this.a=e}function SSe(e){this.a=e}function xSe(e){this.a=e}function MSe(e){this.a=e}function TSe(e){this.a=e}function ASe(e){this.a=e}function PSe(e){this.a=e}function ISe(e){this.a=e}function NSe(e){this.a=e}function OSe(e){this.a=e}function LSe(e){this.a=e}function DSe(e){this.a=e}function _Se(e){this.a=e}function $Se(e){this.a=e}function FSe(e){this.a=e}function RSe(e){this.a=e}function BSe(e){this.a=e}function KSe(e){this.a=e}function HSe(e){this.a=e}function zSe(e){this.a=e}function qSe(e){this.a=e}function USe(e){this.a=e}function GSe(e){this.a=e}function VSe(e){this.a=e}function XSe(e){this.a=e}function WSe(e){this.a=e}function QSe(e){this.a=e}function JSe(e){this.c=e}function YSe(e){this.b=e}function ZSe(e){this.a=e}function exe(e){this.a=e}function nxe(e){this.a=e}function txe(e){this.a=e}function ixe(e){this.a=e}function rxe(e){this.a=e}function cxe(e){this.a=e}function uxe(e){this.a=e}function oxe(e){this.a=e}function sxe(e){this.a=e}function fxe(e){this.a=e}function lxe(e){this.a=e}function hxe(e){this.a=e}function axe(e){this.a=e}function dxe(e){this.a=e}function wxe(e){this.a=e}function gxe(e){this.a=e}function bxe(e){this.a=e}function pxe(e){this.a=e}function mxe(e){this.a=e}function vxe(e){this.a=e}function yxe(e){this.a=e}function kxe(e){this.a=e}function Exe(e){this.a=e}function jxe(e){this.a=e}function Cxe(e){this.a=e}function Sxe(e){this.a=e}function f1(e){this.a=e}function Fm(e){this.a=e}function xxe(e){this.a=e}function Mxe(e){this.a=e}function Txe(e){this.a=e}function Axe(e){this.a=e}function Pxe(e){this.a=e}function Ixe(e){this.a=e}function Nxe(e){this.a=e}function Oxe(e){this.a=e}function Lxe(e){this.a=e}function Dxe(e){this.a=e}function _xe(e){this.a=e}function $xe(e){this.a=e}function Fxe(e){this.a=e}function Rxe(e){this.a=e}function Bxe(e){this.a=e}function Kxe(e){this.a=e}function Hxe(e){this.a=e}function zxe(e){this.a=e}function qxe(e){this.a=e}function Uxe(e){this.a=e}function Gxe(e){this.a=e}function Vxe(e){this.a=e}function Xxe(e){this.a=e}function Wxe(e){this.a=e}function Qxe(e){this.a=e}function Jxe(e){this.a=e}function PL(e){this.a=e}function Yxe(e){this.f=e}function Zxe(e){this.a=e}function eMe(e){this.a=e}function nMe(e){this.a=e}function tMe(e){this.a=e}function iMe(e){this.a=e}function rMe(e){this.a=e}function cMe(e){this.a=e}function uMe(e){this.a=e}function oMe(e){this.a=e}function sMe(e){this.a=e}function fMe(e){this.a=e}function lMe(e){this.a=e}function hMe(e){this.a=e}function aMe(e){this.a=e}function dMe(e){this.a=e}function wMe(e){this.a=e}function gMe(e){this.a=e}function bMe(e){this.a=e}function pMe(e){this.a=e}function mMe(e){this.a=e}function vMe(e){this.a=e}function yMe(e){this.a=e}function kMe(e){this.a=e}function EMe(e){this.a=e}function jMe(e){this.a=e}function CMe(e){this.a=e}function SMe(e){this.a=e}function xMe(e){this.a=e}function cU(e){this.a=e}function dce(e){this.a=e}function pi(e){this.b=e}function MMe(e){this.a=e}function TMe(e){this.a=e}function AMe(e){this.a=e}function PMe(e){this.a=e}function IMe(e){this.a=e}function NMe(e){this.a=e}function OMe(e){this.a=e}function LMe(e){this.b=e}function DMe(e){this.a=e}function mM(e){this.a=e}function _Me(e){this.a=e}function $Me(e){this.a=e}function wce(e){this.c=e}function IL(e){this.e=e}function NL(e){this.a=e}function OL(e){this.a=e}function uU(e){this.a=e}function FMe(e){this.d=e}function RMe(e){this.a=e}function gce(e){this.a=e}function bce(e){this.a=e}function xg(e){this.e=e}function hvn(){this.a=0}function ht(){rs(this)}function Ee(){yG(this)}function oU(){E_e(this)}function BMe(){}function Mg(){this.c=E8e}function KMe(e,n){e.b+=n}function avn(e,n){n.Wb(e)}function dvn(e){return e.a}function wvn(e){return e.a}function gvn(e){return e.a}function bvn(e){return e.a}function pvn(e){return e.a}function L(e){return e.e}function mvn(){return null}function vvn(){return null}function yvn(){nue(),ZGn()}function kvn(e){e.b.Of(e.e)}function HMe(e){e.b=new MU}function E7(e,n){e.b=n-e.b}function j7(e,n){e.a=n-e.a}function Mn(e,n){e.push(n)}function zMe(e,n){e.sort(n)}function qMe(e,n){n.jd(e.a)}function Evn(e,n){Pr(n,e)}function jvn(e,n,t){e.Yd(t,n)}function vM(e,n){e.e=n,n.b=e}function pce(e){Qh(),this.a=e}function UMe(e){Qh(),this.a=e}function GMe(e){Qh(),this.a=e}function sU(e){Wg(),this.a=e}function VMe(e){N5(),JZ.le(e)}function mce(){mce=q,new ht}function lw(){aOe.call(this)}function vce(){aOe.call(this)}function yce(){lw.call(this)}function fU(){lw.call(this)}function XMe(){lw.call(this)}function yM(){lw.call(this)}function Ho(){lw.call(this)}function f4(){lw.call(this)}function At(){lw.call(this)}function lf(){lw.call(this)}function WMe(){lw.call(this)}function wu(){lw.call(this)}function QMe(){lw.call(this)}function JMe(){this.a=this}function LL(){this.Bb|=256}function YMe(){this.b=new cNe}function _p(e,n){e.length=n}function DL(e,n){je(e.a,n)}function Cvn(e,n){U1e(e.c,n)}function Svn(e,n){vr(e.b,n)}function xvn(e,n){rF(e.a,n)}function Mvn(e,n){sW(e.a,n)}function i5(e,n){si(e.e,n)}function l4(e){yF(e.c,e.b)}function Tvn(e,n){e.kc().Nb(n)}function kce(e){this.a=yPn(e)}function lr(){this.a=new ht}function ZMe(){this.a=new ht}function Ece(){this.a=new mPe}function _L(){this.a=new Ee}function lU(){this.a=new Ee}function jce(){this.a=new Ee}function Rf(){this.a=new ap}function hw(){this.a=new XRe}function Cce(){this.a=new wp}function Sce(){this.a=new B$e}function xce(){this.a=new YOe}function eTe(){this.a=new Ee}function nTe(){this.a=new Ee}function tTe(){this.a=new Ee}function Mce(){this.a=new Ee}function iTe(){this.d=new Ee}function rTe(){this.a=new uFe}function cTe(){this.a=new lr}function uTe(){this.a=new ht}function oTe(){this.b=new ht}function sTe(){this.b=new Ee}function Tce(){this.e=new Ee}function fTe(){this.a=new dje}function lTe(){this.d=new Ee}function hTe(){h$e.call(this)}function aTe(){h$e.call(this)}function dTe(){Ee.call(this)}function Ace(){yce.call(this)}function Pce(){_L.call(this)}function wTe(){KD.call(this)}function gTe(){Mce.call(this)}function C7(){BMe.call(this)}function hU(){C7.call(this)}function h4(){BMe.call(this)}function Ice(){h4.call(this)}function bTe(){Dce.call(this)}function pTe(){Dce.call(this)}function mTe(){Dce.call(this)}function vTe(){_ce.call(this)}function S7(){i7.call(this)}function Nce(){i7.call(this)}function zo(){Pi.call(this)}function yTe(){DTe.call(this)}function kTe(){DTe.call(this)}function ETe(){ht.call(this)}function jTe(){ht.call(this)}function CTe(){ht.call(this)}function aU(){vHe.call(this)}function STe(){lr.call(this)}function xTe(){LL.call(this)}function dU(){goe.call(this)}function Oce(){ht.call(this)}function wU(){goe.call(this)}function gU(){ht.call(this)}function MTe(){ht.call(this)}function Lce(){Om.call(this)}function TTe(){Lce.call(this)}function ATe(){Om.call(this)}function PTe(){Dre.call(this)}function Dce(){this.a=new lr}function ITe(){this.a=new ht}function NTe(){this.a=new Ee}function _ce(){this.a=new ht}function a4(){this.a=new Pi}function OTe(){this.j=new Ee}function LTe(){this.a=new NAe}function DTe(){this.a=new s7}function $ce(){this.a=new xa}function x7(){x7=q,zZ=new J}function bU(){bU=q,qZ=new $Te}function pU(){pU=q,UZ=new _Te}function _Te(){Qq.call(this,"")}function $Te(){Qq.call(this,"")}function FTe(e){HKe.call(this,e)}function RTe(e){HKe.call(this,e)}function Fce(e){Bre.call(this,e)}function Rce(e){oPe.call(this,e)}function Avn(e){oPe.call(this,e)}function Pvn(e){Rce.call(this,e)}function Ivn(e){Rce.call(this,e)}function Nvn(e){Rce.call(this,e)}function BTe(e){WV.call(this,e)}function KTe(e){WV.call(this,e)}function HTe(e){yLe.call(this,e)}function zTe(e){sue.call(this,e)}function M7(e){VL.call(this,e)}function Bce(e){VL.call(this,e)}function qTe(e){VL.call(this,e)}function Kce(e){e_n.call(this,e)}function Hce(e){Kce.call(this,e)}function gu(e){KDe.call(this,e)}function UTe(e){gu.call(this,e)}function d4(){gM.call(this,{})}function GTe(){GTe=q,Min=new Vn}function $L(){$L=q,XZ=new HNe}function VTe(){VTe=q,Fpe=new Q}function zce(){zce=q,Rpe=new mn}function FL(){FL=q,nC=new In}function mU(e){g5(),this.a=e}function vU(e){bhe(),this.a=e}function Tg(e){iV(),this.f=e}function yU(e){iV(),this.f=e}function XTe(e){TLe(),this.a=e}function WTe(e){e.b=null,e.c=0}function Ovn(e,n){e.e=n,TWe(e,n)}function Lvn(e,n){e.a=n,K_n(e)}function kU(e,n,t){e.a[n.g]=t}function Dvn(e,n,t){tLn(t,e,n)}function _vn(e,n){I5n(n.i,e.n)}function QTe(e,n){nAn(e).Cd(n)}function $vn(e,n){e.a.ec().Mc(n)}function JTe(e,n){return e.g-n.g}function Fvn(e,n){return e*e/n}function De(e){return zn(e),e}function ee(e){return zn(e),e}function kM(e){return zn(e),e}function Rvn(e){return new SL(e)}function Bvn(e){return new Qp(e)}function qce(e){return zn(e),e}function Kvn(e){return zn(e),e}function RL(e){gu.call(this,e)}function Hc(e){gu.call(this,e)}function YTe(e){gu.call(this,e)}function EU(e){KDe.call(this,e)}function r5(e){gu.call(this,e)}function $n(e){gu.call(this,e)}function zc(e){gu.call(this,e)}function ZTe(e){gu.call(this,e)}function w4(e){gu.call(this,e)}function X1(e){gu.call(this,e)}function W1(e){gu.call(this,e)}function g4(e){gu.call(this,e)}function qh(e){gu.call(this,e)}function jU(e){gu.call(this,e)}function Dt(e){gu.call(this,e)}function ts(e){zn(e),this.a=e}function Uce(e){return Iw(e),e}function T7(e){ife(e,e.length)}function A7(e){return e.b==e.c}function $p(e){return!!e&&e.b}function Hvn(e){return!!e&&e.k}function zvn(e){return!!e&&e.j}function qvn(e,n,t){e.c.Ef(n,t)}function eAe(e,n){e.be(n),n.ae(e)}function b4(e){Qh(),this.a=xt(e)}function CU(){this.a=It(xt(vc))}function nAe(){throw L(new At)}function Uvn(){throw L(new At)}function Gce(){throw L(new At)}function tAe(){throw L(new At)}function Gvn(){throw L(new At)}function Vvn(){throw L(new At)}function BL(){BL=q,N5()}function Q1(){bM.call(this,"")}function P7(){bM.call(this,"")}function Qd(){bM.call(this,"")}function p4(){bM.call(this,"")}function Vce(e){Hc.call(this,e)}function Xce(e){Hc.call(this,e)}function Uh(e){$n.call(this,e)}function c5(e){Yy.call(this,e)}function iAe(e){c5.call(this,e)}function SU(e){_D.call(this,e)}function xU(e){Moe.call(this,e,0)}function MU(){Rfe.call(this,12,3)}function _(e,n){return L$e(e,n)}function KL(e,n){return lX(e,n)}function Xvn(e,n){return e.a-n.a}function Wvn(e,n){return e.a-n.a}function Qvn(e,n){return e.a-n.a}function Jvn(e,n){return n in e.a}function rAe(e){return e.a?e.b:0}function Yvn(e){return e.a?e.b:0}function Zvn(e,n,t){n.Cd(e.a[t])}function e4n(e,n,t){n.Pe(e.a[t])}function n4n(e,n){e.b=new pc(n)}function t4n(e,n){return e.b=n,e}function cAe(e,n){return e.c=n,e}function uAe(e,n){return e.f=n,e}function i4n(e,n){return e.g=n,e}function Wce(e,n){return e.a=n,e}function Qce(e,n){return e.f=n,e}function r4n(e,n){return e.k=n,e}function Jce(e,n){return e.a=n,e}function c4n(e,n){return e.e=n,e}function Yce(e,n){return e.e=n,e}function u4n(e,n){return e.f=n,e}function o4n(e,n){e.b=!0,e.d=n}function s4n(e,n){return e.b-n.b}function f4n(e,n){return e.g-n.g}function l4n(e,n){return e?0:n-1}function oAe(e,n){return e?0:n-1}function h4n(e,n){return e?n-1:0}function a4n(e,n){return e.s-n.s}function d4n(e,n){return n.rg(e)}function Ag(e,n){return e.b=n,e}function HL(e,n){return e.a=n,e}function Pg(e,n){return e.c=n,e}function Ig(e,n){return e.d=n,e}function Ng(e,n){return e.e=n,e}function Zce(e,n){return e.f=n,e}function I7(e,n){return e.a=n,e}function u5(e,n){return e.b=n,e}function o5(e,n){return e.c=n,e}function Ke(e,n){return e.c=n,e}function hn(e,n){return e.b=n,e}function He(e,n){return e.d=n,e}function ze(e,n){return e.e=n,e}function w4n(e,n){return e.f=n,e}function qe(e,n){return e.g=n,e}function Ue(e,n){return e.a=n,e}function Ge(e,n){return e.i=n,e}function Ve(e,n){return e.j=n,e}function g4n(e,n){v0(),pu(n,e)}function b4n(e,n,t){Nkn(e.a,n,t)}function zL(e){FG.call(this,e)}function sAe(e){DPn.call(this,e)}function fAe(e){H_e.call(this,e)}function eue(e){H_e.call(this,e)}function Jd(e){cb.call(this,e)}function lAe(e){MV.call(this,e)}function hAe(e){MV.call(this,e)}function aAe(){foe.call(this,"")}function Xr(){this.a=0,this.b=0}function dAe(){this.b=0,this.a=0}function wAe(e,n){e.b=0,u2(e,n)}function gAe(e,n){return e.k=n,e}function p4n(e,n){return e.j=n,e}function m4n(e,n){e.c=n,e.b=!0}function bAe(){bAe=q,Bin=ALn()}function Yd(){Yd=q,O1n=BOn()}function pAe(){pAe=q,Br=YLn()}function nue(){nue=q,U0=V5()}function s5(){s5=q,k8e=KOn()}function mAe(){mAe=q,pdn=HOn()}function tue(){tue=q,$u=F_n()}function Bl(e){return e.e&&e.e()}function vAe(e){return e.l|e.m<<22}function yAe(e,n){return e.c._b(n)}function kAe(e,n){return mqe(e.b,n)}function TU(e){return e?e.d:null}function v4n(e){return e?e.g:null}function y4n(e){return e?e.i:null}function aw(e){return a1(e),e.o}function Rm(e,n){return e.a+=n,e}function AU(e,n){return e.a+=n,e}function J1(e,n){return e.a+=n,e}function Og(e,n){return e.a+=n,e}function iue(e,n){for(;e.Bd(n););}function qL(e){this.a=new m4(e)}function EAe(){throw L(new At)}function jAe(){throw L(new At)}function CAe(){throw L(new At)}function SAe(){throw L(new At)}function xAe(){throw L(new At)}function MAe(){throw L(new At)}function Y1(e){this.a=new uV(e)}function TAe(){this.a=new aj(b6e)}function AAe(){this.b=new aj(D4e)}function PAe(){this.a=new aj(B6e)}function IAe(){this.b=new aj(Bte)}function NAe(){this.b=new aj(Bte)}function UL(e){this.a=0,this.b=e}function rue(e){uYe(),aVn(this,e)}function f5(e){return u0(e),e.a}function EM(e){return e.b!=e.d.c}function cue(e,n){return e.d[n.p]}function OAe(e,n){return ABn(e,n)}function uue(e,n,t){e.splice(n,t)}function Bm(e,n){for(;e.Re(n););}function LAe(e){e.c?GWe(e):VWe(e)}function DAe(){throw L(new At)}function _Ae(){throw L(new At)}function $Ae(){throw L(new At)}function FAe(){throw L(new At)}function RAe(){throw L(new At)}function BAe(){throw L(new At)}function KAe(){throw L(new At)}function HAe(){throw L(new At)}function zAe(){throw L(new At)}function qAe(){throw L(new At)}function k4n(){throw L(new wu)}function E4n(){throw L(new wu)}function jM(e){this.a=new UAe(e)}function UAe(e){xMn(this,e,r_n())}function CM(e){return!e||k_e(e)}function SM(e){return Rh[e]!=-1}function j4n(){iB!=0&&(iB=0),rB=-1}function GAe(){HZ==null&&(HZ=[])}function xM(e,n){e3.call(this,e,n)}function l5(e,n){xM.call(this,e,n)}function VAe(e,n){this.a=e,this.b=n}function XAe(e,n){this.a=e,this.b=n}function WAe(e,n){this.a=e,this.b=n}function QAe(e,n){this.a=e,this.b=n}function JAe(e,n){this.a=e,this.b=n}function YAe(e,n){this.a=e,this.b=n}function ZAe(e,n){this.a=e,this.b=n}function h5(e,n){this.e=e,this.d=n}function oue(e,n){this.b=e,this.c=n}function ePe(e,n){this.b=e,this.a=n}function nPe(e,n){this.b=e,this.a=n}function tPe(e,n){this.b=e,this.a=n}function iPe(e,n){this.b=e,this.a=n}function rPe(e,n){this.a=e,this.b=n}function PU(e,n){this.a=e,this.b=n}function cPe(e,n){this.a=e,this.f=n}function Lg(e,n){this.g=e,this.i=n}function yt(e,n){this.f=e,this.g=n}function uPe(e,n){this.b=e,this.c=n}function oPe(e){poe(e.dc()),this.c=e}function C4n(e,n){this.a=e,this.b=n}function sPe(e,n){this.a=e,this.b=n}function fPe(e){this.a=u(xt(e),15)}function sue(e){this.a=u(xt(e),15)}function lPe(e){this.a=u(xt(e),85)}function GL(e){this.b=u(xt(e),85)}function VL(e){this.b=u(xt(e),51)}function XL(){this.q=new y.Date}function IU(e,n){this.a=e,this.b=n}function hPe(e,n){return po(e.b,n)}function MM(e,n){return e.b.Hc(n)}function aPe(e,n){return e.b.Ic(n)}function dPe(e,n){return e.b.Qc(n)}function wPe(e,n){return e.b.Hc(n)}function gPe(e,n){return e.c.uc(n)}function bPe(e,n){return fi(e.c,n)}function Kl(e,n){return e.a._b(n)}function pPe(e,n){return e>n&&n0}function $U(e,n){return Ru(e,n)<0}function OPe(e,n){return ZG(e.a,n)}function z4n(e,n){D$e.call(this,e,n)}function gue(e){mV(),yLe.call(this,e)}function bue(e,n){TDe(e,e.length,n)}function IM(e,n){t_e(e,e.length,n)}function R7(e,n){return e.a.get(n)}function LPe(e,n){return po(e.e,n)}function pue(e){return zn(e),!1}function mue(e){this.a=u(xt(e),229)}function iD(e){dn.call(this,e,21)}function rD(e,n){yt.call(this,e,n)}function FU(e,n){yt.call(this,e,n)}function DPe(e,n){this.b=e,this.a=n}function cD(e,n){this.d=e,this.e=n}function _Pe(e,n){this.a=e,this.b=n}function $Pe(e,n){this.a=e,this.b=n}function FPe(e,n){this.a=e,this.b=n}function RPe(e,n){this.a=e,this.b=n}function y4(e,n){this.a=e,this.b=n}function BPe(e,n){this.b=e,this.a=n}function vue(e,n){this.b=e,this.a=n}function yue(e,n){yt.call(this,e,n)}function kue(e,n){yt.call(this,e,n)}function Km(e,n){yt.call(this,e,n)}function RU(e,n){yt.call(this,e,n)}function BU(e,n){yt.call(this,e,n)}function KU(e,n){yt.call(this,e,n)}function uD(e,n){yt.call(this,e,n)}function Eue(e,n){this.b=e,this.a=n}function oD(e,n){yt.call(this,e,n)}function jue(e,n){this.b=e,this.a=n}function sD(e,n){yt.call(this,e,n)}function KPe(e,n){this.b=e,this.a=n}function Cue(e,n){yt.call(this,e,n)}function HU(e,n){yt.call(this,e,n)}function NM(e,n){yt.call(this,e,n)}function B7(e,n,t){e.splice(n,0,t)}function q4n(e,n,t){e.Mb(t)&&n.Cd(t)}function U4n(e,n,t){n.Pe(e.a.Ye(t))}function G4n(e,n,t){n.Dd(e.a.Ze(t))}function V4n(e,n,t){n.Cd(e.a.Kb(t))}function X4n(e,n){return Uo(e.c,n)}function W4n(e,n){return Uo(e.e,n)}function fD(e,n){yt.call(this,e,n)}function lD(e,n){yt.call(this,e,n)}function K7(e,n){yt.call(this,e,n)}function Sue(e,n){yt.call(this,e,n)}function hr(e,n){yt.call(this,e,n)}function hD(e,n){yt.call(this,e,n)}function HPe(e,n){this.a=e,this.b=n}function zPe(e,n){this.a=e,this.b=n}function qPe(e,n){this.a=e,this.b=n}function UPe(e,n){this.a=e,this.b=n}function GPe(e,n){this.a=e,this.b=n}function VPe(e,n){this.a=e,this.b=n}function XPe(e,n){this.b=e,this.a=n}function WPe(e,n){this.b=e,this.a=n}function xue(e,n){this.b=e,this.a=n}function w5(e,n){this.c=e,this.d=n}function QPe(e,n){this.e=e,this.d=n}function JPe(e,n){this.a=e,this.b=n}function YPe(e,n){this.a=e,this.b=n}function ZPe(e,n){this.a=e,this.b=n}function eIe(e,n){this.b=e,this.a=n}function nIe(e,n){this.b=n,this.c=e}function aD(e,n){yt.call(this,e,n)}function OM(e,n){yt.call(this,e,n)}function zU(e,n){yt.call(this,e,n)}function Mue(e,n){yt.call(this,e,n)}function H7(e,n){yt.call(this,e,n)}function qU(e,n){yt.call(this,e,n)}function UU(e,n){yt.call(this,e,n)}function LM(e,n){yt.call(this,e,n)}function Tue(e,n){yt.call(this,e,n)}function GU(e,n){yt.call(this,e,n)}function z7(e,n){yt.call(this,e,n)}function Aue(e,n){yt.call(this,e,n)}function q7(e,n){yt.call(this,e,n)}function U7(e,n){yt.call(this,e,n)}function Rp(e,n){yt.call(this,e,n)}function VU(e,n){yt.call(this,e,n)}function XU(e,n){yt.call(this,e,n)}function Pue(e,n){yt.call(this,e,n)}function DM(e,n){yt.call(this,e,n)}function Hm(e,n){yt.call(this,e,n)}function WU(e,n){yt.call(this,e,n)}function dD(e,n){yt.call(this,e,n)}function _M(e,n){yt.call(this,e,n)}function Bp(e,n){yt.call(this,e,n)}function wD(e,n){yt.call(this,e,n)}function Iue(e,n){yt.call(this,e,n)}function QU(e,n){yt.call(this,e,n)}function JU(e,n){yt.call(this,e,n)}function YU(e,n){yt.call(this,e,n)}function ZU(e,n){yt.call(this,e,n)}function eG(e,n){yt.call(this,e,n)}function nG(e,n){yt.call(this,e,n)}function tG(e,n){yt.call(this,e,n)}function tIe(e,n){this.b=e,this.a=n}function Nue(e,n){yt.call(this,e,n)}function iIe(e,n){this.a=e,this.b=n}function rIe(e,n){this.a=e,this.b=n}function cIe(e,n){this.a=e,this.b=n}function Oue(e,n){yt.call(this,e,n)}function Lue(e,n){yt.call(this,e,n)}function uIe(e,n){this.a=e,this.b=n}function Q4n(e,n){return k5(),n!=e}function $M(e){return it(e.a),e.b}function iG(e){return iFn(e,e.c),e}function oIe(){return bAe(),new Bin}function sIe(){GD(),this.a=new Joe}function fIe(){AF(),this.a=new lr}function lIe(){$V(),this.b=new lr}function hIe(e,n){this.b=e,this.d=n}function aIe(e,n){this.a=e,this.b=n}function dIe(e,n){this.a=e,this.b=n}function wIe(e,n){this.a=e,this.b=n}function gIe(e,n){this.b=e,this.a=n}function Due(e,n){yt.call(this,e,n)}function _ue(e,n){yt.call(this,e,n)}function gD(e,n){yt.call(this,e,n)}function $g(e,n){yt.call(this,e,n)}function rG(e,n){yt.call(this,e,n)}function bD(e,n){yt.call(this,e,n)}function $ue(e,n){yt.call(this,e,n)}function Fue(e,n){yt.call(this,e,n)}function FM(e,n){yt.call(this,e,n)}function Rue(e,n){yt.call(this,e,n)}function cG(e,n){yt.call(this,e,n)}function pD(e,n){yt.call(this,e,n)}function uG(e,n){yt.call(this,e,n)}function oG(e,n){yt.call(this,e,n)}function sG(e,n){yt.call(this,e,n)}function fG(e,n){yt.call(this,e,n)}function Bue(e,n){yt.call(this,e,n)}function lG(e,n){yt.call(this,e,n)}function Kue(e,n){yt.call(this,e,n)}function RM(e,n){yt.call(this,e,n)}function hG(e,n){yt.call(this,e,n)}function Hue(e,n){yt.call(this,e,n)}function BM(e,n){yt.call(this,e,n)}function zue(e,n){yt.call(this,e,n)}function bIe(e,n){this.b=e,this.a=n}function pIe(e,n){this.b=e,this.a=n}function mIe(e,n){this.b=e,this.a=n}function vIe(e,n){this.b=e,this.a=n}function que(e,n){this.a=e,this.b=n}function yIe(e,n){this.a=e,this.b=n}function kIe(e,n){this.a=e,this.b=n}function be(e,n){this.a=e,this.b=n}function G7(e,n){yt.call(this,e,n)}function KM(e,n){yt.call(this,e,n)}function k4(e,n){yt.call(this,e,n)}function V7(e,n){yt.call(this,e,n)}function HM(e,n){yt.call(this,e,n)}function aG(e,n){yt.call(this,e,n)}function mD(e,n){yt.call(this,e,n)}function X7(e,n){yt.call(this,e,n)}function dG(e,n){yt.call(this,e,n)}function vD(e,n){yt.call(this,e,n)}function zm(e,n){yt.call(this,e,n)}function zM(e,n){yt.call(this,e,n)}function W7(e,n){yt.call(this,e,n)}function Q7(e,n){yt.call(this,e,n)}function qM(e,n){yt.call(this,e,n)}function yD(e,n){yt.call(this,e,n)}function qm(e,n){yt.call(this,e,n)}function wG(e,n){yt.call(this,e,n)}function EIe(e,n){yt.call(this,e,n)}function kD(e,n){yt.call(this,e,n)}function jIe(e,n){this.a=e,this.b=n}function CIe(e,n){this.a=e,this.b=n}function SIe(e,n){this.a=e,this.b=n}function xIe(e,n){this.a=e,this.b=n}function MIe(e,n){this.a=e,this.b=n}function TIe(e,n){this.a=e,this.b=n}function Tr(e,n){this.a=e,this.b=n}function AIe(e,n){this.a=e,this.b=n}function PIe(e,n){this.a=e,this.b=n}function IIe(e,n){this.a=e,this.b=n}function NIe(e,n){this.a=e,this.b=n}function OIe(e,n){this.a=e,this.b=n}function LIe(e,n){this.a=e,this.b=n}function DIe(e,n){this.b=e,this.a=n}function _Ie(e,n){this.b=e,this.a=n}function $Ie(e,n){this.b=e,this.a=n}function FIe(e,n){this.b=e,this.a=n}function RIe(e,n){this.a=e,this.b=n}function BIe(e,n){this.a=e,this.b=n}function ED(e,n){yt.call(this,e,n)}function KIe(e,n){this.a=e,this.b=n}function HIe(e,n){this.a=e,this.b=n}function E4(e,n){yt.call(this,e,n)}function zIe(e,n){this.f=e,this.c=n}function Uue(e,n){return Uo(e.g,n)}function J4n(e,n){return Uo(n.b,e)}function qIe(e,n){return mW(e.a,n)}function Y4n(e,n){return-e.b.af(n)}function Z4n(e,n){e&&Qt(OI,e,n)}function Gue(e,n){e.i=null,m$(e,n)}function e6n(e,n,t){DGe(n,lQ(e,t))}function n6n(e,n,t){DGe(n,lQ(e,t))}function t6n(e,n){PRn(e.a,u(n,58))}function UIe(e,n){xxn(e.a,u(n,12))}function jD(e,n){this.a=e,this.b=n}function GIe(e,n){this.a=e,this.b=n}function VIe(e,n){this.a=e,this.b=n}function XIe(e,n){this.a=e,this.b=n}function WIe(e,n){this.a=e,this.b=n}function QIe(e,n){this.d=e,this.b=n}function JIe(e,n){this.e=e,this.a=n}function UM(e,n){this.b=e,this.c=n}function Vue(e,n){this.i=e,this.g=n}function Xue(e,n){this.d=e,this.e=n}function i6n(e,n){Kxn(new Qn(e),n)}function CD(e){return sA(e.c,e.b)}function Zc(e){return e?e.md():null}function te(e){return e??null}function Hr(e){return typeof e===iJ}function Kp(e){return typeof e===f6}function Hp(e){return typeof e===q0e}function Fg(e,n){return Ru(e,n)==0}function SD(e,n){return Ru(e,n)>=0}function J7(e,n){return Ru(e,n)!=0}function xD(e,n){return rTn(e.Kc(),n)}function n0(e,n){return e.Rd().Xb(n)}function YIe(e){return ys(e),e.d.gc()}function MD(e){return fE(e==null),e}function Y7(e,n){return e.a+=""+n,e}function $c(e,n){return e.a+=""+n,e}function Z7(e,n){return e.a+=""+n,e}function Qu(e,n){return e.a+=""+n,e}function Ht(e,n){return e.a+=""+n,e}function Wue(e,n){return e.a+=""+n,e}function r6n(e){return""+(zn(e),e)}function ZIe(e){rs(this),DE(this,e)}function eNe(){Ffe(),qse.call(this)}function nNe(e,n){Wse.call(this,e,n)}function tNe(e,n){Wse.call(this,e,n)}function TD(e,n){Wse.call(this,e,n)}function bc(e,n){Xi(e,n,e.c.b,e.c)}function Um(e,n){Xi(e,n,e.a,e.a.a)}function Que(e){return pn(e,0),null}function iNe(){this.b=0,this.a=!1}function rNe(){this.b=0,this.a=!1}function cNe(){this.b=new m4(r2(12))}function uNe(){uNe=q,Lrn=Et(SW())}function oNe(){oNe=q,tun=Et(pWe())}function sNe(){sNe=q,Sln=Et(QHe())}function Jue(){Jue=q,mce(),Bpe=new ht}function Hl(e){return e.a=0,e.b=0,e}function fNe(e,n){return e.a=n.g+1,e}function gG(e,n){Vp.call(this,e,n)}function sn(e,n){Ki.call(this,e,n)}function Gm(e,n){Vue.call(this,e,n)}function lNe(e,n){WM.call(this,e,n)}function bG(e,n){Z5.call(this,e,n)}function Xt(e,n){nD(),Qt(vH,e,n)}function hNe(e,n){e.q.setTime(jw(n))}function c6n(e){y.clearTimeout(e)}function u6n(e){return xt(e),new eE(e)}function aNe(e,n){return te(e)===te(n)}function dNe(e,n){return e.a.a.a.cc(n)}function pG(e,n){return gf(e.a,0,n)}function Yue(e){return f7n(u(e,74))}function j4(e){return Ar((zn(e),e))}function o6n(e){return Ar((zn(e),e))}function wNe(e){return bo(e.l,e.m,e.h)}function Zue(e,n){return Fu(e.a,n.a)}function s6n(e,n){return e_e(e.a,n.a)}function f6n(e,n){return yi(e.a,n.a)}function Gh(e,n){return e.indexOf(n)}function l6n(e,n){return e.j[n.p]==2}function Rg(e,n){return e==n?0:e?1:-1}function AD(e){return e<10?"0"+e:""+e}function su(e){return typeof e===q0e}function h6n(e){return e==Db||e==$2}function a6n(e){return e==Db||e==_2}function gNe(e,n){return Fu(e.g,n.g)}function eoe(e){return tu(e.b.b,e,0)}function bNe(){t_.call(this,0,0,0,0)}function Vh(){nce.call(this,new cd)}function noe(e,n){F5(e,0,e.length,n)}function d6n(e,n){return je(e.a,n),n}function w6n(e,n){return wl(),n.a+=e}function g6n(e,n){return wl(),n.a+=e}function b6n(e,n){return wl(),n.c+=e}function p6n(e,n){return je(e.c,n),e}function toe(e,n){return Xs(e.a,n),e}function pNe(e){this.a=oIe(),this.b=e}function mNe(e){this.a=oIe(),this.b=e}function pc(e){this.a=e.a,this.b=e.b}function eE(e){this.a=e,Xq.call(this)}function vNe(e){this.a=e,Xq.call(this)}function C4(){wf.call(this,0,0,0,0)}function PD(e){return Xs(new dr,e)}function yNe(e){return y_(u(e,123))}function Is(e){return e.vh()&&e.wh()}function Vm(e){return e!=_h&&e!=H0}function h1(e){return e==Qc||e==uu}function Xm(e){return e==Nf||e==Lh}function kNe(e){return e==rv||e==iv}function m6n(e,n){return Fu(e.g,n.g)}function ENe(e,n){return new Z5(n,e)}function v6n(e,n){return new Z5(n,e)}function ioe(e){return B9n(e.b.Kc(),e.a)}function mG(e,n){o8(e,n),G5(e,e.D)}function vG(e,n,t){l$(e,n),f$(e,t)}function Wm(e,n,t){ob(e,n),ub(e,t)}function hf(e,n,t){vo(e,n),yo(e,t)}function GM(e,n,t){H5(e,n),q5(e,t)}function VM(e,n,t){z5(e,n),U5(e,t)}function jNe(e,n,t){Roe.call(this,e,n,t)}function roe(e){zIe.call(this,e,!0)}function CNe(){rD.call(this,"Tail",3)}function SNe(){rD.call(this,"Head",1)}function t0(e){ia(),eTn.call(this,e)}function Bg(e){t_.call(this,e,e,e,e)}function yG(e){e.c=oe(Lr,xn,1,0,5,1)}function coe(e){return e.b&&RQ(e),e.a}function uoe(e){return e.b&&RQ(e),e.c}function y6n(e,n){Ah||(e.b=n)}function k6n(e,n){return e[e.length]=n}function E6n(e,n){return e[e.length]=n}function j6n(e,n){return c2(n,dh(e))}function C6n(e,n){return c2(n,dh(e))}function S6n(e,n){return g$(bV(e.d),n)}function x6n(e,n){return g$(bV(e.g),n)}function M6n(e,n){return g$(bV(e.j),n)}function Wr(e,n){Ki.call(this,e.b,n)}function T6n(e,n){pt(Uu(e.a),G$e(n))}function A6n(e,n){pt(vs(e.a),V$e(n))}function P6n(e,n,t){hf(t,t.i+e,t.j+n)}function xNe(e,n,t){Vi(e.c[n.g],n.g,t)}function I6n(e,n,t){u(e.c,71).Gi(n,t)}function kG(e,n,t){return Vi(e,n,t),t}function MNe(e){mo(e.Sf(),new GCe(e))}function Qm(e){return e!=null?Ci(e):0}function N6n(e){return e==null?0:Ci(e)}function nE(e){ri(),xg.call(this,e)}function TNe(e){this.a=e,yse.call(this,e)}function hh(){hh=q,y.Math.log(2)}function af(){af=q,e1=(IPe(),R1n)}function ANe(){ANe=q,nte=new XE(gie)}function Pt(){Pt=q,new PNe,new Ee}function PNe(){new ht,new ht,new ht}function O6n(){throw L(new X1(hin))}function L6n(){throw L(new X1(hin))}function D6n(){throw L(new X1(ain))}function _6n(){throw L(new X1(ain))}function EG(e){this.a=e,GL.call(this,e)}function jG(e){this.a=e,GL.call(this,e)}function INe(e,n){Wg(),this.a=e,this.b=n}function $6n(e,n){xt(n),t3(e).Jc(new me)}function or(e,n){eV(e.c,e.c.length,n)}function bu(e){return e.an?1:0}function soe(e,n){return Ru(e,n)>0?e:n}function bo(e,n,t){return{l:e,m:n,h:t}}function F6n(e,n){e.a!=null&&UIe(n,e.a)}function R6n(e){ac(e,null),Gr(e,null)}function B6n(e,n,t){return Qt(e.g,t,n)}function Jm(e,n,t){return Iae(n,t,e.c)}function K6n(e,n,t){return Qt(e.k,t,n)}function H6n(e,n,t){return MUn(e,n,t),t}function z6n(e,n){return zs(),n.n.b+=e}function ONe(e){Ife.call(this),this.b=e}function foe(e){Qoe.call(this),this.a=e}function LNe(){rD.call(this,"Range",2)}function ID(e){this.b=e,this.a=new Ee}function DNe(e){this.b=new _S,this.a=e}function _Ne(e){e.a=new ci,e.c=new ci}function $Ne(e){e.a=new ht,e.d=new ht}function FNe(e){FV(e,null),RV(e,null)}function RNe(e,n){return AUn(e.a,n,null)}function q6n(e,n){return Qt(e.a,n.a,n)}function ec(e){return new be(e.a,e.b)}function loe(e){return new be(e.c,e.d)}function U6n(e){return new be(e.c,e.d)}function tE(e,n){return Kqn(e.c,e.b,n)}function U(e,n){return e!=null&&AW(e,n)}function CG(e,n){return LTn(e.Kc(),n)!=-1}function ND(e){return e.Ob()?e.Pb():null}function G6n(e){this.b=(bn(),new rU(e))}function hoe(e){this.a=e,ht.call(this)}function BNe(){WM.call(this,null,null)}function KNe(){RD.call(this,null,null)}function HNe(){yt.call(this,"INSTANCE",0)}function zNe(){l1e(),this.a=new aj(ome)}function qNe(e){return ea(e,0,e.length)}function V6n(e,n){return new sOe(e.Kc(),n)}function aoe(e,n){return e.a.Bc(n)!=null}function UNe(e,n){bt(e),e.Gc(u(n,15))}function X6n(e,n,t){e.c.bd(n,u(t,136))}function W6n(e,n,t){e.c.Ui(n,u(t,136))}function GNe(e,n){e.c&&(Ose(n),m$e(n))}function Q6n(e,n){e.q.setHours(n),pj(e,n)}function J6n(e,n){zg(n,e.a.a.a,e.a.a.b)}function Y6n(e,n,t,i){Vi(e.a[n.g],t.g,i)}function SG(e,n,t){return e.a[n.g][t.g]}function Z6n(e,n){return e.e[n.c.p][n.p]}function eyn(e,n){return e.c[n.c.p][n.p]}function ah(e,n){return e.a[n.c.p][n.p]}function nyn(e,n){return e.j[n.p]=aRn(n)}function xG(e,n){return e.a.Bc(n)!=null}function tyn(e,n){return ee(ce(n.a))<=e}function iyn(e,n){return ee(ce(n.a))>=e}function ryn(e,n){return ble(e.f,n.Pg())}function S4(e,n){return e.a*n.a+e.b*n.b}function cyn(e,n){return e.a0?n/(e*e):n*100}function Pyn(e,n){return e>0?n*n/e:n*n*100}function zp(e,n){return u(vh(e.a,n),34)}function Iyn(e,n){return v0(),an(e,n.e,n)}function Nyn(e,n,t){return YL(),t.Mg(e,n)}function Oyn(e){return k1(),e.e.a+e.f.a/2}function Lyn(e,n,t){return k1(),t.e.a-e*n}function Dyn(e){return k1(),e.e.b+e.f.b/2}function _yn(e,n,t){return k1(),t.e.b-e*n}function EOe(e){e.d=new vOe(e),e.e=new ht}function jOe(){this.a=new nb,this.b=new nb}function COe(e){this.c=e,this.a=1,this.b=1}function SOe(e){nJ(),HMe(this),this.Ff(e)}function $yn(e,n,t){Q_(),e.pf(n)&&t.Cd(e)}function Fyn(e,n,t){return je(n,_qe(e,t))}function zg(e,n,t){return e.a+=n,e.b+=t,e}function Ryn(e,n,t){return e.a*=n,e.b*=t,e}function Poe(e,n){return e.a=n.a,e.b=n.b,e}function BD(e){return e.a=-e.a,e.b=-e.b,e}function uE(e,n,t){return e.a-=n,e.b-=t,e}function xOe(e){Pi.call(this),IE(this,e)}function MOe(){yt.call(this,"GROW_TREE",0)}function TOe(){yt.call(this,"POLYOMINO",0)}function Os(e,n,t){Xo.call(this,e,n,t,2)}function Byn(e,n,t){GE(Uu(e.a),n,G$e(t))}function AOe(e,n){F7(),WM.call(this,e,n)}function Ioe(e,n){Z1(),RD.call(this,e,n)}function POe(e,n){Z1(),Ioe.call(this,e,n)}function IOe(e,n){Z1(),RD.call(this,e,n)}function Kyn(e,n){return e.c.Fc(u(n,136))}function Hyn(e,n,t){GE(vs(e.a),n,V$e(t))}function NOe(e){this.c=e,vo(e,0),yo(e,0)}function NG(e,n){af(),c_.call(this,e,n)}function OOe(e,n){af(),NG.call(this,e,n)}function Noe(e,n){af(),NG.call(this,e,n)}function Ooe(e,n){af(),c_.call(this,e,n)}function LOe(e,n){af(),Noe.call(this,e,n)}function DOe(e,n){af(),Ooe.call(this,e,n)}function _Oe(e,n){af(),c_.call(this,e,n)}function zyn(e,n,t){return n.zl(e.e,e.c,t)}function qyn(e,n,t){return n.Al(e.e,e.c,t)}function Loe(e,n,t){return KF(DT(e,n),t)}function OG(e,n){return w0(e.e,u(n,54))}function Uyn(e){return e==null?null:bGn(e)}function Gyn(e){return e==null?null:f_n(e)}function Vyn(e){return e==null?null:lu(e)}function Xyn(e){return e==null?null:lu(e)}function Oe(e){return fE(e==null||Kp(e)),e}function ce(e){return fE(e==null||Hp(e)),e}function It(e){return fE(e==null||Hr(e)),e}function a1(e){e.o==null&&KFn(e)}function Doe(e){if(!e)throw L(new yM)}function Wyn(e){if(!e)throw L(new fU)}function it(e){if(!e)throw L(new wu)}function qp(e){if(!e)throw L(new Ho)}function $Oe(e){if(!e)throw L(new lf)}function v5(){v5=q,DI=new yTe,new kTe}function n3(){n3=q,ov=new pi("root")}function _oe(){vHe.call(this),this.Bb|=jc}function Qyn(e,n){this.d=e,vCe(this),this.b=n}function $oe(e,n){uX.call(this,e),this.a=n}function Foe(e,n){uX.call(this,e),this.a=n}function Roe(e,n,t){G_.call(this,e,n,t,null)}function FOe(e,n,t){G_.call(this,e,n,t,null)}function YM(e,n){this.c=e,h5.call(this,e,n)}function oE(e,n){this.a=e,YM.call(this,e,n)}function Boe(e){this.q=new y.Date(jw(e))}function ROe(e){return e>8?0:e+1}function BOe(e,n){Ah||je(e.a,n)}function Jyn(e,n){return PM(),Y5(n.d.i,e)}function Yyn(e,n){return X4(),new bQe(n,e)}function Zyn(e,n,t){return e.Ne(n,t)<=0?t:n}function e5n(e,n,t){return e.Ne(n,t)<=0?n:t}function n5n(e,n){return u(vh(e.b,n),143)}function t5n(e,n){return u(vh(e.c,n),233)}function LG(e){return u(_e(e.a,e.b),294)}function KOe(e){return new be(e.c,e.d+e.a)}function HOe(e){return zn(e),e?1231:1237}function zOe(e){return zs(),kNe(u(e,203))}function Up(){Up=q,D2e=Je(($s(),hg))}function i5n(e,n){n.a?oFn(e,n):xG(e.a,n.b)}function ZM(e,n,t){++e.j,e.tj(),cX(e,n,t)}function qOe(e,n,t){++e.j,e.qj(n,e.Zi(n,t))}function UOe(e,n,t){var i;i=e.fd(n),i.Rb(t)}function Koe(e,n,t){return t=Js(e,n,6,t),t}function Hoe(e,n,t){return t=Js(e,n,3,t),t}function zoe(e,n,t){return t=Js(e,n,9,t),t}function Wh(e,n){return bT(n,dwe),e.f=n,e}function qoe(e,n){return(n&ui)%e.d.length}function GOe(e,n,t){return j0e(e.c,e.b,n,t)}function VOe(e,n){this.c=e,cb.call(this,n)}function XOe(e,n){this.a=e,LMe.call(this,n)}function eT(e,n){this.a=e,LMe.call(this,n)}function Ki(e,n){pi.call(this,e),this.a=n}function Uoe(e,n){wce.call(this,e),this.a=n}function DG(e,n){wce.call(this,e),this.a=n}function r5n(e){Sae.call(this,0,0),this.f=e}function WOe(e,n,t){return e.a+=ea(n,0,t),e}function nT(e){return!e.a&&(e.a=new st),e.a}function Goe(e,n){var t;return t=e.e,e.e=n,t}function Voe(e,n){var t;return t=n,!!e.Fe(t)}function c5n(e,n){return On(),e==n?0:e?1:-1}function Gp(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}function tT(e){e.b?tT(e.b):e.f.c.zc(e.e,e.d)}function QOe(e){rs(e.e),e.d.b=e.d,e.d.a=e.d}function u5n(e,n,t){dw(),bCe(e,n.Ve(e.a,t))}function Xoe(e,n,t){return D4(e,u(n,22),t)}function dl(e,n){return KL(new Array(n),e)}function o5n(e){return St(r0(e,32))^St(e)}function _G(e){return String.fromCharCode(e)}function s5n(e){return e==null?null:e.message}function f5n(e,n,t){return e.apply(n,t)}function l5n(e,n){var t;t=e[DJ],t.call(e,n)}function h5n(e,n){var t;t=e[DJ],t.call(e,n)}function a5n(e,n){return PM(),!Y5(n.d.i,e)}function Woe(e,n,t,i){t_.call(this,e,n,t,i)}function JOe(){KD.call(this),this.a=new Xr}function Qoe(){this.n=new Xr,this.o=new Xr}function YOe(){this.b=new Xr,this.c=new Ee}function ZOe(){this.a=new Ee,this.b=new Ee}function eLe(){this.a=new wp,this.b=new YMe}function Joe(){this.b=new cd,this.a=new cd}function nLe(){this.b=new lr,this.a=new lr}function tLe(){this.b=new ht,this.a=new ht}function iLe(){this.b=new AAe,this.a=new ps}function rLe(){this.a=new wje,this.b=new $k}function cLe(){this.a=new Ee,this.d=new Ee}function KD(){this.n=new h4,this.i=new C4}function uLe(e){this.a=(Vs(e,S2),new fo(e))}function oLe(e){this.a=(Vs(e,S2),new fo(e))}function d5n(e){return e<100?null:new Jd(e)}function w5n(e,n){return e.n.a=(zn(n),n+10)}function g5n(e,n){return e.n.a=(zn(n),n+10)}function b5n(e,n){return n==e||k8(CF(n),e)}function sLe(e,n){return Qt(e.a,n,"")==null}function p5n(e,n){var t;return t=n.qi(e.a),t}function oi(e,n){return e.a+=n.a,e.b+=n.b,e}function Nr(e,n){return e.a-=n.a,e.b-=n.b,e}function m5n(e){return _p(e.j.c,0),e.a=-1,e}function Yoe(e,n,t){return t=Js(e,n,11,t),t}function v5n(e,n,t){t!=null&&b$(n,BW(e,t))}function y5n(e,n,t){t!=null&&p$(n,BW(e,t))}function T4(e,n,t,i){le.call(this,e,n,t,i)}function Zoe(e,n,t,i){le.call(this,e,n,t,i)}function fLe(e,n,t,i){Zoe.call(this,e,n,t,i)}function lLe(e,n,t,i){a_.call(this,e,n,t,i)}function $G(e,n,t,i){a_.call(this,e,n,t,i)}function ese(e,n,t,i){a_.call(this,e,n,t,i)}function hLe(e,n,t,i){$G.call(this,e,n,t,i)}function nse(e,n,t,i){$G.call(this,e,n,t,i)}function En(e,n,t,i){ese.call(this,e,n,t,i)}function aLe(e,n,t,i){nse.call(this,e,n,t,i)}function dLe(e,n,t,i){Zse.call(this,e,n,t,i)}function Vp(e,n){Hc.call(this,Gj+e+Gw+n)}function tse(e,n){return e.jk().wi().ri(e,n)}function ise(e,n){return e.jk().wi().ti(e,n)}function wLe(e,n){return zn(e),te(e)===te(n)}function ln(e,n){return zn(e),te(e)===te(n)}function k5n(e,n){return e.b.Bd(new $Pe(e,n))}function E5n(e,n){return e.b.Bd(new FPe(e,n))}function gLe(e,n){return e.b.Bd(new RPe(e,n))}function j5n(e,n){return e.e=u(e.d.Kb(n),159)}function rse(e,n,t){return e.lastIndexOf(n,t)}function C5n(e,n,t){return yi(e[n.a],e[t.a])}function S5n(e,n){return he(n,(Ie(),VP),e)}function x5n(e,n){return Fu(n.a.d.p,e.a.d.p)}function M5n(e,n){return Fu(e.a.d.p,n.a.d.p)}function T5n(e,n){return yi(e.c-e.s,n.c-n.s)}function A5n(e,n){return yi(e.b.e.a,n.b.e.a)}function P5n(e,n){return yi(e.c.e.a,n.c.e.a)}function bLe(e){return e.c?tu(e.c.a,e,0):-1}function A4(e){return e==lg||e==Ya||e==oo}function cse(e,n){this.c=e,lV.call(this,e,n)}function pLe(e,n,t){this.a=e,Moe.call(this,n,t)}function mLe(e){this.c=e,TD.call(this,GA,0)}function vLe(e,n,t){this.c=n,this.b=t,this.a=e}function iT(e){k5(),this.d=e,this.a=new Zm}function yLe(e){Qh(),this.a=(bn(),new c5(e))}function I5n(e,n){h1(e.f)?OFn(e,n):lDn(e,n)}function kLe(e,n){q9n.call(this,e,e.length,n)}function N5n(e,n){Ah||n&&(e.d=n)}function ELe(e,n){return U(n,15)&&QWe(e.c,n)}function O5n(e,n,t){return u(e.c,71).Wk(n,t)}function HD(e,n,t){return u(e.c,71).Xk(n,t)}function L5n(e,n,t){return zyn(e,u(n,343),t)}function use(e,n,t){return qyn(e,u(n,343),t)}function D5n(e,n,t){return zGe(e,u(n,343),t)}function jLe(e,n,t){return jDn(e,u(n,343),t)}function sE(e,n){return n==null?null:f2(e.b,n)}function ose(e){return Hp(e)?(zn(e),e):e.ue()}function zD(e){return!isNaN(e)&&!isFinite(e)}function FG(e){_Ne(this),Hs(this),Zr(this,e)}function is(e){yG(this),jse(this.c,0,e.Pc())}function df(e,n,t){this.a=e,this.b=n,this.c=t}function CLe(e,n,t){this.a=e,this.b=n,this.c=t}function SLe(e,n,t){this.d=e,this.b=t,this.a=n}function xLe(e){this.a=e,l1(),Du(Date.now())}function MLe(e){Ds(e.a),Ele(e.c,e.b),e.b=null}function RG(){RG=q,s2e=new bi,Kin=new di}function TLe(){TLe=q,q1n=oe(Lr,xn,1,0,5,1)}function ALe(){ALe=q,sdn=oe(Lr,xn,1,0,5,1)}function sse(){sse=q,fdn=oe(Lr,xn,1,0,5,1)}function Qh(){Qh=q,new pce((bn(),bn(),kc))}function _5n(e){return R5(),kt((DBe(),qin),e)}function $5n(e){return os(),kt((SBe(),Qin),e)}function F5n(e){return Q$(),kt((lRe(),trn),e)}function R5n(e){return i$(),kt((hRe(),irn),e)}function B5n(e){return NF(),kt((lze(),rrn),e)}function K5n(e){return Xl(),kt((jBe(),orn),e)}function H5n(e){return us(),kt((EBe(),frn),e)}function z5n(e){return No(),kt((CBe(),hrn),e)}function q5n(e){return GF(),kt((uNe(),Lrn),e)}function U5n(e){return hb(),kt(($Be(),_rn),e)}function G5n(e){return e6(),kt((RBe(),Frn),e)}function V5n(e){return ZE(),kt((FBe(),Krn),e)}function X5n(e){return QL(),kt((_Fe(),Hrn),e)}function W5n(e){return r$(),kt((aRe(),ccn),e)}function Q5n(e){return AE(),kt((xBe(),Icn),e)}function J5n(e){return sc(),kt((yKe(),Dcn),e)}function Y5n(e){return n8(),kt((KBe(),Bcn),e)}function Z5n(e){return Ow(),kt((BBe(),Gcn),e)}function fse(e,n){if(!e)throw L(new $n(n))}function y5(e){if(!e)throw L(new zc(U0e))}function BG(e,n){if(e!=n)throw L(new lf)}function PLe(e,n,t){this.a=e,this.b=n,this.c=t}function lse(e,n,t){this.a=e,this.b=n,this.c=t}function ILe(e,n,t){this.a=e,this.b=n,this.c=t}function qD(e,n,t){this.b=e,this.a=n,this.c=t}function hse(e,n,t){this.b=e,this.c=n,this.a=t}function ase(e,n,t){this.a=e,this.b=n,this.c=t}function UD(e,n,t){this.e=n,this.b=e,this.d=t}function NLe(e,n,t){this.b=e,this.a=n,this.c=t}function e8n(e,n,t){return dw(),e.a.Yd(n,t),n}function KG(e){var n;return n=new dp,n.e=e,n}function dse(e){var n;return n=new iTe,n.b=e,n}function rT(){rT=q,EB=new Oz,jB=new Lz}function GD(){GD=q,oun=new Vz,uun=new NN}function wl(){wl=q,aun=new dx,dun=new uq}function n8n(e){return fb(),kt((iBe(),jun),e)}function t8n(e){return gc(),kt((oNe(),tun),e)}function i8n(e){return A$(),kt((zBe(),cun),e)}function r8n(e){return kh(),kt((HBe(),bun),e)}function c8n(e){return w2(),kt((kKe(),mun),e)}function u8n(e){return PF(),kt((WHe(),Cun),e)}function o8n(e){return r6(),kt((GKe(),Sun),e)}function s8n(e){return W_(),kt((vRe(),xun),e)}function f8n(e){return NE(),kt((nBe(),Mun),e)}function l8n(e){return a$(),kt((tBe(),Tun),e)}function h8n(e){return gd(),kt((EKe(),Aun),e)}function a8n(e){return BT(),kt((gRe(),Pun),e)}function d8n(e){return j8(),kt((WKe(),_un),e)}function w8n(e){return Pc(),kt((xze(),$un),e)}function g8n(e){return e8(),kt((cBe(),Fun),e)}function b8n(e){return y1(),kt((uBe(),Bun),e)}function p8n(e){return F_(),kt((wRe(),Kun),e)}function m8n(e){return vA(),kt((XKe(),Dun),e)}function v8n(e){return Pw(),kt((rBe(),Nun),e)}function y8n(e){return pF(),kt((VKe(),Oun),e)}function k8n(e){return OT(),kt((bRe(),Lun),e)}function E8n(e){return Cf(),kt((CKe(),Hun),e)}function j8n(e){return yd(),kt((oze(),afn),e)}function C8n(e){return HE(),kt((oBe(),dfn),e)}function S8n(e){return a2(),kt((qBe(),wfn),e)}function x8n(e){return YE(),kt((jKe(),gfn),e)}function M8n(e){return Uf(),kt((Mze(),bfn),e)}function T8n(e){return na(),kt((UBe(),pfn),e)}function A8n(e){return FT(),kt((pRe(),mfn),e)}function P8n(e){return Ac(),kt((lBe(),yfn),e)}function I8n(e){return x$(),kt((sBe(),kfn),e)}function N8n(e){return RE(),kt((fBe(),Efn),e)}function O8n(e){return s8(),kt((hBe(),jfn),e)}function L8n(e){return h$(),kt((aBe(),Cfn),e)}function D8n(e){return P$(),kt((dBe(),Sfn),e)}function _8n(e){return sb(),kt((kBe(),Kfn),e)}function $8n(e){return xE(),kt((mRe(),Gfn),e)}function F8n(e){return Yh(),kt((ERe(),Zfn),e)}function R8n(e){return wh(),kt((jRe(),nln),e)}function B8n(e){return Ul(),kt((CRe(),bln),e)}function K8n(e){return tb(),kt((SRe(),jln),e)}function H8n(e){return i6(),kt((YBe(),Cln),e)}function z8n(e){return gj(),kt((sNe(),Sln),e)}function q8n(e){return BE(),kt((wBe(),xln),e)}function U8n(e){return KE(),kt((JBe(),Wln),e)}function G8n(e){return D_(),kt((yRe(),Qln),e)}function V8n(e){return v$(),kt((kRe(),nhn),e)}function X8n(e){return dF(),kt((SKe(),ihn),e)}function W8n(e){return eA(),kt((gBe(),chn),e)}function Q8n(e){return J_(),kt((xRe(),rhn),e)}function J8n(e){return uF(),kt((QBe(),Shn),e)}function Y8n(e){return S$(),kt((bBe(),xhn),e)}function Z8n(e){return U$(),kt((pBe(),Mhn),e)}function e9n(e){return tF(),kt((mBe(),Ahn),e)}function n9n(e){return R$(),kt((vBe(),Nhn),e)}function t9n(e){return z_(),kt((MRe(),Zhn),e)}function i9n(e){return W5(),kt((dRe(),nun),e)}function r9n(e){return Bn(),kt((QKe(),Qcn),e)}function c9n(e){return Y_(),kt((yBe(),ean),e)}function u9n(e){return $X(),kt((TRe(),nan),e)}function o9n(e){return hj(),kt((xKe(),ian),e)}function s9n(e){return ZL(),kt((qFe(),can),e)}function f9n(e){return uA(),kt((TBe(),ran),e)}function l9n(e){return eD(),kt((UFe(),oan),e)}function h9n(e){return TT(),kt((ARe(),san),e)}function a9n(e){return kA(),kt((MKe(),fan),e)}function d9n(e){return D7(),kt((GFe(),San),e)}function w9n(e){return QT(),kt((PRe(),xan),e)}function g9n(e){return Ql(),kt((AKe(),Nan),e)}function b9n(e){return vd(),kt((VHe(),Lan),e)}function p9n(e){return Da(),kt((JKe(),Dan),e)}function m9n(e){return Dw(),kt((YKe(),Kan),e)}function v9n(e){return gr(),kt((TKe(),u1n),e)}function y9n(e){return yh(),kt((ABe(),o1n),e)}function k9n(e){return C1(),kt((ZBe(),s1n),e)}function E9n(e){return gF(),kt((ZKe(),f1n),e)}function j9n(e){return j1(),kt((MBe(),h1n),e)}function C9n(e){return Ws(),kt((eKe(),d1n),e)}function S9n(e){return m2(),kt((fze(),w1n),e)}function x9n(e){return d3(),kt((PKe(),g1n),e)}function M9n(e){return Vr(),kt((eHe(),b1n),e)}function T9n(e){return ss(),kt((nHe(),p1n),e)}function A9n(e){return Me(),kt((IKe(),m1n),e)}function P9n(e){return $s(),kt((nKe(),j1n),e)}function I9n(e){return Es(),kt((sze(),C1n),e)}function N9n(e){return J4(),kt((PBe(),S1n),e)}function O9n(e,n){return zn(e),e+(zn(n),n)}function L9n(e){return HG(),kt((IRe(),x1n),e)}function D9n(e){return K$(),kt((tKe(),M1n),e)}function _9n(e){return I$(),kt((iKe(),P1n),e)}function k5(){k5=q,O4e=(Me(),Kn),TK=Wn}function HG(){HG=q,Q5e=new sDe,J5e=new VDe}function $9n(e){return!e.e&&(e.e=new Ee),e.e}function zG(e,n){this.c=e,this.a=n,this.b=n-e}function OLe(e,n,t){this.a=e,this.b=n,this.c=t}function qG(e,n,t){this.a=e,this.b=n,this.c=t}function wse(e,n,t){this.a=e,this.b=n,this.c=t}function gse(e,n,t){this.a=e,this.b=n,this.c=t}function LLe(e,n,t){this.a=e,this.b=n,this.c=t}function DLe(e,n,t){this.a=e,this.b=n,this.c=t}function nd(e,n,t){this.e=e,this.a=n,this.c=t}function _Le(e,n,t){af(),Ofe.call(this,e,n,t)}function UG(e,n,t){af(),bfe.call(this,e,n,t)}function bse(e,n,t){af(),bfe.call(this,e,n,t)}function pse(e,n,t){af(),bfe.call(this,e,n,t)}function $Le(e,n,t){af(),UG.call(this,e,n,t)}function mse(e,n,t){af(),UG.call(this,e,n,t)}function FLe(e,n,t){af(),mse.call(this,e,n,t)}function RLe(e,n,t){af(),bse.call(this,e,n,t)}function BLe(e,n,t){af(),pse.call(this,e,n,t)}function GG(e){t_.call(this,e.d,e.c,e.a,e.b)}function vse(e){t_.call(this,e.d,e.c,e.a,e.b)}function yse(e){this.d=e,vCe(this),this.b=_kn(e.d)}function F9n(e){return S8(),kt((XHe(),z1n),e)}function cT(e,n){return xt(e),xt(n),new XAe(e,n)}function P4(e,n){return xt(e),xt(n),new ZLe(e,n)}function R9n(e,n){return xt(e),xt(n),new eDe(e,n)}function B9n(e,n){return xt(e),xt(n),new iPe(e,n)}function VG(e){return it(e.b!=0),vf(e,e.a.a)}function K9n(e){return it(e.b!=0),vf(e,e.c.b)}function H9n(e){return!e.c&&(e.c=new Np),e.c}function E5(e){var n;return n=new Ee,pX(n,e),n}function z9n(e){var n;return n=new lr,pX(n,e),n}function KLe(e){var n;return n=new Ece,PX(n,e),n}function uT(e){var n;return n=new Pi,PX(n,e),n}function u(e,n){return fE(e==null||AW(e,n)),e}function q9n(e,n,t){BDe.call(this,n,t),this.a=e}function HLe(e,n){this.c=e,this.b=n,this.a=!1}function zLe(){this.a=";,;",this.b="",this.c=""}function qLe(e,n,t){this.b=e,nNe.call(this,n,t)}function kse(e,n,t){this.c=e,cD.call(this,n,t)}function Ese(e,n,t){w5.call(this,e,n),this.b=t}function jse(e,n,t){gde(t,0,e,n,t.length,!1)}function Aa(e,n,t,i,r){e.b=n,e.c=t,e.d=i,e.a=r}function Cse(e,n,t,i,r){e.d=n,e.c=t,e.a=i,e.b=r}function U9n(e,n){n&&(e.b=n,e.a=(u0(n),n.a))}function oT(e,n){if(!e)throw L(new $n(n))}function I4(e,n){if(!e)throw L(new zc(n))}function Sse(e,n){if(!e)throw L(new YTe(n))}function G9n(e,n){return JL(),Fu(e.d.p,n.d.p)}function V9n(e,n){return k1(),yi(e.e.b,n.e.b)}function X9n(e,n){return k1(),yi(e.e.a,n.e.a)}function W9n(e,n){return Fu(cDe(e.d),cDe(n.d))}function VD(e,n){return n&&p_(e,n.d)?n:null}function Q9n(e,n){return n==(Me(),Kn)?e.c:e.d}function xse(e){return h0(Wkn(su(e)?Hf(e):e))}function J9n(e){return new be(e.c+e.b,e.d+e.a)}function ULe(e){return e!=null&&!wW(e,uS,oS)}function Y9n(e,n){return(jqe(e)<<4|jqe(n))&br}function GLe(e,n,t,i,r){e.c=n,e.d=t,e.b=i,e.a=r}function Mse(e){var n,t;n=e.b,t=e.c,e.b=t,e.c=n}function Tse(e){var n,t;t=e.d,n=e.a,e.d=n,e.a=t}function Z9n(e,n){var t;return t=e.c,uhe(e,n),t}function Ase(e,n){return n<0?e.g=-1:e.g=n,e}function XD(e,n){return oMn(e),e.a*=n,e.b*=n,e}function VLe(e,n,t){KKe.call(this,n,t),this.d=e}function sT(e,n,t){Xue.call(this,e,n),this.c=t}function WD(e,n,t){Xue.call(this,e,n),this.c=t}function Pse(e){sse(),Om.call(this),this.ci(e)}function XLe(){_5(),y7n.call(this,(Zd(),il))}function WLe(e){return ri(),new Pa(0,e)}function QLe(){QLe=q,Pie=(bn(),new iU(OZ))}function QD(){QD=q,new Kae((pU(),UZ),(bU(),qZ))}function JLe(){JLe=q,Xpe=oe(cc,ve,17,256,0,1)}function YLe(){this.b=ee(ce(Pe((kl(),Cee))))}function XG(e){this.b=e,this.a=gw(this.b.a).Od()}function ZLe(e,n){this.b=e,this.a=n,Xq.call(this)}function eDe(e,n){this.a=e,this.b=n,Xq.call(this)}function nDe(e,n,t){this.a=e,Gm.call(this,n,t)}function tDe(e,n,t){this.a=e,Gm.call(this,n,t)}function j5(e,n,t){var i;i=new Qp(t),Vl(e,n,i)}function Ise(e,n,t){var i;return i=e[n],e[n]=t,i}function JD(e){var n;return n=e.slice(),lX(n,e)}function YD(e){var n;return n=e.n,e.a.b+n.d+n.a}function iDe(e){var n;return n=e.n,e.e.b+n.d+n.a}function Nse(e){var n;return n=e.n,e.e.a+n.b+n.c}function Ose(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function Ft(e,n){return Xi(e,n,e.c.b,e.c),!0}function ekn(e){return e.a?e.a:EV(e)}function nkn(e){return R4(),_a(e)==Li(p0(e))}function tkn(e){return R4(),p0(e)==Li(_a(e))}function qg(e,n){return ij(e,new w5(n.a,n.b))}function ikn(e,n){return v_(),$W(e,n),new S_e(e,n)}function rkn(e,n){return e.c=n)throw L(new Ace)}function Xp(e,n){return rA(e,(zn(n),new xCe(n)))}function O4(e,n){return rA(e,(zn(n),new MCe(n)))}function HDe(e,n,t){return PVn(e,u(n,12),u(t,12))}function zDe(e){return Wo(),u(e,12).g.c.length!=0}function qDe(e){return Wo(),u(e,12).e.c.length!=0}function Hkn(e,n){return X4(),yi(n.a.o.a,e.a.o.a)}function zkn(e,n){(n.Bb&_u)!=0&&!e.a.o&&(e.a.o=n)}function qkn(e,n){n.Ug("General 'Rotator",1),rGn(e)}function Ukn(e,n,t){n.qf(t,ee(ce(Jn(e.b,t)))*e.a)}function UDe(e,n,t){return j3(),Q5(e,n)&&Q5(e,t)}function dE(e){return ss(),!e.Hc(F1)&&!e.Hc(z0)}function Gkn(e){return e.e?yle(e.e):null}function wE(e){return su(e)?""+e:WWe(e)}function Yse(e){var n;for(n=e;n.f;)n=n.f;return n}function Vkn(e,n,t){return Vi(n,0,Fse(n[0],t[0])),n}function td(e,n,t,i){var r;r=e.i,r.i=n,r.a=t,r.b=i}function le(e,n,t,i){ar.call(this,e,n,t),this.b=i}function Fr(e,n,t,i,r){sX.call(this,e,n,t,i,r,-1)}function gE(e,n,t,i,r){PT.call(this,e,n,t,i,r,-1)}function a_(e,n,t,i){sT.call(this,e,n,t),this.b=i}function GDe(e){zIe.call(this,e,!1),this.a=!1}function VDe(){EIe.call(this,"LOOKAHEAD_LAYOUT",1)}function XDe(e){this.b=e,x4.call(this,e),ZNe(this)}function WDe(e){this.b=e,QM.call(this,e),eOe(this)}function Wp(e,n,t){this.a=e,T4.call(this,n,t,5,6)}function Zse(e,n,t,i){this.b=e,ar.call(this,n,t,i)}function QDe(e,n){this.b=e,tCe.call(this,e.b),this.a=n}function JDe(e){this.a=LUe(e.a),this.b=new is(e.b)}function efe(e,n){Wg(),C4n.call(this,e,D$(new ts(n)))}function d_(e,n){return ri(),new gfe(e,n,0)}function oV(e,n){return ri(),new gfe(6,e,n)}function nc(e,n){for(zn(n);e.Ob();)n.Cd(e.Pb())}function po(e,n){return Hr(n)?PV(e,n):!!Tc(e.f,n)}function sV(e,n){return n.Vh()?w0(e.b,u(n,54)):n}function Xkn(e,n){return ln(e.substr(0,n.length),n)}function Ia(e){return new Yn(new koe(e.a.length,e.a))}function w_(e){return new be(e.c+e.b/2,e.d+e.a/2)}function Wkn(e){return bo(~e.l&js,~e.m&js,~e.h&I1)}function fV(e){return typeof e===HA||typeof e===rJ}function rs(e){e.f=new pNe(e),e.i=new mNe(e),++e.g}function YDe(e){if(!e)throw L(new wu);return e.d}function L4(e){var n;return n=FE(e),it(n!=null),n}function Qkn(e){var n;return n=aPn(e),it(n!=null),n}function S5(e,n){var t;return t=e.a.gc(),gle(n,t),t-n}function vr(e,n){var t;return t=e.a.zc(n,e),t==null}function lT(e,n){return e.a.zc(n,(On(),A0))==null}function nfe(e){return new fn(null,n7n(e,e.length))}function tfe(e,n,t){return vJe(e,u(n,42),u(t,176))}function D4(e,n,t){return ml(e.a,n),Ise(e.b,n.g,t)}function Jkn(e,n,t){C5(t,e.a.c.length),pf(e.a,t,n)}function re(e,n,t,i){Qze(n,t,e.length),Ykn(e,n,t,i)}function Ykn(e,n,t,i){var r;for(r=n;r0?y.Math.log(e/n):-100}function e_e(e,n){return Ru(e,n)<0?-1:Ru(e,n)>0?1:0}function hT(e,n){UNe(e,U(n,160)?n:u(n,2036).Rl())}function ufe(e,n){if(e==null)throw L(new w4(n))}function n7n(e,n){return iMn(n,e.length),new oDe(e,n)}function ofe(e,n){return n?Zr(e,n):!1}function t7n(){return $L(),R(_(yin,1),ae,549,0,[XZ])}function pE(e){return e.e==0?e:new pw(-e.e,e.d,e.a)}function i7n(e,n){return yi(e.c.c+e.c.b,n.c.c+n.c.b)}function aT(e,n){Xi(e.d,n,e.b.b,e.b),++e.a,e.c=null}function n_e(e,n){return e.c?n_e(e.c,n):je(e.b,n),e}function r7n(e,n,t){var i;return i=i2(e,n),GV(e,n,t),i}function t_e(e,n,t){var i;for(i=0;i=e.g}function Vi(e,n,t){return Wyn(t==null||zHn(e,t)),e[n]=t}function afe(e,n){return Fn(n,e.length+1),e.substr(n)}function vV(e,n){for(zn(n);e.c=e?new fue:MMn(e-1)}function tc(e){return!e.a&&e.c?e.c.b:e.a}function pfe(e){return U(e,616)?e:new k$e(e)}function u0(e){e.c?u0(e.c):(g0(e),e.d=!0)}function yE(e){e.c?e.c.$e():(e.d=!0,URn(e))}function E_e(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function j_e(e){var n,t;return n=e.c.i.c,t=e.d.i.c,n==t}function j7n(e,n){var t;t=e.Ih(n),t>=0?e.ki(t):ude(e,n)}function C_e(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}function N_e(e,n){var t;return t=new Ju(e),Mn(n.c,t),t}function O_e(e,n){e.u.Hc((ss(),F1))&&T$n(e,n),GSn(e,n)}function Lu(e,n){return te(e)===te(n)||e!=null&&fi(e,n)}function Fc(e,n){return ZG(e.a,n)?e.b[u(n,22).g]:null}function _7n(){return QL(),R(_(F2e,1),ae,489,0,[pee])}function $7n(){return ZL(),R(_(aye,1),ae,490,0,[Kte])}function F7n(){return eD(),R(_(uan,1),ae,558,0,[Hte])}function R7n(){return D7(),R(_(Oye,1),ae,539,0,[hI])}function y_(e){return!e.n&&(e.n=new le(Kc,e,1,7)),e.n}function kV(e){return!e.c&&(e.c=new le(ds,e,9,9)),e.c}function kfe(e){return!e.c&&(e.c=new En(ot,e,5,8)),e.c}function B7n(e){return!e.b&&(e.b=new En(ot,e,4,7)),e.b}function dT(e){return e.j.c.length=0,jfe(e.c),m5n(e.a),e}function P5(e){return e.e==c9&&rvn(e,LIn(e.g,e.b)),e.e}function wT(e){return e.f==c9&&uvn(e,SOn(e.g,e.b)),e.f}function Jt(e,n,t,i){return tze(e,n,t,!1),_$(e,i),e}function L_e(e,n){this.b=e,lV.call(this,e,n),ZNe(this)}function D_e(e,n){this.b=e,cse.call(this,e,n),eOe(this)}function kE(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function Efe(e,n){this.b=e,this.c=n,this.a=new v4(this.b)}function oc(e,n){return Fn(n,e.length),e.charCodeAt(n)}function K7n(e,n){fae(e,ee(E1(n,"x")),ee(E1(n,"y")))}function H7n(e,n){fae(e,ee(E1(n,"x")),ee(E1(n,"y")))}function li(e,n){return g0(e),new fn(e,new Ole(n,e.a))}function eu(e,n){return g0(e),new fn(e,new mle(n,e.a))}function Jp(e,n){return g0(e),new $oe(e,new qRe(n,e.a))}function k_(e,n){return g0(e),new Foe(e,new URe(n,e.a))}function z7n(e,n){return new c$e(u(xt(e),50),u(xt(n),50))}function q7n(e,n){return yi(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}function __e(e,n,t){t.a?yo(e,n.b-e.f/2):vo(e,n.a-e.g/2)}function U7n(e,n){return yi(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}function G7n(e,n){return aue(),yi((zn(e),e),(zn(n),n))}function V7n(e){return e!=null&&MM(yH,e.toLowerCase())}function jfe(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}function t3(e){var n;return n=e.b,!n&&(e.b=n=new Xje(e)),n}function EV(e){var n;return n=IMn(e),n||null}function $_e(e,n){var t,i;return t=e/n,i=Ar(t),t>i&&++i,i}function X7n(e,n,t){var i;i=u(e.d.Kb(t),159),i&&i.Nb(n)}function W7n(e,n,t){Jzn(e.a,t),TTn(t),mFn(e.b,t),pqn(n,t)}function E_(e,n,t,i){this.a=e,this.c=n,this.b=t,this.d=i}function Cfe(e,n,t,i){this.c=e,this.b=n,this.a=t,this.d=i}function F_e(e,n,t,i){this.c=e,this.b=n,this.d=t,this.a=i}function wf(e,n,t,i){this.c=e,this.d=n,this.b=t,this.a=i}function R_e(e,n,t,i){this.a=e,this.d=n,this.c=t,this.b=i}function jV(e,n,t,i){this.a=e,this.e=n,this.d=t,this.c=i}function B_e(e,n,t,i){this.a=e,this.c=n,this.d=t,this.b=i}function CV(e,n,t){this.a=J0e,this.d=e,this.b=n,this.c=t}function $4(e,n,t,i){yt.call(this,e,n),this.a=t,this.b=i}function K_e(e,n){this.d=(zn(e),e),this.a=16449,this.c=n}function H_e(e){this.a=new Ee,this.e=oe(vt,ve,53,e,0,2)}function Q7n(e){e.Ug("No crossing minimization",1),e.Vg()}function z_e(){gu.call(this,"There is no more element.")}function q_e(e,n,t,i){this.a=e,this.b=n,this.c=t,this.d=i}function U_e(e,n,t,i){this.a=e,this.b=n,this.c=t,this.d=i}function vw(e,n,t,i){this.e=e,this.a=n,this.c=t,this.d=i}function G_e(e,n,t,i){this.a=e,this.c=n,this.d=t,this.b=i}function V_e(e,n,t,i){af(),GRe.call(this,n,t,i),this.a=e}function X_e(e,n,t,i){af(),GRe.call(this,n,t,i),this.a=e}function SV(e,n,t){var i,r;return i=$0e(e),r=n.ti(t,i),r}function d1(e){var n,t;return t=(n=new Mg,n),K5(t,e),t}function xV(e){var n,t;return t=(n=new Mg,n),B1e(t,e),t}function J7n(e,n){var t;return t=Jn(e.f,n),vhe(n,t),null}function W_e(e){return!e.b&&(e.b=new le(cr,e,12,3)),e.b}function Q_e(e){return fE(e==null||fV(e)&&e.Tm!==ut),e}function j_(e){return e.n&&(e.e!==JYe&&e.je(),e.j=null),e}function I5(e){if(ys(e.d),e.d.d!=e.c)throw L(new lf)}function Sfe(e){return it(e.b0&&TGe(this)}function J_e(e,n){this.a=e,Qyn.call(this,e,u(e.d,15).fd(n))}function Y7n(e,n){return yi(Go(e)*Ls(e),Go(n)*Ls(n))}function Z7n(e,n){return yi(Go(e)*Ls(e),Go(n)*Ls(n))}function eEn(e){return mb(e)&&De(Oe(de(e,(Ie(),eg))))}function nEn(e,n){return an(e,u(x(n,(Ie(),S9)),17),n)}function tEn(e,n){return u(x(e,(pe(),N6)),15).Fc(n),n}function xfe(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}function Y_e(e,n,t,i){this.b=e,this.c=i,TD.call(this,n,t)}function iEn(e,n,t){e.i=0,e.e=0,n!=t&&Dze(e,n,t)}function rEn(e,n,t){e.i=0,e.e=0,n!=t&&_ze(e,n,t)}function cEn(e,n,t){return L7(),NPn(u(Jn(e.e,n),529),t)}function F4(e){var n;return n=e.f,n||(e.f=new h5(e,e.c))}function Z_e(e,n){return a3(e.j,n.s,n.c)+a3(n.e,e.s,e.c)}function e$e(e,n){e.e&&!e.e.a&&(KMe(e.e,n),e$e(e.e,n))}function n$e(e,n){e.d&&!e.d.a&&(KMe(e.d,n),n$e(e.d,n))}function uEn(e,n){return-yi(Go(e)*Ls(e),Go(n)*Ls(n))}function oEn(e){return u(e.ld(),149).Pg()+":"+lu(e.md())}function t$e(){cQ(this,new Fre),this.wb=(c0(),Ln),s5()}function i$e(e){this.b=new Ee,yr(this.b,this.b),this.a=e}function Mfe(e,n){new Pi,this.a=new zo,this.b=e,this.c=n}function Zg(){Zg=q,u2e=new Ae,tee=new Ae,o2e=new Ze}function bn(){bn=q,kc=new vn,Ua=new rn,sB=new tn}function Tfe(){Tfe=q,Zin=new cy,nrn=new zse,ern=new uy}function R4(){R4=q,bB=new Ee,kee=new ht,yee=new Ee}function C_(e,n){if(e==null)throw L(new w4(n));return e}function S_(e){return!e.a&&(e.a=new le(ni,e,10,11)),e.a}function wi(e){return!e.q&&(e.q=new le(tl,e,11,10)),e.q}function se(e){return!e.s&&(e.s=new le(Fo,e,21,17)),e.s}function sEn(e){return xt(e),qUe(new Yn(et(e.a.Kc(),new X)))}function fEn(e,n){return _s(e),_s(n),JTe(u(e,22),u(n,22))}function yw(e,n,t){var i,r;i=ose(t),r=new SL(i),Vl(e,n,r)}function TV(e,n,t,i,r,c){PT.call(this,e,n,t,i,r,c?-2:-1)}function r$e(e,n,t,i){Xue.call(this,n,t),this.b=e,this.a=i}function c$e(e,n){Pvn.call(this,new uV(e)),this.a=e,this.b=n}function Afe(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function lEn(e){wl();var n;n=u(e.g,10),n.n.a=e.d.c+n.d.b}function N5(){N5=q;var e,n;n=!pIn(),e=new nn,JZ=n?new un:e}function AV(e){return bn(),U(e,59)?new SU(e):new _D(e)}function x_(e){return U(e,16)?new lE(u(e,16)):z9n(e.Kc())}function hEn(e){return new tOe(e,e.e.Rd().gc()*e.c.Rd().gc())}function aEn(e){return new iOe(e,e.e.Rd().gc()*e.c.Rd().gc())}function Pfe(e){return e&&e.hashCode?e.hashCode():Hg(e)}function PV(e,n){return n==null?!!Tc(e.f,null):Tkn(e.i,n)}function dEn(e,n){var t;return t=aoe(e.a,n),t&&(n.d=null),t}function u$e(e,n,t){return e.f?e.f.ef(n,t):!1}function gT(e,n,t,i){Vi(e.c[n.g],t.g,i),Vi(e.c[t.g],n.g,i)}function IV(e,n,t,i){Vi(e.c[n.g],n.g,t),Vi(e.b[n.g],n.g,i)}function wEn(e,n,t){return ee(ce(t.a))<=e&&ee(ce(t.b))>=n}function o$e(e,n){this.g=e,this.d=R(_(Va,1),Ed,10,0,[n])}function s$e(e){this.c=e,this.b=new Y1(u(xt(new oy),50))}function f$e(e){this.c=e,this.b=new Y1(u(xt(new hN),50))}function l$e(e){this.b=e,this.a=new Y1(u(xt(new Ov),50))}function h$e(){this.b=new lr,this.d=new Pi,this.e=new Pce}function Ife(){this.c=new Xr,this.d=new Xr,this.e=new Xr}function eb(){this.a=new zo,this.b=(Vs(3,S2),new fo(3))}function id(e,n){this.e=e,this.a=Lr,this.b=hQe(n),this.c=n}function M_(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function a$e(e,n,t,i,r,c){this.a=e,jX.call(this,n,t,i,r,c)}function d$e(e,n,t,i,r,c){this.a=e,jX.call(this,n,t,i,r,c)}function o0(e,n,t,i,r,c,s){return new XV(e.e,n,t,i,r,c,s)}function gEn(e,n,t){return t>=0&&ln(e.substr(t,n.length),n)}function w$e(e,n){return U(n,149)&&ln(e.b,u(n,149).Pg())}function bEn(e,n){return e.a?n.Gh().Kc():u(n.Gh(),71).Ii()}function g$e(e,n){var t;return t=e.b.Qc(n),fRe(t,e.b.gc()),t}function bT(e,n){if(e==null)throw L(new w4(n));return e}function nu(e){return e.u||(ms(e),e.u=new XOe(e,e)),e.u}function NV(e){this.a=(bn(),U(e,59)?new SU(e):new _D(e))}function Po(e){var n;return n=u(_n(e,16),29),n||e.ii()}function T_(e,n){var t;return t=aw(e.Rm),n==null?t:t+": "+n}function gf(e,n,t){return Yr(n,t,e.length),e.substr(n,t-n)}function b$e(e,n){KD.call(this),Hle(this),this.a=e,this.c=n}function pEn(e){e&&T_(e,e.ie())}function mEn(e){BL(),y.setTimeout(function(){throw e},0)}function vEn(){return Q$(),R(_(g2e,1),ae,436,0,[lee,w2e])}function yEn(){return i$(),R(_(p2e,1),ae,435,0,[b2e,hee])}function kEn(){return r$(),R(_(U2e,1),ae,432,0,[Eee,pB])}function EEn(){return W5(),R(_(eun,1),ae,517,0,[_P,_ee])}function jEn(){return F_(),R(_(T3e,1),ae,429,0,[ane,M3e])}function CEn(){return BT(),R(_(a3e,1),ae,428,0,[VB,h3e])}function SEn(){return W_(),R(_(r3e,1),ae,431,0,[i3e,Jee])}function xEn(){return FT(),R(_(y4e,1),ae,430,0,[Vne,Xne])}function MEn(){return xE(),R(_(Ufn,1),ae,531,0,[PC,AC])}function TEn(){return v$(),R(_(b6e,1),ae,501,0,[$K,sv])}function AEn(){return Yh(),R(_(Yfn,1),ae,523,0,[Wb,Ad])}function PEn(){return wh(),R(_(eln,1),ae,522,0,[cg,Nh])}function IEn(){return Ul(),R(_(gln,1),ae,528,0,[Z2,_0])}function NEn(){return OT(),R(_(g3e,1),ae,488,0,[w3e,WB])}function OEn(){return z_(),R(_(cye,1),ae,491,0,[Fte,rye])}function LEn(){return $X(),R(_(hye,1),ae,492,0,[fye,lye])}function DEn(){return D_(),R(_(g6e,1),ae,433,0,[bte,w6e])}function _En(){return J_(),R(_(m6e,1),ae,434,0,[p6e,Ete])}function $En(){return tb(),R(_(Eln,1),ae,465,0,[$0,cv])}function FEn(){return TT(),R(_(dye,1),ae,438,0,[zte,XK])}function REn(){return QT(),R(_(Dye,1),ae,437,0,[QK,Lye])}function BEn(){return HG(),R(_(hH,1),ae,347,0,[Q5e,J5e])}function A_(e,n,t,i){return t>=0?e.Uh(n,t,i):e.Ch(null,t,i)}function pT(e){return e.b.b==0?e.a.sf():VG(e.b)}function KEn(e){if(e.p!=5)throw L(new Ho);return St(e.f)}function HEn(e){if(e.p!=5)throw L(new Ho);return St(e.k)}function Nfe(e){return te(e.a)===te((DX(),Mie))&&Bqn(e),e.a}function zEn(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=i_(e.c,e.b,e.a))}function qEn(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=i_(e.c,e.b,e.a))}function p$e(e,n){H3n(this,new be(e.a,e.b)),z3n(this,uT(n))}function nb(){Ivn.call(this,new m4(r2(12))),poe(!0),this.a=2}function OV(e,n,t){ri(),xg.call(this,e),this.b=n,this.a=t}function Ofe(e,n,t){af(),IL.call(this,n),this.a=e,this.b=t}function m$e(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}function UEn(e){return e.b==0?null:(it(e.b!=0),vf(e,e.a.a))}function Yu(e,n){return n==null?Zc(Tc(e.f,null)):R7(e.i,n)}function v$e(e,n,t,i,r){return new oQ(e,(R5(),uee),n,t,i,r)}function P_(e,n){return uRe(n),gMn(e,oe(vt,qt,28,n,15,1),n)}function I_(e,n){return C_(e,"set1"),C_(n,"set2"),new sPe(e,n)}function GEn(e,n){var t=QZ[e.charCodeAt(0)];return t??e}function y$e(e,n){var t,i;return t=n,i=new Bt,VJe(e,t,i),i.d}function LV(e,n,t,i){var r;r=new JOe,n.a[t.g]=r,D4(e.b,i,r)}function VEn(e,n){var t;return t=aMn(e.f,n),oi(BD(t),e.f.d)}function mT(e){var n;jMn(e.a),MNe(e.a),n=new TL(e.a),vae(n)}function XEn(e,n){nQe(e,!0),mo(e.e.Rf(),new hse(e,!0,n))}function WEn(e,n){return R4(),e==Li(_a(n))||e==Li(p0(n))}function QEn(e,n){return k1(),u(x(n,(xu(),ma)),17).a==e}function Ar(e){return Math.max(Math.min(e,ui),-2147483648)|0}function k$e(e){this.a=u(xt(e),277),this.b=(bn(),new Coe(e))}function E$e(e,n,t){this.i=new Ee,this.b=e,this.g=n,this.a=t}function Lfe(e,n,t){this.a=new Ee,this.e=e,this.f=n,this.c=t}function N_(e,n,t){this.c=new Ee,this.e=e,this.f=n,this.b=t}function j$e(e){KD.call(this),Hle(this),this.a=e,this.c=!0}function JEn(e){function n(){}return n.prototype=e||{},new n}function YEn(e){if(e.Ae())return null;var n=e.n;return tB[n]}function vT(e){return e.Db>>16!=3?null:u(e.Cb,27)}function dh(e){return e.Db>>16!=9?null:u(e.Cb,27)}function C$e(e){return e.Db>>16!=6?null:u(e.Cb,74)}function tb(){tb=q,$0=new _ue(w6,0),cv=new _ue(g6,1)}function Yh(){Yh=q,Wb=new Oue(g6,0),Ad=new Oue(w6,1)}function wh(){wh=q,cg=new Lue(qJ,0),Nh=new Lue("UP",1)}function S$e(){S$e=q,kin=Et(($L(),R(_(yin,1),ae,549,0,[XZ])))}function x$e(e){var n;return n=new qL(r2(e.length)),Nhe(n,e),n}function M$e(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}function ZEn(e,n){return dze(e,n)?(fHe(e),!0):!1}function w1(e,n){if(n==null)throw L(new f4);return vIn(e,n)}function yT(e,n){var t;t=e.q.getHours(),e.q.setDate(n),pj(e,t)}function Dfe(e,n,t){var i;i=e.Ih(n),i>=0?e.bi(i,t):Ode(e,n,t)}function T$e(e,n){var t;return t=e.Ih(n),t>=0?e.Wh(t):dQ(e,n)}function A$e(e,n){var t;for(xt(n),t=e.a;t;t=t.c)n.Yd(t.g,t.i)}function DV(e,n,t){var i;i=Oze(e,n,t),e.b=new k$(i.c.length)}function i3(e,n,t){O_(),e&&Qt(Cie,e,n),e&&Qt(OI,e,t)}function ejn(e,n){return GD(),On(),u(n.a,17).a0}function _fe(e){var n;return n=e.d,n=e.bj(e.f),pt(e,n),n.Ob()}function P$e(e,n){var t;return t=new Bse(n),nVe(t,e),new is(t)}function ijn(e){if(e.p!=0)throw L(new Ho);return J7(e.f,0)}function rjn(e){if(e.p!=0)throw L(new Ho);return J7(e.k,0)}function I$e(e){return e.Db>>16!=7?null:u(e.Cb,241)}function O5(e){return e.Db>>16!=6?null:u(e.Cb,241)}function N$e(e){return e.Db>>16!=7?null:u(e.Cb,167)}function Li(e){return e.Db>>16!=11?null:u(e.Cb,27)}function Yp(e){return e.Db>>16!=17?null:u(e.Cb,29)}function O$e(e){return e.Db>>16!=3?null:u(e.Cb,155)}function $fe(e){var n;return g0(e),n=new lr,li(e,new RCe(n))}function L$e(e,n){var t=e.a=e.a||[];return t[n]||(t[n]=e.ve(n))}function cjn(e,n){var t;t=e.q.getHours(),e.q.setMonth(n),pj(e,t)}function D$e(e,n){LD(this),this.f=n,this.g=e,j_(this),this.je()}function _$e(e,n){this.a=e,this.c=ec(this.a),this.b=new M_(n)}function $$e(e,n,t){this.a=n,this.c=e,this.b=(xt(t),new is(t))}function F$e(e,n,t){this.a=n,this.c=e,this.b=(xt(t),new is(t))}function R$e(e){this.a=e,this.b=oe(Hfn,ve,2043,e.e.length,0,2)}function B$e(){this.a=new Vh,this.e=new lr,this.g=0,this.i=0}function O_(){O_=q,Cie=new ht,OI=new ht,Z4n(Rin,new u7)}function K$e(){K$e=q,xfn=Vo(new dr,(sc(),cu),(gc(),$P))}function Ffe(){Ffe=q,Mfn=Vo(new dr,(sc(),cu),(gc(),$P))}function H$e(){H$e=q,Afn=Vo(new dr,(sc(),cu),(gc(),$P))}function z$e(){z$e=q,Vfn=zt(new dr,(sc(),cu),(gc(),sC))}function zs(){zs=q,Qfn=zt(new dr,(sc(),cu),(gc(),sC))}function q$e(){q$e=q,Jfn=zt(new dr,(sc(),cu),(gc(),sC))}function $V(){$V=q,tln=zt(new dr,(sc(),cu),(gc(),sC))}function EE(e,n,t,i,r,c){return new v1(e.e,n,e.Lj(),t,i,r,c)}function qc(e,n,t){return n==null?ao(e.f,null,t):ab(e.i,n,t)}function ac(e,n){e.c&&Io(e.c.g,e),e.c=n,e.c&&je(e.c.g,e)}function Qr(e,n){e.c&&Io(e.c.a,e),e.c=n,e.c&&je(e.c.a,e)}function pu(e,n){e.i&&Io(e.i.j,e),e.i=n,e.i&&je(e.i.j,e)}function Gr(e,n){e.d&&Io(e.d.e,e),e.d=n,e.d&&je(e.d.e,e)}function FV(e,n){e.a&&Io(e.a.k,e),e.a=n,e.a&&je(e.a.k,e)}function RV(e,n){e.b&&Io(e.b.f,e),e.b=n,e.b&&je(e.b.f,e)}function U$e(e,n){p7n(e,e.b,e.c),u(e.b.b,68),n&&u(n.b,68).b}function ujn(e,n){return yi(u(e.c,65).c.e.b,u(n.c,65).c.e.b)}function ojn(e,n){return yi(u(e.c,65).c.e.a,u(n.c,65).c.e.a)}function sjn(e){return nW(),On(),u(e.a,86).d.e!=0}function L_(e,n){U(e.Cb,184)&&(u(e.Cb,184).tb=null),lo(e,n)}function BV(e,n){U(e.Cb,90)&&p2(ms(u(e.Cb,90)),4),lo(e,n)}function fjn(e,n){lae(e,n),U(e.Cb,90)&&p2(ms(u(e.Cb,90)),2)}function ljn(e,n){var t,i;t=n.c,i=t!=null,i&&_4(e,new Qp(n.c))}function G$e(e){var n,t;return t=(s5(),n=new Mg,n),K5(t,e),t}function V$e(e){var n,t;return t=(s5(),n=new Mg,n),K5(t,e),t}function X$e(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}function hjn(e,n,t){return je(e.a,(v_(),$W(n,t),new Lg(n,t))),e}function Zu(e,n){return xc(),gX(n)?new ZD(n,e):new UM(n,e)}function kT(e){return ia(),Ru(e,0)>=0?b0(e):pE(b0(sd(e)))}function ajn(e){var n;return n=u(JD(e.b),9),new df(e.a,n,e.c)}function W$e(e,n){var t;return t=u(f2(F4(e.a),n),16),t?t.gc():0}function Q$e(e,n,t){var i;kqe(n,t,e.c.length),i=t-n,uue(e.c,n,i)}function rd(e,n,t){kqe(n,t,e.gc()),this.c=e,this.a=n,this.b=t-n}function B4(e){this.c=new Pi,this.b=e.b,this.d=e.c,this.a=e.a}function KV(e){this.a=y.Math.cos(e),this.b=y.Math.sin(e)}function kw(e,n,t,i){this.c=e,this.d=i,FV(this,n),RV(this,t)}function Rfe(e,n){Avn.call(this,new m4(r2(e))),Vs(n,UYe),this.a=n}function J$e(e,n,t){return new oQ(e,(R5(),cee),null,!1,n,t)}function Y$e(e,n,t){return new oQ(e,(R5(),oee),n,t,null,!1)}function djn(){return os(),R(_(Xc,1),ae,108,0,[d2e,au,L2])}function wjn(){return No(),R(_(lrn,1),ae,472,0,[Zl,I0,Cl])}function gjn(){return us(),R(_(srn,1),ae,471,0,[ga,P0,jl])}function bjn(){return Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])}function pjn(){return AE(),R(_(ume,1),ae,391,0,[xee,See,Mee])}function mjn(){return fb(),R(_(Hee,1),ae,372,0,[$b,N0,_b])}function vjn(){return NE(),R(_(u3e,1),ae,322,0,[lC,BP,c3e])}function yjn(){return a$(),R(_(s3e,1),ae,351,0,[o3e,GB,Yee])}function kjn(){return Pw(),R(_(Iun,1),ae,460,0,[nne,v9,V3])}function Ejn(){return e8(),R(_(hne,1),ae,299,0,[fne,lne,KP])}function jjn(){return y1(),R(_(Run,1),ae,311,0,[HP,W3,A6])}function Cjn(){return HE(),R(_(l4e,1),ae,390,0,[Bne,f4e,jK])}function Sjn(){return Ac(),R(_(vfn,1),ae,463,0,[xC,ls,go])}function xjn(){return x$(),R(_(j4e,1),ae,387,0,[k4e,Wne,E4e])}function Mjn(){return RE(),R(_(C4e,1),ae,349,0,[Jne,Qne,ZP])}function Tjn(){return s8(),R(_(x4e,1),ae,350,0,[Yne,S4e,MC])}function Ajn(){return h$(),R(_(A4e,1),ae,352,0,[T4e,Zne,M4e])}function Pjn(){return P$(),R(_(P4e,1),ae,388,0,[ete,N9,Y2])}function Ijn(){return sb(),R(_(Bfn,1),ae,464,0,[eI,TC,MK])}function gh(e){return vu(R(_($r,1),ve,8,0,[e.i.n,e.n,e.a]))}function Njn(){return BE(),R(_(V4e,1),ae,392,0,[G4e,ite,tI])}function Z$e(){Z$e=q,Jln=Vo(new dr,(i6(),NC),(gj(),$4e))}function D_(){D_=q,bte=new $ue("DFS",0),w6e=new $ue("BFS",1)}function eFe(e,n,t){var i;i=new wO,i.b=n,i.a=t,++n.b,je(e.d,i)}function Ojn(e,n,t){var i;i=new pc(t.d),oi(i,e),fae(n,i.a,i.b)}function Ljn(e,n){VNe(e,St(Or(Gg(n,24),QF)),St(Or(n,QF)))}function Zp(e,n){if(e<0||e>n)throw L(new Hc(uwe+e+owe+n))}function pn(e,n){if(e<0||e>=n)throw L(new Hc(uwe+e+owe+n))}function Fn(e,n){if(e<0||e>=n)throw L(new Vce(uwe+e+owe+n))}function dn(e,n){this.b=(zn(e),e),this.a=(n&x2)==0?n|64|ca:n}function Bfe(e){var n;return g0(e),n=(Zg(),Zg(),tee),o$(e,n)}function Djn(e,n,t){var i;return i=yj(e,n,!1),i.b<=n&&i.a<=t}function _jn(){return Y_(),R(_(sye,1),ae,439,0,[Rte,oye,uye])}function $jn(){return R$(),R(_(z6e,1),ae,394,0,[H6e,Lte,K6e])}function Fjn(){return U$(),R(_(B6e,1),ae,445,0,[oI,KK,Tte])}function Rjn(){return tF(),R(_(Thn,1),ae,456,0,[Ate,Ite,Pte])}function Bjn(){return eA(),R(_(k6e,1),ae,393,0,[FK,v6e,y6e])}function Kjn(){return S$(),R(_(R6e,1),ae,300,0,[Mte,F6e,$6e])}function Hjn(){return j1(),R(_(H5e,1),ae,346,0,[rH,Od,JC])}function zjn(){return uA(),R(_(Bte,1),ae,444,0,[UK,GK,VK])}function qjn(){return yh(),R(_(P5e,1),ae,278,0,[R9,im,B9])}function Ujn(){return J4(),R(_(W5e,1),ae,280,0,[X5e,cm,lH])}function ib(e){return xt(e),U(e,16)?new is(u(e,16)):E5(e.Kc())}function Kfe(e,n){return e&&e.equals?e.equals(n):te(e)===te(n)}function Or(e,n){return h0($kn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function ql(e,n){return h0(Fkn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function HV(e,n){return h0(Rkn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function Gjn(e,n){var t;return t=(zn(e),e).g,Doe(!!t),zn(n),t(n)}function nFe(e,n){var t,i;return i=S5(e,n),t=e.a.fd(i),new uPe(e,t)}function Vjn(e){return e.Db>>16!=6?null:u(bQ(e),241)}function Xjn(e){if(e.p!=2)throw L(new Ho);return St(e.f)&br}function Wjn(e){if(e.p!=2)throw L(new Ho);return St(e.k)&br}function N(e){return it(e.ai?1:0}function cFe(e,n){var t,i;return t=hX(n),i=t,u(Jn(e.c,i),17).a}function zV(e,n,t){var i;i=e.d[n.p],e.d[n.p]=e.d[t.p],e.d[t.p]=i}function uCn(e,n,t){var i;e.n&&n&&t&&(i=new Ff,je(e.e,i))}function qV(e,n){if(vr(e.a,n),n.d)throw L(new gu(wZe));n.d=e}function qfe(e,n){this.a=new Ee,this.d=new Ee,this.f=e,this.c=n}function uFe(){this.c=new zNe,this.a=new WRe,this.b=new oTe,SPe()}function oFe(){W4(),this.b=new ht,this.a=new ht,this.c=new Ee}function sFe(e,n,t){this.d=e,this.j=n,this.e=t,this.o=-1,this.p=3}function fFe(e,n,t){this.d=e,this.k=n,this.f=t,this.o=-1,this.p=5}function lFe(e,n,t,i,r,c){qle.call(this,e,n,t,i,r),c&&(this.o=-2)}function hFe(e,n,t,i,r,c){Ule.call(this,e,n,t,i,r),c&&(this.o=-2)}function aFe(e,n,t,i,r,c){sle.call(this,e,n,t,i,r),c&&(this.o=-2)}function dFe(e,n,t,i,r,c){Xle.call(this,e,n,t,i,r),c&&(this.o=-2)}function wFe(e,n,t,i,r,c){fle.call(this,e,n,t,i,r),c&&(this.o=-2)}function gFe(e,n,t,i,r,c){Gle.call(this,e,n,t,i,r),c&&(this.o=-2)}function bFe(e,n,t,i,r,c){Vle.call(this,e,n,t,i,r),c&&(this.o=-2)}function pFe(e,n,t,i,r,c){lle.call(this,e,n,t,i,r),c&&(this.o=-2)}function mFe(e,n,t,i){IL.call(this,t),this.b=e,this.c=n,this.d=i}function vFe(e,n){this.f=e,this.a=(_5(),jH),this.c=jH,this.b=n}function yFe(e,n){this.g=e,this.d=(_5(),CH),this.a=CH,this.b=n}function Ufe(e,n){!e.c&&(e.c=new Yi(e,0)),BF(e.c,(mi(),fS),n)}function oCn(e,n){return zFn(e,n,U(n,102)&&(u(n,19).Bb&jc)!=0)}function sCn(e,n){return e_e(Du(e.q.getTime()),Du(n.q.getTime()))}function kFe(e){return QG(e.e.Rd().gc()*e.c.Rd().gc(),16,new Uje(e))}function fCn(e){return!!e.u&&Uu(e.u.a).i!=0&&!(e.n&&OW(e.n))}function lCn(e){return!!e.a&&vs(e.a.a).i!=0&&!(e.b&&LW(e.b))}function Gfe(e,n){return n==0?!!e.o&&e.o.f!=0:MW(e,n)}function hCn(e,n,t){var i;return i=u(e.Zb().xc(n),16),!!i&&i.Hc(t)}function EFe(e,n,t){var i;return i=u(e.Zb().xc(n),16),!!i&&i.Mc(t)}function jFe(e,n){var t;return t=1-n,e.a[t]=y$(e.a[t],t),y$(e,n)}function CFe(e,n){var t,i;return i=Or(e,Ic),t=gl(n,32),ql(t,i)}function SFe(e,n,t){var i;i=(xt(e),new is(e)),dOn(new $$e(i,n,t))}function ET(e,n,t){var i;i=(xt(e),new is(e)),wOn(new F$e(i,n,t))}function Cu(e,n,t,i,r,c){return tze(e,n,t,c),nae(e,i),tae(e,r),e}function xFe(e,n,t,i){return e.a+=""+gf(n==null?Lo:lu(n),t,i),e}function Jr(e,n){this.a=e,v7.call(this,e),Zp(n,e.gc()),this.b=n}function MFe(e){this.a=oe(Lr,xn,1,The(y.Math.max(8,e))<<1,5,1)}function jT(e){return u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199)}function Zh(e){return u(Eh(e,oe(Lee,oY,18,e.c.length,0,1)),483)}function TFe(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function jE(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function AFe(e){return it(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function aCn(e,n,t){e.a=n,e.c=t,e.b.a.$b(),Hs(e.d),_p(e.e.a.c,0)}function PFe(e,n){var t;e.e=new $ce,t=v2(n),or(t,e.c),qWe(e,t,0)}function wr(e,n,t,i){var r;r=new Ni,r.a=n,r.b=t,r.c=i,Ft(e.a,r)}function ye(e,n,t,i){var r;r=new Ni,r.a=n,r.b=t,r.c=i,Ft(e.b,r)}function IFe(e,n,t){if(e<0||nt)throw L(new Hc(S_n(e,n,t)))}function CT(e,n){if(e<0||e>=n)throw L(new Hc(t$n(e,n)));return e}function dCn(e){if(!("stack"in e))try{throw e}catch{}return e}function r3(e){return L7(),U(e.g,10)?u(e.g,10):null}function wCn(e){return t3(e).dc()?!1:($6n(e,new Re),!0)}function jw(e){var n;return su(e)?(n=e,n==-0?0:n):Axn(e)}function NFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function OFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function LFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function Vfe(e){var n;return u0(e),n=new Mt,Bm(e.a,new _Ce(n)),n}function Xfe(){var e,n,t;return n=(t=(e=new Mg,e),t),je(I8e,n),n}function __(e){var n;return u0(e),n=new Ot,Bm(e.a,new $Ce(n)),n}function gCn(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}function DFe(e){NX.call(this,e,(R5(),ree),null,!1,null,!1)}function _Fe(){_Fe=q,Hrn=Et((QL(),R(_(F2e,1),ae,489,0,[pee])))}function $Fe(){$Fe=q,N4e=A_e(ke(1),ke(4)),I4e=A_e(ke(1),ke(2))}function bCn(e,n){return new qG(n,uE(ec(n.e),e,e),(On(),!0))}function $_(e){return new fo((Vs(e,sJ),c$(dc(dc(5,e),e/10|0))))}function pCn(e){return QG(e.e.Rd().gc()*e.c.Rd().gc(),273,new qje(e))}function FFe(e){return u(Eh(e,oe(Jcn,GZe,12,e.c.length,0,1)),2042)}function mCn(e){return zs(),!Ec(e)&&!(!Ec(e)&&e.c.i.c==e.d.i.c)}function vCn(e,n){return V4(),u(x(n,(xu(),uv)),17).a>=e.gc()}function CE(e,n){nVn(n,e),Mse(e.d),Mse(u(x(e,(Ie(),bK)),214))}function UV(e,n){tVn(n,e),Tse(e.d),Tse(u(x(e,(Ie(),bK)),214))}function yCn(e,n,t){e.d&&Io(e.d.e,e),e.d=n,e.d&&Ug(e.d.e,t,e)}function kCn(e,n,t){return t.f.c.length>0?tfe(e.a,n,t):tfe(e.b,n,t)}function ECn(e,n,t){var i;i=RIn();try{return f5n(e,n,t)}finally{wSn(i)}}function rb(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=t.pe()),i}function SE(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=t.se()),i}function L5(e,n){var t,i;return t=i2(e,n),i=null,t&&(i=t.se()),i}function g1(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=V1e(t)),i}function jCn(e,n,t){var i;return i=b8(t),DF(e.g,i,n),DF(e.i,n,t),n}function Wfe(e,n,t){this.d=new WSe(this),this.e=e,this.i=n,this.f=t}function RFe(e,n,t,i){this.e=null,this.c=e,this.d=n,this.a=t,this.b=i}function BFe(e,n,t,i){$Ne(this),this.c=e,this.e=n,this.f=t,this.b=i}function Qfe(e,n,t,i){this.d=e,this.n=n,this.g=t,this.o=i,this.p=-1}function KFe(e,n,t,i){return U(t,59)?new pOe(e,n,t,i):new Qse(e,n,t,i)}function D5(e){return U(e,16)?u(e,16).dc():!e.Kc().Ob()}function HFe(e){if(e.e.g!=e.b)throw L(new lf);return!!e.c&&e.d>0}function at(e){return it(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function Jfe(e,n){zn(n),Vi(e.a,e.c,n),e.c=e.c+1&e.a.length-1,lGe(e)}function s0(e,n){zn(n),e.b=e.b-1&e.a.length-1,Vi(e.a,e.b,n),lGe(e)}function zFe(e){var n;n=e.Gh(),this.a=U(n,71)?u(n,71).Ii():n.Kc()}function CCn(e){return new dn(fMn(u(e.a.md(),16).gc(),e.a.ld()),16)}function qFe(){qFe=q,can=Et((ZL(),R(_(aye,1),ae,490,0,[Kte])))}function UFe(){UFe=q,oan=Et((eD(),R(_(uan,1),ae,558,0,[Hte])))}function GFe(){GFe=q,San=Et((D7(),R(_(Oye,1),ae,539,0,[hI])))}function SCn(){return Ow(),R(_(lme,1),ae,389,0,[F2,fme,Nee,Oee])}function xCn(){return R5(),R(_(fB,1),ae,304,0,[ree,cee,uee,oee])}function MCn(){return e6(),R(_($rn,1),ae,332,0,[AP,TP,PP,IP])}function TCn(){return ZE(),R(_(Brn,1),ae,406,0,[NP,dB,wB,OP])}function ACn(){return hb(),R(_(Drn,1),ae,417,0,[MP,xP,gee,bee])}function PCn(){return n8(),R(_(Rcn,1),ae,416,0,[Db,$2,_2,H3])}function ICn(){return kh(),R(_(gun,1),ae,421,0,[T6,a9,d9,Kee])}function NCn(){return A$(),R(_(run,1),ae,371,0,[Bee,BB,KB,FP])}function OCn(){return a2(),R(_(Hne,1),ae,203,0,[CK,Kne,rv,iv])}function LCn(){return na(),R(_(v4e,1),ae,284,0,[Td,m4e,Une,Gne])}function DCn(e){var n;return e.j==(Me(),lt)&&(n=NXe(e),Uo(n,Wn))}function _Cn(e,n){var t;t=n.a,ac(t,n.c.d),Gr(t,n.d.d),o2(t.a,e.n)}function Yfe(e,n){var t;return t=u(vh(e.b,n),67),!t&&(t=new Pi),t}function H4(e){return L7(),U(e.g,154)?u(e.g,154):null}function $Cn(e){e.a=null,e.e=null,_p(e.b.c,0),_p(e.f.c,0),e.c=null}function F_(){F_=q,ane=new Pue(q8,0),M3e=new Pue("TOP_LEFT",1)}function xE(){xE=q,PC=new Nue("UPPER",0),AC=new Nue("LOWER",1)}function FCn(e,n){return S4(new be(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}function VFe(e,n){return u(Ns(Xp(u(hi(e.k,n),15).Oc(),q3)),113)}function XFe(e,n){return u(Ns(O4(u(hi(e.k,n),15).Oc(),q3)),113)}function RCn(){return i6(),R(_(D4e,1),ae,405,0,[IK,IC,NC,OC])}function BCn(){return KE(),R(_(d6e,1),ae,353,0,[gte,_K,wte,dte])}function KCn(){return uF(),R(_(_6e,1),ae,354,0,[xte,L6e,D6e,O6e])}function HCn(){return $s(),R(_(tS,1),ae,386,0,[MI,hg,xI,rm])}function zCn(){return Ws(),R(_(a1n,1),ae,291,0,[jI,Qa,B0,EI])}function qCn(){return C1(),R(_(gie,1),ae,223,0,[wie,kI,K9,z6])}function UCn(){return K$(),R(_(n8e,1),ae,320,0,[mie,Y5e,e8e,Z5e])}function GCn(){return I$(),R(_(A1n,1),ae,415,0,[vie,i8e,t8e,r8e])}function VCn(e){return O_(),po(Cie,e)?u(Jn(Cie,e),341).Qg():null}function bf(e,n,t){return n<0?dQ(e,t):u(t,69).wk().Bk(e,e.hi(),n)}function XCn(e,n,t){var i;return i=b8(t),DF(e.j,i,n),Qt(e.k,n,t),n}function WCn(e,n,t){var i;return i=b8(t),DF(e.d,i,n),Qt(e.e,n,t),n}function WFe(e){var n,t;return n=(Yd(),t=new Xy,t),e&&SF(n,e),n}function Zfe(e){var n;return n=e.aj(e.i),e.i>0&&Vu(e.g,0,n,0,e.i),n}function QFe(e,n){var t;for(t=e.j.c.length;t>24}function JCn(e){if(e.p!=1)throw L(new Ho);return St(e.k)<<24>>24}function YCn(e){if(e.p!=7)throw L(new Ho);return St(e.k)<<16>>16}function ZCn(e){if(e.p!=7)throw L(new Ho);return St(e.f)<<16>>16}function c3(e,n){return n.e==0||e.e==0?iC:(T8(),EQ(e,n))}function ZFe(e,n){return te(n)===te(e)?"(this Map)":n==null?Lo:lu(n)}function eSn(e,n,t){return cV(ce(Zc(Tc(e.f,n))),ce(Zc(Tc(e.f,t))))}function nSn(e,n,t){var i;i=u(Jn(e.g,t),60),je(e.a.c,new Tr(n,i))}function eRe(e,n,t){e.i=0,e.e=0,n!=t&&(_ze(e,n,t),Dze(e,n,t))}function tSn(e,n,t,i,r){var c;c=iRn(r,t,i),je(n,W_n(r,c)),BDn(e,r,n)}function ele(e,n,t,i,r){this.i=e,this.a=n,this.e=t,this.j=i,this.f=r}function nRe(e,n){Ife.call(this),this.a=e,this.b=n,je(this.a.b,this)}function tRe(e){this.b=new ht,this.c=new ht,this.d=new ht,this.a=e}function iRe(e,n){var t;return t=new p4,e.Gd(t),t.a+="..",n.Hd(t),t.a}function rRe(e,n){var t;for(t=n;t;)zg(e,t.i,t.j),t=Li(t);return e}function cRe(e,n,t){var i;return i=b8(t),Qt(e.b,i,n),Qt(e.c,n,t),n}function b1(e){var n;for(n=0;e.Ob();)e.Pb(),n=dc(n,1);return c$(n)}function Oa(e,n){xc();var t;return t=u(e,69).vk(),t_n(t,n),t.xl(n)}function iSn(e,n,t){if(t){var i=t.oe();e.a[n]=i(t)}else delete e.a[n]}function nle(e,n){var t;t=e.q.getHours(),e.q.setFullYear(n+j0),pj(e,t)}function rSn(e,n){return u(n==null?Zc(Tc(e.f,null)):R7(e.i,n),288)}function tle(e,n){return e==(Bn(),ir)&&n==ir?4:e==ir||n==ir?8:32}function R_(e,n,t){return $F(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function cSn(e,n,t){return N8(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function uSn(e,n,t){return QFn(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function ile(e){e.b!=e.c&&(e.a=oe(Lr,xn,1,8,5,1),e.b=0,e.c=0)}function ME(e){return it(e.a=0&&e.a[t]===n[t];t--);return t<0}function B_(e){var n;return e?new Bse(e):(n=new Vh,PX(n,e),n)}function dSn(e,n){var t,i;i=!1;do t=Sze(e,n),i=i|t;while(t);return i}function wSn(e){e&&Bxn((zce(),Rpe)),--iB,e&&rB!=-1&&(c6n(rB),rB=-1)}function K_(e){I1e(),VNe(this,St(Or(Gg(e,24),QF)),St(Or(e,QF)))}function lRe(){lRe=q,trn=Et((Q$(),R(_(g2e,1),ae,436,0,[lee,w2e])))}function hRe(){hRe=q,irn=Et((i$(),R(_(p2e,1),ae,435,0,[b2e,hee])))}function aRe(){aRe=q,ccn=Et((r$(),R(_(U2e,1),ae,432,0,[Eee,pB])))}function dRe(){dRe=q,nun=Et((W5(),R(_(eun,1),ae,517,0,[_P,_ee])))}function wRe(){wRe=q,Kun=Et((F_(),R(_(T3e,1),ae,429,0,[ane,M3e])))}function gRe(){gRe=q,Pun=Et((BT(),R(_(a3e,1),ae,428,0,[VB,h3e])))}function bRe(){bRe=q,Lun=Et((OT(),R(_(g3e,1),ae,488,0,[w3e,WB])))}function pRe(){pRe=q,mfn=Et((FT(),R(_(y4e,1),ae,430,0,[Vne,Xne])))}function mRe(){mRe=q,Gfn=Et((xE(),R(_(Ufn,1),ae,531,0,[PC,AC])))}function vRe(){vRe=q,xun=Et((W_(),R(_(r3e,1),ae,431,0,[i3e,Jee])))}function yRe(){yRe=q,Qln=Et((D_(),R(_(g6e,1),ae,433,0,[bte,w6e])))}function kRe(){kRe=q,nhn=Et((v$(),R(_(b6e,1),ae,501,0,[$K,sv])))}function ERe(){ERe=q,Zfn=Et((Yh(),R(_(Yfn,1),ae,523,0,[Wb,Ad])))}function jRe(){jRe=q,nln=Et((wh(),R(_(eln,1),ae,522,0,[cg,Nh])))}function CRe(){CRe=q,bln=Et((Ul(),R(_(gln,1),ae,528,0,[Z2,_0])))}function SRe(){SRe=q,jln=Et((tb(),R(_(Eln,1),ae,465,0,[$0,cv])))}function xRe(){xRe=q,rhn=Et((J_(),R(_(m6e,1),ae,434,0,[p6e,Ete])))}function MRe(){MRe=q,Zhn=Et((z_(),R(_(cye,1),ae,491,0,[Fte,rye])))}function TRe(){TRe=q,nan=Et(($X(),R(_(hye,1),ae,492,0,[fye,lye])))}function ARe(){ARe=q,san=Et((TT(),R(_(dye,1),ae,438,0,[zte,XK])))}function PRe(){PRe=q,xan=Et((QT(),R(_(Dye,1),ae,437,0,[QK,Lye])))}function IRe(){IRe=q,x1n=Et((HG(),R(_(hH,1),ae,347,0,[Q5e,J5e])))}function gSn(){return gr(),R(_(WC,1),ae,88,0,[Dh,uu,Qc,Lh,Nf])}function bSn(){return Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])}function pSn(e,n,t){return u(n==null?ao(e.f,null,t):ab(e.i,n,t),288)}function mSn(e){return(e.k==(Bn(),ir)||e.k==sr)&&xi(e,(pe(),wC))}function QV(e){return e.c&&e.d?zfe(e.c)+"->"+zfe(e.d):"e_"+Hg(e)}function ic(e,n){var t,i;for(zn(n),i=e.Kc();i.Ob();)t=i.Pb(),n.Cd(t)}function vSn(e,n){var t;t=new d4,yw(t,"x",n.a),yw(t,"y",n.b),_4(e,t)}function ySn(e,n){var t;t=new d4,yw(t,"x",n.a),yw(t,"y",n.b),_4(e,t)}function NRe(e,n){var t;for(t=n;t;)zg(e,-t.i,-t.j),t=Li(t);return e}function cle(e,n){var t,i;for(t=n,i=0;t>0;)i+=e.a[t],t-=t&-t;return i}function pf(e,n,t){var i;return i=(pn(n,e.c.length),e.c[n]),e.c[n]=t,i}function ule(e,n,t){e.a.c.length=0,Uqn(e,n,t),e.a.c.length==0||mHn(e,n)}function ST(e){e.i=0,IM(e.b,null),IM(e.c,null),e.a=null,e.e=null,++e.g}function H_(){H_=q,Ah=!0,Gin=!1,Vin=!1,Win=!1,Xin=!1}function JV(e){H_(),!Ah&&(this.c=e,this.e=!0,this.a=new Ee)}function ORe(e,n){this.c=0,this.b=n,tNe.call(this,e,17493),this.a=this.c}function LRe(e){_Ye(),HMe(this),this.a=new Pi,Rhe(this,e),Ft(this.a,e)}function DRe(){yG(this),this.b=new be(Di,Di),this.a=new be(kr,kr)}function z_(){z_=q,Fte=new Bue(_we,0),rye=new Bue("TARGET_WIDTH",1)}function u3(e,n){return(g0(e),f5(new fn(e,new Ole(n,e.a)))).Bd(S6)}function kSn(){return sc(),R(_(ome,1),ae,367,0,[Sl,Ga,Xu,ro,cu])}function ESn(){return w2(),R(_(pun,1),ae,375,0,[RP,qB,UB,zB,HB])}function jSn(){return gd(),R(_(l3e,1),ae,348,0,[Zee,f3e,ene,m9,p9])}function CSn(){return YE(),R(_(a4e,1),ae,323,0,[h4e,zne,qne,CC,SC])}function SSn(){return Cf(),R(_(K3e,1),ae,171,0,[GP,bC,L0,pC,z2])}function xSn(){return dF(),R(_(thn,1),ae,368,0,[yte,pte,kte,mte,vte])}function MSn(){return hj(),R(_(tan,1),ae,373,0,[fv,F6,HC,KC,lI])}function TSn(){return kA(),R(_(pye,1),ae,324,0,[wye,qte,bye,Ute,gye])}function ASn(){return Ql(),R(_(Wa,1),ae,170,0,[Cn,Ir,va,ug,Id])}function PSn(){return d3(),R(_(ZC,1),ae,256,0,[K0,CI,z5e,YC,q5e])}function ISn(e){return BL(),function(){return ECn(e,this,arguments)}}function Ec(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function ole(e,n){return U(n,143)?ln(e.c,u(n,143).c):!1}function ms(e){return e.t||(e.t=new NMe(e),GE(new XTe(e),0,e.t)),e.t}function _Re(e){this.b=e,Qn.call(this,e),this.a=u(_n(this.b.a,4),129)}function $Re(e){this.b=e,M4.call(this,e),this.a=u(_n(this.b.a,4),129)}function bl(e,n,t,i,r){VRe.call(this,n,i,r),this.c=e,this.b=t}function sle(e,n,t,i,r){sFe.call(this,n,i,r),this.c=e,this.a=t}function fle(e,n,t,i,r){fFe.call(this,n,i,r),this.c=e,this.a=t}function lle(e,n,t,i,r){VRe.call(this,n,i,r),this.c=e,this.a=t}function YV(e,n){var t;return t=u(vh(e.d,n),23),t||u(vh(e.e,n),23)}function FRe(e,n){var t,i;return t=n.ld(),i=e.Fe(t),!!i&&Lu(i.e,n.md())}function RRe(e,n){var t;return t=n.ld(),new Lg(t,e.e.pc(t,u(n.md(),16)))}function NSn(e,n){var t;return t=e.a.get(n),t??oe(Lr,xn,1,0,5,1)}function BRe(e){var n;return n=e.length,ln(Gn.substr(Gn.length-n,n),e)}function ct(e){if(gt(e))return e.c=e.a,e.a.Pb();throw L(new wu)}function hle(e,n){return n==0||e.e==0?e:n>0?AWe(e,n):Zqe(e,-n)}function z4(e,n){return n==0||e.e==0?e:n>0?Zqe(e,n):AWe(e,-n)}function ale(e){z4n.call(this,e==null?Lo:lu(e),U(e,82)?u(e,82):null)}function KRe(e){var n;return e.c||(n=e.r,U(n,90)&&(e.c=u(n,29))),e.c}function ZV(e){var n;return n=new eb,iu(n,e),he(n,(Ie(),Wc),null),n}function HRe(e){var n,t;return n=e.c.i,t=e.d.i,n.k==(Bn(),sr)&&t.k==sr}function eX(e){var n,t,i;return n=e&js,t=e>>22&js,i=e<0?I1:0,bo(n,t,i)}function OSn(e){var n,t,i,r;for(t=e,i=0,r=t.length;i=0?e.Lh(i,t,!0):vb(e,n,t)}function DSn(e,n,t){return yi(S4(m8(e),ec(n.b)),S4(m8(e),ec(t.b)))}function _Sn(e,n,t){return yi(S4(m8(e),ec(n.e)),S4(m8(e),ec(t.e)))}function $Sn(e,n){return y.Math.min(f0(n.a,e.d.d.c),f0(n.b,e.d.d.c))}function xT(e,n){e._i(e.i+1),iE(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}function TE(e){var n,t;++e.j,n=e.g,t=e.i,e.g=null,e.i=0,e.Oi(t,n),e.Ni()}function zRe(e,n,t){var i;i=new hoe(e.a),DE(i,e.a.a),ao(i.f,n,t),e.a.a=i}function dle(e,n,t,i){var r;for(r=0;rn)throw L(new Hc(tde(e,n,"index")));return e}function ud(e,n){var t;return t=(pn(n,e.c.length),e.c[n]),uue(e.c,n,1),t}function ble(e,n){var t,i;return t=(zn(e),e),i=(zn(n),n),t==i?0:tn.p?-1:0}function JRe(e){var n;return e.a||(n=e.r,U(n,156)&&(e.a=u(n,156))),e.a}function zSn(e,n,t){var i;return++e.e,--e.f,i=u(e.d[n].gd(t),136),i.md()}function qSn(e){var n,t;return n=e.ld(),t=u(e.md(),16),cT(t.Nc(),new Vje(n))}function YRe(e,n){return po(e.a,n)?(q4(e.a,n),!0):!1}function U4(e,n,t){return CT(n,e.e.Rd().gc()),CT(t,e.c.Rd().gc()),e.a[n][t]}function U_(e,n,t){this.a=e,this.b=n,this.c=t,je(e.t,this),je(n.i,this)}function G_(e,n,t,i){this.f=e,this.e=n,this.d=t,this.b=i,this.c=i?i.d:null}function MT(){this.b=new Pi,this.a=new Pi,this.b=new Pi,this.a=new Pi}function _5(){_5=q;var e,n;jH=(s5(),n=new LL,n),CH=(e=new aU,e)}function USn(e){var n;return g0(e),n=new qLe(e,e.a.e,e.a.d|4),new $oe(e,n)}function ZRe(e){var n;for(u0(e),n=0;e.a.Bd(new pm);)n=dc(n,1);return n}function V_(e,n){return zn(n),e.c=0,"Initial capacity must not be negative")}function X_(){X_=q,zC=new pi("org.eclipse.elk.labels.labelManager")}function eBe(){eBe=q,Yme=new Ki("separateLayerConnections",(A$(),Bee))}function Ul(){Ul=q,Z2=new Due("REGULAR",0),_0=new Due("CRITICAL",1)}function TT(){TT=q,zte=new Hue("FIXED",0),XK=new Hue("CENTER_NODE",1)}function W_(){W_=q,i3e=new Mue("QUADRATIC",0),Jee=new Mue("SCANLINE",1)}function nBe(){nBe=q,Mun=Et((NE(),R(_(u3e,1),ae,322,0,[lC,BP,c3e])))}function tBe(){tBe=q,Tun=Et((a$(),R(_(s3e,1),ae,351,0,[o3e,GB,Yee])))}function iBe(){iBe=q,jun=Et((fb(),R(_(Hee,1),ae,372,0,[$b,N0,_b])))}function rBe(){rBe=q,Nun=Et((Pw(),R(_(Iun,1),ae,460,0,[nne,v9,V3])))}function cBe(){cBe=q,Fun=Et((e8(),R(_(hne,1),ae,299,0,[fne,lne,KP])))}function uBe(){uBe=q,Bun=Et((y1(),R(_(Run,1),ae,311,0,[HP,W3,A6])))}function oBe(){oBe=q,dfn=Et((HE(),R(_(l4e,1),ae,390,0,[Bne,f4e,jK])))}function sBe(){sBe=q,kfn=Et((x$(),R(_(j4e,1),ae,387,0,[k4e,Wne,E4e])))}function fBe(){fBe=q,Efn=Et((RE(),R(_(C4e,1),ae,349,0,[Jne,Qne,ZP])))}function lBe(){lBe=q,yfn=Et((Ac(),R(_(vfn,1),ae,463,0,[xC,ls,go])))}function hBe(){hBe=q,jfn=Et((s8(),R(_(x4e,1),ae,350,0,[Yne,S4e,MC])))}function aBe(){aBe=q,Cfn=Et((h$(),R(_(A4e,1),ae,352,0,[T4e,Zne,M4e])))}function dBe(){dBe=q,Sfn=Et((P$(),R(_(P4e,1),ae,388,0,[ete,N9,Y2])))}function wBe(){wBe=q,xln=Et((BE(),R(_(V4e,1),ae,392,0,[G4e,ite,tI])))}function gBe(){gBe=q,chn=Et((eA(),R(_(k6e,1),ae,393,0,[FK,v6e,y6e])))}function bBe(){bBe=q,xhn=Et((S$(),R(_(R6e,1),ae,300,0,[Mte,F6e,$6e])))}function pBe(){pBe=q,Mhn=Et((U$(),R(_(B6e,1),ae,445,0,[oI,KK,Tte])))}function mBe(){mBe=q,Ahn=Et((tF(),R(_(Thn,1),ae,456,0,[Ate,Ite,Pte])))}function vBe(){vBe=q,Nhn=Et((R$(),R(_(z6e,1),ae,394,0,[H6e,Lte,K6e])))}function yBe(){yBe=q,ean=Et((Y_(),R(_(sye,1),ae,439,0,[Rte,oye,uye])))}function kBe(){kBe=q,Kfn=Et((sb(),R(_(Bfn,1),ae,464,0,[eI,TC,MK])))}function EBe(){EBe=q,frn=Et((us(),R(_(srn,1),ae,471,0,[ga,P0,jl])))}function jBe(){jBe=q,orn=Et((Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])))}function CBe(){CBe=q,hrn=Et((No(),R(_(lrn,1),ae,472,0,[Zl,I0,Cl])))}function SBe(){SBe=q,Qin=Et((os(),R(_(Xc,1),ae,108,0,[d2e,au,L2])))}function xBe(){xBe=q,Icn=Et((AE(),R(_(ume,1),ae,391,0,[xee,See,Mee])))}function MBe(){MBe=q,h1n=Et((j1(),R(_(H5e,1),ae,346,0,[rH,Od,JC])))}function TBe(){TBe=q,ran=Et((uA(),R(_(Bte,1),ae,444,0,[UK,GK,VK])))}function ABe(){ABe=q,o1n=Et((yh(),R(_(P5e,1),ae,278,0,[R9,im,B9])))}function PBe(){PBe=q,S1n=Et((J4(),R(_(W5e,1),ae,280,0,[X5e,cm,lH])))}function mh(e,n){return!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),mW(e.o,n)}function GSn(e,n){var t;e.C&&(t=u(Fc(e.b,n),127).n,t.d=e.C.d,t.a=e.C.a)}function kle(e){var n,t,i,r;r=e.d,n=e.a,t=e.b,i=e.c,e.d=t,e.a=i,e.b=r,e.c=n}function VSn(e){return!e.g&&(e.g=new u4),!e.g.b&&(e.g.b=new TMe(e)),e.g.b}function AT(e){return!e.g&&(e.g=new u4),!e.g.c&&(e.g.c=new IMe(e)),e.g.c}function XSn(e){return!e.g&&(e.g=new u4),!e.g.d&&(e.g.d=new AMe(e)),e.g.d}function WSn(e){return!e.g&&(e.g=new u4),!e.g.a&&(e.g.a=new PMe(e)),e.g.a}function QSn(e,n,t,i){return t&&(i=t.Rh(n,Fi(t.Dh(),e.c.uk()),null,i)),i}function JSn(e,n,t,i){return t&&(i=t.Th(n,Fi(t.Dh(),e.c.uk()),null,i)),i}function rX(e,n,t,i){var r;return r=oe(vt,qt,28,n+1,15,1),nzn(r,e,n,t,i),r}function oe(e,n,t,i,r,c){var s;return s=nGe(r,i),r!=10&&R(_(e,c),n,t,r,s),s}function YSn(e,n,t){var i,r;for(r=new Z5(n,e),i=0;it||n=0?e.Lh(t,!0,!0):vb(e,n,!0)}function gxn(e,n,t){var i;return i=Oze(e,n,t),e.b=new k$(i.c.length),qde(e,i)}function bxn(e){if(e.b<=0)throw L(new wu);return--e.b,e.a-=e.c.c,ke(e.a)}function pxn(e){var n;if(!e.a)throw L(new z_e);return n=e.a,e.a=Li(e.a),n}function mxn(e){for(;!e.a;)if(!gLe(e.c,new FCe(e)))return!1;return!0}function G4(e){var n;return xt(e),U(e,204)?(n=u(e,204),n):new nCe(e)}function vxn(e){Q_(),u(e.of((Vt(),tm)),181).Fc((ss(),SI)),e.qf(hie,null)}function Q_(){Q_=q,Aan=new sh,Ian=new xq,Pan=oAn((Vt(),hie),Aan,R0,Ian)}function J_(){J_=q,p6e=new Rue("LEAF_NUMBER",0),Ete=new Rue("NODE_SIZE",1)}function fX(e){e.a=oe(vt,qt,28,e.b+1,15,1),e.c=oe(vt,qt,28,e.b,15,1),e.d=0}function yxn(e,n){e.a.Ne(n.d,e.b)>0&&(je(e.c,new Ese(n.c,n.d,e.d)),e.b=n.d)}function Ile(e,n){if(e.g==null||n>=e.i)throw L(new gG(n,e.i));return e.g[n]}function LBe(e,n,t){if(c8(e,t),t!=null&&!e.fk(t))throw L(new fU);return t}function lX(e,n){return RT(n)!=10&&R(_s(n),n.Sm,n.__elementTypeId$,RT(n),e),e}function F5(e,n,t,i){var r;i=(Zg(),i||u2e),r=e.slice(n,t),ide(r,e,n,t,-n,i)}function mf(e,n,t,i,r){return n<0?vb(e,t,i):u(t,69).wk().yk(e,e.hi(),n,i,r)}function kxn(e,n){return yi(ee(ce(x(e,(pe(),Bb)))),ee(ce(x(n,Bb))))}function DBe(){DBe=q,qin=Et((R5(),R(_(fB,1),ae,304,0,[ree,cee,uee,oee])))}function R5(){R5=q,ree=new rD("All",0),cee=new SNe,uee=new LNe,oee=new CNe}function us(){us=q,ga=new BU(w6,0),P0=new BU(q8,1),jl=new BU(g6,2)}function _Be(){_Be=q,FF(),R8e=Di,Ndn=kr,B8e=new pM(Di),Odn=new pM(kr)}function $Be(){$Be=q,_rn=Et((hb(),R(_(Drn,1),ae,417,0,[MP,xP,gee,bee])))}function FBe(){FBe=q,Krn=Et((ZE(),R(_(Brn,1),ae,406,0,[NP,dB,wB,OP])))}function RBe(){RBe=q,Frn=Et((e6(),R(_($rn,1),ae,332,0,[AP,TP,PP,IP])))}function BBe(){BBe=q,Gcn=Et((Ow(),R(_(lme,1),ae,389,0,[F2,fme,Nee,Oee])))}function KBe(){KBe=q,Bcn=Et((n8(),R(_(Rcn,1),ae,416,0,[Db,$2,_2,H3])))}function HBe(){HBe=q,bun=Et((kh(),R(_(gun,1),ae,421,0,[T6,a9,d9,Kee])))}function zBe(){zBe=q,cun=Et((A$(),R(_(run,1),ae,371,0,[Bee,BB,KB,FP])))}function qBe(){qBe=q,wfn=Et((a2(),R(_(Hne,1),ae,203,0,[CK,Kne,rv,iv])))}function UBe(){UBe=q,pfn=Et((na(),R(_(v4e,1),ae,284,0,[Td,m4e,Une,Gne])))}function OT(){OT=q,w3e=new Aue(la,0),WB=new Aue("IMPROVE_STRAIGHTNESS",1)}function GBe(e,n){var t,i;return i=n/e.c.Rd().gc()|0,t=n%e.c.Rd().gc(),U4(e,i,t)}function VBe(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)V(e,n);return Zfe(e)}function Nle(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[0];)t=n;return t}function XBe(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[1];)t=n;return t}function Exn(e){return U(e,180)?""+u(e,180).a:e==null?null:lu(e)}function jxn(e){return U(e,180)?""+u(e,180).a:e==null?null:lu(e)}function WBe(e,n){if(n.a)throw L(new gu(wZe));vr(e.a,n),n.a=e,!e.j&&(e.j=n)}function Ole(e,n){TD.call(this,n.zd(),n.yd()&-16449),zn(e),this.a=e,this.c=n}function Cxn(e,n){return new qG(n,zg(ec(n.e),n.f.a+e,n.f.b+e),(On(),!1))}function Sxn(e,n){return k5(),je(e,new Tr(n,ke(n.e.c.length+n.g.c.length)))}function xxn(e,n){return k5(),je(e,new Tr(n,ke(n.e.c.length+n.g.c.length)))}function QBe(){QBe=q,Shn=Et((uF(),R(_(_6e,1),ae,354,0,[xte,L6e,D6e,O6e])))}function JBe(){JBe=q,Wln=Et((KE(),R(_(d6e,1),ae,353,0,[gte,_K,wte,dte])))}function YBe(){YBe=q,Cln=Et((i6(),R(_(D4e,1),ae,405,0,[IK,IC,NC,OC])))}function ZBe(){ZBe=q,s1n=Et((C1(),R(_(gie,1),ae,223,0,[wie,kI,K9,z6])))}function eKe(){eKe=q,d1n=Et((Ws(),R(_(a1n,1),ae,291,0,[jI,Qa,B0,EI])))}function nKe(){nKe=q,j1n=Et(($s(),R(_(tS,1),ae,386,0,[MI,hg,xI,rm])))}function tKe(){tKe=q,M1n=Et((K$(),R(_(n8e,1),ae,320,0,[mie,Y5e,e8e,Z5e])))}function iKe(){iKe=q,P1n=Et((I$(),R(_(A1n,1),ae,415,0,[vie,i8e,t8e,r8e])))}function Y_(){Y_=q,Rte=new lG(Nen,0),oye=new lG(nbe,1),uye=new lG(la,2)}function t2(e,n,t,i,r){return zn(e),zn(n),zn(t),zn(i),zn(r),new rfe(e,n,i)}function rKe(e,n){var t;return t=u(q4(e.e,n),400),t?(Ose(t),t.e):null}function Io(e,n){var t;return t=tu(e,n,0),t==-1?!1:(ud(e,t),!0)}function cKe(e,n,t){var i;return u0(e),i=new hp,i.a=n,e.a.Nb(new BPe(i,t)),i.a}function Mxn(e){var n;return u0(e),n=oe(qr,Bc,28,0,15,1),Bm(e.a,new DCe(n)),n}function Lle(e){var n;if(!xX(e))throw L(new wu);return e.e=1,n=e.d,e.d=null,n}function sd(e){var n;return su(e)&&(n=0-e,!isNaN(n))?n:h0(i8(e))}function tu(e,n,t){for(;t=0?eF(e,t,!0,!0):vb(e,n,!0)}function _le(e){var n;return n=Sw(_n(e,32)),n==null&&(ko(e),n=Sw(_n(e,32))),n}function $le(e){var n;return e.Oh()||(n=rt(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}function hKe(e,n){_2e=new jm,Rrn=n,cC=e,u(cC.b,68),Cle(cC,_2e,null),xJe(cC)}function AE(){AE=q,xee=new HU("XY",0),See=new HU("X",1),Mee=new HU("Y",2)}function No(){No=q,Zl=new KU("TOP",0),I0=new KU(q8,1),Cl=new KU(wwe,2)}function y1(){y1=q,HP=new XU(la,0),W3=new XU("TOP",1),A6=new XU(wwe,2)}function FT(){FT=q,Vne=new Iue("INPUT_ORDER",0),Xne=new Iue("PORT_DEGREE",1)}function B5(){B5=q,Kpe=bo(js,js,524287),Tin=bo(0,0,WA),Hpe=eX(1),eX(2),zpe=eX(0)}function gX(e){var n;return e.d!=e.r&&(n=qf(e),e.e=!!n&&n.lk()==Ttn,e.d=n),e.e}function bX(e,n,t){var i;return i=e.g[n],iE(e,n,e.Zi(n,t)),e.Ri(n,t,i),e.Ni(),i}function t$(e,n){var t;return t=e.dd(n),t>=0?(e.gd(t),!0):!1}function pX(e,n){var t;for(xt(e),xt(n),t=!1;n.Ob();)t=t|e.Fc(n.Pb());return t}function vh(e,n){var t;return t=u(Jn(e.e,n),400),t?(GNe(e,t),t.e):null}function aKe(e){var n,t;return n=e/60|0,t=e%60,t==0?""+n:""+n+":"+(""+t)}function i2(e,n){var t=e.a[n],i=(zX(),YZ)[typeof t];return i?i(t):Ghe(typeof t)}function mu(e,n){var t,i;return g0(e),i=new mle(n,e.a),t=new mLe(i),new fn(e,t)}function mX(e){var n;return n=e.b.c.length==0?null:_e(e.b,0),n!=null&&TX(e,0),n}function Ixn(e,n){var t,i,r;r=n.c.i,t=u(Jn(e.f,r),60),i=t.d.c-t.e.c,ghe(n.a,i,0)}function Fle(e,n){var t;for(++e.d,++e.c[n],t=n+1;t=0;)++n[0]}function Nxn(e,n){vo(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Oxn(e,n){yo(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Lxn(e,n){ob(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Dxn(e,n){ub(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function _xn(e,n,t){return S4(new be(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)==(zn(n),n)}function $xn(e,n){return U(n,102)&&(u(n,19).Bb&jc)!=0?new bG(n,e):new Z5(n,e)}function Fxn(e,n){return U(n,102)&&(u(n,19).Bb&jc)!=0?new bG(n,e):new Z5(n,e)}function RT(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function gKe(e,n){return n==(RG(),RG(),Kin)?e.toLocaleLowerCase():e.toLowerCase()}function bKe(e){if(!e.e)throw L(new wu);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function Rle(e){if(!e.c)throw L(new wu);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function pKe(e){var n;for(++e.a,n=e.c.a.length;e.ae.a[i]&&(i=t);return i}function mKe(e){var n;return n=u(x(e,(pe(),Fb)),313),n?n.a==e:!1}function vKe(e){var n;return n=u(x(e,(pe(),Fb)),313),n?n.i==e:!1}function yKe(){yKe=q,Dcn=Et((sc(),R(_(ome,1),ae,367,0,[Sl,Ga,Xu,ro,cu])))}function kKe(){kKe=q,mun=Et((w2(),R(_(pun,1),ae,375,0,[RP,qB,UB,zB,HB])))}function EKe(){EKe=q,Aun=Et((gd(),R(_(l3e,1),ae,348,0,[Zee,f3e,ene,m9,p9])))}function jKe(){jKe=q,gfn=Et((YE(),R(_(a4e,1),ae,323,0,[h4e,zne,qne,CC,SC])))}function CKe(){CKe=q,Hun=Et((Cf(),R(_(K3e,1),ae,171,0,[GP,bC,L0,pC,z2])))}function SKe(){SKe=q,ihn=Et((dF(),R(_(thn,1),ae,368,0,[yte,pte,kte,mte,vte])))}function xKe(){xKe=q,ian=Et((hj(),R(_(tan,1),ae,373,0,[fv,F6,HC,KC,lI])))}function MKe(){MKe=q,fan=Et((kA(),R(_(pye,1),ae,324,0,[wye,qte,bye,Ute,gye])))}function TKe(){TKe=q,u1n=Et((gr(),R(_(WC,1),ae,88,0,[Dh,uu,Qc,Lh,Nf])))}function AKe(){AKe=q,Nan=Et((Ql(),R(_(Wa,1),ae,170,0,[Cn,Ir,va,ug,Id])))}function PKe(){PKe=q,g1n=Et((d3(),R(_(ZC,1),ae,256,0,[K0,CI,z5e,YC,q5e])))}function IKe(){IKe=q,m1n=Et((Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])))}function i$(){i$=q,b2e=new kue("BY_SIZE",0),hee=new kue("BY_SIZE_AND_SHAPE",1)}function r$(){r$=q,Eee=new Cue("EADES",0),pB=new Cue("FRUCHTERMAN_REINGOLD",1)}function BT(){BT=q,VB=new Tue("READING_DIRECTION",0),h3e=new Tue("ROTATION",1)}function PE(){PE=q,zcn=new dN,qcn=new gp,Kcn=new bp,Hcn=new mk,Ucn=new pp}function NKe(e){this.b=new Ee,this.a=new Ee,this.c=new Ee,this.d=new Ee,this.e=e}function OKe(e){this.g=e,this.f=new Ee,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function LKe(e,n,t){KD.call(this),Hle(this),this.a=e,this.c=t,this.b=n.d,this.f=n.e}function qxn(e,n,t){var i,r;for(r=new O(t);r.a=0&&n0?n-1:n,gAe(p4n(rHe(Ase(new a4,t),e.n),e.j),e.k)}function Gc(e){var n,t;t=(n=new dU,n),pt((!e.q&&(e.q=new le(tl,e,11,10)),e.q),t)}function Ble(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(a1(e),e.o)}function c$(e){return Ru(e,ui)>0?ui:Ru(e,fc)<0?fc:St(e)}function r2(e){return e<3?(Vs(e,WYe),e+1):e=-.01&&e.a<=xh&&(e.a=0),e.b>=-.01&&e.b<=xh&&(e.b=0),e}function o3(e){j3();var n,t;for(t=rbe,n=0;nt&&(t=e[n]);return t}function FKe(e,n){var t;if(t=PA(e.Dh(),n),!t)throw L(new $n(M0+n+hZ));return t}function c2(e,n){var t;for(t=e;Li(t);)if(t=Li(t),t==n)return!0;return!1}function nMn(e,n){var t,i,r;for(i=n.a.ld(),t=u(n.a.md(),16).gc(),r=0;re||e>n)throw L(new Xce("fromIndex: 0, toIndex: "+e+twe+n))}function cb(e){if(e<0)throw L(new $n("Illegal Capacity: "+e));this.g=this.aj(e)}function Kle(e,n){return hh(),pl(E0),y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)}function kX(e,n){var t,i,r,c;for(i=e.d,r=0,c=i.length;r0&&(e.a/=n,e.b/=n),e}function Us(e){var n;return e.w?e.w:(n=Vjn(e),n&&!n.Vh()&&(e.w=n),n)}function K5(e,n){var t,i;i=e.a,t=JAn(e,n,null),i!=n&&!e.e&&(t=D8(e,n,t)),t&&t.oj()}function zKe(e,n,t){var i,r;i=n;do r=ee(e.p[i.p])+t,e.p[i.p]=r,i=e.a[i.p];while(i!=n)}function qKe(e,n,t){var i=function(){return e.apply(i,arguments)};return n.apply(i,t),i}function sMn(e){var n;return e==null?null:(n=u(e,195),yDn(n,n.length))}function V(e,n){if(e.g==null||n>=e.i)throw L(new gG(n,e.i));return e.Wi(n,e.g[n])}function fMn(e,n){bn();var t,i;for(i=new Ee,t=0;t=14&&n<=16))),e}function kt(e,n){var t;return zn(n),t=e[":"+n],oT(!!t,"Enum constant undefined: "+n),t}function dt(e,n,t,i,r,c){var s;return s=pV(e,n),cHe(t,s),s.i=r?8:0,s.f=i,s.e=r,s.g=c,s}function qle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=e,this.a=t}function Ule(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=e,this.a=t}function Gle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=e,this.a=t}function Vle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=e,this.a=t}function Xle(e,n,t,i,r){this.d=n,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=e,this.a=t}function uHe(e,n){var t,i,r,c;for(i=n,r=0,c=i.length;r=0))throw L(new $n("tolerance ("+e+") must be >= 0"));return e}function sHe(e,n){var t;return U(n,44)?e.c.Mc(n):(t=mW(e,n),G$(e,n),t)}function Rc(e,n,t){return Nw(e,n),lo(e,t),fd(e,0),u2(e,1),wd(e,!0),dd(e,!0),e}function HT(e,n){var t;if(t=e.gc(),n<0||n>t)throw L(new Vp(n,t));return new cse(e,n)}function d$(e,n){e.b=y.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),je(e.a,n)}function fHe(e){qp(e.c>=0),jIn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function w$(e){var n,t;for(t=e.c.Cc().Kc();t.Ob();)n=u(t.Pb(),16),n.$b();e.c.$b(),e.d=0}function vMn(e){var n,t,i,r;for(t=e.a,i=0,r=t.length;i=0}function nhe(e,n){e.r>0&&e.c0&&e.g!=0&&nhe(e.i,n/e.r*e.i.d))}function the(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.c))}function CX(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,4,t,e.c))}function X5(e,n){var t;t=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,2,t,e.k))}function SX(e,n){var t;t=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,2,t,e.D))}function b$(e,n){var t;t=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,8,t,e.f))}function p$(e,n){var t;t=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,7,t,e.i))}function ihe(e,n){var t;t=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,8,t,e.a))}function rhe(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,t,e.b))}function che(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,t,e.b))}function uhe(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.c))}function ohe(e,n){var t;t=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.d))}function xMn(e,n,t){var i;e.b=n,e.a=t,i=(e.a&512)==512?new PTe:new Dre,e.c=BBn(i,e.b,e.a)}function kHe(e,n){return A1(e.e,n)?(xc(),gX(n)?new ZD(n,e):new UM(n,e)):new WIe(n,e)}function MMn(e){var n,t;return 0>e?new fue:(n=e+1,t=new ORe(n,e),new Foe(null,t))}function TMn(e,n){bn();var t;return t=new m4(1),Hr(e)?qc(t,e,n):ao(t.f,e,n),new rU(t)}function AMn(e,n){var t,i;return t=e.c,i=n.e[e.p],i>0?u(_e(t.a,i-1),10):null}function PMn(e,n){var t,i;return t=e.o+e.p,i=n.o+n.p,tn?(n<<=1,n>0?n:Cj):n}function xX(e){switch(moe(e.e!=3),e.e){case 2:return!1;case 0:return!0}return RSn(e)}function jHe(e,n){var t;return U(n,8)?(t=u(n,8),e.a==t.a&&e.b==t.b):!1}function NMn(e,n){var t;t=new jm,u(n.b,68),u(n.b,68),u(n.b,68),mo(n.a,new gse(e,t,n))}function CHe(e,n){var t,i;for(i=n.vc().Kc();i.Ob();)t=u(i.Pb(),44),pA(e,t.ld(),t.md())}function she(e,n){var t;t=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,11,t,e.d))}function m$(e,n){var t;t=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,13,t,e.j))}function fhe(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,21,t,e.b))}function OMn(e,n){(H_(),Ah?null:n.c).length==0&&BOe(n,new rr),qc(e.a,Ah?null:n.c,n)}function LMn(e,n){n.Ug("Hierarchical port constraint processing",1),YIn(e),mVn(e),n.Vg()}function fb(){fb=q,$b=new zU("START",0),N0=new zU("MIDDLE",1),_b=new zU("END",2)}function v$(){v$=q,$K=new Fue("P1_NODE_PLACEMENT",0),sv=new Fue("P2_EDGE_ROUTING",1)}function l0(){l0=q,M6=new pi(Mwe),yB=new pi(RZe),oC=new pi(BZe),LP=new pi(KZe)}function lb(e){var n;return BG(e.f.g,e.d),it(e.b),e.c=e.a,n=u(e.a.Pb(),44),e.b=Ehe(e),n}function lhe(e){var n;return e.b==null?(Z1(),Z1(),_I):(n=e.ul()?e.tl():e.sl(),n)}function SHe(e,n){var t;return t=n==null?-1:tu(e.b,n,0),t<0?!1:(TX(e,t),!0)}function ml(e,n){var t;return zn(n),t=n.g,e.b[t]?!1:(Vi(e.b,t,n),++e.c,!0)}function y$(e,n){var t,i;return t=1-n,i=e.a[t],e.a[t]=i.a[n],i.a[n]=e,e.b=!0,i.b=!1,i}function DMn(e,n){var t,i;for(i=n.Kc();i.Ob();)t=u(i.Pb(),272),e.b=!0,vr(e.e,t),t.b=e}function _Mn(e,n){var t,i;return t=u(x(e,(Ie(),W2)),8),i=u(x(n,W2),8),yi(t.b,i.b)}function MX(e,n,t){var i,r,c;return c=n>>5,r=n&31,i=Or(r0(e.n[t][c],St(gl(r,1))),3),i}function xHe(e,n,t){var i,r,c;for(c=e.a.length-1,r=e.b,i=0;i0?1:0:(!e.c&&(e.c=kT(Du(e.f))),e.c).e}function DHe(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function BMn(e,n){return n8(),e==Db&&n==$2||e==$2&&n==Db||e==H3&&n==_2||e==_2&&n==H3}function KMn(e,n){return n8(),e==Db&&n==_2||e==Db&&n==H3||e==$2&&n==H3||e==$2&&n==_2}function _He(e,n){return hh(),pl(xh),y.Math.abs(0-n)<=xh||n==0||isNaN(0)&&isNaN(n)?0:e/n}function $He(e,n){return ee(ce(Ns(rA(eu(new fn(null,new dn(e.c.b,16)),new qSe(e)),n))))}function whe(e,n){return ee(ce(Ns(rA(eu(new fn(null,new dn(e.c.b,16)),new zSe(e)),n))))}function HMn(){return Pc(),R(_(sne,1),ae,259,0,[JB,If,aC,YB,E9,X3,dC,y9,k9,ZB])}function zMn(){return Uf(),R(_(p4e,1),ae,243,0,[SK,JP,YP,w4e,g4e,d4e,b4e,xK,Xb,J2])}function qMn(e,n){var t;n.Ug("General Compactor",1),t=WPn(u(de(e,(y0(),Cte)),393)),t.Cg(e)}function UMn(e,n){var t,i;return t=u(de(e,(y0(),RK)),17),i=u(de(n,RK),17),Fu(t.a,i.a)}function ghe(e,n,t){var i,r;for(r=wt(e,0);r.b!=r.d.c;)i=u(at(r),8),i.a+=n,i.b+=t;return e}function OE(e,n,t){var i;for(i=e.b[t&e.f];i;i=i.b)if(t==i.a&&Jh(n,i.g))return i;return null}function LE(e,n,t){var i;for(i=e.c[t&e.f];i;i=i.d)if(t==i.f&&Jh(n,i.i))return i;return null}function GMn(e,n,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(e[t]=i)}function NX(e,n,t,i,r,c){var s;this.c=e,s=new Ee,Xae(e,s,n,e.b,t,i,r,c),this.a=new Jr(s,0)}function FHe(){this.c=new UL(0),this.b=new UL(ibe),this.d=new UL(Sen),this.a=new UL(eY)}function yf(e,n,t,i,r,c,s){yt.call(this,e,n),this.d=t,this.e=i,this.c=r,this.b=c,this.a=bh(s)}function nr(e,n,t,i,r,c,s,f,l,h,a,b,v){return zVe(e,n,t,i,r,c,s,f,l,h,a,b,v),hW(e,!1),e}function VMn(e){return e.b.c.i.k==(Bn(),sr)?u(x(e.b.c.i,(pe(),ai)),12):e.b.c}function RHe(e){return e.b.d.i.k==(Bn(),sr)?u(x(e.b.d.i,(pe(),ai)),12):e.b.d}function XMn(e){var n;return n=__(e),Fg(n.a,0)?(WL(),WL(),Hin):(WL(),new yOe(n.b))}function OX(e){var n;return n=Vfe(e),Fg(n.a,0)?(Fp(),Fp(),iee):(Fp(),new PG(n.b))}function LX(e){var n;return n=Vfe(e),Fg(n.a,0)?(Fp(),Fp(),iee):(Fp(),new PG(n.c))}function BHe(e){switch(e.g){case 2:return Me(),Kn;case 4:return Me(),Wn;default:return e}}function KHe(e){switch(e.g){case 1:return Me(),lt;case 3:return Me(),Rn;default:return e}}function HHe(e){switch(e.g){case 0:return new YO;case 1:return new Gx;default:return null}}function X4(){X4=q,Ree=new Ki("edgelabelcenterednessanalysis.includelabel",(On(),A0))}function bhe(){bhe=q,Rfn=ta(fNe(zt(zt(new dr,(sc(),Xu),(gc(),NB)),ro,MB),cu),IB)}function zHe(){zHe=q,zfn=ta(fNe(zt(zt(new dr,(sc(),Xu),(gc(),NB)),ro,MB),cu),IB)}function DX(){DX=q,sS=new STe,Mie=R(_(Fo,1),F3,179,0,[]),ldn=R(_(tl,1),Epe,62,0,[])}function W5(){W5=q,_P=new Sue("TO_INTERNAL_LTR",0),_ee=new Sue("TO_INPUT_DIRECTION",1)}function Wo(){Wo=q,bme=new pN,wme=new vk,gme=new mN,dme=new bz,pme=new yy,mme=new ky}function WMn(e,n){n.Ug(ten,1),vae(O4n(new TL((O7(),new jV(e,!1,!1,new Fv))))),n.Vg()}function QMn(e,n,t){t.Ug("DFS Treeifying phase",1),dIn(e,n),hBn(e,n),e.a=null,e.b=null,t.Vg()}function zT(e,n){return On(),Hr(e)?ble(e,It(n)):Hp(e)?cV(e,ce(n)):Kp(e)?Bkn(e,Oe(n)):e.Fd(n)}function DE(e,n){var t,i;for(zn(n),i=n.vc().Kc();i.Ob();)t=u(i.Pb(),44),e.zc(t.ld(),t.md())}function JMn(e,n,t){var i;for(i=t.Kc();i.Ob();)if(!R_(e,n,i.Pb()))return!1;return!0}function YMn(e,n,t,i,r){var c;return t&&(c=Fi(n.Dh(),e.c),r=t.Rh(n,-1-(c==-1?i:c),null,r)),r}function ZMn(e,n,t,i,r){var c;return t&&(c=Fi(n.Dh(),e.c),r=t.Th(n,-1-(c==-1?i:c),null,r)),r}function qHe(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}function eTn(e){if(zn(e),e.length==0)throw L(new Uh("Zero length BigInteger"));cHn(this,e)}function phe(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function UHe(e,n,t){this.g=e,this.d=n,this.e=t,this.a=new Ee,a$n(this),bn(),or(this.a,null)}function mhe(e,n){n.q=e,e.d=y.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),je(e.a,n)}function Q5(e,n){var t,i,r,c;return r=e.c,t=e.c+e.b,c=e.d,i=e.d+e.a,n.a>r&&n.ac&&n.br?t=r:Fn(n,t+1),e.a=gf(e.a,0,n)+(""+i)+afe(e.a,t)}function eze(e,n){e.a=dc(e.a,1),e.c=y.Math.min(e.c,n),e.b=y.Math.max(e.b,n),e.d=dc(e.d,n)}function oTn(e,n){return n1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw L(new wu)}function rze(e){switch(e.a.g){case 1:return new fIe;case 3:return new fGe;default:return new Eje}}function yhe(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Gfe(e,n)}function Du(e){return QA>22),r=e.h+n.h+(i>>22),bo(t&js,i&js,r&I1)}function aze(e,n){var t,i,r;return t=e.l-n.l,i=e.m-n.m+(t>>22),r=e.h-n.h+(i>>22),bo(t&js,i&js,r&I1)}function TTn(e){var n,t;for(kGn(e),t=new O(e.d);t.ai)throw L(new Vp(n,i));return e.Si()&&(t=P$e(e,t)),e.Ei(n,t)}function t8(e,n,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=n;c<=i;c++)g3(e,c,s)||LF(e,c,s,!0,!1)}function HTn(e){j3();var n,t,i;for(t=oe($r,ve,8,2,0,1),i=0,n=0;n<2;n++)i+=.5,t[n]=DNn(i,e);return t}function i8(e){var n,t,i;return n=~e.l+1&js,t=~e.m+(n==0?1:0)&js,i=~e.h+(n==0&&t==0?1:0)&I1,bo(n,t,i)}function The(e){var n;if(e<0)return fc;if(e==0)return 0;for(n=Cj;(n&e)==0;n>>=1);return n}function HX(e,n,t){return e>=128?!1:e<64?J7(Or(gl(1,e),t),0):J7(Or(gl(1,e-64),n),0)}function YT(e,n,t){return t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t)),e}function he(e,n,t){return t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t)),e}function jze(e){var n,t;return t=new q_,iu(t,e),he(t,(l0(),M6),e),n=new ht,pzn(e,t,n),UUn(e,t,n),t}function Cze(e){var n,t;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,t=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||t}function Sze(e,n){var t,i,r,c;for(t=!1,i=e.a[n].length,c=0;c=0,"Negative initial capacity"),oT(n>=0,"Non-positive load factor"),rs(this)}function qTn(e,n,t,i,r){var c,s;if(s=e.length,c=t.length,n<0||i<0||r<0||n+r>s||i+r>c)throw L(new yce)}function Nhe(e,n){bn();var t,i,r,c,s;for(s=!1,i=n,r=0,c=i.length;r1||n>=0&&e.b<3)}function UX(e){var n,t,i;n=~e.l+1&js,t=~e.m+(n==0?1:0)&js,i=~e.h+(n==0&&t==0?1:0)&I1,e.l=n,e.m=t,e.h=i}function Dhe(e){bn();var n,t,i;for(i=1,t=e.Kc();t.Ob();)n=t.Pb(),i=31*i+(n!=null?Ci(n):0),i=i|0;return i}function WTn(e,n,t,i,r){var c;return c=Cde(e,n),t&&UX(c),r&&(e=HNn(e,n),i?T0=i8(e):T0=bo(e.l,e.m,e.h)),c}function Dze(e,n,t){e.g=fQ(e,n,(Me(),Wn),e.b),e.d=fQ(e,t,Wn,e.b),!(e.g.c==0||e.d.c==0)&&aVe(e)}function _ze(e,n,t){e.g=fQ(e,n,(Me(),Kn),e.j),e.d=fQ(e,t,Kn,e.j),!(e.g.c==0||e.d.c==0)&&aVe(e)}function _he(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return yae(e,n)}function QTn(e,n){switch(n.g){case 0:U(e.b,641)||(e.b=new ZHe);break;case 1:U(e.b,642)||(e.b=new YLe)}}function $ze(e){switch(e.g){case 0:return new e7;default:throw L(new $n(LR+(e.f!=null?e.f:""+e.g)))}}function Fze(e){switch(e.g){case 0:return new Vx;default:throw L(new $n(LR+(e.f!=null?e.f:""+e.g)))}}function JTn(e,n,t){return!f5(li(new fn(null,new dn(e.c,16)),new e5(new CIe(n,t)))).Bd((dw(),S6))}function Rze(e,n){return S4(m8(u(x(n,(xu(),Qb)),88)),new be(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function YTn(e,n){for(;e.g==null&&!e.c?_fe(e):e.g==null||e.i!=0&&u(e.g[e.i-1],51).Ob();)t6n(n,EF(e))}function Iw(e){var n,t;for(t=new O(e.a.b);t.ai?1:0}function nAn(e){return je(e.c,(W4(),Tan)),Kle(e.a,ee(ce(Pe((pW(),kK)))))?new ul:new Wxe(e)}function tAn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!A7(e.b))e.d=u(L4(e.b),51);else return null;return e.d}function Fhe(e){switch(e.g){case 1:return Sen;default:case 2:return 0;case 3:return eY;case 4:return ibe}}function iAn(){ri();var e;return Oie||(e=jyn(k0("M",!0)),e=r_(k0("M",!1),e),Oie=e,Oie)}function I$(){I$=q,vie=new ED("ELK",0),i8e=new ED("JSON",1),t8e=new ED("DOT",2),r8e=new ED("SVG",3)}function RE(){RE=q,Jne=new YU("STACKED",0),Qne=new YU("REVERSE_STACKED",1),ZP=new YU("SEQUENCED",2)}function BE(){BE=q,G4e=new rG(la,0),ite=new rG("MIDDLE_TO_MIDDLE",1),tI=new rG("AVOID_OVERLAP",2)}function u8(){u8=q,e3e=new FN,n3e=new RN,lun=new _N,fun=new nx,sun=new $N,Zme=(zn(sun),new wn)}function N$(){N$=q,K5e=new Bg(15),l1n=new Wr((Vt(),Nd),K5e),QC=B6,$5e=zan,F5e=sg,B5e=bv,R5e=nm}function f3(e,n){var t,i,r,c,s;for(i=n,r=0,c=i.length;r=e.b.c.length||(Bhe(e,2*n+1),t=2*n+2,t0&&(n.Cd(t),t.i&&cPn(t))}function Khe(e,n,t){var i;for(i=t-1;i>=0&&e[i]===n[i];i--);return i<0?0:$U(Or(e[i],Ic),Or(n[i],Ic))?-1:1}function Hze(e,n,t){var i,r;this.g=e,this.c=n,this.a=this,this.d=this,r=EHe(t),i=oe(Ein,VA,227,r,0,1),this.b=i}function QX(e,n,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=n;c<=i;c++)if(g3(e,c,s))return!0;return!1}function fAn(e,n){var t,i;for(i=e.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),16),t.Hc(n))return!0;return!1}function zze(e,n,t){var i,r,c,s;for(zn(t),s=!1,c=e.fd(n),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),s=!0;return s}function JX(e,n){var t,i;return i=u(_n(e.a,4),129),t=oe(Sie,TZ,424,n,0,1),i!=null&&Vu(i,0,t,0,i.length),t}function qze(e,n){var t;return t=new SQ((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(t.c=e),t}function lAn(e,n){var t;return e===n?!0:U(n,85)?(t=u(n,85),q1e(gw(e),t.vc())):!1}function Uze(e,n,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),44),e.Be(n,i.md()))return!0;return!1}function Gze(e,n,t){return e.d[n.p][t.p]||(dNn(e,n,t),e.d[n.p][t.p]=!0,e.d[t.p][n.p]=!0),e.a[n.p][t.p]}function hAn(e,n){var t;return!e||e==n||!xi(n,(pe(),Rb))?!1:(t=u(x(n,(pe(),Rb)),10),t!=e)}function YX(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function Vze(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function Xze(e){D$e.call(this,"The given string does not match the expected format for individual spacings.",e)}function aAn(e,n){var t;n.Ug("Min Size Preprocessing",1),t=Z1e(e),gi(e,($a(),FC),t.a),gi(e,HK,t.b),n.Vg()}function dAn(e){var n,t,i;for(n=0,i=oe($r,ve,8,e.b,0,1),t=wt(e,0);t.b!=t.d.c;)i[n++]=u(at(t),8);return i}function ZX(e,n,t){var i,r,c;for(i=new Pi,c=wt(t,0);c.b!=c.d.c;)r=u(at(c),8),Ft(i,new pc(r));zze(e,n,i)}function wAn(e,n){var t;return t=dc(e,n),$U(HV(e,n),0)|SD(HV(e,t),0)?t:dc(GA,HV(r0(t,63),1))}function gAn(e,n){var t,i;return t=u(e.d.Bc(n),16),t?(i=e.e.hc(),i.Gc(t),e.e.d-=t.gc(),t.$b(),i):null}function Wze(e){var n;if(n=e.a.c.length,n>0)return C5(n-1,e.a.c.length),ud(e.a,n-1);throw L(new WMe)}function Qze(e,n,t){if(e>n)throw L(new $n(JF+e+hZe+n));if(e<0||n>t)throw L(new Xce(JF+e+cwe+n+twe+t))}function o8(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),SX(e,n==null?null:(zn(n),n)),e.C&&e.hl(null)}function bAn(e,n){var t;t=Pe((pW(),kK))!=null&&n.Sg()!=null?ee(ce(n.Sg()))/ee(ce(Pe(kK))):1,Qt(e.b,n,t)}function Hhe(e,n){var t,i;if(i=e.c[n],i!=0)for(e.c[n]=0,e.d-=i,t=n+1;tMR?e-t>MR:t-e>MR}function oqe(e,n){var t;for(t=0;tr&&($Ge(n.q,r),i=t!=n.q.d)),i}function sqe(e,n){var t,i,r,c,s,f,l,h;return l=n.i,h=n.j,i=e.f,r=i.i,c=i.j,s=l-r,f=h-c,t=y.Math.sqrt(s*s+f*f),t}function Xhe(e,n){var t,i;return i=V$(e),i||(t=(VQ(),WXe(n)),i=new FMe(t),pt(i.El(),e)),i}function tA(e,n){var t,i;return t=u(e.c.Bc(n),16),t?(i=e.hc(),i.Gc(t),e.d-=t.gc(),t.$b(),e.mc(i)):e.jc()}function MAn(e,n){var t,i;for(i=ks(e.d,1)!=0,t=!0;t;)t=!1,t=n.c.mg(n.e,i),t=t|IA(e,n,i,!1),i=!i;ahe(e)}function fqe(e,n,t,i){var r,c;e.a=n,c=i?0:1,e.f=(r=new EVe(e.c,e.a,t,c),new eQe(t,e.a,r,e.e,e.b,e.c==(sb(),TC)))}function L$(e){var n;return it(e.a!=e.b),n=e.d.a[e.a],$Oe(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}function lqe(e){var n;if(e.c!=0)return e.c;for(n=0;n=e.c.b:e.a<=e.c.b))throw L(new wu);return n=e.a,e.a+=e.c.c,++e.b,ke(n)}function rW(e){var n;return n=new foe(e.a),iu(n,e),he(n,(pe(),ai),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}function cW(e){return(Me(),_o).Hc(e.j)?ee(ce(x(e,(pe(),j9)))):vu(R(_($r,1),ve,8,0,[e.i.n,e.n,e.a])).b}function AAn(e){var n;return n=PD(Ffn),u(x(e,(pe(),uo)),21).Hc((Pc(),E9))&&zt(n,(sc(),Xu),(gc(),DB)),n}function PAn(e){var n,t,i,r;for(r=new lr,i=new O(e);i.a=0?n:-n;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return n<0?1/r:r}function DAn(e,n){var t,i,r;for(r=1,t=e,i=n>=0?n:-n;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return n<0?1/r:r}function w0(e,n){var t,i,r,c;return c=(r=e?V$(e):null,UVe((i=n,r&&r.Gl(),i))),c==n&&(t=V$(e),t&&t.Gl()),c}function hqe(e,n,t){var i,r;return r=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,0,r,n),t?t.nj(i):t=i),t}function aqe(e,n,t){var i,r;return r=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,3,r,n),t?t.nj(i):t=i),t}function Qhe(e,n,t){var i,r;return r=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,1,r,n),t?t.nj(i):t=i),t}function dqe(e){var n,t;if(e!=null)for(t=0;t=i||n-129&&e<128?(JLe(),n=e+128,t=Xpe[n],!t&&(t=Xpe[n]=new Qre(e)),t):new Qre(e)}function f8(e){var n,t;return e>-129&&e<128?(wDe(),n=e+128,t=Ype[n],!t&&(t=Ype[n]=new Yre(e)),t):new Yre(e)}function bqe(e,n){var t;e.a.c.length>0&&(t=u(_e(e.a,e.a.c.length-1),579),Rhe(t,n))||je(e.a,new LRe(n))}function KAn(e){wl();var n,t;n=e.d.c-e.e.c,t=u(e.g,154),mo(t.b,new ISe(n)),mo(t.c,new NSe(n)),ic(t.i,new OSe(n))}function pqe(e){var n;return n=new Qd,n.a+="VerticalSegment ",Qu(n,e.e),n.a+=" ",Ht(n,boe(new CU,new O(e.k))),n.a}function uW(e,n){var t,i,r;for(t=0,r=yu(e,n).Kc();r.Ob();)i=u(r.Pb(),12),t+=x(i,(pe(),fs))!=null?1:0;return t}function a3(e,n,t){var i,r,c;for(i=0,c=wt(e,0);c.b!=c.d.c&&(r=ee(ce(at(c))),!(r>t));)r>=n&&++i;return i}function mqe(e,n){xt(e);try{return e._b(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function Yhe(e,n){xt(e);try{return e.Hc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function HAn(e,n){xt(e);try{return e.Mc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function f2(e,n){xt(e);try{return e.xc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return null;throw L(t)}}function zAn(e,n){xt(e);try{return e.Bc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return null;throw L(t)}}function zE(e,n){switch(n.g){case 2:case 1:return yu(e,n);case 3:case 4:return jf(yu(e,n))}return bn(),bn(),kc}function qE(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (name: ",$c(n,e.zb),n.a+=")",n.a)}function qAn(e){var n;return n=u(vh(e.c.c,""),233),n||(n=new B4(o5(u5(new Mp,""),"Other")),bd(e.c.c,"",n)),n}function Zhe(e,n,t){var i,r;return r=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,4,r,n),t?t.nj(i):t=i),t}function eae(e,n,t){var i,r;return r=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,8,r,e.r),t?t.nj(i):t=i),t}function UAn(e,n,t){var i,r;return i=new v1(e.e,4,13,(r=n.c,r||(gn(),Fh)),null,pd(e,n),!1),t?t.nj(i):t=i,t}function GAn(e,n,t){var i,r;return i=new v1(e.e,3,13,null,(r=n.c,r||(gn(),Fh)),pd(e,n),!1),t?t.nj(i):t=i,t}function ad(e,n){var t,i;return t=u(n,691),i=t.el(),!i&&t.fl(i=U(n,90)?new QIe(e,u(n,29)):new vFe(e,u(n,156))),i}function iA(e,n,t){var i;e._i(e.i+1),i=e.Zi(n,t),n!=e.i&&Vu(e.g,n,e.g,n+1,e.i-n),Vi(e.g,n,i),++e.i,e.Mi(n,t),e.Ni()}function VAn(e,n){var t;return n.a&&(t=n.a.a.length,e.a?Ht(e.a,e.b):e.a=new Ks(e.d),xFe(e.a,n.a,n.d.length,t)),e}function XAn(e,n){var t;e.c=n,e.a=ZPn(n),e.a<54&&(e.f=(t=n.d>1?CFe(n.a[0],n.a[1]):CFe(n.a[0],0),jw(n.e>0?t:sd(t))))}function rA(e,n){var t;return t=new hp,e.a.Bd(t)?(g5(),new mU(zn(cKe(e,t.a,n)))):(u0(e),g5(),g5(),f2e)}function vqe(e,n){var t;e.c.length!=0&&(t=u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199),noe(t,new Pz),aXe(t,n))}function yqe(e,n){var t;e.c.length!=0&&(t=u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199),noe(t,new Iz),aXe(t,n))}function fi(e,n){return Hr(e)?ln(e,n):Hp(e)?wLe(e,n):Kp(e)?(zn(e),te(e)===te(n)):Xse(e)?e.Fb(n):Kse(e)?aNe(e,n):Kfe(e,n)}function kf(e,n,t){if(n<0)ude(e,t);else{if(!t.rk())throw L(new $n(M0+t.xe()+zj));u(t,69).wk().Ek(e,e.hi(),n)}}function kqe(e,n,t){if(e<0||n>t)throw L(new Hc(JF+e+cwe+n+", size: "+t));if(e>n)throw L(new $n(JF+e+hZe+n))}function Eqe(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (source: ",$c(n,e.d),n.a+=")",n.a)}function jqe(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function WAn(e){GF();var n,t,i,r;for(t=SW(),i=0,r=t.length;i=0?b0(e):pE(b0(sd(e))))}function xqe(e,n,t,i,r,c){this.e=new Ee,this.f=(Ac(),xC),je(this.e,e),this.d=n,this.a=t,this.b=i,this.f=r,this.c=c}function YAn(e,n,t){e.n=ww(Q0,[ve,IJ],[376,28],14,[t,Ar(y.Math.ceil(n/32))],2),e.o=n,e.p=t,e.j=n-1>>1,e.k=t-1>>1}function Mqe(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function Tqe(e,n){var t,i;for(i=new Qn(e);i.e!=i.i.gc();)if(t=u(nt(i),142),te(n)===te(t))return!0;return!1}function ZAn(e,n,t){var i,r,c;return c=(r=x8(e.b,n),r),c&&(i=u(KF(DT(e,c),""),29),i)?Tde(e,i,n,t):null}function oW(e,n,t){var i,r,c;return c=(r=x8(e.b,n),r),c&&(i=u(KF(DT(e,c),""),29),i)?Ade(e,i,n,t):null}function ePn(e,n){var t;if(t=s3(e.i,n),t==null)throw L(new qh("Node did not exist in input."));return vhe(n,t),null}function nPn(e,n){var t;if(t=PA(e,n),U(t,331))return u(t,35);throw L(new $n(M0+n+"' is not a valid attribute"))}function GE(e,n,t){var i;if(i=e.gc(),n>i)throw L(new Vp(n,i));if(e.Si()&&e.Hc(t))throw L(new $n(pP));e.Gi(n,t)}function tPn(e,n){n.Ug("Sort end labels",1),er(li(mu(new fn(null,new dn(e.b,16)),new WS),new jy),new Sk),n.Vg()}function gr(){gr=q,Dh=new HM(Aj,0),uu=new HM(g6,1),Qc=new HM(w6,2),Lh=new HM(qJ,3),Nf=new HM("UP",4)}function uA(){uA=q,UK=new hG("P1_STRUCTURE",0),GK=new hG("P2_PROCESSING_ORDER",1),VK=new hG("P3_EXECUTION",2)}function Aqe(){Aqe=q,Zln=ta(ta($7(ta(ta($7(zt(new dr,(i6(),IC),(gj(),tte)),NC),H4e),q4e),OC),F4e),U4e)}function iPn(e){switch(u(x(e,(pe(),Jw)),311).g){case 1:he(e,Jw,(y1(),A6));break;case 2:he(e,Jw,(y1(),W3))}}function rPn(e){switch(e){case 0:return new mTe;case 1:return new bTe;case 2:return new pTe;default:throw L(new yM)}}function Pqe(e){switch(e.g){case 2:return uu;case 1:return Qc;case 4:return Lh;case 3:return Nf;default:return Dh}}function rae(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new wf(n.d,0,n.a,n.b);default:return null}}function cae(e){switch(e.g){case 1:return Kn;case 2:return Rn;case 3:return Wn;case 4:return lt;default:return Eu}}function oA(e){switch(e.g){case 1:return lt;case 2:return Kn;case 3:return Rn;case 4:return Wn;default:return Eu}}function $$(e){switch(e.g){case 1:return Wn;case 2:return lt;case 3:return Kn;case 4:return Rn;default:return Eu}}function uae(e,n,t,i){switch(n){case 1:return!e.n&&(e.n=new le(Kc,e,1,7)),e.n;case 2:return e.k}return Yae(e,n,t,i)}function VE(e,n,t){var i,r;return e.Pj()?(r=e.Qj(),i=wQ(e,n,t),e.Jj(e.Ij(7,ke(t),i,n,r)),i):wQ(e,n,t)}function sW(e,n){var t,i,r;e.d==null?(++e.e,--e.f):(r=n.ld(),t=n.Bi(),i=(t&ui)%e.d.length,zSn(e,i,ZXe(e,i,t,r)))}function l8(e,n){var t;t=(e.Bb&El)!=0,n?e.Bb|=El:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,10,t,n))}function h8(e,n){var t;t=(e.Bb&x2)!=0,n?e.Bb|=x2:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,12,t,n))}function a8(e,n){var t;t=(e.Bb&Zo)!=0,n?e.Bb|=Zo:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,15,t,n))}function d8(e,n){var t;t=(e.Bb&O2)!=0,n?e.Bb|=O2:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,11,t,n))}function cPn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,Hde(n.a,e.o,!0),Hde(n.a,e.o,!1),he(e.o,(Ie(),Zi),(Vr(),lg)))}function uPn(e){var n;if(!e.a)throw L(new zc("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,n$e(e,n),e$e(e,n)}function oPn(e,n){var t;if(t=Jn(e.k,n),t==null)throw L(new qh("Port did not exist in input."));return vhe(n,t),null}function sPn(e){var n,t;for(t=QXe(Us(e)).Kc();t.Ob();)if(n=It(t.Pb()),bj(e,n))return fSn((NPe(),Y1n),n);return null}function Iqe(e){var n,t;for(t=e.p.a.ec().Kc();t.Ob();)if(n=u(t.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}function fPn(e){var n,t;for(t=mw(new Qd,91),n=!0;e.Ob();)n||(t.a+=vc),n=!1,Qu(t,e.Pb());return(t.a+="]",t).a}function lPn(e){var n,t,i;for(n=new Ee,i=new O(e.b);i.an?1:e==n?e==0?yi(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}function aPn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Vi(e.a,e.c,null),n)}function dPn(e){var n,t,i;for(i=0,t=e.length,n=0;n=1?uu:Lh):t}function pPn(e){switch(u(x(e,(Ie(),_1)),223).g){case 1:return new hq;case 3:return new Fk;default:return new iO}}function g0(e){if(e.c)g0(e.c);else if(e.d)throw L(new zc("Stream already terminated, can't be modified or used"))}function ab(e,n,t){var i;return i=e.a.get(n),e.a.set(n,t===void 0?null:t),i===void 0?(++e.c,++e.b.g):++e.d,i}function mPn(e,n,t){var i,r;for(r=e.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),XT(t,u(_e(n,i.p),16)))return i;return null}function sae(e,n,t){var i;return i=0,n&&(Xm(e.a)?i+=n.f.a/2:i+=n.f.b/2),t&&(Xm(e.a)?i+=t.f.a/2:i+=t.f.b/2),i}function vPn(e,n,t){var i;i=t,!i&&(i=Ase(new a4,0)),i.Ug(zZe,2),_Ue(e.b,n,i.eh(1)),Lqn(e,n,i.eh(1)),$Gn(n,i.eh(1)),i.Vg()}function fae(e,n,t){var i,r;return i=(Yd(),r=new cw,r),l$(i,n),f$(i,t),e&&pt((!e.a&&(e.a=new ar(uf,e,5)),e.a),i),i}function lW(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (identifier: ",$c(n,e.k),n.a+=")",n.a)}function hW(e,n){var t;t=(e.Bb&_u)!=0,n?e.Bb|=_u:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,18,t,n))}function lae(e,n){var t;t=(e.Bb&_u)!=0,n?e.Bb|=_u:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,18,t,n))}function w8(e,n){var t;t=(e.Bb&ca)!=0,n?e.Bb|=ca:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,16,t,n))}function hae(e,n){var t;t=(e.Bb&jc)!=0,n?e.Bb|=jc:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,20,t,n))}function aae(e){var n;return n=oe(Df,ua,28,2,15,1),e-=jc,n[0]=(e>>10)+JA&br,n[1]=(e&1023)+56320&br,ea(n,0,n.length)}function yPn(e){var n;return n=g2(e),n>34028234663852886e22?Di:n<-34028234663852886e22?kr:n}function dc(e,n){var t;return su(e)&&su(n)&&(t=e+n,QA"+Ew(n.c):"e_"+Ci(n),e.b&&e.c?Ew(e.b)+"->"+Ew(e.c):"e_"+Ci(e))}function jPn(e,n){return ln(n.b&&n.c?Ew(n.b)+"->"+Ew(n.c):"e_"+Ci(n),e.b&&e.c?Ew(e.b)+"->"+Ew(e.c):"e_"+Ci(e))}function db(e,n){return hh(),pl(E0),y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n))}function C1(){C1=q,wie=new mD(Aj,0),kI=new mD("POLYLINE",1),K9=new mD("ORTHOGONAL",2),z6=new mD("SPLINES",3)}function R$(){R$=q,H6e=new fG("ASPECT_RATIO_DRIVEN",0),Lte=new fG("MAX_SCALE_DRIVEN",1),K6e=new fG("AREA_DRIVEN",2)}function CPn(e,n,t){var i;try{VTn(e,n,t)}catch(r){throw r=$i(r),U(r,606)?(i=r,L(new ale(i))):L(r)}return n}function SPn(e){var n,t,i;for(t=0,i=e.length;tn&&i.Ne(e[c-1],e[c])>0;--c)s=e[c],Vi(e,c,e[c-1]),Vi(e,c-1,s)}function Xe(e,n){var t,i,r,c,s;if(t=n.f,bd(e.c.d,t,n),n.g!=null)for(r=n.g,c=0,s=r.length;cn){AFe(t);break}}aT(t,n)}function APn(e,n){var t,i,r;i=r3(n),r=ee(ce(h2(i,(Ie(),xl)))),t=y.Math.max(0,r/2-.5),tj(n,t,1),je(e,new XPe(n,t))}function PPn(e,n,t){var i;t.Ug("Straight Line Edge Routing",1),t.dh(n,dbe),i=u(de(n,(n3(),ov)),27),pJe(e,i),t.dh(n,PR)}function dae(e,n){e.n.c.length==0&&je(e.n,new N_(e.s,e.t,e.i)),je(e.b,n),Vae(u(_e(e.n,e.n.c.length-1),209),n),ZQe(e,n)}function XE(e){var n;this.a=(n=u(e.e&&e.e(),9),new df(n,u(dl(n,n.length),9),0)),this.b=oe(Lr,xn,1,this.a.a.length,5,1)}function lu(e){var n;return Array.isArray(e)&&e.Tm===ut?aw(_s(e))+"@"+(n=Ci(e)>>>0,n.toString(16)):e.toString()}function IPn(e,n){return e.h==WA&&e.m==0&&e.l==0?(n&&(T0=bo(0,0,0)),wNe((B5(),Hpe))):(n&&(T0=bo(e.l,e.m,e.h)),bo(0,0,0))}function NPn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function Dqe(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function wae(e,n,t,i){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return uae(e,n,t,i)}function B$(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw L(new $n("Node "+n+" not part of edge "+e))}function OPn(e,n){var t;if(t=PA(e.Dh(),n),U(t,102))return u(t,19);throw L(new $n(M0+n+"' is not a valid reference"))}function Ef(e,n,t,i){if(n<0)Ode(e,t,i);else{if(!t.rk())throw L(new $n(M0+t.xe()+zj));u(t,69).wk().Ck(e,e.hi(),n,i)}}function ys(e){var n;if(e.b){if(ys(e.b),e.b.d!=e.c)throw L(new lf)}else e.d.dc()&&(n=u(e.f.c.xc(e.e),16),n&&(e.d=n))}function LPn(e){Up();var n,t,i,r;for(n=e.o.b,i=u(u(hi(e.r,(Me(),lt)),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r=t.e,r.b+=n}function DPn(e){var n,t,i;for(this.a=new Vh,i=new O(e);i.a=r)return n.c+t;return n.c+n.b.gc()}function $Pn(e,n){v5();var t,i,r,c;for(i=VBe(e),r=n,F5(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=e.d*(t-1)),i}function RPn(e){var n,t,i,r,c;return c=N1e(e),t=CM(e.c),i=!t,i&&(r=new uw,Vl(c,"knownLayouters",r),n=new SMe(r),ic(e.c,n)),c}function pae(e){var n,t,i;for(i=new Q1,i.a+="[",n=0,t=e.gc();n0&&(Fn(n-1,e.length),e.charCodeAt(n-1)==58)&&!wW(e,uS,oS))}function mae(e,n){var t;return te(e)===te(n)?!0:U(n,92)?(t=u(n,92),e.e==t.e&&e.d==t.d&&aSn(e,t.a)):!1}function Y4(e){switch(Me(),e.g){case 4:return Rn;case 1:return Wn;case 3:return lt;case 2:return Kn;default:return Eu}}function zPn(e){var n,t;if(e.b)return e.b;for(t=Ah?null:e.d;t;){if(n=Ah?null:t.b,n)return n;t=Ah?null:t.d}return d5(),a2e}function vae(e){var n,t,i;for(i=ee(ce(e.a.of((Vt(),nH)))),t=new O(e.a.Sf());t.a>5,n=e&31,i=oe(vt,qt,28,t+1,15,1),i[t]=1<3;)r*=10,--c;e=(e+(r>>1))/r|0}return i.i=e,!0}function Fi(e,n){var t,i,r;if(t=(e.i==null&&ra(e),e.i),i=n.Lj(),i!=-1){for(r=t.length;i=0;--i)for(n=t[i],r=0;r>1,this.k=n-1>>1}function rIn(e){Q_(),u(e.of((Vt(),R0)),181).Hc((Es(),sH))&&(u(e.of(tm),181).Fc((ss(),q6)),u(e.of(R0),181).Mc(sH))}function Hqe(e){var n,t;n=e.d==(r6(),w9),t=E1e(e),n&&!t||!n&&t?he(e.a,(Ie(),ba),(Da(),dI)):he(e.a,(Ie(),ba),(Da(),aI))}function pW(){pW=q,YL(),kK=(Ie(),Vb),hfn=bh(R(_(Qte,1),ebe,149,0,[WP,xl,nv,Gb,Q2,One,T9,A9,Lne,EC,ev,rg,tv]))}function cIn(e,n){var t;return t=u(fu(e,cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),t.Qc(fDe(t.gc()))}function zqe(e,n){var t,i;if(i=new Zy(e.a.ad(n,!0)),i.a.gc()<=1)throw L(new f4);return t=i.a.ec().Kc(),t.Pb(),u(t.Pb(),40)}function uIn(e,n,t){var i,r;return i=ee(e.p[n.i.p])+ee(e.d[n.i.p])+n.n.b+n.a.b,r=ee(e.p[t.i.p])+ee(e.d[t.i.p])+t.n.b+t.a.b,r-i}function xae(e,n){var t;return e.i>0&&(n.lengthe.i&&Vi(n,e.i,null),n}function H$(e){var n;return(e.Db&64)!=0?qE(e):(n=new Bf(qE(e)),n.a+=" (instanceClassName: ",$c(n,e.D),n.a+=")",n.a)}function z$(e){var n,t,i,r;for(r=0,t=0,i=e.length;t0?(e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=ZXe(e,r,i,n),t!=-1):!1}function qqe(e,n){var t,i;e.a=dc(e.a,1),e.c=y.Math.min(e.c,n),e.b=y.Math.max(e.b,n),e.d+=n,t=n-e.f,i=e.e+t,e.f=i-e.e-t,e.e=i}function Mae(e,n){switch(n){case 3:ub(e,0);return;case 4:ob(e,0);return;case 5:vo(e,0);return;case 6:yo(e,0);return}Jhe(e,n)}function wb(e,n){switch(n.g){case 1:return P4(e.j,(Wo(),wme));case 2:return P4(e.j,(Wo(),bme));default:return bn(),bn(),kc}}function Tae(e){Wg();var n;switch(n=e.Pc(),n.length){case 0:return GZ;case 1:return new JG(xt(n[0]));default:return new NV(SPn(n))}}function Uqe(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(t){throw t=$i(t),U(t,77)?L(new lf):L(t)}}function vW(){vW=q,Aie=new Lm,j8e=new uM,C8e=new Dm,S8e=new dL,x8e=new wL,M8e=new oM,T8e=new f7,A8e=new Oq,P8e=new Lq}function q$(e,n){Jue();var t,i;return t=nT((FL(),FL(),nC)),i=null,n==t&&(i=u(Yu(Bpe,e),624)),i||(i=new l_e(e),n==t&&qc(Bpe,e,i)),i}function Gqe(e){a2();var n;return(e.q?e.q:(bn(),bn(),Ua))._b((Ie(),qb))?n=u(x(e,qb),203):n=u(x(tc(e),kC),203),n}function h2(e,n){var t,i;return i=null,xi(e,(Ie(),vK))&&(t=u(x(e,vK),96),t.pf(n)&&(i=t.of(n))),i==null&&(i=x(tc(e),n)),i}function Vqe(e,n){var t,i,r;return U(n,44)?(t=u(n,44),i=t.ld(),r=f2(e.Rc(),i),Jh(r,t.md())&&(r!=null||e.Rc()._b(i))):!1}function Wl(e,n){var t,i,r;return e.f>0&&(e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=dde(e,r,i,n),t)?t.md():null}function ho(e,n,t){var i,r,c;return e.Pj()?(i=e.i,c=e.Qj(),iA(e,i,n),r=e.Ij(3,null,n,i,c),t?t.nj(r):t=r):iA(e,e.i,n),t}function sIn(e,n,t){var i,r;return i=new v1(e.e,4,10,(r=n.c,U(r,90)?u(r,29):(gn(),rl)),null,pd(e,n),!1),t?t.nj(i):t=i,t}function fIn(e,n,t){var i,r;return i=new v1(e.e,3,10,null,(r=n.c,U(r,90)?u(r,29):(gn(),rl)),pd(e,n),!1),t?t.nj(i):t=i,t}function Xqe(e){Up();var n;return n=new pc(u(e.e.of((Vt(),bv)),8)),e.B.Hc((Es(),z9))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}function b0(e){ia();var n,t;return t=St(e),n=St(r0(e,32)),n!=0?new tFe(t,n):t>10||t<0?new p1(1,t):Lin[t]}function fA(e,n){var t;return su(e)&&su(n)&&(t=e%n,QA=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function hA(e,n,t){var i,r,c;for(r=null,c=e.b;c;){if(i=e.a.Ne(n,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function gIn(e,n,t,i){var r,c,s;return r=!1,mUn(e.f,t,i)&&($In(e.f,e.a[n][t],e.a[n][i]),c=e.a[n],s=c[i],c[i]=c[t],c[t]=s,r=!0),r}function Yqe(e,n,t){var i,r,c,s;for(r=u(Jn(e.b,t),183),i=0,s=new O(n.j);s.a>5,n&=31,r=e.d+t+(n==0?0:1),i=oe(vt,qt,28,r,15,1),dDn(i,e.a,t,n),c=new pw(e.e,r,i),jE(c),c}function bIn(e,n){var t,i,r;for(i=new Yn(et(ur(e).a.Kc(),new X));gt(i);)if(t=u(ct(i),18),r=t.d.i,r.c==n)return!1;return!0}function Iae(e,n,t){var i,r,c,s,f;return s=e.k,f=n.k,i=t[s.g][f.g],r=ce(h2(e,i)),c=ce(h2(n,i)),y.Math.max((zn(r),r),(zn(c),c))}function pIn(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function mIn(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))>0}function Nae(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))<0}function eUe(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))<=0}function kW(e,n){for(var t=0;!n[t]||n[t]=="";)t++;for(var i=n[t++];t0&&this.b>0&&(this.g=i_(this.c,this.b,this.a))}function vIn(e,n){var t=e.a,i;n=String(n),t.hasOwnProperty(n)&&(i=t[n]);var r=(zX(),YZ)[typeof i],c=r?r(i):Ghe(typeof i);return c}function b8(e){var n,t,i;if(i=null,n=da in e.a,t=!n,t)throw L(new qh("Every element must have an id."));return i=c6(w1(e,da)),i}function gb(e){var n,t;for(t=xVe(e),n=null;e.c==2;)ti(e),n||(n=(ri(),ri(),new nE(2)),$w(n,t),t=n),t.Jm(xVe(e));return t}function G$(e,n){var t,i,r;return e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=dde(e,r,i,n),t?(sHe(e,t),t.md()):null}function oUe(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+y.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function yIn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw L(new $n("Input edge is not connected to the input port."))}function kIn(e){if(X$(n9,e))return On(),s9;if(X$(sZ,e))return On(),A0;throw L(new $n("Expecting true or false"))}function Dae(e){switch(typeof e){case iJ:return ld(e);case q0e:return j4(e);case f6:return HOe(e);default:return e==null?0:Hg(e)}}function ta(e,n){if(e.a<0)throw L(new zc("Did not call before(...) or after(...) before calling add(...)."));return Aoe(e,e.a,n),e}function _ae(e){return O_(),U(e,162)?u(Jn(OI,Rin),295).Rg(e):po(OI,_s(e))?u(Jn(OI,_s(e)),295).Rg(e):null}function ko(e){var n,t;return(e.Db&32)==0&&(t=(n=u(_n(e,16),29),rt(n||e.ii())-rt(e.ii())),t!=0&&Z4(e,32,oe(Lr,xn,1,t,5,1))),e}function Z4(e,n,t){var i;(e.Db&n)!=0?t==null?rFn(e,n):(i=HW(e,n),i==-1?e.Eb=t:Vi(Sw(e.Eb),i,t)):t!=null&&MBn(e,n,t)}function EIn(e,n,t,i){var r,c;n.c.length!=0&&(r=pRn(t,i),c=m$n(n),er(o$(new fn(null,new dn(c,1)),new bO),new R_e(e,t,r,i)))}function jIn(e,n){var t,i,r,c;return i=e.a.length-1,t=n-e.b&i,c=e.c-n&i,r=e.c-e.b&i,$Oe(t=c?(kAn(e,n),-1):(yAn(e,n),1)}function V$(e){var n,t,i;if(i=e.Jh(),!i)for(n=0,t=e.Ph();t;t=t.Ph()){if(++n>NJ)return t.Qh();if(i=t.Jh(),i||t==e)break}return i}function fUe(e,n){var t;return te(n)===te(e)?!0:!U(n,21)||(t=u(n,21),t.gc()!=e.gc())?!1:e.Ic(t)}function CIn(e,n){return e.en.e?1:e.fn.f?1:Ci(e)-Ci(n)}function X$(e,n){return zn(e),n==null?!1:ln(e,n)?!0:e.length==n.length&&ln(e.toLowerCase(),n.toLowerCase())}function x1(e){var n,t;return Ru(e,-129)>0&&Ru(e,128)<0?(dDe(),n=St(e)+128,t=Wpe[n],!t&&(t=Wpe[n]=new Jre(e)),t):new Jre(e)}function Ow(){Ow=q,F2=new lD(la,0),fme=new lD("INSIDE_PORT_SIDE_GROUPS",1),Nee=new lD("GROUP_MODEL_ORDER",2),Oee=new lD(Owe,3)}function SIn(e){var n;return e.b||m4n(e,(n=p5n(e.e,e.a),!n||!ln(sZ,Wl((!n.b&&(n.b=new Os((gn(),Sc),Nu,n)),n.b),"qualified")))),e.c}function xIn(e,n){var t,i;for(t=(Fn(n,e.length),e.charCodeAt(n)),i=n+1;i2e3&&(Cin=e,rB=y.setTimeout(j4n,10))),iB++==0?(Rxn((zce(),Rpe)),!0):!1}function BIn(e,n,t){var i;(Gin?(zPn(e),!0):Vin||Win?(d5(),!0):Xin&&(d5(),!1))&&(i=new xLe(n),i.b=t,XDn(e,i))}function jW(e,n){var t;t=!e.A.Hc(($s(),hg))||e.q==(Vr(),oo),e.u.Hc((ss(),F1))?t?AGn(e,n):rYe(e,n):e.u.Hc(z0)&&(t?WUn(e,n):vYe(e,n))}function gUe(e){var n;te(de(e,(Vt(),wv)))===te((j1(),rH))&&(Li(e)?(n=u(de(Li(e),wv),346),gi(e,wv,n)):gi(e,wv,JC))}function KIn(e){var n,t;return xi(e.d.i,(Ie(),S9))?(n=u(x(e.c.i,S9),17),t=u(x(e.d.i,S9),17),Fu(n.a,t.a)>0):!1}function bUe(e,n,t){return new wf(y.Math.min(e.a,n.a)-t/2,y.Math.min(e.b,n.b)-t/2,y.Math.abs(e.a-n.a)+t,y.Math.abs(e.b-n.b)+t)}function pUe(e){var n;this.d=new Ee,this.j=new Xr,this.g=new Xr,n=e.g.b,this.f=u(x(tc(n),(Ie(),nf)),88),this.e=ee(ce(Y$(n,Q2)))}function mUe(e){this.d=new Ee,this.e=new cd,this.c=oe(vt,qt,28,(Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,15,1),this.b=e}function Rae(e,n,t){var i;switch(i=t[e.g][n],e.g){case 1:case 3:return new be(0,i);case 2:case 4:return new be(i,0);default:return null}}function vUe(e,n,t){var i,r;r=u(pT(n.f),205);try{r.rf(e,t),C_e(n.f,r)}catch(c){throw c=$i(c),U(c,103)?(i=c,L(i)):L(c)}}function yUe(e,n,t){var i,r,c,s,f,l;return i=null,f=P0e(V5(),n),c=null,f&&(r=null,l=T0e(f,t),s=null,l!=null&&(s=e.qf(f,l)),r=s,c=r),i=c,i}function CW(e,n,t,i){var r;if(r=e.length,n>=r)return r;for(n=n>0?n:0;ni&&Vi(n,i,null),n}function kUe(e,n){var t,i;for(i=e.a.length,n.lengthi&&Vi(n,i,null),n}function p8(e,n){var t,i;if(++e.j,n!=null&&(t=(i=e.a.Cb,U(i,99)?u(i,99).th():null),G$n(n,t))){Z4(e.a,4,t);return}Z4(e.a,4,u(n,129))}function HIn(e){var n;if(e==null)return null;if(n=VFn(no(e,!0)),n==null)throw L(new jU("Invalid hexBinary value: '"+e+"'"));return n}function W$(e,n,t){var i;n.a.length>0&&(je(e.b,new HLe(n.a,t)),i=n.a.length,0i&&(n.a+=qNe(oe(Df,ua,28,-i,15,1))))}function EUe(e,n,t){var i,r,c;if(!t[n.d])for(t[n.d]=!0,r=new O(h3(n));r.a=e.b>>1)for(i=e.c,t=e.b;t>n;--t)i=i.b;else for(i=e.a.a,t=0;t=0?e.Wh(r):dQ(e,i)):t<0?dQ(e,i):u(i,69).wk().Bk(e,e.hi(),t)}function xUe(e){var n,t,i;for(i=(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),e.o),t=i.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),44),n.md();return AT(i)}function Pe(e){var n;if(U(e.a,4)){if(n=_ae(e.a),n==null)throw L(new zc(Xen+e.b+"'. "+Ven+(a1(LI),LI.k)+Ube));return n}else return e.a}function QIn(e,n){var t,i;if(e.j.length!=n.j.length)return!1;for(t=0,i=e.j.length;t=64&&n<128&&(r=ql(r,gl(1,n-64)));return r}function Y$(e,n){var t,i;return i=null,xi(e,(Vt(),K6))&&(t=u(x(e,K6),96),t.pf(n)&&(i=t.of(n))),i==null&&tc(e)&&(i=x(tc(e),n)),i}function JIn(e,n){var t;return t=u(x(e,(Ie(),Wc)),75),CG(n,Vcn)?t?Hs(t):(t=new zo,he(e,Wc,t)):t&&he(e,Wc,null),t}function JE(){JE=q,z2e=(Vt(),y5e),vee=e5e,Grn=hv,H2e=Nd,Qrn=(lF(),k2e),Wrn=v2e,Jrn=j2e,Xrn=m2e,Vrn=(eW(),R2e),mee=zrn,K2e=qrn,gB=Urn}function Z$(e){switch(aue(),this.c=new Ee,this.d=e,e.g){case 0:case 2:this.a=yfe(sme),this.b=Di;break;case 3:case 1:this.a=sme,this.b=kr}}function YIn(e){var n;A4(u(x(e,(Ie(),Zi)),101))&&(n=e.b,wXe((pn(0,n.c.length),u(n.c[0],30))),wXe(u(_e(n,n.c.length-1),30)))}function ZIn(e,n){n.Ug("Self-Loop post-processing",1),er(li(li(mu(new fn(null,new dn(e.b,16)),new zv),new cx),new BN),new Tk),n.Vg()}function MUe(e,n,t){var i,r;if(e.c)vo(e.c,e.c.i+n),yo(e.c,e.c.j+t);else for(r=new O(e.b);r.a=0&&(t.d=e.t);break;case 3:e.t>=0&&(t.a=e.t)}e.C&&(t.b=e.C.b,t.c=e.C.c)}function YE(){YE=q,h4e=new _M(nbe,0),zne=new _M(hY,1),qne=new _M("LINEAR_SEGMENTS",2),CC=new _M("BRANDES_KOEPF",3),SC=new _M(Een,4)}function ZE(){ZE=q,NP=new sD(ZF,0),dB=new sD(UJ,1),wB=new sD(GJ,2),OP=new sD(VJ,3),NP.a=!1,dB.a=!0,wB.a=!1,OP.a=!0}function e6(){e6=q,AP=new oD(ZF,0),TP=new oD(UJ,1),PP=new oD(GJ,2),IP=new oD(VJ,3),AP.a=!1,TP.a=!0,PP.a=!1,IP.a=!0}function n6(e,n,t,i){var r;return t>=0?e.Sh(n,t,i):(e.Ph()&&(i=(r=e.Fh(),r>=0?e.Ah(i):e.Ph().Th(e,-1-r,null,i))),e.Ch(n,t,i))}function Bae(e,n){switch(n){case 7:!e.e&&(e.e=new En(cr,e,7,4)),bt(e.e);return;case 8:!e.d&&(e.d=new En(cr,e,8,5)),bt(e.d);return}Mae(e,n)}function gi(e,n,t){return t==null?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),G$(e.o,n)):(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),pA(e.o,n,t)),e}function IUe(e,n){bn();var t,i,r,c;for(t=e,c=n,U(e,21)&&!U(n,21)&&(t=n,c=e),r=t.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function rNn(e,n,t,i){if(n.at.b)return!0}return!1}function AW(e,n){return Hr(e)?!!pin[n]:e.Sm?!!e.Sm[n]:Hp(e)?!!bin[n]:Kp(e)?!!gin[n]:!1}function cNn(e){var n;n=e.a;do n=u(ct(new Yn(et(_r(n).a.Kc(),new X))),18).c.i,n.k==(Bn(),Rr)&&e.b.Fc(n);while(n.k==(Bn(),Rr));e.b=jf(e.b)}function NUe(e,n){var t,i,r;for(r=e,i=new Yn(et(_r(n).a.Kc(),new X));gt(i);)t=u(ct(i),18),t.c.i.c&&(r=y.Math.max(r,t.c.i.c.p));return r}function uNn(e,n){var t,i,r;for(r=0,i=u(u(hi(e.r,n),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.d+t.b.Mf().b+t.d.a,i.Ob()&&(r+=e.w);return r}function oNn(e,n){var t,i,r;for(r=0,i=u(u(hi(e.r,n),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.b+t.b.Mf().a+t.d.c,i.Ob()&&(r+=e.w);return r}function OUe(e){var n,t,i,r;if(i=0,r=v2(e),r.c.length==0)return 1;for(t=new O(r);t.a=0?e.Lh(s,t,!0):vb(e,c,t)):u(c,69).wk().yk(e,e.hi(),r,t,i)}function hNn(e,n,t,i){var r,c;c=n.pf((Vt(),gv))?u(n.of(gv),21):e.j,r=WAn(c),r!=(GF(),wee)&&(t&&!Oae(r)||U1e(XFn(e,r,i),n))}function aNn(e){switch(e.g){case 1:return hb(),MP;case 3:return hb(),xP;case 2:return hb(),bee;case 4:return hb(),gee;default:return null}}function dNn(e,n,t){if(e.e)switch(e.b){case 1:iEn(e.c,n,t);break;case 0:rEn(e.c,n,t)}else eRe(e.c,n,t);e.a[n.p][t.p]=e.c.i,e.a[t.p][n.p]=e.c.e}function LUe(e){var n,t;if(e==null)return null;for(t=oe(Va,ve,199,e.length,0,2),n=0;n=0)return r;if(e.ol()){for(i=0;i=r)throw L(new Vp(n,r));if(e.Si()&&(i=e.dd(t),i>=0&&i!=n))throw L(new $n(pP));return e.Xi(n,t)}function Kae(e,n){if(this.a=u(xt(e),253),this.b=u(xt(n),253),e.Ed(n)>0||e==(bU(),qZ)||n==(pU(),UZ))throw L(new $n("Invalid range: "+iRe(e,n)))}function DUe(e){var n,t;for(this.b=new Ee,this.c=e,this.a=!1,t=new O(e.a);t.a0),(n&-n)==n)return Ar(n*ks(e,31)*4656612873077393e-25);do t=ks(e,31),i=t%n;while(t-i+(n-1)<0);return Ar(i)}function vNn(e,n,t){switch(t.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}function aA(e,n,t,i){var r,c;for(r=n;r1&&(c=gNn(e,n)),c}function FUe(e){var n;return n=ee(ce(de(e,(Vt(),yI))))*y.Math.sqrt((!e.a&&(e.a=new le(ni,e,10,11)),e.a).i),new be(n,n/ee(ce(de(e,tH))))}function IW(e){var n;return e.f&&e.f.Vh()&&(n=u(e.f,54),e.f=u(w0(e,n),84),e.f!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,8,n,e.f))),e.f}function NW(e){var n;return e.i&&e.i.Vh()&&(n=u(e.i,54),e.i=u(w0(e,n),84),e.i!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,7,n,e.i))),e.i}function Mc(e){var n;return e.b&&(e.b.Db&64)!=0&&(n=e.b,e.b=u(w0(e,n),19),e.b!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,21,n,e.b))),e.b}function rF(e,n){var t,i,r;e.d==null?(++e.e,++e.f):(i=n.Bi(),HRn(e,e.f+1),r=(i&ui)%e.d.length,t=e.d[r],!t&&(t=e.d[r]=e.dk()),t.Fc(n),++e.f)}function qae(e,n,t){var i;return n.tk()?!1:n.Ik()!=-2?(i=n.ik(),i==null?t==null:fi(i,t)):n.qk()==e.e.Dh()&&t==null}function cF(){var e;Vs(16,WYe),e=EHe(16),this.b=oe(VZ,VA,303,e,0,1),this.c=oe(VZ,VA,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function M1(e){Qoe.call(this),this.k=(Bn(),ir),this.j=(Vs(6,S2),new fo(6)),this.b=(Vs(2,S2),new fo(2)),this.d=new hU,this.f=new Ice,this.a=e}function kNn(e){var n,t;e.c.length<=1||(n=HWe(e,(Me(),lt)),AVe(e,u(n.a,17).a,u(n.b,17).a),t=HWe(e,Kn),AVe(e,u(t.a,17).a,u(t.b,17).a))}function ENn(e,n,t){var i,r;for(r=e.a.b,i=r.c.length;i102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function $W(e,n){if(e==null)throw L(new w4("null key in entry: null="+n));if(n==null)throw L(new w4("null value in entry: "+e+"=null"))}function SNn(e,n){for(var t,i;e.Ob();)if(!n.Ob()||(t=e.Pb(),i=n.Pb(),!(te(t)===te(i)||t!=null&&fi(t,i))))return!1;return!n.Ob()}function KUe(e,n){var t;return t=R(_(qr,1),Bc,28,15,[tW(e.a[0],n),tW(e.a[1],n),tW(e.a[2],n)]),e.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function HUe(e,n){var t;return t=R(_(qr,1),Bc,28,15,[O$(e.a[0],n),O$(e.a[1],n),O$(e.a[2],n)]),e.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function Gae(e,n,t){A4(u(x(n,(Ie(),Zi)),101))||(ule(e,n,md(n,t)),ule(e,n,md(n,(Me(),lt))),ule(e,n,md(n,Rn)),bn(),or(n.j,new XSe(e)))}function zUe(e){var n,t;for(e.c||qqn(e),t=new zo,n=new O(e.a),N(n);n.a0&&(Fn(0,n.length),n.charCodeAt(0)==43)?(Fn(1,n.length+1),n.substr(1)):n))}function RNn(e){var n;return e==null?null:new t0((n=no(e,!0),n.length>0&&(Fn(0,n.length),n.charCodeAt(0)==43)?(Fn(1,n.length+1),n.substr(1)):n))}function Xae(e,n,t,i,r,c,s,f){var l,h;i&&(l=i.a[0],l&&Xae(e,n,t,l,r,c,s,f),GW(e,t,i.d,r,c,s,f)&&n.Fc(i),h=i.a[1],h&&Xae(e,n,t,h,r,c,s,f))}function g3(e,n,t){try{return Fg(MX(e,n,t),1)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function XUe(e,n,t){try{return Fg(MX(e,n,t),0)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function WUe(e,n,t){try{return Fg(MX(e,n,t),2)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function QUe(e,n){if(e.g==-1)throw L(new Ho);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(t){throw t=$i(t),U(t,77)?L(new lf):L(t)}}function BNn(e){var n,t,i,r,c;for(i=new O(e.b);i.ac&&Vi(n,c,null),n}function KNn(e,n){var t,i;if(i=e.gc(),n==null){for(t=0;t0&&(l+=r),h[a]=s,s+=f*(l+i)}function YUe(e){var n,t,i;for(i=e.f,e.n=oe(qr,Bc,28,i,15,1),e.d=oe(qr,Bc,28,i,15,1),n=0;n0?e.c:0),++r;e.b=i,e.d=c}function iGe(e,n){var t;return t=R(_(qr,1),Bc,28,15,[zae(e,(Xl(),Au),n),zae(e,wo,n),zae(e,Pu,n)]),e.f&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function WNn(e,n,t){var i;try{LF(e,n+e.j,t+e.k,!1,!0)}catch(r){throw r=$i(r),U(r,77)?(i=r,L(new Hc(i.g+nR+n+vc+t+")."))):L(r)}}function QNn(e,n,t){var i;try{LF(e,n+e.j,t+e.k,!0,!1)}catch(r){throw r=$i(r),U(r,77)?(i=r,L(new Hc(i.g+nR+n+vc+t+")."))):L(r)}}function rGe(e){var n;xi(e,(Ie(),zb))&&(n=u(x(e,zb),21),n.Hc((m2(),Tl))?(n.Mc(Tl),n.Fc(Al)):n.Hc(Al)&&(n.Mc(Al),n.Fc(Tl)))}function cGe(e){var n;xi(e,(Ie(),zb))&&(n=u(x(e,zb),21),n.Hc((m2(),Il))?(n.Mc(Il),n.Fc(Zf)):n.Hc(Zf)&&(n.Mc(Zf),n.Fc(Il)))}function zW(e,n,t,i){var r,c,s,f;return e.a==null&&YDn(e,n),s=n.b.j.c.length,c=t.d.p,f=i.d.p,r=f-1,r<0&&(r=s-1),c<=r?e.a[r]-e.a[c]:e.a[s-1]-e.a[c]+e.a[r]}function JNn(e){var n,t;if(!e.b)for(e.b=$_(u(e.f,27).kh().i),t=new Qn(u(e.f,27).kh());t.e!=t.i.gc();)n=u(nt(t),135),je(e.b,new yU(n));return e.b}function YNn(e){var n,t;if(!e.e)for(e.e=$_(kV(u(e.f,27)).i),t=new Qn(kV(u(e.f,27)));t.e!=t.i.gc();)n=u(nt(t),123),je(e.e,new Yxe(n));return e.e}function uGe(e){var n,t;if(!e.a)for(e.a=$_(S_(u(e.f,27)).i),t=new Qn(S_(u(e.f,27)));t.e!=t.i.gc();)n=u(nt(t),27),je(e.a,new TG(e,n));return e.a}function pb(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=RUn(e),n)e.hl(n);else try{e.hl(null)}catch(t){if(t=$i(t),!U(t,63))throw L(t)}return e.C}function ZNn(e){switch(e.q.g){case 5:PGe(e,(Me(),Rn)),PGe(e,lt);break;case 4:NJe(e,(Me(),Rn)),NJe(e,lt);break;default:DVe(e,(Me(),Rn)),DVe(e,lt)}}function eOn(e){switch(e.q.g){case 5:IGe(e,(Me(),Wn)),IGe(e,Kn);break;case 4:OJe(e,(Me(),Wn)),OJe(e,Kn);break;default:_Ve(e,(Me(),Wn)),_Ve(e,Kn)}}function b3(e,n){var t,i,r;for(r=new Xr,i=e.Kc();i.Ob();)t=u(i.Pb(),36),A8(t,r.a,0),r.a+=t.f.a+n,r.b=y.Math.max(r.b,t.f.b);return r.b>0&&(r.b+=n),r}function sF(e,n){var t,i,r;for(r=new Xr,i=e.Kc();i.Ob();)t=u(i.Pb(),36),A8(t,0,r.b),r.b+=t.f.b+n,r.a=y.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=n),r}function oGe(e){var n,t,i;for(i=ui,t=new O(e.a);t.a>16==6?e.Cb.Th(e,5,th,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function nOn(e){N5();var n=e.e;if(n&&n.stack){var t=n.stack,i=n+` `;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` -`)}return[]}function tOn(e){var n;return n=(hHe(),Ain),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}function lGe(e){var n,t,i;e.b==e.c&&(i=e.a.length,t=The(y.Math.max(8,i))<<1,e.b!=0?(n=dl(e.a,t),xHe(e,n,i),e.a=n,e.b=0):_p(e.a,t),e.c=i)}function iOn(e,n){var t;return t=e.b,t.pf((Vt(),xs))?t.ag()==(Me(),Kn)?-t.Mf().a-ee(ce(t.of(xs))):n+ee(ce(t.of(xs))):t.ag()==(Me(),Kn)?-t.Mf().a:n}function wA(e){var n;return e.b.c.length!=0&&u(_e(e.b,0),72).a?u(_e(e.b,0),72).a:(n=EV(e),n??""+(e.c?tu(e.c.a,e,0):-1))}function fF(e){var n;return e.f.c.length!=0&&u(_e(e.f,0),72).a?u(_e(e.f,0),72).a:(n=EV(e),n??""+(e.i?tu(e.i.j,e,0):-1))}function rOn(e,n){var t,i;if(n<0||n>=e.gc())return null;for(t=n;t0?e.c:0),r=y.Math.max(r,n.d),++i;e.e=c,e.b=r}function uOn(e){var n,t;if(!e.b)for(e.b=$_(u(e.f,123).kh().i),t=new Qn(u(e.f,123).kh());t.e!=t.i.gc();)n=u(nt(t),135),je(e.b,new yU(n));return e.b}function oOn(e,n){var t,i,r;if(n.dc())return v5(),v5(),DI;for(t=new VOe(e,n.gc()),r=new Qn(e);r.e!=r.i.gc();)i=nt(r),n.Hc(i)&&pt(t,i);return t}function Yae(e,n,t,i){return n==0?i?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),e.o):(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),AT(e.o)):eF(e,n,t,i)}function UW(e){var n,t;if(e.rb)for(n=0,t=e.rb.i;n>22),r+=i>>22,r<0)?!1:(e.l=t&js,e.m=i&js,e.h=r&I1,!0)}function GW(e,n,t,i,r,c,s){var f,l;return!(n.Te()&&(l=e.a.Ne(t,i),l<0||!r&&l==0)||n.Ue()&&(f=e.a.Ne(t,c),f>0||!s&&f==0))}function hOn(e,n){u8();var t;if(t=e.j.g-n.j.g,t!=0)return 0;switch(e.j.g){case 2:return aW(n,n3e)-aW(e,n3e);case 4:return aW(e,e3e)-aW(n,e3e)}return 0}function aOn(e){switch(e.g){case 0:return tne;case 1:return ine;case 2:return rne;case 3:return cne;case 4:return XB;case 5:return une;default:return null}}function Vc(e,n,t){var i,r;return i=(r=new wU,Nw(r,n),lo(r,t),pt((!e.c&&(e.c=new le(Yb,e,12,10)),e.c),r),r),fd(i,0),u2(i,1),wd(i,!0),dd(i,!0),i}function t6(e,n){var t,i;if(n>=e.i)throw L(new gG(n,e.i));return++e.j,t=e.g[n],i=e.i-n-1,i>0&&Vu(e.g,n+1,e.g,n,i),Vi(e.g,--e.i,null),e.Qi(n,t),e.Ni(),t}function hGe(e,n){var t,i;return e.Db>>16==17?e.Cb.Th(e,21,nl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function dOn(e){var n,t,i,r;for(bn(),or(e.c,e.a),r=new O(e.c);r.at.a.c.length))throw L(new $n("index must be >= 0 and <= layer node count"));e.c&&Io(e.c.a,e),e.c=t,t&&Ug(t.a,n,e)}function bGe(e,n){var t,i,r;for(i=new Yn(et(S1(e).a.Kc(),new X));gt(i);)return t=u(ct(i),18),r=u(n.Kb(t),10),new CL(xt(r.n.b+r.o.b/2));return x7(),x7(),zZ}function pGe(e,n){this.c=new ht,this.a=e,this.b=n,this.d=u(x(e,(pe(),Y3)),312),te(x(e,(Ie(),Rve)))===te((OT(),WB))?this.e=new aTe:this.e=new hTe}function nj(e,n){var t,i;return i=null,e.pf((Vt(),K6))&&(t=u(e.of(K6),96),t.pf(n)&&(i=t.of(n))),i==null&&e.Tf()&&(i=e.Tf().of(n)),i==null&&(i=Pe(n)),i}function VW(e,n){var t,i;t=e.fd(n);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=$i(r),U(r,112)?L(new Hc("Can't remove element "+n)):L(r)}}function kOn(e,n){var t,i,r;if(i=new XL,r=new Ihe(i.q.getFullYear()-j0,i.q.getMonth(),i.q.getDate()),t=Nzn(e,n,r),t==0||t0?n:0),++t;return new be(i,r)}function i1e(e,n){var t,i;return e.Db>>16==6?e.Cb.Th(e,6,cr,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),aH)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function r1e(e,n){var t,i;return e.Db>>16==7?e.Cb.Th(e,1,PI,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),u8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function c1e(e,n){var t,i;return e.Db>>16==9?e.Cb.Th(e,9,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),s8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function yGe(e,n){var t,i;return e.Db>>16==5?e.Cb.Th(e,9,kH,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),_d)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function kGe(e,n){var t,i;return e.Db>>16==7?e.Cb.Th(e,6,th,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),Fd)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function u1e(e,n){var t,i;return e.Db>>16==3?e.Cb.Th(e,0,NI,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),Dd)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function EGe(){this.a=new nM,this.g=new cF,this.j=new cF,this.b=new ht,this.d=new cF,this.i=new cF,this.k=new ht,this.c=new ht,this.e=new ht,this.f=new ht}function COn(e,n,t){var i,r,c;for(t<0&&(t=0),c=e.i,r=t;rNJ)return v8(e,i);if(i==e)return!0}}return!1}function xOn(e){switch(FD(),e.q.g){case 5:rXe(e,(Me(),Rn)),rXe(e,lt);break;case 4:cWe(e,(Me(),Rn)),cWe(e,lt);break;default:sYe(e,(Me(),Rn)),sYe(e,lt)}}function MOn(e){switch(FD(),e.q.g){case 5:jXe(e,(Me(),Wn)),jXe(e,Kn);break;case 4:TUe(e,(Me(),Wn)),TUe(e,Kn);break;default:fYe(e,(Me(),Wn)),fYe(e,Kn)}}function TOn(e){var n,t;n=u(x(e,(kl(),wcn)),17),n?(t=n.a,t==0?he(e,(l0(),yB),new bW):he(e,(l0(),yB),new K_(t))):he(e,(l0(),yB),new K_(1))}function AOn(e,n){var t;switch(t=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-t.o.a;case 3:return e.n.b-t.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function POn(e,n){switch(e.g){case 0:return n==(Cf(),L0)?BB:KB;case 1:return n==(Cf(),L0)?BB:FP;case 2:return n==(Cf(),L0)?FP:KB;default:return FP}}function bA(e,n){var t,i,r;for(Io(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),r=wbe,i=new O(e.a);i.a>16==3?e.Cb.Th(e,12,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),c8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function s1e(e,n){var t,i;return e.Db>>16==11?e.Cb.Th(e,10,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),o8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function jGe(e,n){var t,i;return e.Db>>16==10?e.Cb.Th(e,11,nl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),$d)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function CGe(e,n){var t,i;return e.Db>>16==10?e.Cb.Th(e,12,tl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),lm)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function qf(e){var n;return(e.Bb&1)==0&&e.r&&e.r.Vh()&&(n=u(e.r,54),e.r=u(w0(e,n),142),e.r!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,8,n,e.r))),e.r}function XW(e,n,t){var i;return i=F(_(qr,1),Bc,28,15,[L1e(e,(Xl(),Au),n,t),L1e(e,wo,n,t),L1e(e,Pu,n,t)]),e.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function IOn(e,n){var t,i,r;if(r=nNn(e,n),r.c.length!=0)for(or(r,new Uz),t=r.c.length,i=0;i>19,h=n.h>>19,l!=h?h-l:(r=e.h,f=n.h,r!=f?r-f:(i=e.m,s=n.m,i!=s?i-s:(t=e.l,c=n.l,t-c)))}function lF(){lF=q,C2e=(NF(),aee),j2e=new sn(swe,C2e),E2e=(i$(),hee),k2e=new sn(fwe,E2e),y2e=(Q$(),lee),v2e=new sn(lwe,y2e),m2e=new sn(hwe,(On(),!0))}function tj(e,n,t){var i,r;i=n*t,U(e.g,154)?(r=H4(e),r.f.d?r.f.a||(e.d.a+=i+xh):(e.d.d-=i+xh,e.d.a+=i+xh)):U(e.g,10)&&(e.d.d-=i,e.d.a+=2*i)}function SGe(e,n,t){var i,r,c,s,f;for(r=e[t.g],f=new O(n.d);f.a0?e.b:0),++t;n.b=i,n.e=r}function xGe(e){var n,t,i;if(i=e.b,pPe(e.i,i.length)){for(t=i.length*2,e.b=oe(VZ,VA,303,t,0,1),e.c=oe(VZ,VA,303,t,0,1),e.f=t-1,e.i=0,n=e.a;n;n=n.c)SA(e,n,n);++e.g}}function FOn(e,n,t,i){var r,c,s,f;for(r=0;rs&&(f=s/i),r>c&&(l=c/r),Xh(e,y.Math.min(f,l)),e}function BOn(){FF();var e,n;try{if(n=u(v1e((Zd(),il),i9),2113),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new Ma}function KOn(){FF();var e,n;try{if(n=u(v1e((Zd(),il),Xf),2040),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new _m}function HOn(){_Be();var e,n;try{if(n=u(v1e((Zd(),il),Xw),2122),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new D}function zOn(e,n,t){var i,r;return r=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,4,r,n),t?t.nj(i):t=i),r!=n&&(n?t=D8(e,jF(e,n),t):t=D8(e,e.a,t)),t}function MGe(){XL.call(this),this.e=-1,this.a=!1,this.p=fc,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=fc}function qOn(e,n){var t,i,r;if(i=e.b.d.d,e.a||(i+=e.b.d.a),r=n.b.d.d,n.a||(r+=n.b.d.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function UOn(e,n){var t,i,r;if(i=e.b.b.d,e.a||(i+=e.b.b.a),r=n.b.b.d,n.a||(r+=n.b.b.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function GOn(e,n){var t,i,r;if(i=e.b.g.d,e.a||(i+=e.b.g.a),r=n.b.g.d,n.a||(r+=n.b.g.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function l1e(){l1e=q,Ncn=Vo(zt(zt(zt(new dr,(sc(),ro),(gc(),Bme)),ro,Kme),cu,Hme),cu,Ame),Lcn=zt(zt(new dr,ro,Eme),ro,Pme),Ocn=Vo(new dr,cu,Nme)}function VOn(e){var n,t,i,r,c;for(n=u(x(e,(pe(),wC)),85),c=e.n,i=n.Cc().Kc();i.Ob();)t=u(i.Pb(),314),r=t.i,r.c+=c.a,r.d+=c.b,t.c?GWe(t):VWe(t);he(e,wC,null)}function XOn(e,n,t){var i,r;switch(r=e.b,i=r.d,n.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function WOn(e,n,t){var i,r;for(t.Ug("Interactive node placement",1),e.a=u(x(n,(pe(),Y3)),312),r=new O(n.b);r.a0&&(s=(c&ui)%e.d.length,r=dde(e,s,c,n),r)?(f=r.nd(t),f):(i=e.ck(c,n,t),e.c.Fc(i),null)}function d1e(e,n){var t,i,r,c;switch(ad(e,n).Kl()){case 3:case 2:{for(t=S3(n),r=0,c=t.i;r=0;i--)if(ln(e[i].d,n)||ln(e[i].d,t)){e.length>=i+1&&e.splice(0,i+1);break}return e}function mA(e,n){var t;return su(e)&&su(n)&&(t=e/n,QA0&&(e.b+=2,e.a+=i):(e.b+=1,e.a+=y.Math.min(i,r))}function LGe(e){var n;n=u(x(u(Sf(e.b,0),40),(xu(),o6e)),107),he(e,(Ei(),O9),new be(0,0)),SQe(new MT,e,n.b+n.c-ee(ce(x(e,ote))),n.d+n.a-ee(ce(x(e,ste))))}function DGe(e,n){var t,i;if(i=!1,Hr(n)&&(i=!0,_4(e,new Qp(It(n)))),i||U(n,242)&&(i=!0,_4(e,(t=ose(u(n,242)),new SL(t)))),!i)throw L(new EU(lpe))}function aLn(e,n,t,i){var r,c,s;return r=new v1(e.e,1,10,(s=n.c,U(s,90)?u(s,29):(gn(),rl)),(c=t.c,U(c,90)?u(c,29):(gn(),rl)),pd(e,n),!1),i?i.nj(r):i=r,i}function b1e(e){var n,t;switch(u(x(tc(e),(Ie(),Nve)),429).g){case 0:return n=e.n,t=e.o,new be(n.a+t.a/2,n.b+t.b/2);case 1:return new pc(e.n);default:return null}}function vA(){vA=q,QB=new q7(la,0),p3e=new q7("LEFTUP",1),v3e=new q7("RIGHTUP",2),b3e=new q7("LEFTDOWN",3),m3e=new q7("RIGHTDOWN",4),one=new q7("BALANCED",5)}function dLn(e,n,t){var i,r,c;if(i=yi(e.a[n.p],e.a[t.p]),i==0){if(r=u(x(n,(pe(),N6)),15),c=u(x(t,N6),15),r.Hc(t))return-1;if(c.Hc(n))return 1}return i}function wLn(e){switch(e.g){case 1:return new Hx;case 2:return new zx;case 3:return new t4;case 0:return null;default:throw L(new $n(XY+(e.f!=null?e.f:""+e.g)))}}function p1e(e,n,t){switch(n){case 1:!e.n&&(e.n=new le(Kc,e,1,7)),bt(e.n),!e.n&&(e.n=new le(Kc,e,1,7)),Ji(e.n,u(t,16));return;case 2:X5(e,It(t));return}$he(e,n,t)}function m1e(e,n,t){switch(n){case 3:ub(e,ee(ce(t)));return;case 4:ob(e,ee(ce(t)));return;case 5:vo(e,ee(ce(t)));return;case 6:yo(e,ee(ce(t)));return}p1e(e,n,t)}function hF(e,n,t){var i,r,c;c=(i=new wU,i),r=jh(c,n,null),r&&r.oj(),lo(c,t),pt((!e.c&&(e.c=new le(Yb,e,12,10)),e.c),c),fd(c,0),u2(c,1),wd(c,!0),dd(c,!0)}function v1e(e,n){var t,i,r;return t=R7(e.i,n),U(t,241)?(r=u(t,241),r.zi()==null,r.wi()):U(t,507)?(i=u(t,2037),r=i.b,r):null}function gLn(e,n,t,i){var r,c;return xt(n),xt(t),c=u(sE(e.d,n),17),sKe(!!c,"Row %s not in %s",n,e.e),r=u(sE(e.b,t),17),sKe(!!r,"Column %s not in %s",t,e.c),vze(e,c.a,r.a,i)}function _Ge(e,n,t,i,r,c,s){var f,l,h,a,b;if(a=r[c],h=c==s-1,f=h?i:0,b=nGe(f,a),i!=10&&F(_(e,s-c),n[c],t[c],f,b),!h)for(++c,l=0;l1||f==-1?(c=u(l,15),r.Wb(YPn(e,c))):r.Wb(OQ(e,u(l,58)))))}function ELn(e,n,t,i){GAe();var r=HZ;function c(){for(var s=0;s0)return!1;return!0}function SLn(e){var n,t,i,r,c;for(i=new Tw(new fw(e.b).a);i.b;)t=lb(i),n=u(t.ld(),10),c=u(u(t.md(),42).a,10),r=u(u(t.md(),42).b,8),oi(Hl(n.n),oi(ec(c.n),r))}function xLn(e){switch(u(x(e.b,(Ie(),Sve)),387).g){case 1:er(eu(mu(new fn(null,new dn(e.d,16)),new Lk),new eO),new nO);break;case 2:kKn(e);break;case 0:Z_n(e)}}function MLn(e,n,t){var i,r,c;for(i=t,!i&&(i=new a4),i.Ug("Layout",e.a.c.length),c=new O(e.a);c.aqY)return t;r>-1e-6&&++t}return t}function k1e(e,n){var t;n!=e.b?(t=null,e.b&&(t=A_(e.b,e,-4,t)),n&&(t=n6(n,e,-4,t)),t=aqe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function RGe(e,n){var t;n!=e.f?(t=null,e.f&&(t=A_(e.f,e,-1,t)),n&&(t=n6(n,e,-1,t)),t=hqe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,n,n))}function ILn(e,n,t,i){var r,c,s,f;return Is(e.e)&&(r=n.Lk(),f=n.md(),c=t.md(),s=o0(e,1,r,f,c,r.Jk()?N8(e,r,c,U(r,102)&&(u(r,19).Bb&jc)!=0):-1,!0),i?i.nj(s):i=s),i}function BGe(e){var n,t,i;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(i=new Q1,n=t.Kc();n.Ob();)$c(i,(mi(),It(n.Pb()))),i.a+=" ";return pG(i,i.a.length-1)}function KGe(e){var n,t,i;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(i=new Q1,n=t.Kc();n.Ob();)$c(i,(mi(),It(n.Pb()))),i.a+=" ";return pG(i,i.a.length-1)}function NLn(e,n,t){var i,r;return i=e.c[n.c.p][n.p],r=e.c[t.c.p][t.p],i.a!=null&&r.a!=null?cV(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function OLn(e,n,t){return t.Ug("Tree layout",1),dT(e.b),zl(e.b,(i6(),IK),IK),zl(e.b,IC,IC),zl(e.b,NC,NC),zl(e.b,OC,OC),e.a=RA(e.b,n),MLn(e,n,t.eh(1)),t.Vg(),n}function LLn(e,n){var t,i,r,c,s,f;if(n)for(c=n.a.length,t=new bw(c),f=(t.b-t.a)*t.c<0?(e0(),W0):new i0(t);f.Ob();)s=u(f.Pb(),17),r=L5(n,s.a),i=new sMe(e),H7n(i.a,r)}function DLn(e,n){var t,i,r,c,s,f;if(n)for(c=n.a.length,t=new bw(c),f=(t.b-t.a)*t.c<0?(e0(),W0):new i0(t);f.Ob();)s=u(f.Pb(),17),r=L5(n,s.a),i=new Zxe(e),K7n(i.a,r)}function _Ln(e){var n;if(e!=null&&e.length>0&&oc(e,e.length-1)==33)try{return n=WXe(gf(e,0,e.length-1)),n.e==null}catch(t){if(t=$i(t),!U(t,33))throw L(t)}return!1}function $Ln(e,n,t){var i,r,c;switch(i=tc(n),r=F$(i),c=new Gu,pu(c,n),t.g){case 1:Pr(c,oA(Y4(r)));break;case 2:Pr(c,Y4(r))}return he(c,(Ie(),V2),ce(x(e,V2))),c}function E1e(e){var n,t;return n=u(ct(new Yn(et(_r(e.a).a.Kc(),new X))),18),t=u(ct(new Yn(et(ur(e.a).a.Kc(),new X))),18),De(Oe(x(n,(pe(),Ih))))||De(Oe(x(t,Ih)))}function w2(){w2=q,RP=new OM("ONE_SIDE",0),qB=new OM("TWO_SIDES_CORNER",1),UB=new OM("TWO_SIDES_OPPOSING",2),zB=new OM("THREE_SIDES",3),HB=new OM("FOUR_SIDES",4)}function HGe(e,n){var t,i,r,c;for(c=new Ee,r=0,i=n.Kc();i.Ob();){for(t=ke(u(i.Pb(),17).a+r);t.a=e.f)break;Mn(c.c,t)}return c}function FLn(e,n){var t,i,r,c,s;for(c=new O(n.a);c.a0&&aGe(this,this.c-1,(Me(),Wn)),this.c0&&e[0].length>0&&(this.c=De(Oe(x(tc(e[0][0]),(pe(),L3e))))),this.a=oe(_fn,ve,2117,e.length,0,2),this.b=oe($fn,ve,2118,e.length,0,2),this.d=new uqe}function zLn(e){return e.c.length==0?!1:(pn(0,e.c.length),u(e.c[0],18)).c.i.k==(Bn(),Rr)?!0:u3(eu(new fn(null,new dn(e,16)),new Yv),new hO)}function UGe(e,n){var t,i,r,c,s,f,l;for(f=v2(n),c=n.f,l=n.g,s=y.Math.sqrt(c*c+l*l),r=0,i=new O(f);i.a=0?(t=mA(e,WF),i=fA(e,WF)):(n=r0(e,1),t=mA(n,5e8),i=fA(n,5e8),i=dc(gl(i,1),Or(e,1))),ql(gl(i,32),Or(t,Ic))}function XGe(e,n,t){var i,r;switch(i=(it(n.b!=0),u(vf(n,n.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=e.f;break;case 3:i.a=0;break;default:i.a=e.g}return r=wt(n,0),aT(r,i),n}function WGe(e,n,t,i){var r,c,s,f,l;switch(l=e.b,c=n.d,s=c.j,f=Rae(s,l.d[s.g],t),r=oi(ec(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}Xi(i,f,i.c.b,i.c)}function nDn(e,n,t){var i,r,c,s;for(s=tu(e.e,n,0),c=new Tce,c.b=t,i=new Jr(e.e,s);i.b1;n>>=1)(n&1)!=0&&(i=c3(i,t)),t.d==1?t=c3(t,t):t=new hUe(IQe(t.a,t.d,oe(vt,qt,28,t.d<<1,15,1)));return i=c3(i,t),i}function I1e(){I1e=q;var e,n,t,i;for(l2e=oe(qr,Bc,28,25,15,1),h2e=oe(qr,Bc,28,33,15,1),i=152587890625e-16,n=32;n>=0;n--)h2e[n]=i,i*=.5;for(t=1,e=24;e>=0;e--)l2e[e]=t,t*=.5}function oDn(e){var n,t;if(De(Oe(de(e,(Ie(),G2))))){for(t=new Yn(et(T1(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),74),mb(n)&&De(Oe(de(n,eg))))return!0}return!1}function QGe(e,n){var t,i,r;vr(e.f,n)&&(n.b=e,i=n.c,tu(e.j,i,0)!=-1||je(e.j,i),r=n.d,tu(e.j,r,0)!=-1||je(e.j,r),t=n.a.b,t.c.length!=0&&(!e.i&&(e.i=new pUe(e)),aTn(e.i,t)))}function sDn(e){var n,t,i,r,c;return t=e.c.d,i=t.j,r=e.d.d,c=r.j,i==c?t.p=0&&ln(e.substr(n,3),"GMT")||n>=0&&ln(e.substr(n,3),"UTC"))&&(t[0]=n+3),l0e(e,t,i)}function lDn(e,n){var t,i,r,c,s;for(c=e.g.a,s=e.g.b,i=new O(e.d);i.at;c--)e[c]|=n[c-t-1]>>>s,e[c-1]=n[c-t-1]<0&&Vu(e.g,n,e.g,n+i,f),s=t.Kc(),e.i+=i,r=0;r>4&15,c=e[i]&15,s[r++]=f8e[t],s[r++]=f8e[c];return ea(s,0,s.length)}function Oo(e){var n,t;return e>=jc?(n=JA+(e-jc>>10&1023)&br,t=56320+(e-jc&1023)&br,String.fromCharCode(n)+(""+String.fromCharCode(t))):String.fromCharCode(e&br)}function kDn(e,n){Up();var t,i,r,c;return r=u(u(hi(e.r,n),21),87),r.gc()>=2?(i=u(r.Kc().Pb(),117),t=e.u.Hc((ss(),nS)),c=e.u.Hc(q6),!i.a&&!t&&(r.gc()==2||c)):!1}function ZGe(e,n,t,i,r){var c,s,f;for(c=FWe(e,n,t,i,r),f=!1;!c;)kF(e,r,!0),f=!0,c=FWe(e,n,t,i,r);f&&kF(e,r,!1),s=KX(r),s.c.length!=0&&(e.d&&e.d.Gg(s),ZGe(e,r,t,i,s))}function gF(){gF=q,bie=new X7(la,0),O5e=new X7("DIRECTED",1),D5e=new X7("UNDIRECTED",2),I5e=new X7("ASSOCIATION",3),L5e=new X7("GENERALIZATION",4),N5e=new X7("DEPENDENCY",5)}function EDn(e,n){var t;if(!dh(e))throw L(new zc(gnn));switch(t=dh(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-t.g;case 3:return e.j-t.f;case 4:return-(e.i+e.g)}return 0}function jDn(e,n,t){var i,r,c;return i=n.Lk(),c=n.md(),r=i.Jk()?o0(e,4,i,c,null,N8(e,i,c,U(i,102)&&(u(i,19).Bb&jc)!=0),!0):o0(e,i.tk()?2:1,i,c,i.ik(),-1,!0),t?t.nj(r):t=r,t}function E8(e,n){var t,i;for(zn(n),i=e.b.c.length,je(e.b,n);i>0;){if(t=i,i=(i-1)/2|0,e.a.Ne(_e(e.b,i),n)<=0)return pf(e.b,t,n),!0;pf(e.b,t,_e(e.b,i))}return pf(e.b,i,n),!0}function L1e(e,n,t,i){var r,c;if(r=0,t)r=O$(e.a[t.g][n.g],i);else for(c=0;c=f)}function eVe(e){switch(e.g){case 0:return new WO;case 1:return new QO;default:throw L(new $n("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function D1e(e,n,t,i){var r;if(r=!1,Hr(i)&&(r=!0,j5(n,t,It(i))),r||Kp(i)&&(r=!0,D1e(e,n,t,i)),r||U(i,242)&&(r=!0,yw(n,t,u(i,242))),!r)throw L(new EU(lpe))}function SDn(e,n){var t,i,r;if(t=n.qi(e.a),t&&(r=Wl((!t.b&&(t.b=new Os((gn(),Sc),Nu,t)),t.b),Vf),r!=null)){for(i=1;i<(Qo(),O8e).length;++i)if(ln(O8e[i],r))return i}return 0}function xDn(e,n){var t,i,r;if(t=n.qi(e.a),t&&(r=Wl((!t.b&&(t.b=new Os((gn(),Sc),Nu,t)),t.b),Vf),r!=null)){for(i=1;i<(Qo(),L8e).length;++i)if(ln(L8e[i],r))return i}return 0}function nVe(e,n){var t,i,r,c;if(zn(n),c=e.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=e.a.Ne(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function ADn(e){var n,t,i,r;for(n=new Ee,t=oe(Ms,za,28,e.a.c.length,16,1),ife(t,t.length),r=new O(e.a);r.a0&&MQe((pn(0,t.c.length),u(t.c[0],30)),e),t.c.length>1&&MQe(u(_e(t,t.c.length-1),30),e),n.Vg()}function IDn(e){ss();var n,t;return n=Mi(F1,F(_(cH,1),ae,279,0,[z0])),!(UT(I_(n,e))>1||(t=Mi(nS,F(_(cH,1),ae,279,0,[eS,q6])),UT(I_(t,e))>1))}function $1e(e,n){var t;t=Yu((Zd(),il),e),U(t,507)?qc(il,e,new VIe(this,n)):qc(il,e,this),cQ(this,n),n==(s5(),k8e)?(this.wb=u(this,2038),u(n,2040)):this.wb=(c0(),Ln)}function NDn(e){var n,t,i;if(e==null)return null;for(n=null,t=0;t=kd?"error":i>=900?"warn":i>=800?"info":"log"),w_e(t,e.a),e.b&&Rde(n,t,e.b,"Exception: ",!0))}function x(e,n){var t,i;return i=(!e.q&&(e.q=new ht),Jn(e.q,n)),i??(t=n.Sg(),U(t,4)&&(t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t))),t)}function sc(){sc=q,Sl=new NM("P1_CYCLE_BREAKING",0),Ga=new NM("P2_LAYERING",1),Xu=new NM("P3_NODE_ORDERING",2),ro=new NM("P4_NODE_PLACEMENT",3),cu=new NM("P5_EDGE_ROUTING",4)}function ODn(e,n){PE();var t;if(e.c==n.c){if(e.b==n.b||BMn(e.b,n.b)){if(t=h6n(e.b)?1:-1,e.a&&!n.a)return t;if(!e.a&&n.a)return-t}return Fu(e.b.g,n.b.g)}else return yi(e.c,n.c)}function uVe(e,n){var t,i,r;if(R1e(e,n))return!0;for(i=new O(n);i.a=r||n<0)throw L(new Hc(EZ+n+Gw+r));if(t>=r||t<0)throw L(new Hc(jZ+t+Gw+r));return n!=t?i=(c=e.Cj(t),e.qj(n,c),c):i=e.xj(t),i}function fVe(e){var n,t,i;if(i=e,e)for(n=0,t=e.Eh();t;t=t.Eh()){if(++n>NJ)return fVe(t);if(i=t,t==e)throw L(new zc("There is a cycle in the containment hierarchy of "+e))}return i}function m0(e){var n,t,i;for(i=new Aw(vc,"[","]"),t=e.Kc();t.Ob();)n=t.Pb(),m1(i,te(n)===te(e)?"(this Collection)":n==null?Lo:lu(n));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function R1e(e,n){var t,i;if(i=!1,n.gc()<2)return!1;for(t=0;t1&&(e.j.b+=e.e)):(e.j.a+=t.a,e.j.b=y.Math.max(e.j.b,t.b),e.d.c.length>1&&(e.j.a+=e.e))}function v0(){v0=q,yun=F(_(Cc,1),Ku,64,0,[(Me(),Rn),Wn,lt]),vun=F(_(Cc,1),Ku,64,0,[Wn,lt,Kn]),kun=F(_(Cc,1),Ku,64,0,[lt,Kn,Rn]),Eun=F(_(Cc,1),Ku,64,0,[Kn,Rn,Wn])}function DDn(e,n,t,i){var r,c,s,f,l,h,a;if(s=e.c.d,f=e.d.d,s.j!=f.j)for(a=e.b,r=s.j,l=null;r!=f.j;)l=n==0?$$(r):cae(r),c=Rae(r,a.d[r.g],t),h=Rae(l,a.d[l.g],t),Ft(i,oi(c,h)),r=l}function _Dn(e,n,t,i){var r,c,s,f,l;return s=dGe(e.a,n,t),f=u(s.a,17).a,c=u(s.b,17).a,i&&(l=u(x(n,(pe(),fs)),10),r=u(x(t,fs),10),l&&r&&(eRe(e.b,l,r),f+=e.b.i,c+=e.b.e)),f>c}function hVe(e){var n,t,i,r,c,s,f,l,h;for(this.a=LUe(e),this.b=new Ee,t=e,i=0,r=t.length;iLG(e.d).c?(e.i+=e.g.c,yW(e.d)):LG(e.d).c>LG(e.g).c?(e.e+=e.d.c,yW(e.g)):(e.i+=EDe(e.g),e.e+=EDe(e.d),yW(e.g),yW(e.d))}function BDn(e,n,t){var i,r,c,s;for(c=n.q,s=n.r,new kw((Ul(),_0),n,c,1),new kw(_0,c,s,1),r=new O(t);r.af&&(l=f/i),r>c&&(h=c/r),s=y.Math.min(l,h),e.a+=s*(n.a-e.a),e.b+=s*(n.b-e.b)}function qDn(e,n,t,i,r){var c,s;for(s=!1,c=u(_e(t.b,0),27);vzn(e,n,c,i,r)&&(s=!0,yLn(t,c),t.b.c.length!=0);)c=u(_e(t.b,0),27);return t.b.c.length==0&&bA(t.j,t),s&&oF(n.q),s}function UDn(e,n){j3();var t,i,r,c;if(n.b<2)return!1;for(c=wt(n,0),t=u(at(c),8),i=t;c.b!=c.d.c;){if(r=u(at(c),8),kQ(e,i,r))return!0;i=r}return!!kQ(e,i,t)}function K1e(e,n,t,i){var r,c;return t==0?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),HD(e.o,n,i)):(c=u(jn((r=u(_n(e,16),29),r||e.ii()),t),69),c.wk().Ak(e,ko(e),t-rt(e.ii()),n,i))}function cQ(e,n){var t;n!=e.sb?(t=null,e.sb&&(t=u(e.sb,54).Th(e,1,rS,t)),n&&(t=u(n,54).Rh(e,1,rS,t)),t=Zhe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,4,n,n))}function GDn(e,n){var t,i,r,c;if(n)r=E1(n,"x"),t=new cMe(e),H5(t.a,(zn(r),r)),c=E1(n,"y"),i=new uMe(e),q5(i.a,(zn(c),c));else throw L(new qh("All edge sections need an end point."))}function VDn(e,n){var t,i,r,c;if(n)r=E1(n,"x"),t=new tMe(e),z5(t.a,(zn(r),r)),c=E1(n,"y"),i=new iMe(e),U5(i.a,(zn(c),c));else throw L(new qh("All edge sections need a start point."))}function XDn(e,n){var t,i,r,c,s,f,l;for(i=Kze(e),c=0,f=i.length;c>22-n,r=e.h<>22-n):n<44?(t=0,i=e.l<>44-n):(t=0,i=0,r=e.l<e)throw L(new $n("k must be smaller than n"));return n==0||n==e?1:e==0?0:w1e(e)/(w1e(n)*w1e(e-n))}function H1e(e,n){var t,i,r,c;for(t=new roe(e);t.g==null&&!t.c?_fe(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)if(c=u(EF(t),58),U(c,167))for(i=u(c,167),r=0;r>4],n[t*2+1]=xH[c&15];return ea(n,0,n.length)}function l_n(e){v_();var n,t,i;switch(i=e.c.length,i){case 0:return min;case 1:return n=u(YVe(new O(e)),44),ikn(n.ld(),n.md());default:return t=u(Eh(e,oe(Ww,VF,44,e.c.length,0,1)),173),new Kce(t)}}function h_n(e){var n,t,i,r,c,s;for(n=new Zm,t=new Zm,s0(n,e),s0(t,e);t.b!=t.c;)for(r=u(L4(t),36),s=new O(r.a);s.a0&&OA(e,t,n),r):Z$n(e,n,t)}function y0(){y0=q,jhn=(Vt(),B6),Chn=fg,vhn=sg,yhn=bv,khn=R0,mhn=gv,M6e=mI,Ehn=tm,jte=(t0e(),ohn),Cte=shn,A6e=ahn,Ste=ghn,P6e=dhn,I6e=whn,T6e=fhn,RK=lhn,BK=hhn,uI=bhn,N6e=phn,x6e=uhn}function vVe(e,n){var t,i,r,c,s;if(e.e<=n||Djn(e,e.g,n))return e.g;for(c=e.r,i=e.g,s=e.r,r=(c-i)/2+i;i+11&&(e.e.b+=e.a)):(e.e.a+=t.a,e.e.b=y.Math.max(e.e.b,t.b),e.d.c.length>1&&(e.e.a+=e.a))}function b_n(e){var n,t,i,r;switch(r=e.i,n=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(e.g.b.o.a-i.a)/2;break;case 1:t.a=n.d.n.a+n.d.a.a;break;case 2:t.a=n.d.n.a+n.d.a.a-i.a;break;case 3:t.b=n.d.n.b+n.d.a.b}}function p_n(e,n,t){var i,r,c;for(r=new Yn(et(S1(t).a.Kc(),new X));gt(r);)i=u(ct(r),18),!Ec(i)&&!(!Ec(i)&&i.c.i.c==i.d.i.c)&&(c=fWe(e,i,t,new dTe),c.c.length>1&&Mn(n.c,c))}function kVe(e,n,t,i,r){if(ii&&(e.a=i),e.br&&(e.b=r),e}function m_n(e){if(U(e,143))return WRn(u(e,143));if(U(e,233))return RPn(u(e,233));if(U(e,23))return QDn(u(e,23));throw L(new $n(hpe+m0(new ts(F(_(Lr,1),xn,1,5,[e])))))}function v_n(e,n,t,i,r){var c,s,f;for(c=!0,s=0;s>>r|t[s+i+1]<>>r,++s}return c}function G1e(e,n,t,i){var r,c,s;if(n.k==(Bn(),Rr)){for(c=new Yn(et(_r(n).a.Kc(),new X));gt(c);)if(r=u(ct(c),18),s=r.c.i.k,s==Rr&&e.c.a[r.c.i.c.p]==i&&e.c.a[n.c.p]==t)return!0}return!1}function y_n(e,n){var t,i,r,c;return n&=63,t=e.h&I1,n<22?(c=t>>>n,r=e.m>>n|t<<22-n,i=e.l>>n|e.m<<22-n):n<44?(c=0,r=t>>>n-22,i=e.m>>n-22|e.h<<44-n):(c=0,r=0,i=t>>>n-44),bo(i&js,r&js,c&I1)}function EVe(e,n,t,i){var r;this.b=i,this.e=e==(sb(),TC),r=n[t],this.d=ww(Ms,[ve,za],[183,28],16,[r.length,r.length],2),this.a=ww(vt,[ve,qt],[53,28],15,[r.length,r.length],2),this.c=new M1e(n,t)}function k_n(e){var n,t,i;for(e.k=new Rfe((Me(),F(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,e.j.c.length),i=new O(e.j);i.a=t)return C8(e,n,i.p),!0;return!1}function v3(e,n,t,i){var r,c,s,f,l,h;for(s=t.length,c=0,r=-1,h=gKe((Fn(n,e.length+1),e.substr(n)),(RG(),s2e)),f=0;fc&&Xkn(h,gKe(t[f],s2e))&&(r=f,c=l);return r>=0&&(i[0]=n+c),r}function CVe(e){var n;return(e.Db&64)!=0?uQ(e):(n=new Ks(epe),!e.a||Ht(Ht((n.a+=' "',n),e.a),'"'),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function SVe(e,n,t){var i,r,c,s,f;for(f=Eo(e.e.Dh(),n),r=u(e.g,124),i=0,s=0;st?tde(e,t,"start index"):n<0||n>t?tde(n,t,"end index"):wj("end index (%s) must not be less than start index (%s)",F(_(Lr,1),xn,1,5,[ke(n),ke(e)]))}function MVe(e,n){var t,i,r,c;for(i=0,r=e.length;i0&&TVe(e,c,t));n.p=0}function Be(e){var n;this.c=new Pi,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=u(Bl(Wa),9),new df(n,u(dl(n,n.length),9),0)),this.g=e.f}function M_n(e){var n,t,i,r;for(n=mw(Ht(new Ks("Predicates."),"and"),40),t=!0,r=new v7(e);r.b0?f[s-1]:oe(Va,Ed,10,0,0,1),r=f[s],h=s=0?e.ki(r):ude(e,i);else throw L(new $n(M0+i.xe()+zj));else throw L(new $n(xnn+n+Mnn));else kf(e,t,i)}function V1e(e){var n,t;if(t=null,n=!1,U(e,211)&&(n=!0,t=u(e,211).a),n||U(e,263)&&(n=!0,t=""+u(e,263).a),n||U(e,493)&&(n=!0,t=""+u(e,493).a),!n)throw L(new EU(lpe));return t}function X1e(e,n,t){var i,r,c,s,f,l;for(l=Eo(e.e.Dh(),n),i=0,f=e.i,r=u(e.g,124),s=0;s=e.d.b.c.length&&(n=new Ju(e.d),n.p=i.p-1,je(e.d.b,n),t=new Ju(e.d),t.p=i.p,je(e.d.b,t)),Qr(i,u(_e(e.d.b,i.p),30))}function J1e(e,n,t){var i,r,c;if(!e.b[n.g]){for(e.b[n.g]=!0,i=t,!i&&(i=new MT),Ft(i.b,n),c=e.a[n.g].Kc();c.Ob();)r=u(c.Pb(),65),r.b!=n&&J1e(e,r.b,i),r.c!=n&&J1e(e,r.c,i),Ft(i.a,r);return i}return null}function I_n(e){switch(e.g){case 0:case 1:case 2:return Me(),Rn;case 3:case 4:case 5:return Me(),lt;case 6:case 7:case 8:return Me(),Kn;case 9:case 10:case 11:return Me(),Wn;default:return Me(),Eu}}function N_n(e,n){var t;return e.c.length==0?!1:(t=Gqe((pn(0,e.c.length),u(e.c[0],18)).c.i),zs(),t==(a2(),rv)||t==iv?!0:u3(eu(new fn(null,new dn(e,16)),new Kk),new axe(n)))}function lQ(e,n){if(U(n,207))return x6n(e,u(n,27));if(U(n,193))return M6n(e,u(n,123));if(U(n,452))return S6n(e,u(n,166));throw L(new $n(hpe+m0(new ts(F(_(Lr,1),xn,1,5,[n])))))}function LVe(e,n,t){var i,r;if(this.f=e,i=u(Jn(e.b,n),260),r=i?i.a:0,gle(t,r),t>=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)Rle(this);this.b=n,this.a=null}function O_n(e,n){var t,i;n.a?dBn(e,n):(t=u(OU(e.b,n.b),60),t&&t==e.a[n.b.f]&&t.a&&t.a!=n.b.a&&t.c.Fc(n.b),i=u(NU(e.b,n.b),60),i&&e.a[i.f]==n.b&&i.a&&i.a!=n.b.a&&n.b.c.Fc(i),xG(e.b,n.b))}function DVe(e,n){var t,i;if(t=u(Fc(e.b,n),127),u(u(hi(e.r,n),21),87).dc()){t.n.b=0,t.n.c=0;return}t.n.b=e.C.b,t.n.c=e.C.c,e.A.Hc(($s(),hg))&&oQe(e,n),i=oNn(e,n),jQ(e,n)==(d3(),K0)&&(i+=2*e.w),t.a.a=i}function _Ve(e,n){var t,i;if(t=u(Fc(e.b,n),127),u(u(hi(e.r,n),21),87).dc()){t.n.d=0,t.n.a=0;return}t.n.d=e.C.d,t.n.a=e.C.a,e.A.Hc(($s(),hg))&&sQe(e,n),i=uNn(e,n),jQ(e,n)==(d3(),K0)&&(i+=2*e.w),t.a.b=i}function L_n(e,n){var t,i,r,c;for(c=new Ee,i=new O(n);i.ai&&(Fn(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return i>0||nt.a&&(i.Hc((Dw(),qC))?r=(n.a-t.a)/2:i.Hc(UC)&&(r=n.a-t.a)),n.b>t.b&&(i.Hc((Dw(),VC))?c=(n.b-t.b)/2:i.Hc(GC)&&(c=n.b-t.b)),_1e(e,r,c)}function zVe(e,n,t,i,r,c,s,f,l,h,a,b,v){U(e.Cb,90)&&p2(ms(u(e.Cb,90)),4),lo(e,t),e.f=s,h8(e,f),d8(e,l),l8(e,h),a8(e,a),wd(e,b),w8(e,v),dd(e,!0),fd(e,r),e.Zk(c),Nw(e,n),i!=null&&(e.i=null,m$(e,i))}function tde(e,n,t){if(e<0)return wj(BYe,F(_(Lr,1),xn,1,5,[t,ke(e)]));if(n<0)throw L(new $n(KYe+n));return wj("%s (%s) must not be greater than size (%s)",F(_(Lr,1),xn,1,5,[t,ke(e),ke(n)]))}function ide(e,n,t,i,r,c){var s,f,l,h;if(s=i-t,s<7){TPn(n,t,i,c);return}if(l=t+r,f=i+r,h=l+(f-l>>1),ide(n,e,l,h,-r,c),ide(n,e,h,f,-r,c),c.Ne(e[h-1],e[h])<=0){for(;t=0?e.bi(c,t):Ode(e,r,t);else throw L(new $n(M0+r.xe()+zj));else throw L(new $n(xnn+n+Mnn));else Ef(e,i,r,t)}function qVe(e){var n,t;if(e.f){for(;e.n>0;){if(n=u(e.k.Xb(e.n-1),76),t=n.Lk(),U(t,102)&&(u(t,19).Bb&_u)!=0&&(!e.e||t.pk()!=q9||t.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}function UVe(e){var n,t,i,r;if(t=u(e,54)._h(),t)try{if(i=null,n=x8((Zd(),il),PQe(BPn(t))),n&&(r=n.ai(),r&&(i=r.Fl(Kvn(t.e)))),i&&i!=e)return UVe(i)}catch(c){if(c=$i(c),!U(c,63))throw L(c)}return e}function Q_n(e,n,t){var i,r,c;t.Ug("Remove overlaps",1),t.dh(n,dbe),i=u(de(n,(n3(),ov)),27),e.f=i,e.a=PW(u(de(n,(y0(),uI)),300)),r=ce(de(n,(Vt(),fg))),Wre(e,(zn(r),r)),c=v2(i),YJe(e,n,c,t),t.dh(n,PR)}function J_n(e){var n,t,i;if(De(Oe(de(e,(Vt(),bI))))){for(i=new Ee,t=new Yn(et(T1(e).a.Kc(),new X));gt(t);)n=u(ct(t),74),mb(n)&&De(Oe(de(n,rie)))&&Mn(i.c,n);return i}else return bn(),bn(),kc}function GVe(e){if(!e)return GTe(),Min;var n=e.valueOf?e.valueOf():e;if(n!==e){var t=YZ[typeof n];return t?t(n):Ghe(typeof n)}else return e instanceof Array||e instanceof y.Array?new zre(e):new gM(e)}function VVe(e,n,t){var i,r,c;switch(c=e.o,i=u(Fc(e.p,t),252),r=i.i,r.b=oj(i),r.a=uj(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!n&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}_Q(i),$Q(i)}function XVe(e,n,t){var i,r,c;switch(c=e.o,i=u(Fc(e.p,t),252),r=i.i,r.b=oj(i),r.a=uj(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!n&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}_Q(i),$Q(i)}function Y_n(e,n){var t,i,r,c,s;if(!n.dc()){if(r=u(n.Xb(0),131),n.gc()==1){SWe(e,r,r,1,0,n);return}for(t=1;t0)try{r=Qs(n,fc,ui)}catch(c){throw c=$i(c),U(c,130)?(i=c,L(new Z_(i))):L(c)}return t=(!e.a&&(e.a=new uU(e)),e.a),r=0?u(V(t,r),58):null}function t$n(e,n){if(e<0)return wj(BYe,F(_(Lr,1),xn,1,5,["index",ke(e)]));if(n<0)throw L(new $n(KYe+n));return wj("%s (%s) must be less than size (%s)",F(_(Lr,1),xn,1,5,["index",ke(e),ke(n)]))}function i$n(e){var n,t,i,r,c;if(e==null)return Lo;for(c=new Aw(vc,"[","]"),t=e,i=0,r=t.length;i=0?e.Lh(t,!0,!0):vb(e,r,!0),160)),u(i,220).Zl(n);else throw L(new $n(M0+n.xe()+zj))}function ode(e){var n,t;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),t=Ar(y.Math.floor(y.Math.log(e)/.6931471805599453)),(!n||e!=y.Math.pow(2,t))&&++t,t):hze(Du(e))}function m$n(e){var n,t,i,r,c,s,f;for(c=new Vh,t=new O(e);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=s),c.a.zc(r,c),r.q=i);return c}function v$n(e,n,t){t.Ug("Eades radial",1),t.dh(n,PR),e.d=u(de(n,(n3(),ov)),27),e.c=ee(ce(de(n,(y0(),BK)))),e.e=PW(u(de(n,uI),300)),e.a=XPn(u(de(n,N6e),434)),e.b=wLn(u(de(n,T6e),354)),QOn(e),t.dh(n,PR)}function y$n(e,n){if(n.Ug("Target Width Setter",1),mh(e,(Ch(),$te)))gi(e,($a(),em),ce(de(e,$te)));else throw L(new W1("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}function ZVe(e,n){var t,i,r;return i=new M1(e),iu(i,n),he(i,(pe(),iK),n),he(i,(Ie(),Zi),(Vr(),oo)),he(i,ba,(Da(),YK)),ow(i,(Bn(),sr)),t=new Gu,pu(t,i),Pr(t,(Me(),Kn)),r=new Gu,pu(r,i),Pr(r,Wn),i}function eXe(e){switch(e.g){case 0:return new vU((sb(),eI));case 1:return new pje;case 2:return new mje;default:throw L(new $n("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function nXe(e,n){var t,i,r,c,s;for(e.c[n.p]=!0,je(e.a,n),s=new O(n.j);s.a=c)s.$b();else for(r=s.Kc(),i=0;i0?Gce():s<0&&cXe(e,n,-s),!0):!1}function uj(e){var n,t,i,r,c,s,f;if(f=0,e.b==0){for(s=KUe(e,!0),n=0,i=s,r=0,c=i.length;r0&&(f+=t,++n);n>1&&(f+=e.c*(n-1))}else f=rAe(OX(Jp(li(nfe(e.a),new fk),new lk)));return f>0?f+e.n.d+e.n.a:0}function oj(e){var n,t,i,r,c,s,f;if(f=0,e.b==0)f=rAe(OX(Jp(li(nfe(e.a),new ok),new sk)));else{for(s=HUe(e,!0),n=0,i=s,r=0,c=i.length;r0&&(f+=t,++n);n>1&&(f+=e.c*(n-1))}return f>0?f+e.n.b+e.n.c:0}function M$n(e){var n,t;if(e.c.length!=2)throw L(new zc("Order only allowed for two paths."));n=(pn(0,e.c.length),u(e.c[0],18)),t=(pn(1,e.c.length),u(e.c[1],18)),n.d.i!=t.c.i&&(e.c.length=0,Mn(e.c,t),Mn(e.c,n))}function uXe(e,n,t){var i;for(Wm(t,n.g,n.f),hf(t,n.i,n.j),i=0;i<(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i;i++)uXe(e,u(V((!n.a&&(n.a=new le(ni,n,10,11)),n.a),i),27),u(V((!t.a&&(t.a=new le(ni,t,10,11)),t.a),i),27))}function T$n(e,n){var t,i,r,c;for(c=u(Fc(e.b,n),127),t=c.a,r=u(u(hi(e.r,n),21),87).Kc();r.Ob();)i=u(r.Pb(),117),i.c&&(t.a=y.Math.max(t.a,Nse(i.c)));if(t.a>0)switch(n.g){case 2:c.n.c=e.s;break;case 4:c.n.b=e.s}}function A$n(e,n){var t,i,r;return t=u(x(n,(kl(),x6)),17).a-u(x(e,x6),17).a,t==0?(i=Nr(ec(u(x(e,(l0(),LP)),8)),u(x(e,oC),8)),r=Nr(ec(u(x(n,LP),8)),u(x(n,oC),8)),yi(i.a*i.b,r.a*r.b)):t}function P$n(e,n){var t,i,r;return t=u(x(n,(xu(),DK)),17).a-u(x(e,DK),17).a,t==0?(i=Nr(ec(u(x(e,(Ei(),iI)),8)),u(x(e,O9),8)),r=Nr(ec(u(x(n,iI),8)),u(x(n,O9),8)),yi(i.a*i.b,r.a*r.b)):t}function oXe(e){var n,t;return t=new Qd,t.a+="e_",n=jTn(e),n!=null&&(t.a+=""+n),e.c&&e.d&&(Ht((t.a+=" ",t),fF(e.c)),Ht(Qu((t.a+="[",t),e.c.i),"]"),Ht((t.a+=uY,t),fF(e.d)),Ht(Qu((t.a+="[",t),e.d.i),"]")),t.a}function sXe(e){switch(e.g){case 0:return new Mje;case 1:return new Tje;case 2:return new Sje;case 3:return new Cje;default:throw L(new $n("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function lde(e,n,t,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,n.b+e.b-(t.b+i));break;case 3:c=y.Math.max(0,-e.b-i);break;case 2:c=y.Math.max(0,-e.a-i);break;case 4:c=y.Math.max(0,n.a+e.a-(t.a+i))}return c}function I$n(e,n,t){var i,r,c,s,f;if(t)for(r=t.a.length,i=new bw(r),f=(i.b-i.a)*i.c<0?(e0(),W0):new i0(i);f.Ob();)s=u(f.Pb(),17),c=L5(t,s.a),rpe in c.a||yZ in c.a?UKn(e,c,n):lVn(e,c,n),fyn(u(Jn(e.b,b8(c)),74))}function hde(e){var n,t;switch(e.b){case-1:return!0;case 0:return t=e.t,t>1||t==-1?(e.b=-1,!0):(n=qf(e),n&&(xc(),n.lk()==Ttn)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function ade(e,n){var t,i,r,c;if(ti(e),e.c!=0||e.a!=123)throw L(new Dt($t((Pt(),Qnn))));if(c=n==112,i=e.d,t=b5(e.i,125,i),t<0)throw L(new Dt($t((Pt(),Jnn))));return r=gf(e.i,i,t),e.d=t+1,NBe(r,c,(e.e&512)==512)}function fXe(e){var n,t,i,r,c,s,f;if(i=e.a.c.length,i>0)for(s=e.c.d,f=e.d.d,r=Xh(Nr(new be(f.a,f.b),s),1/(i+1)),c=new be(s.a,s.b),t=new O(e.a);t.a=0&&i=0?e.Lh(t,!0,!0):vb(e,r,!0),160)),u(i,220).Wl(n);throw L(new $n(M0+n.xe()+hZ))}function D$n(){wue();var e;return adn?u(x8((Zd(),il),Xf),2038):(Xt(Ww,new Uq),PUn(),e=u(U(Yu((Zd(),il),Xf),560)?Yu(il,Xf):new x_e,560),adn=!0,IVn(e),FVn(e),Qt((due(),y8e),e,new Dq),qc(il,Xf,e),e)}function _$n(e,n){var t,i,r,c;e.j=-1,Is(e.e)?(t=e.i,c=e.i!=0,xT(e,n),i=new v1(e.e,3,e.c,null,n,t,c),r=n.zl(e.e,e.c,null),r=zGe(e,n,r),r?(r.nj(i),r.oj()):si(e.e,i)):(xT(e,n),r=n.zl(e.e,e.c,null),r&&r.oj())}function vF(e,n){var t,i,r;if(r=0,i=n[0],i>=e.length)return-1;for(t=(Fn(i,e.length),e.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=e.length));)t=(Fn(i,e.length),e.charCodeAt(i));return i>n[0]?n[0]=i:r=-1,r}function $$n(e){var n,t,i,r,c;return r=u(e.a,17).a,c=u(e.b,17).a,t=r,i=c,n=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-n&&c!=n?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new Tr(ke(t),ke(i))}function F$n(e,n,t,i){var r,c,s,f,l,h;for(r=0;r=0&&h>=0&&l=e.i)throw L(new Hc(EZ+n+Gw+e.i));if(t>=e.i)throw L(new Hc(jZ+t+Gw+e.i));return i=e.g[t],n!=t&&(n>16),n=i>>16&16,t=16-n,e=e>>n,i=e-256,n=i>>16&8,t+=n,e<<=n,i=e-x2,n=i>>16&4,t+=n,e<<=n,i=e-ca,n=i>>16&2,t+=n,e<<=n,i=e>>14,n=i&~(i>>1),t+2-n)}function B$n(e){R4();var n,t,i,r;for(bB=new Ee,kee=new ht,yee=new Ee,n=(!e.a&&(e.a=new le(ni,e,10,11)),e.a),PGn(n),r=new Qn(n);r.e!=r.i.gc();)i=u(nt(r),27),tu(bB,i,0)==-1&&(t=new Ee,je(yee,t),dUe(i,t));return yee}function K$n(e,n,t){var i,r,c,s;e.a=t.b.d,U(n,326)?(r=E3(u(n,74),!1,!1),c=EA(r),i=new JCe(e),ic(c,i),_A(c,r),n.of((Vt(),Jb))!=null&&ic(u(n.of(Jb),75),i)):(s=u(n,422),s.rh(s.nh()+e.a.a),s.sh(s.oh()+e.a.b))}function H$n(e,n){var t,i,r;for(r=new Ee,i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),t.c.g==e.g&&te(x(t.b,(xu(),ma)))!==te(x(t.c,ma))&&!u3(new fn(null,new dn(r,16)),new Cxe(t))&&Mn(r.c,t);return or(r,new cl),r}function hXe(e,n,t){var i,r,c,s;return U(n,153)&&U(t,153)?(c=u(n,153),s=u(t,153),e.a[c.a][s.a]+e.a[s.a][c.a]):U(n,250)&&U(t,250)&&(i=u(n,250),r=u(t,250),i.a==r.a)?u(x(r.a,(kl(),x6)),17).a:0}function aXe(e,n){var t,i,r,c,s,f,l,h;for(h=ee(ce(x(n,(Ie(),EC)))),l=e[0].n.a+e[0].o.a+e[0].d.c+h,f=1;f=0?t:(f=vE(Nr(new be(s.c+s.b/2,s.d+s.a/2),new be(c.c+c.b/2,c.d+c.a/2))),-(FQe(c,s)-1)*f)}function q$n(e,n,t){var i;er(new fn(null,(!t.a&&(t.a=new le(Ii,t,6,6)),new dn(t.a,16))),new MIe(e,n)),er(new fn(null,(!t.n&&(t.n=new le(Kc,t,1,7)),new dn(t.n,16))),new TIe(e,n)),i=u(de(t,(Vt(),Jb)),75),i&&ghe(i,e,n)}function vb(e,n,t){var i,r,c;if(c=x3((Qo(),uc),e.Dh(),n),c)return xc(),u(c,69).xk()||(c=K4(Uc(uc,c))),r=(i=e.Ih(c),u(i>=0?e.Lh(i,!0,!0):vb(e,c,!0),160)),u(r,220).Sl(n,t);throw L(new $n(M0+n.xe()+hZ))}function dde(e,n,t,i){var r,c,s,f,l;if(r=e.d[n],r){if(c=r.g,l=r.i,i!=null){for(f=0;f=t&&(i=n,h=(l.c+l.a)/2,s=h-t,l.c<=h-t&&(r=new zG(l.c,s),Ug(e,i++,r)),f=h+t,f<=l.a&&(c=new zG(f,l.a),Zp(i,e.c.length),B7(e.c,i,c)))}function gXe(e,n,t){var i,r,c,s,f,l;if(!n.dc()){for(r=new Pi,l=n.Kc();l.Ob();)for(f=u(l.Pb(),40),Qt(e.a,ke(f.g),ke(t)),s=(i=wt(new f1(f).a.d,0),new Fm(i));EM(s.a);)c=u(at(s.a),65).c,Xi(r,c,r.c.b,r.c);gXe(e,r,t+1)}}function wde(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),pt(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=u(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(EF(e),wde(e)):n.Ob()}function bXe(e){if(this.a=e,e.c.i.k==(Bn(),sr))this.c=e.c,this.d=u(x(e.c.i,(pe(),Iu)),64);else if(e.d.i.k==sr)this.c=e.d,this.d=u(x(e.d.i,(pe(),Iu)),64);else throw L(new $n("Edge "+e+" is not an external edge."))}function pXe(e,n){var t,i,r;r=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,r,e.b)),n?n!=e&&(lo(e,n.zb),EX(e,n.d),t=(i=n.c,i??n.zb),CX(e,t==null||ln(t,n.zb)?null:t)):(lo(e,null),EX(e,0),CX(e,null))}function mXe(e,n){var t;this.e=(Wg(),xt(e),Wg(),Tae(e)),this.c=(xt(n),Tae(n)),poe(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Oqe(this.e),this.b=Oqe(this.c),t=ww(Lr,[ve,xn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=t,vMn(this)}function vXe(e){!QZ&&(QZ=HGn());var n=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return GEn(t)});return'"'+n+'"'}function gde(e,n,t,i,r,c){var s,f,l,h,a;if(r!=0)for(te(e)===te(t)&&(e=e.slice(n,n+r),n=0),l=t,f=n,h=n+r;f=s)throw L(new Vp(n,s));return r=t[n],s==1?i=null:(i=oe(Sie,TZ,424,s-1,0,1),Vu(t,0,i,0,n),c=s-n-1,c>0&&Vu(t,n+1,i,n,c)),p8(e,i),HVe(e,n,r),r}function kXe(e){var n,t;if(e.f){for(;e.n0?c=Y4(t):c=oA(Y4(t))),gi(n,x9,c)}function J$n(e,n){var t;n.Ug("Partition preprocessing",1),t=u(fu(li(mu(li(new fn(null,new dn(e.a,16)),new Jz),new Yz),new qd),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[(os(),au)]))),15),er(t.Oc(),new My),n.Vg()}function Y$n(e,n){var t,i,r,c,s;for(s=e.j,n.a!=n.b&&or(s,new tO),r=s.c.length/2|0,i=0;i0&&OA(e,t,n),c):i.a!=null?(OA(e,n,t),-1):r.a!=null?(OA(e,t,n),1):0}function eFn(e,n){var t,i,r,c,s;for(r=n.b.b,e.a=oe(Pf,M2,15,r,0,1),e.b=oe(Ms,za,28,r,16,1),s=wt(n.b,0);s.b!=s.d.c;)c=u(at(s),40),e.a[c.g]=new Pi;for(i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),e.a[t.b.g].Fc(t),e.a[t.c.g].Fc(t)}function SXe(e,n){var t,i,r,c;e.Pj()?(t=e.Ej(),c=e.Qj(),++e.j,e.qj(t,e.Zi(t,n)),i=e.Ij(3,null,n,t,c),e.Mj()?(r=e.Nj(n,null),r?(r.nj(i),r.oj()):e.Jj(i)):e.Jj(i)):(g_e(e,n),e.Mj()&&(r=e.Nj(n,null),r&&r.oj()))}function bde(e,n,t){var i,r,c;e.Pj()?(c=e.Qj(),iA(e,n,t),i=e.Ij(3,null,t,n,c),e.Mj()?(r=e.Nj(t,null),e.Tj()&&(r=e.Uj(t,r)),r?(r.nj(i),r.oj()):e.Jj(i)):e.Jj(i)):(iA(e,n,t),e.Mj()&&(r=e.Nj(t,null),r&&r.oj()))}function yF(e,n){var t,i,r,c,s;for(s=Eo(e.e.Dh(),n),r=new Xd,t=u(e.g,124),c=e.i;--c>=0;)i=t[c],s.am(i.Lk())&&pt(r,i);!yYe(e,r)&&Is(e.e)&&i5(e,n.Jk()?o0(e,6,n,(bn(),kc),null,-1,!1):o0(e,n.tk()?2:1,n,null,null,-1,!1))}function nFn(e,n){var t,i,r,c,s;return e.a==(j8(),hC)?!0:(c=n.a.c,t=n.a.c+n.a.b,!(n.j&&(i=n.A,s=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>s)||n.q&&(i=n.C,s=i.c.c.a-i.o.a/2,r=i.n.a-t,r>s)))}function xXe(e){$V();var n,t,i,r,c,s,f;for(t=new cd,r=new O(e.e.b);r.a1?e.e*=ee(e.a):e.f/=ee(e.a),jAn(e),AIn(e),xKn(e),he(e.b,(JE(),gB),e.g)}function PXe(e,n,t){var i,r,c,s,f,l;for(i=0,l=t,n||(i=t*(e.c.length-1),l*=-1),c=new O(e);c.a=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(u(r,54),t),i&&i.oj(),e.vh()&&e.wh()&&t>-1&&si(e,new Fr(e,9,t,c,r)),r):c}function vde(e,n){var t,i,r,c,s;for(c=e.b.Ce(n),i=(t=e.a.get(c),t??oe(Lr,xn,1,0,5,1)),s=0;s>5,r>=e.d)return e.e<0;if(t=e.a[r],n=1<<(n&31),e.e<0){if(i=qHe(e),r>16)),15).dd(c),f0&&(!(h1(e.a.c)&&n.n.d)&&!(Xm(e.a.c)&&n.n.b)&&(n.g.d+=y.Math.max(0,i/2-.5)),!(h1(e.a.c)&&n.n.a)&&!(Xm(e.a.c)&&n.n.c)&&(n.g.a-=i-1))}function RXe(e){var n,t,i,r,c;if(r=new Ee,c=LQe(e,r),n=u(x(e,(pe(),fs)),10),n)for(i=new O(n.j);i.a>n,c=e.m>>n|t<<22-n,r=e.l>>n|e.m<<22-n):n<44?(s=i?I1:0,c=t>>n-22,r=e.m>>n-22|t<<44-n):(s=i?I1:0,c=i?js:0,r=t>>n-44),bo(r&js,c&js,s&I1)}function pQ(e){var n,t,i,r,c,s;for(this.c=new Ee,this.d=e,i=Di,r=Di,n=kr,t=kr,s=wt(e,0);s.b!=s.d.c;)c=u(at(s),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),n=y.Math.max(n,c.a),t=y.Math.max(t,c.b);this.a=new wf(i,r,n-i,t-r)}function KXe(e,n){var t,i,r,c,s,f;for(c=new O(e.b);c.a0&&U(n,44)&&(e.a._j(),h=u(n,44),l=h.ld(),c=l==null?0:Ci(l),s=qoe(e.a,c),t=e.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f=2)for(t=r.Kc(),n=ce(t.Pb());t.Ob();)c=n,n=ce(t.Pb()),i=y.Math.min(i,(zn(n),n-(zn(c),c)));return i}function jFn(e,n){var t,i,r;for(r=new Ee,i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),t.b.g==e.g&&!ln(t.b.c,TR)&&te(x(t.b,(xu(),ma)))!==te(x(t.c,ma))&&!u3(new fn(null,new dn(r,16)),new Sxe(t))&&Mn(r.c,t);return or(r,new dq),r}function CFn(e,n){var t,i,r;if(te(n)===te(xt(e)))return!0;if(!U(n,15)||(i=u(n,15),r=e.gc(),r!=i.gc()))return!1;if(U(i,59)){for(t=0;t0&&(r=t),s=new O(e.f.e);s.a0?(n-=1,t-=1):i>=0&&r<0?(n+=1,t+=1):i>0&&r>=0?(n-=1,t+=1):(n+=1,t-=1),new Tr(ke(n),ke(t))}function FFn(e,n){return e.cn.c?1:e.bn.b?1:e.a!=n.a?Ci(e.a)-Ci(n.a):e.d==(xE(),PC)&&n.d==AC?-1:e.d==AC&&n.d==PC?1:0}function XXe(e,n){var t,i,r,c,s;return c=n.a,c.c.i==n.b?s=c.d:s=c.c,c.c.i==n.b?i=c.c:i=c.d,r=uIn(e.a,s,i),r>0&&r0):r<0&&-r0):!1}function RFn(e,n,t,i){var r,c,s,f,l,h,a,b;for(r=(n-e.d)/e.c.c.length,c=0,e.a+=t,e.d=n,b=new O(e.c);b.a>24;return s}function KFn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var t=e.j,i=e.d;i=i.split("/"),e.o=kW(".",[t,kW("$",i)]),e.b=kW(".",[t,kW(".",i)]),e.k=i[i.length-1]}function HFn(e,n){var t,i,r,c,s;for(s=null,c=new O(e.e.a);c.a=0;n-=2)for(t=0;t<=n;t+=2)(e.b[t]>e.b[t+2]||e.b[t]===e.b[t+2]&&e.b[t+1]>e.b[t+3])&&(i=e.b[t+2],e.b[t+2]=e.b[t],e.b[t]=i,i=e.b[t+3],e.b[t+3]=e.b[t+1],e.b[t+1]=i);e.c=!0}}function UFn(e,n){var t,i,r,c,s,f,l,h,a;for(h=-1,a=0,s=e,f=0,l=s.length;f0&&++a;++h}return a}function vl(e){var n,t;return t=new Ks(aw(e.Rm)),t.a+="@",Ht(t,(n=Ci(e)>>>0,n.toString(16))),e.Vh()?(t.a+=" (eProxyURI: ",Qu(t,e._h()),e.Kh()&&(t.a+=" eClass: ",Qu(t,e.Kh())),t.a+=")"):e.Kh()&&(t.a+=" (eClass: ",Qu(t,e.Kh()),t.a+=")"),t.a}function lj(e){var n,t,i,r;if(e.e)throw L(new zc((a1(fee),BJ+fee.k+KJ)));for(e.d==(gr(),Dh)&&HF(e,Qc),t=new O(e.a.a);t.a>24}return t}function XFn(e,n,t){var i,r,c;if(r=u(Fc(e.i,n),314),!r)if(r=new LKe(e.d,n,t),D4(e.i,n,r),Oae(n))Y6n(e.a,n.c,n.b,r);else switch(c=I_n(n),i=u(Fc(e.p,c),252),c.g){case 1:case 3:r.j=!0,kU(i,n.b,r);break;case 4:case 2:r.k=!0,kU(i,n.c,r)}return r}function WFn(e,n){var t,i,r,c,s,f,l,h,a;for(l=Ta(e.c-e.b&e.a.length-1),h=null,a=null,c=new kE(e);c.a!=c.b;)r=u(L$(c),10),t=(f=u(x(r,(pe(),eh)),12),f?f.i:null),i=(s=u(x(r,Jf),12),s?s.i:null),(h!=t||a!=i)&&(IXe(l,n),h=t,a=i),Mn(l.c,r);IXe(l,n)}function QFn(e,n,t,i){var r,c,s,f,l,h;if(f=new Xd,l=Eo(e.e.Dh(),n),r=u(e.g,124),xc(),u(n,69).xk())for(s=0;s=0)return r;for(c=1,f=new O(n.j);f.a=0)return r;for(c=1,f=new O(n.j);f.a0&&n.Ne((pn(r-1,e.c.length),u(e.c[r-1],10)),c)>0;)pf(e,r,(pn(r-1,e.c.length),u(e.c[r-1],10))),--r;pn(r,e.c.length),e.c[r]=c}t.a=new ht,t.b=new ht}function JFn(e,n,t){var i,r,c,s,f,l,h,a;for(a=(i=u(n.e&&n.e(),9),new df(i,u(dl(i,i.length),9),0)),l=E2(t,"[\\[\\]\\s,]+"),c=l,s=0,f=c.length;s=0?(n||(n=new P7,i>0&&$c(n,(Yr(0,i,e.length),e.substr(0,i)))),n.a+="\\",M5(n,t&br)):n&&M5(n,t&br);return n?n.a:e}function ZFn(e){var n,t,i;for(t=new O(e.a.a.b);t.a0&&(!(h1(e.a.c)&&n.n.d)&&!(Xm(e.a.c)&&n.n.b)&&(n.g.d-=y.Math.max(0,i/2-.5)),!(h1(e.a.c)&&n.n.a)&&!(Xm(e.a.c)&&n.n.c)&&(n.g.a+=y.Math.max(0,i-1)))}function iWe(e,n,t){var i,r;if((e.c-e.b&e.a.length-1)==2)n==(Me(),Rn)||n==Wn?(u$(u(FE(e),15),(Ws(),Qa)),u$(u(FE(e),15),B0)):(u$(u(FE(e),15),(Ws(),B0)),u$(u(FE(e),15),Qa));else for(r=new kE(e);r.a!=r.b;)i=u(L$(r),15),u$(i,t)}function eRn(e,n){var t,i,r,c,s,f,l;for(r=E5(new dce(e)),f=new Jr(r,r.c.length),c=E5(new dce(n)),l=new Jr(c,c.c.length),s=null;f.b>0&&l.b>0&&(t=(it(f.b>0),u(f.a.Xb(f.c=--f.b),27)),i=(it(l.b>0),u(l.a.Xb(l.c=--l.b),27)),t==i);)s=t;return s}function rWe(e,n,t){var i,r,c,s;cFe(e,n)>cFe(e,t)?(i=yu(t,(Me(),Wn)),e.d=i.dc()?0:WG(u(i.Xb(0),12)),s=yu(n,Kn),e.b=s.dc()?0:WG(u(s.Xb(0),12))):(r=yu(t,(Me(),Kn)),e.d=r.dc()?0:WG(u(r.Xb(0),12)),c=yu(n,Wn),e.b=c.dc()?0:WG(u(c.Xb(0),12)))}function cWe(e,n){var t,i,r,c;for(t=e.o.a,c=u(u(hi(e.r,n),21),87).Kc();c.Ob();)r=u(c.Pb(),117),r.e.a=t*ee(ce(r.b.of(aB))),r.e.b=(i=r.b,i.pf((Vt(),xs))?i.ag()==(Me(),Rn)?-i.Mf().b-ee(ce(i.of(xs))):ee(ce(i.of(xs))):i.ag()==(Me(),Rn)?-i.Mf().b:0)}function nRn(e,n){var t,i,r,c;for(n.Ug("Self-Loop pre-processing",1),i=new O(e.a);i.ae.c));s++)r.a>=e.s&&(c<0&&(c=s),f=s);return l=(e.s+e.c)/2,c>=0&&(i=zKn(e,n,c,f),l=K4n((pn(i,n.c.length),u(n.c[i],339))),X$n(n,i,t)),l}function jt(e,n,t){var i,r,c,s,f,l,h;for(s=(c=new Sg,c),ohe(s,(zn(n),n)),h=(!s.b&&(s.b=new Os((gn(),Sc),Nu,s)),s.b),l=1;l0&&Rqn(this,r)}function Pde(e,n,t,i,r,c){var s,f,l;if(!r[n.a]){for(r[n.a]=!0,s=i,!s&&(s=new q_),je(s.e,n),l=c[n.a].Kc();l.Ob();)f=u(l.Pb(),290),!(f.d==t||f.c==t)&&(f.c!=n&&Pde(e,f.c,n,s,r,c),f.d!=n&&Pde(e,f.d,n,s,r,c),je(s.c,f),yr(s.d,f.b));return s}return null}function rRn(e){var n,t,i,r,c,s,f;for(n=0,r=new O(e.e);r.a=2}function cRn(e,n,t,i,r){var c,s,f,l,h,a;for(c=e.c.d.j,s=u(Sf(t,0),8),a=1;a1||(n=Mi(Tl,F(_(Lc,1),ae,95,0,[$1,Al])),UT(I_(n,e))>1)||(i=Mi(Il,F(_(Lc,1),ae,95,0,[Ja,Zf])),UT(I_(i,e))>1))}function Ide(e,n,t){var i,r,c;for(c=new O(e.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Ft(n,i.b));for(r=new O(e.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Ft(t,i.a))}function EF(e){var n,t,i,r,c;if(e.g==null&&(e.d=e.bj(e.f),pt(e,e.d),e.c))return c=e.f,c;if(n=u(e.g[e.i-1],51),r=n.Pb(),e.e=n,t=e.bj(r),t.Ob())e.d=t,pt(e,t);else for(e.d=null;!n.Ob()&&(Vi(e.g,--e.i,null),e.i!=0);)i=u(e.g[e.i-1],51),n=i;return r}function oRn(e,n){var t,i,r,c,s,f;if(i=n,r=i.Lk(),A1(e.e,r)){if(r.Si()&&R_(e,r,i.md()))return!1}else for(f=Eo(e.e.Dh(),r),t=u(e.g,124),c=0;c1||t>1)return 2;return n+t==1?2:0}function ks(e,n){var t,i,r,c,s,f;return c=e.a*_J+e.b*1502,f=e.b*_J+11,t=y.Math.floor(f*ZA),c+=t,f-=t*nwe,c%=nwe,e.a=c,e.b=f,n<=24?y.Math.floor(e.a*l2e[n]):(r=e.a*(1<=2147483648&&(i-=4294967296),i)}function lWe(e,n,t){var i,r,c,s,f,l,h;for(c=new Ee,h=new Pi,s=new Pi,Azn(e,h,s,n),oUn(e,h,s,n,t),l=new O(e);l.ai.b.g&&Mn(c.c,i);return c}function dRn(e,n,t){var i,r,c,s,f,l;for(f=e.c,s=(t.q?t.q:(bn(),bn(),Ua)).vc().Kc();s.Ob();)c=u(s.Pb(),44),i=!f5(li(new fn(null,new dn(f,16)),new e5(new yIe(n,c)))).Bd((dw(),S6)),i&&(l=c.md(),U(l,4)&&(r=_ae(l),r!=null&&(l=r)),n.qf(u(c.ld(),149),l))}function wRn(e,n,t){var i,r;if(dT(e.b),zl(e.b,(uA(),UK),(D7(),hI)),zl(e.b,GK,n.g),zl(e.b,VK,n.a),e.a=RA(e.b,n),t.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(r=new O(e.a);r.a=0?e.Lh(i,!0,!0):vb(e,c,!0),160)),u(r,220).Xl(n,t)}else throw L(new $n(M0+n.xe()+zj))}function jF(e,n){var t,i,r,c,s;if(n){for(c=U(e.Cb,90)||U(e.Cb,102),s=!c&&U(e.Cb,331),i=new Qn((!n.a&&(n.a=new hE(n,Dc,n)),n.a));i.e!=i.i.gc();)if(t=u(nt(i),89),r=_F(t),c?U(r,90):s?U(r,156):r)return r;return c?(gn(),rl):(gn(),Fh)}else return null}function gRn(e,n){var t,i,r,c;for(n.Ug("Resize child graph to fit parent.",1),i=new O(e.b);i.a=2*n&&je(t,new zG(s[i-1]+n,s[i]-n));return t}function mRn(e,n,t){var i,r,c,s,f,l,h,a;if(t)for(c=t.a.length,i=new bw(c),f=(i.b-i.a)*i.c<0?(e0(),W0):new i0(i);f.Ob();)s=u(f.Pb(),17),r=L5(t,s.a),r&&(l=XCn(e,(h=(Yd(),a=new Nce,a),n&&Lde(h,n),h),r),X5(l,g1(r,da)),wF(r,l),rde(r,l),qX(e,r,l))}function CF(e){var n,t,i,r,c,s;if(!e.j){if(s=new Ip,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(nu(e));i.e!=i.i.gc();)t=u(nt(i),29),r=CF(t),Ji(s,r),pt(s,t);n.a.Bc(e)!=null}s2(s),e.j=new Gm((u(V(se((c0(),Ln).o),11),19),s.i),s.g),ms(e).b&=-33}return e.j}function vRn(e){var n,t,i,r;if(e==null)return null;if(i=no(e,!0),r=jP.length,ln(i.substr(i.length-r,r),jP)){if(t=i.length,t==4){if(n=(Fn(0,i.length),i.charCodeAt(0)),n==43)return B8e;if(n==45)return Odn}else if(t==3)return B8e}return new kce(i)}function yRn(e){var n,t,i;return t=e.l,(t&t-1)!=0||(i=e.m,(i&i-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&i==0&&t==0?-1:n==0&&i==0&&t!=0?Jle(t):n==0&&i!=0&&t==0?Jle(i)+22:n!=0&&i==0&&t==0?Jle(n)+44:-1}function k3(e,n){var t,i,r,c,s;for(r=n.a&e.f,c=null,i=e.b[r];;i=i.b){if(i==n){c?c.b=n.b:e.b[r]=n.b;break}c=i}for(s=n.f&e.f,c=null,t=e.c[s];;t=t.d){if(t==n){c?c.d=n.d:e.c[s]=n.d;break}c=t}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}function kRn(e,n){var t;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(t=u(Kf(u(q4(e.b,n.a),260)),260),t.a=0,++e.c):(t=u(Kf(u(Jn(e.b,n.a),260)),260),--t.a,n.e?n.e.c=n.c:t.b=u(Kf(n.c),511),n.c?n.c.e=n.e:t.c=u(Kf(n.e),511)),--e.d}function ERn(e){var n,t,i,r,c,s,f,l,h,a;for(t=e.o,n=e.p,s=ui,r=fc,f=ui,c=fc,h=0;h0),c.a.Xb(c.c=--c.b),Gp(c,r),it(c.b3&&La(e,0,n-3))}function CRn(e){var n,t,i,r;return te(x(e,(Ie(),U2)))===te((j1(),Od))?!e.e&&te(x(e,VP))!==te((e8(),KP)):(i=u(x(e,Cne),299),r=De(Oe(x(e,Sne)))||te(x(e,vC))===te((NE(),BP)),n=u(x(e,vve),17).a,t=e.a.c.length,!r&&i!=(e8(),KP)&&(n==0||n>t))}function SRn(e){var n,t;for(t=0;t0);t++);if(t>0&&t0);n++);return n>0&&t>16!=6&&n){if(v8(e,n))throw L(new $n(qj+MXe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?i1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,6,i)),i=Koe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,6,n,n))}function SF(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=3&&n){if(v8(e,n))throw L(new $n(qj+wJe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?o1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,12,i)),i=Hoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function Lde(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=9&&n){if(v8(e,n))throw L(new $n(qj+aQe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?c1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,9,i)),i=zoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,9,n,n))}function M8(e){var n,t,i,r,c;if(i=qf(e),c=e.j,c==null&&i)return e.Jk()?null:i.ik();if(U(i,156)){if(t=i.jk(),t&&(r=t.wi(),r!=e.i)){if(n=u(i,156),n.nk())try{e.g=r.ti(n,c)}catch(s){if(s=$i(s),U(s,82))e.g=null;else throw L(s)}e.i=r}return e.g}return null}function wWe(e){var n;return n=new Ee,je(n,new y4(new be(e.c,e.d),new be(e.c+e.b,e.d))),je(n,new y4(new be(e.c,e.d),new be(e.c,e.d+e.a))),je(n,new y4(new be(e.c+e.b,e.d+e.a),new be(e.c+e.b,e.d))),je(n,new y4(new be(e.c+e.b,e.d+e.a),new be(e.c,e.d+e.a))),n}function xRn(e){var n,t,i;if(e==null)return Lo;try{return lu(e)}catch(r){if(r=$i(r),U(r,103))return n=r,i=aw(_s(e))+"@"+(t=(l1(),Dae(e)>>>0),t.toString(16)),BIn(STn(),(d5(),"Exception during lenientFormat for "+i),n),"<"+i+" threw "+aw(n.Rm)+">";throw L(r)}}function MRn(e,n,t){var i,r,c;for(c=n.a.ec().Kc();c.Ob();)r=u(c.Pb(),74),i=u(Jn(e.b,r),272),!i&&(Li(_a(r))==Li(p0(r))?wBn(e,r,t):_a(r)==Li(p0(r))?Jn(e.c,r)==null&&Jn(e.b,p0(r))!=null&&GJe(e,r,t,!1):Jn(e.d,r)==null&&Jn(e.b,_a(r))!=null&&GJe(e,r,t,!0))}function TRn(e,n){var t,i,r,c,s,f,l;for(r=e.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new Gu,pu(f,i),Pr(f,(Me(),Wn)),he(f,(pe(),rK),(On(),!0)),s=n.Kc();s.Ob();)c=u(s.Pb(),10),l=new Gu,pu(l,c),Pr(l,Kn),he(l,rK,!0),t=new eb,he(t,rK,!0),ac(t,f),Gr(t,l)}function ARn(e,n,t,i){var r,c,s,f;r=Yqe(e,n,t),c=Yqe(e,t,n),s=u(Jn(e.c,n),118),f=u(Jn(e.c,t),118),r1)for(n=Kg((t=new hw,++e.b,t),e.d),f=wt(c,0);f.b!=f.d.c;)s=u(at(f),125),yl(ll(fl(hl(sl(new Rf,1),0),n),s))}function NRn(e,n,t){var i,r,c,s,f;for(t.Ug("Breaking Point Removing",1),e.a=u(x(n,(Ie(),_1)),223),c=new O(n.b);c.a>16!=11&&n){if(v8(e,n))throw L(new $n(qj+e0e(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?s1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,10,i)),i=Yoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,11,n,n))}function ORn(e){var n,t,i,r;for(i=new Tw(new fw(e.b).a);i.b;)t=lb(i),r=u(t.ld(),12),n=u(t.md(),10),he(n,(pe(),ai),r),he(r,fs,n),he(r,qP,(On(),!0)),Pr(r,u(x(n,Iu),64)),x(n,Iu),he(r.i,(Ie(),Zi),(Vr(),H9)),u(x(tc(r.i),uo),21).Fc((Pc(),E9))}function LRn(e,n,t){var i,r,c,s,f,l;if(c=0,s=0,e.c)for(l=new O(e.d.i.j);l.ac.a?-1:r.al){for(a=e.d,e.d=oe(h8e,ype,66,2*l+4,0,1),c=0;c=9223372036854776e3?(B5(),Kpe):(r=!1,e<0&&(r=!0,e=-e),i=0,e>=Rw&&(i=Ar(e/Rw),e-=i*Rw),t=0,e>=d6&&(t=Ar(e/d6),e-=t*d6),n=Ar(e),c=bo(n,t,i),r&&UX(c),c)}function URn(e){var n,t,i,r,c;if(c=new Ee,mo(e.b,new HCe(c)),e.b.c.length=0,c.c.length!=0){for(n=(pn(0,c.c.length),u(c.c[0],82)),t=1,i=c.c.length;t=-n&&i==n?new Tr(ke(t-1),ke(i)):new Tr(ke(t),ke(i-1))}function pWe(){return gc(),F(_(iXn,1),ae,81,0,[Tme,Sme,z3,$ee,Vme,TB,FB,B2,Ume,_me,zme,R2,Gme,Ome,Xme,vme,NB,Fee,xB,DB,Qme,LB,yme,qme,Jme,_B,Wme,MB,Pme,Kme,Bme,RB,jme,SB,PB,Eme,h9,Fme,Lme,Hme,sC,xme,Cme,Rme,Dme,IB,$B,kme,OB,$me,AB,Ime,Ame,$P,CB,Nme,Mme])}function XRn(e,n,t){e.d=0,e.b=0,n.k==(Bn(),co)&&t.k==co&&u(x(n,(pe(),ai)),10)==u(x(t,ai),10)&&(hX(n).j==(Me(),Rn)?rWe(e,n,t):rWe(e,t,n)),n.k==co&&t.k==Rr?hX(n).j==(Me(),Rn)?e.d=1:e.b=1:t.k==co&&n.k==Rr&&(hX(t).j==(Me(),Rn)?e.b=1:e.d=1),NNn(e,n,t)}function WRn(e){var n,t,i,r,c,s,f,l,h,a,b;return b=N1e(e),n=e.a,l=n!=null,l&&j5(b,"category",e.a),r=CM(new sw(e.d)),s=!r,s&&(h=new uw,Vl(b,"knownOptions",h),t=new jMe(h),ic(new sw(e.d),t)),c=CM(e.g),f=!c,f&&(a=new uw,Vl(b,"supportedFeatures",a),i=new CMe(a),ic(e.g,i)),b}function QRn(e){var n,t,i,r,c,s,f,l,h;for(i=!1,n=336,t=0,c=new uLe(e.length),f=e,l=0,h=f.length;l>16!=7&&n){if(v8(e,n))throw L(new $n(qj+CVe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?r1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=u(n,54).Rh(e,1,PI,i)),i=Use(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,7,n,n))}function mWe(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=3&&n){if(v8(e,n))throw L(new $n(qj+Eqe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?u1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=u(n,54).Rh(e,0,NI,i)),i=Gse(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function EQ(e,n){T8();var t,i,r,c,s,f,l,h,a;return n.d>e.d&&(f=e,e=n,n=f),n.d<63?FBn(e,n):(s=(e.d&-2)<<4,h=hle(e,s),a=hle(n,s),i=HQ(e,z4(h,s)),r=HQ(n,z4(a,s)),l=EQ(h,a),t=EQ(i,r),c=EQ(HQ(h,i),HQ(r,a)),c=WQ(WQ(c,l),t),c=z4(c,s),l=z4(l,s<<1),WQ(WQ(l,c),t))}function yd(){yd=q,Rne=new Hm(Een,0),c4e=new Hm("LONGEST_PATH",1),u4e=new Hm("LONGEST_PATH_SOURCE",2),Fne=new Hm("COFFMAN_GRAHAM",3),r4e=new Hm(hY,4),o4e=new Hm("STRETCH_WIDTH",5),EK=new Hm("MIN_WIDTH",6),P9=new Hm("BF_MODEL_ORDER",7),I9=new Hm("DF_MODEL_ORDER",8)}function YRn(e,n,t){var i,r,c,s,f;for(s=zE(e,t),f=oe(Va,Ed,10,n.length,0,1),i=0,c=s.Kc();c.Ob();)r=u(c.Pb(),12),De(Oe(x(r,(pe(),qP))))&&(f[i++]=u(x(r,fs),10));if(i=0;c+=t?1:-1)s=s|n.c.lg(l,c,t,i&&!De(Oe(x(n.j,(pe(),O0))))&&!De(Oe(x(n.j,(pe(),J3))))),s=s|n.q.ug(l,c,t),s=s|cQe(e,l[c],t,i);return vr(e.c,n),s}function TF(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=FFe(e.j),b=0,v=a.length;b1&&(e.a=!0),Ikn(u(t.b,68),oi(ec(u(n.b,68).c),Xh(Nr(ec(u(t.b,68).a),u(n.b,68).a),r))),U$e(e,n),vWe(e,t)}function yWe(e){var n,t,i,r,c,s,f;for(c=new O(e.a.a);c.a0&&c>0?s.p=n++:i>0?s.p=t++:c>0?s.p=r++:s.p=t++}bn(),or(e.j,new LN)}function iBn(e){var n,t;t=null,n=u(_e(e.g,0),18);do{if(t=n.d.i,xi(t,(pe(),Jf)))return u(x(t,Jf),12).i;if(t.k!=(Bn(),ir)&>(new Yn(et(ur(t).a.Kc(),new X))))n=u(ct(new Yn(et(ur(t).a.Kc(),new X))),18);else if(t.k!=ir)return null}while(t&&t.k!=(Bn(),ir));return t}function rBn(e,n){var t,i,r,c,s,f,l,h,a;for(f=n.j,s=n.g,l=u(_e(f,f.c.length-1),113),a=(pn(0,f.c.length),u(f.c[0],113)),h=zW(e,s,l,a),c=1;ch&&(l=t,a=r,h=i);n.a=a,n.c=l}function cBn(e,n,t){var i,r,c,s,f,l,h;for(h=new Y1(new oxe(e)),s=F(_(Jcn,1),GZe,12,0,[n,t]),f=0,l=s.length;fl-e.b&&fl-e.a&&f0?c.a?(f=c.b.Mf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=e.s+t:dE(e.u)&&(i=O1e(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function EBn(e,n){var t,i,r,c,s;s=new Ee,t=n;do c=u(Jn(e.b,t),131),c.B=t.c,c.D=t.d,Mn(s.c,c),t=u(Jn(e.k,t),18);while(t);return i=(pn(0,s.c.length),u(s.c[0],131)),i.j=!0,i.A=u(i.d.a.ec().Kc().Pb(),18).c.i,r=u(_e(s,s.c.length-1),131),r.q=!0,r.C=u(r.d.a.ec().Kc().Pb(),18).d.i,s}function jBn(e){var n,t;if(n=u(e.a,17).a,t=u(e.b,17).a,n>=0){if(n==t)return new Tr(ke(-n-1),ke(-n-1));if(n==-t)return new Tr(ke(-n),ke(t+1))}return y.Math.abs(n)>y.Math.abs(t)?n<0?new Tr(ke(-n),ke(t)):new Tr(ke(-n),ke(t+1)):new Tr(ke(n+1),ke(t))}function CBn(e){var n,t;t=u(x(e,(Ie(),So)),171),n=u(x(e,(pe(),Jw)),311),t==(Cf(),L0)?(he(e,So,GP),he(e,Jw,(y1(),W3))):t==z2?(he(e,So,GP),he(e,Jw,(y1(),A6))):n==(y1(),W3)?(he(e,So,L0),he(e,Jw,HP)):n==A6&&(he(e,So,z2),he(e,Jw,HP))}function AF(){AF=q,nI=new iw,lln=zt(new dr,(sc(),Xu),(gc(),xB)),dln=Vo(zt(new dr,Xu,LB),cu,OB),wln=ta(ta($7(Vo(zt(new dr,Sl,FB),cu,$B),ro),_B),RB),hln=Vo(zt(zt(zt(new dr,Ga,TB),ro,PB),ro,h9),cu,AB),aln=Vo(zt(zt(new dr,ro,h9),ro,SB),cu,CB)}function dj(){dj=q,pln=zt(Vo(new dr,(sc(),cu),(gc(),Ime)),Xu,xB),kln=ta(ta($7(Vo(zt(new dr,Sl,FB),cu,$B),ro),_B),RB),mln=Vo(zt(zt(zt(new dr,Ga,TB),ro,PB),ro,h9),cu,AB),yln=zt(zt(new dr,Xu,LB),cu,OB),vln=Vo(zt(zt(new dr,ro,h9),ro,SB),cu,CB)}function SBn(e,n,t,i,r){var c,s;(!Ec(n)&&n.c.i.c==n.d.i.c||!jHe(vu(F(_($r,1),ve,8,0,[r.i.n,r.n,r.a])),t))&&!Ec(n)&&(n.c==r?p5(n.a,0,new pc(t)):Ft(n.a,new pc(t)),i&&!Kl(e.a,t)&&(s=u(x(n,(Ie(),Wc)),75),s||(s=new zo,he(n,Wc,s)),c=new pc(t),Xi(s,c,s.c.b,s.c),vr(e.a,c)))}function jWe(e,n){var t,i,r,c;for(c=St(wc(Ba,Na(St(wc(n==null?0:Ci(n),Ka)),15))),t=c&e.b.length-1,r=null,i=e.b[t];i;r=i,i=i.a)if(i.d==c&&Jh(i.i,n))return r?r.a=i.a:e.b[t]=i.a,eAe(u(Kf(i.c),604),u(Kf(i.f),604)),vM(u(Kf(i.b),227),u(Kf(i.e),227)),--e.f,++e.e,!0;return!1}function xBn(e){var n,t;for(t=new Yn(et(_r(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),18),n.c.i.k!=(Bn(),zu))throw L(new W1(lY+wA(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function MBn(e,n,t){var i,r,c,s,f,l,h;if(r=Mqe(e.Db&254),r==0)e.Eb=t;else{if(r==1)f=oe(Lr,xn,1,2,5,1),c=HW(e,n),c==0?(f[0]=t,f[1]=e.Eb):(f[0]=e.Eb,f[1]=t);else for(f=oe(Lr,xn,1,r+1,5,1),s=Sw(e.Eb),i=2,l=0,h=0;i<=128;i<<=1)i==n?f[h++]=t:(e.Db&i)!=0&&(f[h++]=s[l++]);e.Eb=f}e.Db|=n}function CWe(e,n,t){var i,r,c,s;for(this.b=new Ee,r=0,i=0,s=new O(e);s.a0&&(c=u(_e(this.b,0),176),r+=c.o,i+=c.p),r*=2,i*=2,n>1?r=Ar(y.Math.ceil(r*n)):i=Ar(y.Math.ceil(i/n)),this.a=new Sae(r,i)}function SWe(e,n,t,i,r,c){var s,f,l,h,a,b,v,j,S,T,P,$;for(a=i,n.j&&n.o?(j=u(Jn(e.f,n.A),60),T=j.d.c+j.d.b,--a):T=n.a.c+n.a.b,b=r,t.q&&t.o?(j=u(Jn(e.f,t.C),60),h=j.d.c,++b):h=t.a.c,P=h-T,l=y.Math.max(2,b-a),f=P/l,S=T+f,v=a;v=0;s+=r?1:-1){for(f=n[s],l=i==(Me(),Wn)?r?yu(f,i):jf(yu(f,i)):r?jf(yu(f,i)):yu(f,i),c&&(e.c[f.p]=l.gc()),b=l.Kc();b.Ob();)a=u(b.Pb(),12),e.d[a.p]=h++;yr(t,l)}}function MWe(e,n,t){var i,r,c,s,f,l,h,a;for(c=ee(ce(e.b.Kc().Pb())),h=ee(ce(CTn(n.b))),i=Xh(ec(e.a),h-t),r=Xh(ec(n.a),t-c),a=oi(i,r),Xh(a,1/(h-c)),this.a=a,this.b=new Ee,f=!0,s=e.b.Kc(),s.Pb();s.Ob();)l=ee(ce(s.Pb())),f&&l-t>qY&&(this.b.Fc(t),f=!1),this.b.Fc(l);f&&this.b.Fc(t)}function TBn(e){var n,t,i,r;if(GKn(e,e.n),e.d.c.length>0){for(T7(e.c);Ede(e,u(N(new O(e.e.a)),125))>5,n&=31,i>=e.d)return e.e<0?(ia(),Oin):(ia(),iC);if(c=e.d-i,r=oe(vt,qt,28,c+1,15,1),v_n(r,c,e.a,i,n),e.e<0){for(t=0;t0&&e.a[t]<<32-n!=0){for(t=0;t=0?!1:(t=x3((Qo(),uc),r,n),t?(i=t.Ik(),(i>1||i==-1)&&Yg(Uc(uc,t))!=3):!0)):!1}function NBn(e,n,t,i){var r,c,s,f,l;return f=ru(u(V((!n.b&&(n.b=new En(ot,n,4,7)),n.b),0),84)),l=ru(u(V((!n.c&&(n.c=new En(ot,n,5,8)),n.c),0),84)),Li(f)==Li(l)||c2(l,f)?null:(s=vT(n),s==t?i:(c=u(Jn(e.a,s),10),c&&(r=c.e,r)?r:null))}function OBn(e,n,t){var i,r,c,s,f;for(t.Ug("Longest path to source layering",1),e.a=n,f=e.a.a,e.b=oe(vt,qt,28,f.c.length,15,1),i=0,s=new O(f);s.a0&&(t[0]+=e.d,s-=t[0]),t[2]>0&&(t[2]+=e.d,s-=t[2]),c=y.Math.max(0,s),t[1]=y.Math.max(t[1],s),dle(e,wo,r.c+i.b+t[0]-(t[1]-s)/2,t),n==wo&&(e.c.b=c,e.c.c=r.c+i.b+(c-s)/2)}function $We(){this.c=oe(qr,Bc,28,(Me(),F(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,15,1),this.b=oe(qr,Bc,28,F(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn]).length,15,1),this.a=oe(qr,Bc,28,F(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn]).length,15,1),bue(this.c,Di),bue(this.b,kr),bue(this.a,kr)}function eo(e,n,t){var i,r,c,s;if(n<=t?(r=n,c=t):(r=t,c=n),i=0,e.b==null)e.b=oe(vt,qt,28,2,15,1),e.b[0]=r,e.b[1]=c,e.c=!0;else{if(i=e.b.length,e.b[i-1]+1==r){e.b[i-1]=c;return}s=oe(vt,qt,28,i+2,15,1),Vu(e.b,0,s,0,i),e.b=s,e.b[i-1]>=r&&(e.c=!1,e.a=!1),e.b[i++]=r,e.b[i]=c,e.c||y3(e)}}function RBn(e,n,t){var i,r,c,s,f,l,h;for(h=n.d,e.a=new fo(h.c.length),e.c=new ht,f=new O(h);f.a=0?e.Lh(h,!1,!0):vb(e,t,!1),61));e:for(c=b.Kc();c.Ob();){for(r=u(c.Pb(),58),a=0;a1;)y2(r,r.i-1);return i}function RWe(e,n){var t,i,r,c,s,f,l;for(t=new Zm,c=new O(e.b);c.ae.d[s.p]&&(t+=cle(e.b,c),s0(e.a,ke(c)));for(;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function UBn(e){var n,t,i,r,c,s,f,l,h;for(e.a=new Joe,h=0,r=0,i=new O(e.i.b);i.af.d&&(a=f.d+f.a+h));t.c.d=a,n.a.zc(t,n),l=y.Math.max(l,t.c.d+t.c.a)}return l}function Pc(){Pc=q,JB=new Rp("COMMENTS",0),If=new Rp("EXTERNAL_PORTS",1),aC=new Rp("HYPEREDGES",2),YB=new Rp("HYPERNODES",3),E9=new Rp("NON_FREE_PORTS",4),X3=new Rp("NORTH_SOUTH_PORTS",5),dC=new Rp(len,6),y9=new Rp("CENTER_LABELS",7),k9=new Rp("END_LABELS",8),ZB=new Rp("PARTITIONS",9)}function VBn(e,n,t,i,r){return i<0?(i=v3(e,r,F(_($e,1),ve,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ]),n),i<0&&(i=v3(e,r,F(_($e,1),ve,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function XBn(e,n,t,i,r){return i<0?(i=v3(e,r,F(_($e,1),ve,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ]),n),i<0&&(i=v3(e,r,F(_($e,1),ve,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function WBn(e,n,t,i,r,c){var s,f,l,h;if(f=32,i<0){if(n[0]>=e.length||(f=oc(e,n[0]),f!=43&&f!=45)||(++n[0],i=vF(e,n),i<0))return!1;f==45&&(i=-i)}return f==32&&n[0]-t==2&&r.b==2&&(l=new XL,h=l.q.getFullYear()-j0+j0-80,s=h%100,c.a=i==s,i+=(h/100|0)*100+(i=0?b0(e):pE(b0(sd(e)))),rC[n]=SD(gl(e,n),0)?b0(gl(e,n)):pE(b0(sd(gl(e,n)))),e=wc(e,5);for(;n=h&&(l=i);l&&(a=y.Math.max(a,l.a.o.a)),a>v&&(b=h,v=a)}return b}function nKn(e){var n,t,i,r,c,s,f;for(c=new Y1(u(xt(new Pv),50)),f=kr,t=new O(e.d);t.a_en?or(l,e.b):i<=_en&&i>$en?or(l,e.d):i<=$en&&i>Fen?or(l,e.c):i<=Fen&&or(l,e.a),c=qWe(e,l,c);return r}function UWe(e,n,t,i){var r,c,s,f,l,h;for(r=(i.c+i.a)/2,Hs(n.j),Ft(n.j,r),Hs(t.e),Ft(t.e,r),h=new dAe,f=new O(e.f);f.a1,f&&(i=new be(r,t.b),Ft(n.a,i)),IE(n.a,F(_($r,1),ve,8,0,[v,b]))}function Ude(e,n,t){var i,r;for(n=48;t--)aS[t]=t-48<<24>>24;for(i=70;i>=65;i--)aS[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)aS[r]=r-97+10<<24>>24;for(c=0;c<10;c++)xH[c]=48+c&br;for(e=10;e<=15;e++)xH[e]=65+e-10&br}function cKn(e,n){n.Ug("Process graph bounds",1),he(e,(Ei(),ote),$M(LX(Jp(new fn(null,new dn(e.b,16)),new pO)))),he(e,ste,$M(LX(Jp(new fn(null,new dn(e.b,16)),new mO)))),he(e,Q4e,$M(OX(Jp(new fn(null,new dn(e.b,16)),new vO)))),he(e,J4e,$M(OX(Jp(new fn(null,new dn(e.b,16)),new yO)))),n.Vg()}function uKn(e){var n,t,i,r,c;r=u(x(e,(Ie(),tg)),21),c=u(x(e,mK),21),t=new be(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new pc(t),r.Hc(($s(),rm))&&(i=u(x(e,C9),8),c.Hc((Es(),z9))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),n.a=y.Math.max(t.a,i.a),n.b=y.Math.max(t.b,i.b)),De(Oe(x(e,Ine)))||_zn(e,t,n)}function oKn(e,n){var t,i,r,c;for(c=yu(n,(Me(),lt)).Kc();c.Ob();)i=u(c.Pb(),12),t=u(x(i,(pe(),fs)),10),t&&yl(ll(fl(hl(sl(new Rf,0),.1),e.i[n.p].d),e.i[t.p].a));for(r=yu(n,Rn).Kc();r.Ob();)i=u(r.Pb(),12),t=u(x(i,(pe(),fs)),10),t&&yl(ll(fl(hl(sl(new Rf,0),.1),e.i[t.p].d),e.i[n.p].a))}function CQ(e){var n,t,i,r,c,s;if(!e.c){if(s=new Wd,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(Uu(e));i.e!=i.i.gc();)t=u(nt(i),89),r=_F(t),U(r,90)&&Ji(s,CQ(u(r,29))),pt(s,t);n.a.Bc(e)!=null,n.a.gc()==0}tIn(s),s2(s),e.c=new Gm((u(V(se((c0(),Ln).o),15),19),s.i),s.g),ms(e).b&=-33}return e.c}function Vde(e){var n;if(e.c!=10)throw L(new Dt($t((Pt(),KR))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw L(new Dt($t((Pt(),Af))))}return n}function WWe(e){var n,t,i,r,c;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==WA&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+WWe(i8(e));for(t=e,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=eX(WF),t=M0e(t,r,!0),n=""+vAe(T0),!(t.l==0&&t.m==0&&t.h==0))for(c=9-n.length;c>0;c--)n="0"+n;i=n+i}return i}function sKn(e){var n,t,i,r,c,s,f;for(n=!1,t=0,r=new O(e.d.b);r.a=e.a||!A1e(n,t))return-1;if(D5(u(i.Kb(n),20)))return 1;for(r=0,s=u(i.Kb(n),20).Kc();s.Ob();)if(c=u(s.Pb(),18),l=c.c.i==n?c.d.i:c.c.i,f=Xde(e,l,t,i),f==-1||(r=y.Math.max(r,f),r>e.c-1))return-1;return r+1}function QWe(e,n){var t,i,r,c,s,f;if(te(n)===te(e))return!0;if(!U(n,15)||(i=u(n,15),f=e.gc(),i.gc()!=f))return!1;if(s=i.Kc(),e.Yi()){for(t=0;t0){if(e._j(),n!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw L(new Uh("Invalid hexadecimal"))}}function NF(){NF=q,N2e=new Km("SPIRAL",0),T2e=new Km("LINE_BY_LINE",1),A2e=new Km("MANHATTAN",2),M2e=new Km("JITTER",3),aee=new Km("QUADRANTS_LINE_BY_LINE",4),I2e=new Km("QUADRANTS_MANHATTAN",5),P2e=new Km("QUADRANTS_JITTER",6),x2e=new Km("COMBINE_LINE_BY_LINE_MANHATTAN",7),S2e=new Km("COMBINE_JITTER_MANHATTAN",8)}function YWe(e,n,t,i){var r,c,s,f,l,h;for(l=WW(e,t),h=WW(n,t),r=!1;l&&h&&(i||cOn(l,h,t));)s=WW(l,t),f=WW(h,t),LT(n),LT(e),c=l.c,QQ(l,!1),QQ(h,!1),t?(d2(n,h.p,c),n.p=h.p,d2(e,l.p+1,c),e.p=l.p):(d2(e,l.p,c),e.p=l.p,d2(n,h.p+1,c),n.p=h.p),Qr(l,null),Qr(h,null),l=s,h=f,r=!0;return r}function ZWe(e){switch(e.g){case 0:return new aje;case 1:return new lje;case 3:return new MPe;case 4:return new oO;case 5:return new nLe;case 6:return new hje;case 2:return new fje;case 7:return new ije;case 8:return new cje;default:throw L(new $n("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function wKn(e,n,t,i){var r,c,s,f,l;for(r=!1,c=!1,f=new O(i.j);f.a=n.length)throw L(new Hc("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new iT(i),AX(this.e,this.c,(Me(),Kn)),this.i=new iT(i),AX(this.i,this.c,Wn),this.f=new mDe(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Bn(),sr),this.a&&T_n(this,e,n.length)}function nQe(e,n){var t,i,r,c,s,f;c=!e.B.Hc((Es(),TI)),s=e.B.Hc(pie),e.a=new Kqe(s,c,e.c),e.n&&xfe(e.a.n,e.n),kU(e.g,(Xl(),wo),e.a),n||(i=new QE(1,c,e.c),i.n.a=e.k,D4(e.p,(Me(),Rn),i),r=new QE(1,c,e.c),r.n.d=e.k,D4(e.p,lt,r),f=new QE(0,c,e.c),f.n.c=e.k,D4(e.p,Kn,f),t=new QE(0,c,e.c),t.n.b=e.k,D4(e.p,Wn,t))}function bKn(e){var n,t,i;switch(n=u(x(e.d,(Ie(),_1)),223),n.g){case 2:t=rVn(e);break;case 3:t=(i=new Ee,er(li(eu(mu(mu(new fn(null,new dn(e.d.b,16)),new gx),new fq),new lq),new ax),new $Se(i)),i);break;default:throw L(new zc("Compaction not supported for "+n+" edges."))}xqn(e,t),ic(new sw(e.g),new DSe(e))}function pKn(e,n){var t,i,r,c,s,f,l;if(n.Ug("Process directions",1),t=u(x(e,(xu(),Qb)),88),t!=(gr(),Lh))for(r=wt(e.b,0);r.b!=r.d.c;){switch(i=u(at(r),40),f=u(x(i,(Ei(),rI)),17).a,l=u(x(i,cI),17).a,t.g){case 4:l*=-1;break;case 1:c=f,f=l,l=c;break;case 2:s=f,f=-l,l=s}he(i,rI,ke(f)),he(i,cI,ke(l))}n.Vg()}function mKn(e,n){var t;return t=new Em,n&&iu(t,u(Jn(e.a,PI),96)),U(n,422)&&iu(t,u(Jn(e.a,II),96)),U(n,366)?(iu(t,u(Jn(e.a,Kc),96)),t):(U(n,84)&&iu(t,u(Jn(e.a,ot),96)),U(n,207)?(iu(t,u(Jn(e.a,ni),96)),t):U(n,193)?(iu(t,u(Jn(e.a,ds),96)),t):(U(n,326)&&iu(t,u(Jn(e.a,cr),96)),t))}function vKn(e){var n,t,i,r,c,s,f,l;for(l=new DRe,f=new O(e.a);f.a0&&n=0)return!1;if(n.p=t.b,je(t.e,n),r==(Bn(),Rr)||r==co){for(s=new O(n.j);s.ae.d[f.p]&&(t+=cle(e.b,c),s0(e.a,ke(c)))):++s;for(t+=e.b.d*s;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function hQe(e){var n,t,i,r,c,s;return c=0,n=qf(e),n.kk()&&(c|=4),(e.Bb&Zo)!=0&&(c|=2),U(e,102)?(t=u(e,19),r=Mc(t),(t.Bb&_u)!=0&&(c|=32),r&&(rt(Yp(r)),c|=8,s=r.t,(s>1||s==-1)&&(c|=16),(r.Bb&_u)!=0&&(c|=64)),(t.Bb&jc)!=0&&(c|=O2),c|=El):U(n,469)?c|=512:(i=n.kk(),i&&(i.i&1)!=0&&(c|=256)),(e.Bb&512)!=0&&(c|=128),c}function IKn(e,n){var t;return e.f==Pie?(t=Yg(Uc((Qo(),uc),n)),e.e?t==4&&n!=(u6(),V6)&&n!=(u6(),G6)&&n!=(u6(),Iie)&&n!=(u6(),Nie):t==2):e.d&&(e.d.Hc(n)||e.d.Hc(K4(Uc((Qo(),uc),n)))||e.d.Hc(x3((Qo(),uc),e.b,n)))?!0:e.f&&Dde((Qo(),e.f),wT(Uc(uc,n)))?(t=Yg(Uc(uc,n)),e.e?t==4:t==2):!1}function NKn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;for(v=-1,j=0,h=e,a=0,b=h.length;a0&&++j;++v}return j}function OKn(e,n,t,i){var r,c,s,f,l,h,a,b;return s=u(de(t,(Vt(),B6)),8),l=s.a,a=s.b+e,r=y.Math.atan2(a,l),r<0&&(r+=qw),r+=n,r>qw&&(r-=qw),f=u(de(i,B6),8),h=f.a,b=f.b+e,c=y.Math.atan2(b,h),c<0&&(c+=qw),c+=n,c>qw&&(c-=qw),hh(),pl(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:Rg(isNaN(r),isNaN(c))}function MQ(e){var n,t,i,r,c,s,f;for(f=new ht,i=new O(e.a.b);i.a=e.o)throw L(new Ace);f=n>>5,s=n&31,c=gl(1,St(gl(s,1))),r?e.n[t][f]=ql(e.n[t][f],c):e.n[t][f]=Or(e.n[t][f],xse(c)),c=gl(c,1),i?e.n[t][f]=ql(e.n[t][f],c):e.n[t][f]=Or(e.n[t][f],xse(c))}catch(l){throw l=$i(l),U(l,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(l)}}function _Kn(e,n,t,i){var r,c,s,f,l,h,a,b,v;for(v=new Y1(new uxe(e)),f=F(_(Va,1),Ed,10,0,[n,t]),l=0,h=f.length;l0&&(i=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!i||Ht(Ht((n.a+=' "',n),i),'"'))),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function aQe(e){var n,t,i;return(e.Db&64)!=0?uQ(e):(n=new Ks(tpe),t=e.k,t?Ht(Ht((n.a+=' "',n),t),'"'):(!e.n&&(e.n=new le(Kc,e,1,7)),e.n.i>0&&(i=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!i||Ht(Ht((n.a+=' "',n),i),'"'))),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function RKn(e,n){var t,i,r,c,s;for(n==(RE(),Qne)&&jA(u(hi(e.a,(w2(),RP)),15)),r=u(hi(e.a,(w2(),RP)),15).Kc();r.Ob();)switch(i=u(r.Pb(),105),t=u(_e(i.j,0),113).d.j,c=new is(i.j),or(c,new Ep),n.g){case 2:eQ(e,c,t,(fb(),N0),1);break;case 1:case 0:s=SRn(c),eQ(e,new rd(c,0,s),t,(fb(),N0),0),eQ(e,new rd(c,s,c.c.length),t,N0,1)}}function AQ(e,n){var t,i,r,c,s,f,l;if(n==null||n.length==0)return null;if(r=u(Yu(e.a,n),143),!r){for(i=(f=new s1(e.b).a.vc().Kc(),new Dp(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),44),u(c.md(),143)),s=t.c,l=n.length,ln(s.substr(s.length-l,l),n)&&(n.length==s.length||oc(s,s.length-n.length-1)==46)){if(r)return null;r=t}r&&qc(e.a,n,r)}return r}function BKn(e,n){var t,i,r,c;return t=new dy,i=u(fu(eu(new fn(null,new dn(e.f,16)),t),t2(new _c,new As,new Rs,new _f,F(_(Xc,1),ae,108,0,[(os(),L2),au]))),21),r=i.gc(),i=u(fu(eu(new fn(null,new dn(n.f,16)),t),t2(new _c,new As,new Rs,new _f,F(_(Xc,1),ae,108,0,[L2,au]))),21),c=i.gc(),rr.p?(Pr(c,lt),c.d&&(f=c.o.b,n=c.a.b,c.a.b=f-n)):c.j==lt&&r.p>e.p&&(Pr(c,Rn),c.d&&(f=c.o.b,n=c.a.b,c.a.b=-(f-n)));break}return r}function NA(e,n,t,i,r){var c,s,f,l,h,a,b;if(!(U(n,207)||U(n,366)||U(n,193)))throw L(new $n("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return s=e.a/2,l=n.i+i-s,a=n.j+r-s,h=l+n.g+e.a,b=a+n.f+e.a,c=new zo,Ft(c,new be(l,a)),Ft(c,new be(l,b)),Ft(c,new be(h,b)),Ft(c,new be(h,a)),f=new pQ(c),iu(f,n),t&&Qt(e.b,n,f),f}function A8(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(c=new be(n,t),a=new O(e.a);a.a1,f&&(i=new be(r,t.b),Ft(n.a,i)),IE(n.a,F(_($r,1),ve,8,0,[v,b]))}function Uf(){Uf=q,SK=new Bp(la,0),JP=new Bp("NIKOLOV",1),YP=new Bp("NIKOLOV_PIXEL",2),w4e=new Bp("NIKOLOV_IMPROVED",3),g4e=new Bp("NIKOLOV_IMPROVED_PIXEL",4),d4e=new Bp("DUMMYNODE_PERCENTAGE",5),b4e=new Bp("NODECOUNT_PERCENTAGE",6),xK=new Bp("NO_BOUNDARY",7),Xb=new Bp("MODEL_ORDER_LEFT_TO_RIGHT",8),J2=new Bp("MODEL_ORDER_RIGHT_TO_LEFT",9)}function QKn(e){var n,t,i,r,c;for(i=e.length,n=new P7,c=0;c=40,s&&JHn(e),cqn(e),TBn(e),t=Iqe(e),i=0;t&&i0&&Ft(e.f,c)):(e.c[s]-=h+1,e.c[s]<=0&&e.a[s]>0&&Ft(e.e,c))))}function SQe(e,n,t,i){var r,c,s,f,l,h,a;for(l=new be(t,i),Nr(l,u(x(n,(Ei(),O9)),8)),a=wt(n.b,0);a.b!=a.d.c;)h=u(at(a),40),oi(h.e,l),Ft(e.b,h);for(f=u(fu($fe(new fn(null,new dn(n.a,16))),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[(os(),au)]))),15).Kc();f.Ob();){for(s=u(f.Pb(),65),c=wt(s.a,0);c.b!=c.d.c;)r=u(at(c),8),r.a+=l.a,r.b+=l.b;Ft(e.a,s)}}function f0e(e,n){var t,i,r,c;if(0<(U(e,16)?u(e,16).gc():b1(e.Kc()))){if(r=n,1=0&&lc*2?(a=new s$(b),h=Go(s)/Ls(s),l=eJ(a,n,new h4,t,i,r,h),oi(Hl(a.e),l),b.c.length=0,c=0,Mn(b.c,a),Mn(b.c,s),c=Go(a)*Ls(a)+Go(s)*Ls(s)):(Mn(b.c,s),c+=Go(s)*Ls(s));return b}function MQe(e,n){var t,i,r,c,s,f;if(f=u(x(n,(Ie(),Zi)),101),f==(Vr(),Ya)||f==oo)for(r=new be(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,s=new O(e.a);s.at?n:t;h<=b;++h)h==t?f=i++:(c=r[h],a=S.am(c.Lk()),h==n&&(l=h==b&&!a?i-1:i),a&&++i);return v=u(VE(e,n,t),76),f!=l&&i5(e,new PT(e.e,7,s,ke(f),j.md(),l)),v}}else return u(wQ(e,n,t),76);return u(VE(e,n,t),76)}function gHn(e,n){var t,i,r,c,s,f,l;for(n.Ug("Port order processing",1),l=u(x(e,(Ie(),Gve)),430),i=new O(e.b);i.a=0&&(f=lOn(e,s),!(f&&(h<22?l.l|=1<>>1,s.m=a>>>1|(b&1)<<21,s.l=v>>>1|(a&1)<<21,--h;return t&&UX(l),c&&(i?(T0=i8(e),r&&(T0=aze(T0,(B5(),Hpe)))):T0=bo(e.l,e.m,e.h)),l}function mHn(e,n){var t,i,r,c,s,f,l,h,a,b;for(h=e.e[n.c.p][n.p]+1,l=n.c.a.c.length+1,f=new O(e.a);f.a0&&(Fn(0,e.length),e.charCodeAt(0)==45||(Fn(0,e.length),e.charCodeAt(0)==43))?1:0,i=s;it)throw L(new Uh(Sb+e+'"'));return f}function vHn(e){var n,t,i,r,c,s,f;for(s=new Pi,c=new O(e.a);c.a1)&&n==1&&u(e.a[e.b],10).k==(Bn(),zu)?s6(u(e.a[e.b],10),(Ws(),Qa)):i&&(!t||(e.c-e.b&e.a.length-1)>1)&&n==1&&u(e.a[e.c-1&e.a.length-1],10).k==(Bn(),zu)?s6(u(e.a[e.c-1&e.a.length-1],10),(Ws(),B0)):(e.c-e.b&e.a.length-1)==2?(s6(u(FE(e),10),(Ws(),Qa)),s6(u(FE(e),10),B0)):WFn(e,r),ile(e)}function EHn(e,n,t){var i,r,c,s,f;for(c=0,r=new Qn((!e.a&&(e.a=new le(ni,e,10,11)),e.a));r.e!=r.i.gc();)i=u(nt(r),27),s="",(!i.n&&(i.n=new le(Kc,i,1,7)),i.n).i==0||(s=u(V((!i.n&&(i.n=new le(Kc,i,1,7)),i.n),0),135).a),f=new GX(c++,n,s),iu(f,i),he(f,(Ei(),DC),i),f.e.b=i.j+i.f/2,f.f.a=y.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=y.Math.max(i.f,1),Ft(n.b,f),ao(t.f,i,f)}function jHn(e){var n,t,i,r,c;i=u(x(e,(pe(),ai)),27),c=u(de(i,(Ie(),tg)),181).Hc(($s(),hg)),e.e||(r=u(x(e,uo),21),n=new be(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),r.Hc((Pc(),If))?(gi(i,Zi,(Vr(),oo)),Eb(i,n.a,n.b,!1,!0)):De(Oe(de(i,Ine)))||Eb(i,n.a,n.b,!0,!0)),c?gi(i,tg,Je(hg)):gi(i,tg,(t=u(Bl(tS),9),new df(t,u(dl(t,t.length),9),0)))}function l0e(e,n,t){var i,r,c,s;if(n[0]>=e.length)return t.o=0,!0;switch(oc(e,n[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++n[0],c=n[0],s=vF(e,n),s==0&&n[0]==c)return!1;if(n[0]f&&(f=r,a.c.length=0),r==f&&je(a,new Tr(t.c.i,t)));bn(),or(a,e.c),Ug(e.b,l.p,a)}}function MHn(e,n){var t,i,r,c,s,f,l,h,a;for(s=new O(n.b);s.af&&(f=r,a.c.length=0),r==f&&je(a,new Tr(t.d.i,t)));bn(),or(a,e.c),Ug(e.f,l.p,a)}}function THn(e,n){var t,i,r,c,s,f,l,h;if(h=Oe(x(n,(xu(),qln))),h==null||(zn(h),h)){for(eFn(e,n),r=new Ee,l=wt(n.b,0);l.b!=l.d.c;)s=u(at(l),40),t=J1e(e,s,null),t&&(iu(t,n),Mn(r.c,t));if(e.a=null,e.b=null,r.c.length>1)for(i=new O(r);i.a=0&&f!=t&&(c=new Fr(e,1,f,s,null),i?i.nj(c):i=c),t>=0&&(c=new Fr(e,1,t,f==t?s:null,n),i?i.nj(c):i=c)),i}function PQe(e){var n,t,i;if(e.b==null){if(i=new Q1,e.i!=null&&($c(i,e.i),i.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(V7n(e.i)||(i.a+="//"),$c(i,e.a)),e.d!=null&&(i.a+="/",$c(i,e.d)),(e.f&16)!=0&&(i.a+="/"),n=0,t=e.j.length;nv?!1:(b=(l=yj(i,v,!1),l.a),a+f+b<=n.b&&(IT(t,c-t.s),t.c=!0,IT(i,c-t.s),dA(i,t.s,t.t+t.d+f),i.k=!0,mhe(t.q,i),j=!0,r&&(d$(n,i),i.j=n,e.c.length>s&&(bA((pn(s,e.c.length),u(e.c[s],186)),i),(pn(s,e.c.length),u(e.c[s],186)).a.c.length==0&&ud(e,s)))),j)}function DHn(e,n){var t,i,r,c,s,f;if(n.Ug("Partition midprocessing",1),r=new nb,er(li(new fn(null,new dn(e.a,16)),new Xz),new CSe(r)),r.d!=0){for(f=u(fu(Bfe((c=r.i,new fn(null,(c||(r.i=new e3(r,r.c))).Nc()))),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[(os(),au)]))),15),i=f.Kc(),t=u(i.Pb(),17);i.Ob();)s=u(i.Pb(),17),TRn(u(hi(r,t),21),u(hi(r,s),21)),t=s;n.Vg()}}function OQe(e,n,t){var i,r,c,s,f,l,h,a;if(n.p==0){for(n.p=1,s=t,s||(r=new Ee,c=(i=u(Bl(Cc),9),new df(i,u(dl(i,i.length),9),0)),s=new Tr(r,c)),u(s.a,15).Fc(n),n.k==(Bn(),sr)&&u(s.b,21).Fc(u(x(n,(pe(),Iu)),64)),l=new O(n.j);l.a0){if(r=u(e.Ab.g,2033),n==null){for(c=0;ct.s&&fs)return Me(),Wn;break;case 4:case 3:if(a<0)return Me(),Rn;if(a+t>c)return Me(),lt}return l=(h+f/2)/s,i=(a+t/2)/c,l+i<=1&&l-i<=0?(Me(),Kn):l+i>=1&&l-i>=0?(Me(),Wn):i<.5?(Me(),Rn):(Me(),lt)}function BHn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(t=!1,a=ee(ce(x(n,(Ie(),Vb)))),S=E0*a,r=new O(n.b);r.al+S&&(T=b.g+v.g,v.a=(v.g*v.a+b.g*b.a)/T,v.g=T,b.f=v,t=!0)),c=f,b=v;return t}function $Qe(e,n,t,i,r,c,s){var f,l,h,a,b,v;for(v=new C4,h=n.Kc();h.Ob();)for(f=u(h.Pb(),853),b=new O(f.Rf());b.a0?f.a?(h=f.b.Mf().b,r>h&&(e.v||f.c.d.c.length==1?(s=(r-h)/2,f.d.d=s,f.d.a=s):(t=u(_e(f.c.d,0),187).Mf().b,i=(t-h)/2,f.d.d=y.Math.max(0,i),f.d.a=r-i-h))):f.d.a=e.t+r:dE(e.u)&&(c=O1e(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.Mf().b&&(f.d.a=c.d+c.a-f.b.Mf().b))}function kl(){kl=q,x6=new Wr((Vt(),vI),ke(1)),vB=new Wr(fg,80),bcn=new Wr(k5e,5),ucn=new Wr(hv,G8),wcn=new Wr(aie,ke(1)),gcn=new Wr(die,(On(),!0)),W2e=new Bg(50),acn=new Wr(Nd,W2e),G2e=pI,Q2e=XC,ocn=new Wr(tie,!1),X2e=mI,lcn=nm,hcn=R0,fcn=sg,scn=gv,dcn=tm,V2e=(z1e(),Zrn),Cee=icn,mB=Yrn,jee=ecn,J2e=tcn,vcn=F9,ycn=iH,mcn=yI,pcn=tH,Y2e=(J4(),cm),new Wr(H6,Y2e)}function zHn(e,n){var t;switch(RT(e)){case 6:return Hr(n);case 7:return Hp(n);case 8:return Kp(n);case 3:return Array.isArray(n)&&(t=RT(n),!(t>=14&&t<=16));case 11:return n!=null&&typeof n===rJ;case 12:return n!=null&&(typeof n===HA||typeof n==rJ);case 0:return AW(n,e.__elementTypeId$);case 2:return fV(n)&&n.Tm!==ut;case 1:return fV(n)&&n.Tm!==ut||AW(n,e.__elementTypeId$);default:return!0}}function qHn(e){var n,t,i,r;i=e.o,Up(),e.A.dc()||fi(e.A,D2e)?r=i.a:(e.D?r=y.Math.max(i.a,oj(e.f)):r=oj(e.f),e.A.Hc(($s(),xI))&&!e.B.Hc((Es(),iS))&&(r=y.Math.max(r,oj(u(Fc(e.p,(Me(),Rn)),252))),r=y.Math.max(r,oj(u(Fc(e.p,lt),252)))),n=YHe(e),n&&(r=y.Math.max(r,n.a))),De(Oe(e.e.Tf().of((Vt(),nm))))?i.a=y.Math.max(i.a,r):i.a=r,t=e.f.i,t.c=0,t.b=r,_Q(e.f)}function FQe(e,n){var t,i,r,c;return i=y.Math.min(y.Math.abs(e.c-(n.c+n.b)),y.Math.abs(e.c+e.b-n.c)),c=y.Math.min(y.Math.abs(e.d-(n.d+n.a)),y.Math.abs(e.d+e.a-n.d)),t=y.Math.abs(e.c+e.b/2-(n.c+n.b/2)),t>e.b/2+n.b/2||(r=y.Math.abs(e.d+e.a/2-(n.d+n.a/2)),r>e.a/2+n.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:y.Math.min(i/t,c/r)+1}function UHn(e,n){var t,i,r,c,s,f,l;for(c=0,f=0,l=0,r=new O(e.f.e);r.a0&&e.d!=(AE(),Mee)&&(f+=s*(i.d.a+e.a[n.a][i.a]*(n.d.a-i.d.a)/t)),t>0&&e.d!=(AE(),See)&&(l+=s*(i.d.b+e.a[n.a][i.a]*(n.d.b-i.d.b)/t)));switch(e.d.g){case 1:return new be(f/c,n.d.b);case 2:return new be(n.d.a,l/c);default:return new be(f/c,l/c)}}function RQe(e){var n,t,i,r,c,s;for(t=(!e.a&&(e.a=new ar(uf,e,5)),e.a).i+2,s=new fo(t),je(s,new be(e.j,e.k)),er(new fn(null,(!e.a&&(e.a=new ar(uf,e,5)),new dn(e.a,16))),new Qxe(s)),je(s,new be(e.b,e.c)),n=1;n0&&(JT(l,!1,(gr(),Qc)),JT(l,!0,uu)),mo(n.g,new ZPe(e,t)),Qt(e.g,n,t)}function HQe(){HQe=q;var e;for(Qpe=F(_(vt,1),qt,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),ZZ=oe(vt,qt,28,37,15,1),Pin=F(_(vt,1),qt,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Jpe=oe(Q0,IJ,28,37,14,1),e=2;e<=36;e++)ZZ[e]=Ar(y.Math.pow(e,Qpe[e])),Jpe[e]=mA(GA,ZZ[e])}function GHn(e){var n;if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i!=1)throw L(new $n(bnn+(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i));return n=new zo,WT(u(V((!e.b&&(e.b=new En(ot,e,4,7)),e.b),0),84))&&Zr(n,PYe(e,WT(u(V((!e.b&&(e.b=new En(ot,e,4,7)),e.b),0),84)),!1)),WT(u(V((!e.c&&(e.c=new En(ot,e,5,8)),e.c),0),84))&&Zr(n,PYe(e,WT(u(V((!e.c&&(e.c=new En(ot,e,5,8)),e.c),0),84)),!0)),n}function zQe(e,n){var t,i,r,c,s;for(n.d?r=e.a.c==(Yh(),Wb)?_r(n.b):ur(n.b):r=e.a.c==(Yh(),Ad)?_r(n.b):ur(n.b),c=!1,i=new Yn(et(r.a.Kc(),new X));gt(i);)if(t=u(ct(i),18),s=De(e.a.f[e.a.g[n.b.p].p]),!(!s&&!Ec(t)&&t.c.i.c==t.d.i.c)&&!(De(e.a.n[e.a.g[n.b.p].p])||De(e.a.n[e.a.g[n.b.p].p]))&&(c=!0,Kl(e.b,e.a.g[GNn(t,n.b).p])))return n.c=!0,n.a=t,n;return n.c=c,n.a=null,n}function a0e(e,n,t){var i,r,c,s,f,l,h;if(i=t.gc(),i==0)return!1;if(e.Pj())if(l=e.Qj(),kae(e,n,t),s=i==1?e.Ij(3,null,t.Kc().Pb(),n,l):e.Ij(5,null,t,n,l),e.Mj()){for(f=i<100?null:new Jd(i),c=n+i,r=n;r0){for(s=0;s>16==-15&&e.Cb.Yh()&&dX(new sX(e.Cb,9,13,t,e.c,pd(vs(u(e.Cb,62)),e))):U(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,U(n,90)||(n=(gn(),rl)),U(t,90)||(t=(gn(),rl)),dX(new sX(e.Cb,9,10,t,n,pd(Uu(u(e.Cb,29)),e)))))),e.c}function WHn(e,n,t){var i,r,c,s,f,l,h,a,b;for(t.Ug("Hyperedge merging",1),vFn(e,n),l=new Jr(n.b,0);l.b0,f=B$(n,c),Soe(t?f.b:f.g,n),h3(f).c.length==1&&Xi(i,f,i.c.b,i.c),r=new Tr(c,n),s0(e.o,r),Io(e.e.a,c))}function QQe(e,n){var t,i,r,c,s,f,l;return i=y.Math.abs(w_(e.b).a-w_(n.b).a),f=y.Math.abs(w_(e.b).b-w_(n.b).b),r=0,l=0,t=1,s=1,i>e.b.b/2+n.b.b/2&&(r=y.Math.min(y.Math.abs(e.b.c-(n.b.c+n.b.b)),y.Math.abs(e.b.c+e.b.b-n.b.c)),t=1-r/i),f>e.b.a/2+n.b.a/2&&(l=y.Math.min(y.Math.abs(e.b.d-(n.b.d+n.b.a)),y.Math.abs(e.b.d+e.b.a-n.b.d)),s=1-l/f),c=y.Math.min(t,s),(1-c)*y.Math.sqrt(i*i+f*f)}function YHn(e){var n,t,i,r;for(ZQ(e,e.e,e.f,(tb(),$0),!0,e.c,e.i),ZQ(e,e.e,e.f,$0,!1,e.c,e.i),ZQ(e,e.e,e.f,cv,!0,e.c,e.i),ZQ(e,e.e,e.f,cv,!1,e.c,e.i),XHn(e,e.c,e.e,e.f,e.i),i=new Jr(e.i,0);i.b=65;t--)Rh[t]=t-65<<24>>24;for(i=122;i>=97;i--)Rh[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Rh[r]=r-48+52<<24>>24;for(Rh[43]=62,Rh[47]=63,c=0;c<=25;c++)Rd[c]=65+c&br;for(s=26,l=0;s<=51;++s,l++)Rd[s]=97+l&br;for(e=52,f=0;e<=61;++e,f++)Rd[e]=48+f&br;Rd[62]=43,Rd[63]=47}function JQe(e,n){var t,i,r,c,s,f;return r=dhe(e),f=dhe(n),r==f?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(i=e.e-n.e,t=(e.d>0?e.d:y.Math.floor((e.a-1)*rZe)+1)-(n.d>0?n.d:y.Math.floor((n.a-1)*rZe)+1),t>i+1?r:t0&&(s=c3(s,sJe(i))),oUe(c,s))):rh&&(v=0,j+=l+n,l=0),A8(s,v,j),t=y.Math.max(t,v+a.a),l=y.Math.max(l,a.b),v+=a.a+n;return new be(t+n,j+l+n)}function b0e(e,n){var t,i,r,c,s,f,l;if(!dh(e))throw L(new zc(gnn));if(i=dh(e),c=i.g,r=i.f,c<=0&&r<=0)return Me(),Eu;switch(f=e.i,l=e.j,n.g){case 2:case 1:if(f<0)return Me(),Kn;if(f+e.g>c)return Me(),Wn;break;case 4:case 3:if(l<0)return Me(),Rn;if(l+e.f>r)return Me(),lt}return s=(f+e.g/2)/c,t=(l+e.f/2)/r,s+t<=1&&s-t<=0?(Me(),Kn):s+t>=1&&s-t>=0?(Me(),Wn):t<.5?(Me(),Rn):(Me(),lt)}function nzn(e,n,t,i,r){var c,s;if(c=dc(Or(n[0],Ic),Or(i[0],Ic)),e[0]=St(c),c=Gg(c,32),t>=r){for(s=1;s0&&(r.b[s++]=0,r.b[s++]=c.b[0]-1),n=1;n0&&(Zq(l,l.d-r.d),r.c==(Ul(),_0)&&R3n(l,l.a-r.d),l.d<=0&&l.i>0&&Xi(n,l,n.c.b,n.c)));for(c=new O(e.f);c.a0&&(xL(f,f.i-r.d),r.c==(Ul(),_0)&&B3n(f,f.b-r.d),f.i<=0&&f.d>0&&Xi(t,f,t.c.b,t.c)))}function rzn(e,n,t,i,r){var c,s,f,l,h,a,b,v,j;for(bn(),or(e,new aL),s=uT(e),j=new Ee,v=new Ee,f=null,l=0;s.b!=0;)c=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),163),!f||Go(f)*Ls(f)/21&&(l>Go(f)*Ls(f)/2||s.b==0)&&(b=new s$(v),a=Go(f)/Ls(f),h=eJ(b,n,new h4,t,i,r,a),oi(Hl(b.e),h),f=b,Mn(j.c,b),l=0,v.c.length=0));return yr(j,v),j}function Vu(e,n,t,i,r){l1();var c,s,f,l,h,a,b;if(ufe(e,"src"),ufe(t,"dest"),b=_s(e),l=_s(t),Sse((b.i&4)!=0,"srcType is not an array"),Sse((l.i&4)!=0,"destType is not an array"),a=b.c,s=l.c,Sse((a.i&1)!=0?a==s:(s.i&1)==0,"Array types don't match"),qTn(e,n,t,i,r),(a.i&1)==0&&b!=l)if(h=Sw(e),c=Sw(t),te(e)===te(t)&&ni;)Vi(c,f,h[--n]);else for(f=i+r;i0),i.a.Xb(i.c=--i.b),b>v+l&&Ds(i);for(s=new O(j);s.a0),i.a.Xb(i.c=--i.b)}}function uzn(){ri();var e,n,t,i,r,c;if(Lie)return Lie;for(e=new qs(4),j2(e,k0(BZ,!0)),jj(e,k0("M",!0)),jj(e,k0("C",!0)),c=new qs(4),i=0;i<11;i++)eo(c,i,i);return n=new qs(4),j2(n,k0("M",!0)),eo(n,4448,4607),eo(n,65438,65439),r=new nE(2),$w(r,e),$w(r,wS),t=new nE(2),t.Jm(r_(c,k0("L",!0))),t.Jm(n),t=new e2(3,t),t=new cfe(r,t),Lie=t,Lie}function E2(e,n){var t,i,r,c,s,f,l,h;for(t=new RegExp(n,"g"),l=oe($e,ve,2,0,6,1),i=0,h=e,c=null;;)if(f=t.exec(h),f==null||h==""){l[i]=h;break}else s=f.index,l[i]=(Yr(0,s,h.length),h.substr(0,s)),h=gf(h,s+f[0].length,h.length),t.lastIndex=0,c==h&&(l[i]=(Yr(0,1,h.length),h.substr(0,1)),h=(Fn(1,h.length+1),h.substr(1))),c=h,++i;if(e.length>0){for(r=l.length;r>0&&l[r-1]=="";)--r;r0&&(b-=i[0]+e.c,i[0]+=e.c),i[2]>0&&(b-=i[2]+e.c),i[1]=y.Math.max(i[1],b),s_(e.a[1],t.c+n.b+i[0]-(i[1]-b)/2,i[1]);for(c=e.a,f=0,h=c.length;f0?(e.n.c.length-1)*e.i:0,i=new O(e.n);i.a1)for(i=wt(r,0);i.b!=i.d.c;)for(t=u(at(i),235),c=0,l=new O(t.e);l.a0&&(n[0]+=e.c,b-=n[0]),n[2]>0&&(b-=n[2]+e.c),n[1]=y.Math.max(n[1],b),f_(e.a[1],i.d+t.d+n[0]-(n[1]-b)/2,n[1]);else for(S=i.d+t.d,j=i.a-t.d-t.a,s=e.a,l=0,a=s.length;l0||db(r.b.d,e.b.d+e.b.a)==0&&i.b<0||db(r.b.d+r.b.a,e.b.d)==0&&i.b>0){f=0;break}}else f=y.Math.min(f,QVe(e,r,i));f=y.Math.min(f,nJe(e,c,f,i))}return f}function _A(e,n){var t,i,r,c,s,f,l;if(e.b<2)throw L(new $n("The vector chain must contain at least a source and a target point."));for(r=(it(e.b!=0),u(e.a.a.c,8)),VM(n,r.a,r.b),l=new x4((!n.a&&(n.a=new ar(uf,n,5)),n.a)),s=wt(e,1);s.a=0&&c!=t))throw L(new $n(pP));for(r=0,l=0;lee(ah(s.g,s.d[0]).a)?(it(l.b>0),l.a.Xb(l.c=--l.b),Gp(l,s),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new Ee),f.e).Mc(n),h=(!f.e&&(f.e=new Ee),f.e).Mc(t),(c||h)&&((!f.e&&(f.e=new Ee),f.e).Fc(s),++s.c));r||Mn(i.c,s)}function dzn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$;return b=e.a.i+e.a.g/2,v=e.a.i+e.a.g/2,S=n.i+n.g/2,P=n.j+n.f/2,f=new be(S,P),h=u(de(n,(Vt(),B6)),8),h.a=h.a+b,h.b=h.b+v,c=(f.b-h.b)/(f.a-h.a),i=f.b-c*f.a,T=t.i+t.g/2,$=t.j+t.f/2,l=new be(T,$),a=u(de(t,B6),8),a.a=a.a+b,a.b=a.b+v,s=(l.b-a.b)/(l.a-a.a),r=l.b-s*l.a,j=(i-r)/(s-c),h.a>>0,"0"+n.toString(16)),i="\\x"+gf(t,t.length-2,t.length)):e>=jc?(t=(n=e>>>0,"0"+n.toString(16)),i="\\v"+gf(t,t.length-6,t.length)):i=""+String.fromCharCode(e&br)}return i}function cJe(e){var n,t,i;if(Vm(u(x(e,(Ie(),Zi)),101)))for(t=new O(e.j);t.a=n.o&&t.f<=n.f||n.a*.5<=t.f&&n.a*1.5>=t.f){if(s=u(_e(n.n,n.n.c.length-1),209),s.e+s.d+t.g+r<=i&&(c=u(_e(n.n,n.n.c.length-1),209),c.f-e.f+t.f<=e.b||e.a.c.length==1))return dae(n,t),!0;if(n.s+t.g<=i&&(n.t+n.d+t.f+r<=e.b||e.a.c.length==1))return je(n.b,t),f=u(_e(n.n,n.n.c.length-1),209),je(n.n,new N_(n.s,f.f+f.a+n.i,n.i)),Vae(u(_e(n.n,n.n.c.length-1),209),t),ZQe(n,t),!0}return!1}function oJe(e,n,t){var i,r,c,s;return e.Pj()?(r=null,c=e.Qj(),i=e.Ij(1,s=bX(e,n,t),t,n,c),e.Mj()&&!(e.Yi()&&s!=null?fi(s,t):te(s)===te(t))?(s!=null&&(r=e.Oj(s,r)),r=e.Nj(t,r),e.Tj()&&(r=e.Wj(s,t,r)),r?(r.nj(i),r.oj()):e.Jj(i)):(e.Tj()&&(r=e.Wj(s,t,r)),r?(r.nj(i),r.oj()):e.Jj(i)),s):(s=bX(e,n,t),e.Mj()&&!(e.Yi()&&s!=null?fi(s,t):te(s)===te(t))&&(r=null,s!=null&&(r=e.Oj(s,null)),r=e.Nj(t,r),r&&r.oj()),s)}function yzn(e,n){var t,i,r,c,s;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(r=new jde(e),s=(r.i==null&&(r.i=whe(r,new Rk)),ee(r.i)*r.f),t=s/(r.i==null&&(r.i=whe(r,new Rk)),ee(r.i)),r.b>t){n.Vg();return}switch(u(x(e,(Ie(),_ne)),351).g){case 2:c=new Ko;break;case 0:c=new u1;break;default:c=new z1}if(i=c.og(e,r),!c.pg())switch(u(x(e,yK),352).g){case 2:i=JVe(r,i);break;case 1:i=HGe(r,i)}gqn(e,r,i),n.Vg()}function pj(e,n){var t,i,r,c,s,f,l,h;n%=24,e.q.getHours()!=n&&(i=new y.Date(e.q.getTime()),i.setDate(i.getDate()+1),f=e.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(l=f/60|0,h=f%60,r=e.q.getDate(),t=e.q.getHours(),t+l>=24&&++r,c=new y.Date(e.q.getFullYear(),e.q.getMonth(),r,n+l,e.q.getMinutes()+h,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(c.getTime()))),s=e.q.getTime(),e.q.setTime(s+36e5),e.q.getHours()!=n&&e.q.setTime(s)}function kzn(e,n){var t,i,r,c;if(Ljn(e.d,e.e),e.c.a.$b(),ee(ce(x(n.j,(Ie(),sK))))!=0||ee(ce(x(n.j,sK)))!=0)for(t=N3,te(x(n.j,Xa))!==te((na(),Td))&&he(n.j,(pe(),O0),(On(),!0)),c=u(x(n.j,jC),17).a,r=0;rr&&++h,je(s,(pn(f+h,n.c.length),u(n.c[f+h],17))),l+=(pn(f+h,n.c.length),u(n.c[f+h],17)).a-i,++t;t=P&&e.e[l.p]>S*e.b||G>=t*P)&&(Mn(v.c,f),f=new Ee,Zr(s,c),c.a.$b(),h-=a,j=y.Math.max(j,h*e.b+T),h+=G,H=G,G=0,a=0,T=0);return new Tr(j,v)}function FQ(e){var n,t,i,r,c,s,f;if(!e.d){if(f=new rM,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(nu(e));i.e!=i.i.gc();)t=u(nt(i),29),Ji(f,FQ(t));n.a.Bc(e)!=null,n.a.gc()==0}for(s=f.i,r=(!e.q&&(e.q=new le(tl,e,11,10)),new Qn(e.q));r.e!=r.i.gc();++s)u(nt(r),411);Ji(f,(!e.q&&(e.q=new le(tl,e,11,10)),e.q)),s2(f),e.d=new Gm((u(V(se((c0(),Ln).o),9),19),f.i),f.g),e.e=u(f.g,688),e.e==null&&(e.e=ldn),ms(e).b&=-17}return e.d}function N8(e,n,t,i){var r,c,s,f,l,h;if(h=Eo(e.e.Dh(),n),l=0,r=u(e.g,124),xc(),u(n,69).xk()){for(s=0;s1||S==-1)if(b=u(T,71),v=u(a,71),b.dc())v.$b();else for(s=!!Mc(n),c=0,f=e.a?b.Kc():b.Ii();f.Ob();)h=u(f.Pb(),58),r=u(vh(e,h),58),r?(s?(l=v.dd(r),l==-1?v.Gi(c,r):c!=l&&v.Ui(c,r)):v.Gi(c,r),++c):e.b&&!s&&(v.Gi(c,h),++c);else T==null?a.Wb(null):(r=vh(e,T),r==null?e.b&&!Mc(n)&&a.Wb(T):a.Wb(r))}function xzn(e,n){var t,i,r,c,s,f,l,h;for(t=new Nz,r=new Yn(et(_r(n).a.Kc(),new X));gt(r);)if(i=u(ct(r),18),!Ec(i)&&(f=i.c.i,A1e(f,jB))){if(h=Xde(e,f,jB,EB),h==-1)continue;t.b=y.Math.max(t.b,h),!t.a&&(t.a=new Ee),je(t.a,f)}for(s=new Yn(et(ur(n).a.Kc(),new X));gt(s);)if(c=u(ct(s),18),!Ec(c)&&(l=c.d.i,A1e(l,EB))){if(h=Xde(e,l,EB,jB),h==-1)continue;t.d=y.Math.max(t.d,h),!t.c&&(t.c=new Ee),je(t.c,l)}return t}function Mzn(e,n,t,i){var r,c,s,f,l,h,a;if(t.d.i!=n.i){for(r=new M1(e),ow(r,(Bn(),Rr)),he(r,(pe(),ai),t),he(r,(Ie(),Zi),(Vr(),oo)),Mn(i.c,r),s=new Gu,pu(s,r),Pr(s,(Me(),Kn)),f=new Gu,pu(f,r),Pr(f,Wn),a=t.d,Gr(t,s),c=new eb,iu(c,t),he(c,Wc,null),ac(c,f),Gr(c,a),h=new Jr(t.b,0);h.b1e6)throw L(new RL("power of ten too big"));if(e<=ui)return z4(MA(C6[1],n),n);for(i=MA(C6[1],ui),r=i,t=Du(e-ui),n=Ar(e%ui);Ru(t,ui)>0;)r=c3(r,i),t=zf(t,ui);for(r=c3(r,MA(C6[1],n)),r=z4(r,ui),t=Du(e-ui);Ru(t,ui)>0;)r=z4(r,ui),t=zf(t,ui);return r=z4(r,n),r}function fJe(e){var n,t,i,r,c,s,f,l,h,a;for(l=new O(e.a);l.ah&&i>h)a=f,h=ee(n.p[f.p])+ee(n.d[f.p])+f.o.b+f.d.a;else{r=!1,t._g()&&t.bh("bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t._g()&&t.bh(n+" is feasible: "+r),r}function y0e(e,n,t,i){var r,c,s,f,l,h,a,b,v;if(c=new M1(e),ow(c,(Bn(),co)),he(c,(Ie(),Zi),(Vr(),oo)),r=0,n){for(s=new Gu,he(s,(pe(),ai),n),he(c,ai,n.i),Pr(s,(Me(),Kn)),pu(s,c),v=Zh(n.e),h=v,a=0,b=h.length;a0){if(r<0&&a.a&&(r=l,c=h[0],i=0),r>=0){if(f=a.b,l==r&&(f-=i++,f==0))return 0;if(!dYe(n,h,a,f,s)){l=r-1,h[0]=c;continue}}else if(r=-1,!dYe(n,h,a,0,s))return 0}else{if(r=-1,oc(a.c,0)==32){if(b=h[0],wKe(n,h),h[0]>b)continue}else if(gEn(n,a.c,h[0])){h[0]+=a.c.length;continue}return 0}return pGn(s,t)?h[0]:0}function Ozn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=new h_(new YCe(t)),f=oe(Ms,za,28,e.f.e.c.length,16,1),ife(f,f.length),t[n.a]=0,h=new O(e.f.e);h.a=0&&!g3(e,a,b);)--b;r[a]=b}for(j=0;j=0&&!g3(e,f,S);)--f;c[S]=f}for(l=0;ln[v]&&vi[l]&&LF(e,l,v,!1,!0)}function k0e(e){var n,t,i,r,c,s,f,l;t=De(Oe(x(e,(kl(),ocn)))),c=e.a.c.d,f=e.a.d.d,t?(s=Xh(Nr(new be(f.a,f.b),c),.5),l=Xh(ec(e.e),.5),n=Nr(oi(new be(c.a,c.b),s),l),Poe(e.d,n)):(r=ee(ce(x(e.a,bcn))),i=e.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-e.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-e.e.b))}function vj(e){var n,t,i,r,c,s,f,l;if(!e.f){if(l=new tM,f=new tM,n=sS,s=n.a.zc(e,n),s==null){for(c=new Qn(nu(e));c.e!=c.i.gc();)r=u(nt(c),29),Ji(l,vj(r));n.a.Bc(e)!=null,n.a.gc()==0}for(i=(!e.s&&(e.s=new le(Fo,e,21,17)),new Qn(e.s));i.e!=i.i.gc();)t=u(nt(i),179),U(t,102)&&pt(f,u(t,19));s2(f),e.r=new nDe(e,(u(V(se((c0(),Ln).o),6),19),f.i),f.g),Ji(l,e.r),s2(l),e.f=new Gm((u(V(se(Ln.o),5),19),l.i),l.g),ms(e).b&=-3}return e.f}function hJe(e){Dg(e,new _w(Ng(Ag(Ig(Pg(new Kh,Hw),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new $S))),ye(e,Hw,YJ,Pe(z2e)),ye(e,Hw,ZJ,Pe(vee)),ye(e,Hw,p6,Pe(Grn)),ye(e,Hw,xb,Pe(H2e)),ye(e,Hw,fwe,Pe(Qrn)),ye(e,Hw,lwe,Pe(Wrn)),ye(e,Hw,swe,Pe(Jrn)),ye(e,Hw,hwe,Pe(Xrn)),ye(e,Hw,mwe,Pe(Vrn)),ye(e,Hw,vwe,Pe(mee)),ye(e,Hw,ywe,Pe(K2e)),ye(e,Hw,kwe,Pe(gB))}function FF(){FF=q,f8e=F(_(Df,1),ua,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),B1n=new RegExp(`[ -\r\f]+`);try{cS=F(_(gXn,1),xn,2114,0,[new mM((Jue(),q$("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",nT((FL(),FL(),nC))))),new mM(q$("yyyy-MM-dd'T'HH:mm:ss'.'SSS",nT(nC))),new mM(q$("yyyy-MM-dd'T'HH:mm:ss",nT(nC))),new mM(q$("yyyy-MM-dd'T'HH:mm",nT(nC))),new mM(q$("yyyy-MM-dd",nT(nC)))])}catch(e){if(e=$i(e),!U(e,82))throw L(e)}}function Dzn(e,n){var t,i,r,c;if(r=ks(e.d,1)!=0,i=n0e(e,n),i==0&&De(Oe(x(n.j,(pe(),O0)))))return 0;!De(Oe(x(n.j,(pe(),O0))))&&!De(Oe(x(n.j,J3)))||te(x(n.j,(Ie(),Xa)))===te((na(),Td))?n.c.mg(n.e,r):r=De(Oe(x(n.j,O0))),IA(e,n,r,!0),De(Oe(x(n.j,J3)))&&he(n.j,J3,(On(),!1)),De(Oe(x(n.j,O0)))&&(he(n.j,O0,(On(),!1)),he(n.j,J3,!0)),t=n0e(e,n);do{if(ahe(e),t==0)return 0;r=!r,c=t,IA(e,n,r,!1),t=n0e(e,n)}while(c>t);return c}function aJe(e,n){var t,i,r,c;if(r=ks(e.d,1)!=0,i=mF(e,n),i==0&&De(Oe(x(n.j,(pe(),O0)))))return 0;!De(Oe(x(n.j,(pe(),O0))))&&!De(Oe(x(n.j,J3)))||te(x(n.j,(Ie(),Xa)))===te((na(),Td))?n.c.mg(n.e,r):r=De(Oe(x(n.j,O0))),IA(e,n,r,!0),De(Oe(x(n.j,J3)))&&he(n.j,J3,(On(),!1)),De(Oe(x(n.j,O0)))&&(he(n.j,O0,(On(),!1)),he(n.j,J3,!0)),t=mF(e,n);do{if(ahe(e),t==0)return 0;r=!r,c=t,IA(e,n,r,!1),t=mF(e,n)}while(c>t);return c}function E0e(e,n,t,i){var r,c,s,f,l,h,a,b,v;return l=Nr(new be(t.a,t.b),e),h=l.a*n.b-l.b*n.a,a=n.a*i.b-n.b*i.a,b=(l.a*i.b-l.b*i.a)/a,v=h/a,a==0?h==0?(r=oi(new be(t.a,t.b),Xh(new be(i.a,i.b),.5)),c=f0(e,r),s=f0(oi(new be(e.a,e.b),n),r),f=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&b<=1&&v>=0&&v<=1?oi(new be(e.a,e.b),Xh(new be(n.a,n.b),b)):null}function _zn(e,n,t){var i,r,c,s,f;if(i=u(x(e,(Ie(),jne)),21),t.a>n.a&&(i.Hc((Dw(),qC))?e.c.a+=(t.a-n.a)/2:i.Hc(UC)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(i.Hc((Dw(),VC))?e.c.b+=(t.b-n.b)/2:i.Hc(GC)&&(e.c.b+=t.b-n.b)),u(x(e,(pe(),uo)),21).Hc((Pc(),If))&&(t.a>n.a||t.b>n.b))for(f=new O(e.a);f.an.a&&(i.Hc((Dw(),qC))?e.c.a+=(t.a-n.a)/2:i.Hc(UC)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(i.Hc((Dw(),VC))?e.c.b+=(t.b-n.b)/2:i.Hc(GC)&&(e.c.b+=t.b-n.b)),u(x(e,(pe(),uo)),21).Hc((Pc(),If))&&(t.a>n.a||t.b>n.b))for(s=new O(e.a);s.a0?e.i:0)>n&&l>0&&(c=0,s+=l+e.i,r=y.Math.max(r,v),i+=l+e.i,l=0,v=0,t&&(++b,je(e.n,new N_(e.s,s,e.i))),f=0),v+=h.g+(f>0?e.i:0),l=y.Math.max(l,h.f),t&&Vae(u(_e(e.n,b),209),h),c+=h.g+(f>0?e.i:0),++f;return r=y.Math.max(r,v),i+=l,t&&(e.r=r,e.d=i,Jae(e.j)),new wf(e.s,e.t,r,i)}function RQ(e){var n,t,i,r,c,s,f,l,h,a,b,v;for(e.b=!1,b=Di,l=kr,v=Di,h=kr,i=e.e.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),272),r=t.a,b=y.Math.min(b,r.c),l=y.Math.max(l,r.c+r.b),v=y.Math.min(v,r.d),h=y.Math.max(h,r.d+r.a),s=new O(t.c);s.ae.o.a&&(a=(l-e.o.a)/2,f.b=y.Math.max(f.b,a),f.c=y.Math.max(f.c,a))}}function Bzn(e){var n,t,i,r,c,s,f,l;for(c=new oFe,p6n(c,(W4(),Man)),i=(r=IX(e,oe($e,ve,2,0,6,1)),new v7(new ts(new IU(e,r).b)));i.bf?1:-1:Khe(e.a,n.a,c),r==-1)b=-l,a=s==l?tX(n.a,f,e.a,c):rX(n.a,f,e.a,c);else if(b=s,s==l){if(r==0)return ia(),iC;a=tX(e.a,c,n.a,f)}else a=rX(e.a,c,n.a,f);return h=new pw(b,a.length,a),jE(h),h}function Kzn(e,n){var t,i,r,c;if(c=WQe(n),!n.c&&(n.c=new le(ds,n,9,9)),er(new fn(null,(!n.c&&(n.c=new le(ds,n,9,9)),new dn(n.c,16))),new tSe(c)),r=u(x(c,(pe(),uo)),21),OUn(n,r),r.Hc((Pc(),If)))for(i=new Qn((!n.c&&(n.c=new le(ds,n,9,9)),n.c));i.e!=i.i.gc();)t=u(nt(i),123),sGn(e,n,c,t);return u(de(n,(Ie(),tg)),181).gc()!=0&&KWe(n,c),De(Oe(x(c,zve)))&&r.Fc(ZB),xi(c,XP)&&QTe(new Cae(ee(ce(x(c,XP)))),c),te(de(n,U2))===te((j1(),Od))?NVn(e,n,c):bVn(e,n,c),c}function Hzn(e){var n,t,i,r,c,s,f,l;for(r=new O(e.b);r.a0?gf(t.a,0,c-1):""):(Yr(0,c-1,e.length),e.substr(0,c-1)):t?t.a:e}function zzn(e,n){var t,i,r,c,s,f,l;for(n.Ug("Sort By Input Model "+x(e,(Ie(),Xa)),1),r=0,i=new O(e.b);i.a=e.b.length?(c[r++]=s.b[i++],c[r++]=s.b[i++]):i>=s.b.length?(c[r++]=e.b[t++],c[r++]=e.b[t++]):s.b[i]0?e.i:0)),++n;for(oae(e.n,l),e.d=t,e.r=i,e.g=0,e.f=0,e.e=0,e.o=Di,e.p=Di,c=new O(e.b);c.a0&&(r=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!r||Ht(Ht((n.a+=' "',n),r),'"'))),t=(!e.b&&(e.b=new En(ot,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new En(ot,e,5,8)),e.c.i<=1))),t?n.a+=" [":n.a+=" ",Ht(n,boe(new CU,new Qn(e.b))),t&&(n.a+="]"),n.a+=uY,t&&(n.a+="["),Ht(n,boe(new CU,new Qn(e.c))),t&&(n.a+="]"),n.a)}function Uzn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn;for(fe=e.c,we=n.c,t=tu(fe.a,e,0),i=tu(we.a,n,0),G=u(wb(e,(Ac(),ls)).Kc().Pb(),12),We=u(wb(e,go).Kc().Pb(),12),Z=u(wb(n,ls).Kc().Pb(),12),Tn=u(wb(n,go).Kc().Pb(),12),$=Zh(G.e),xe=Zh(We.g),H=Zh(Z.e),Ye=Zh(Tn.g),d2(e,i,we),s=H,a=0,S=s.length;aa?new kw((Ul(),Z2),t,n,h-a):h>0&&a>0&&(new kw((Ul(),Z2),n,t,0),new kw(Z2,t,n,0))),s)}function Xzn(e,n,t){var i,r,c;for(e.a=new Ee,c=wt(n.b,0);c.b!=c.d.c;){for(r=u(at(c),40);u(x(r,(xu(),ma)),17).a>e.a.c.length-1;)je(e.a,new Tr(N3,rbe));i=u(x(r,ma),17).a,t==(gr(),Qc)||t==uu?(r.e.aee(ce(u(_e(e.a,i),42).b))&&nU(u(_e(e.a,i),42),r.e.a+r.f.a)):(r.e.bee(ce(u(_e(e.a,i),42).b))&&nU(u(_e(e.a,i),42),r.e.b+r.f.b))}}function gJe(e,n,t,i){var r,c,s,f,l,h,a;if(c=F$(i),f=De(Oe(x(i,(Ie(),$ve)))),(f||De(Oe(x(e,dK))))&&!Vm(u(x(e,Zi),101)))r=Y4(c),l=h0e(e,t,t==(Ac(),go)?r:oA(r));else switch(l=new Gu,pu(l,e),n?(a=l.n,a.a=n.a-e.n.a,a.b=n.b-e.n.b,kVe(a,0,0,e.o.a,e.o.b),Pr(l,_Qe(l,c))):(r=Y4(c),Pr(l,t==(Ac(),go)?r:oA(r))),s=u(x(i,(pe(),uo)),21),h=l.j,c.g){case 2:case 1:(h==(Me(),Rn)||h==lt)&&s.Fc((Pc(),X3));break;case 4:case 3:(h==(Me(),Wn)||h==Kn)&&s.Fc((Pc(),X3))}return l}function bJe(e,n){var t,i,r,c,s,f;for(s=new Tw(new fw(e.f.b).a);s.b;){if(c=lb(s),r=u(c.ld(),602),n==1){if(r.Af()!=(gr(),Nf)&&r.Af()!=Lh)continue}else if(r.Af()!=(gr(),Qc)&&r.Af()!=uu)continue;switch(i=u(u(c.md(),42).b,86),f=u(u(c.md(),42).a,194),t=f.c,r.Af().g){case 2:i.g.c=e.e.a,i.g.b=y.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=y.Math.max(1,i.g.b-t);break;case 4:i.g.d=e.e.b,i.g.a=y.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=y.Math.max(1,i.g.a-t)}}}function Wzn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(f=oe(vt,qt,28,n.b.c.length,15,1),h=oe(Dee,ae,273,n.b.c.length,0,1),l=oe(Va,Ed,10,n.b.c.length,0,1),b=e.a,v=0,j=b.length;v0&&l[i]&&(S=Jm(e.b,l[i],r)),T=y.Math.max(T,r.c.c.b+S);for(c=new O(a.e);c.a1)throw L(new $n(EP));l||(c=Oa(n,i.Kc().Pb()),s.Fc(c))}return Mhe(e,X1e(e,n,t),s)}function BF(e,n,t){var i,r,c,s,f,l,h,a;if(A1(e.e,n))l=(xc(),u(n,69).xk()?new ZD(n,e):new UM(n,e)),yF(l.c,l.b),tE(l,u(t,16));else{for(a=Eo(e.e.Dh(),n),i=u(e.g,124),s=0;s"}l!=null&&(n.a+=""+l)}else e.e?(f=e.e.zb,f!=null&&(n.a+=""+f)):(n.a+="?",e.b?(n.a+=" super ",qQ(e.b,n)):e.f&&(n.a+=" extends ",qQ(e.f,n)))}function eqn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function nqn(e){var n,t,i,r;if(i=tJ((!e.c&&(e.c=kT(Du(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return i;if(n=dhe(e)<0?1:0,t=e.e,r=(i.length+1+y.Math.abs(Ar(e.e)),new p4),n==1&&(r.a+="-"),e.e>0)if(t-=i.length-n,t>=0){for(r.a+="0.";t>Qw.length;t-=Qw.length)hDe(r,Qw);WOe(r,Qw,Ar(t)),Ht(r,(Fn(n,i.length+1),i.substr(n)))}else t=n-t,Ht(r,gf(i,n,Ar(t))),r.a+=".",Ht(r,afe(i,Ar(t)));else{for(Ht(r,(Fn(n,i.length+1),i.substr(n)));t<-Qw.length;t+=Qw.length)hDe(r,Qw);WOe(r,Qw,Ar(-t))}return r.a}function UQ(e){var n,t,i,r,c,s,f,l,h;return!(e.k!=(Bn(),ir)||e.j.c.length<=1||(c=u(x(e,(Ie(),Zi)),101),c==(Vr(),oo))||(r=(a2(),(e.q?e.q:(bn(),bn(),Ua))._b(qb)?i=u(x(e,qb),203):i=u(x(tc(e),kC),203),i),r==CK)||!(r==rv||r==iv)&&(s=ee(ce(h2(e,EC))),n=u(x(e,QP),140),!n&&(n=new Woe(s,s,s,s)),h=yu(e,(Me(),Kn)),l=n.d+n.a+(h.gc()-1)*s,l>e.o.b||(t=yu(e,Wn),f=n.d+n.a+(t.gc()-1)*s,f>e.o.b)))}function tqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;n.Ug("Orthogonal edge routing",1),h=ee(ce(x(e,(Ie(),tv)))),t=ee(ce(x(e,ev))),i=ee(ce(x(e,rg))),v=new wV(0,t),P=0,s=new Jr(e.b,0),f=null,a=null,l=null,b=null;do a=s.b0?(j=(S-1)*t,f&&(j+=i),a&&(j+=i),jn||De(Oe(de(l,(Ch(),fI)))))&&(r=0,c+=a.b+t,Mn(b.c,a),a=new qfe(c,t),i=new VX(0,a.f,a,t),d$(a,i),r=0),i.b.c.length==0||!De(Oe(de(Li(l),(Ch(),_te))))&&(l.f>=i.o&&l.f<=i.f||i.a*.5<=l.f&&i.a*1.5>=l.f)?dae(i,l):(s=new VX(i.s+i.r+t,a.f,a,t),d$(a,s),dae(s,l)),r=l.i+l.g;return Mn(b.c,a),b}function kj(e){var n,t,i,r;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,r=0;r=e.b[r+1])r+=2;else if(t0)for(i=new is(u(hi(e.a,c),21)),bn(),or(i,new lce(n)),r=new Jr(c.b,0);r.b0&&i>=-6?i>=0?XM(c,t-Ar(e.e),"."):(_X(c,n-1,n-1,"0."),XM(c,n+1,ea(Qw,0,-Ar(i)-1))):(t-n>=1&&(XM(c,n,"."),++t),XM(c,t,"E"),i>0&&XM(c,++t,"+"),XM(c,++t,""+wE(Du(i)))),e.g=c.a,e.g))}function aqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe;i=ee(ce(x(n,(Ie(),Bve)))),fe=u(x(n,jC),17).a,v=4,r=3,we=20/fe,j=!1,l=0,s=ui;do{for(c=l!=1,b=l!=0,xe=0,P=e.a,H=0,Z=P.length;Hfe)?(l=2,s=ui):l==0?(l=1,s=xe):(l=0,s=xe)):(j=xe>=s||s-xe0?1:Rg(isNaN(i),isNaN(0)))>=0^(pl(aa),(y.Math.abs(f)<=aa||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:Rg(isNaN(f),isNaN(0)))>=0)?y.Math.max(f,i):(pl(aa),(y.Math.abs(i)<=aa||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:Rg(isNaN(i),isNaN(0)))>0?y.Math.sqrt(f*f+i*i):-y.Math.sqrt(f*f+i*i))}function $w(e,n){var t,i,r,c,s,f;if(n){if(!e.a&&(e.a=new _L),e.e==2){DL(e.a,n);return}if(n.e==1){for(r=0;r=jc?$c(t,aae(i)):M5(t,i&br),s=new OV(10,null,0),Jkn(e.a,s,f-1)):(t=(s.Mm().length+c,new P7),$c(t,s.Mm())),n.e==0?(i=n.Km(),i>=jc?$c(t,aae(i)):M5(t,i&br)):$c(t,n.Mm()),u(s,530).b=t.a}}function gqn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(!t.dc()){for(f=0,v=0,i=t.Kc(),S=u(i.Pb(),17).a;f1&&(l=h.Hg(l,e.a,f));return l.c.length==1?u(_e(l,l.c.length-1),238):l.c.length==2?rqn((pn(0,l.c.length),u(l.c[0],238)),(pn(1,l.c.length),u(l.c[1],238)),s,c):null}function yqn(e,n,t){var i,r,c,s,f,l,h;for(t.Ug("Find roots",1),e.a.c.length=0,r=wt(n.b,0);r.b!=r.d.c;)i=u(at(r),40),i.b.b==0&&(he(i,(Ei(),F0),(On(),!0)),je(e.a,i));switch(e.a.c.length){case 0:c=new GX(0,n,"DUMMY_ROOT"),he(c,(Ei(),F0),(On(),!0)),he(c,cte,!0),Ft(n.b,c);break;case 1:break;default:for(s=new GX(0,n,TR),l=new O(e.a);l.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>s.d&&c.ds.c&&c.c0){if(n=new Vue(e.i,e.g),t=e.i,c=t<100?null:new Jd(t),e.Tj())for(i=0;i0){for(f=e.g,h=e.i,TE(e),c=h<100?null:new Jd(h),i=0;i>13|(e.m&15)<<9,r=e.m>>4&8191,c=e.m>>17|(e.h&255)<<5,s=(e.h&1048320)>>8,f=n.l&8191,l=n.l>>13|(n.m&15)<<9,h=n.m>>4&8191,a=n.m>>17|(n.h&255)<<5,b=(n.h&1048320)>>8,Ye=t*f,We=i*f,Tn=r*f,An=c*f,tt=s*f,l!=0&&(We+=t*l,Tn+=i*l,An+=r*l,tt+=c*l),h!=0&&(Tn+=t*h,An+=i*h,tt+=r*h),a!=0&&(An+=t*a,tt+=i*a),b!=0&&(tt+=t*b),j=Ye&js,S=(We&511)<<13,v=j+S,P=Ye>>22,$=We>>9,H=(Tn&262143)<<4,G=(An&31)<<17,T=P+$+H+G,fe=Tn>>18,we=An>>5,xe=(tt&4095)<<8,Z=fe+we+xe,T+=v>>22,v&=js,Z+=T>>22,T&=js,Z&=I1,bo(v,T,Z)}function MJe(e){var n,t,i,r,c,s,f;if(f=u(_e(e.j,0),12),f.g.c.length!=0&&f.e.c.length!=0)throw L(new zc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=Di,t=new O(f.g);t.a4)if(e.fk(n)){if(e.al()){if(r=u(n,54),i=r.Eh(),l=i==e.e&&(e.ml()?r.yh(r.Fh(),e.il())==e.jl():-1-r.Fh()==e.Lj()),e.nl()&&!l&&!i&&r.Jh()){for(c=0;c0&&TVe(e,f,b);for(r=new O(b);r.ae.d[s.p]&&(t+=cle(e.b,c)*u(l.b,17).a,s0(e.a,ke(c)));for(;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function Sqn(e,n){var t,i,r,c,s,f,l,h,a,b;if(a=u(x(e,(pe(),Iu)),64),i=u(_e(e.j,0),12),a==(Me(),Rn)?Pr(i,lt):a==lt&&Pr(i,Rn),u(x(n,(Ie(),tg)),181).Hc(($s(),hg))){if(l=ee(ce(x(e,T9))),h=ee(ce(x(e,A9))),s=ee(ce(x(e,Q2))),f=u(x(n,X2),21),f.Hc((ss(),F1)))for(t=h,b=e.o.a/2-i.n.a,c=new O(i.f);c.a0&&(h=e.n.a/c);break;case 2:case 4:r=e.i.o.b,r>0&&(h=e.n.b/r)}he(e,(pe(),Bb),h)}if(l=e.o,s=e.a,i)s.a=i.a,s.b=i.b,e.d=!0;else if(n!=_h&&n!=H0&&f!=Eu)switch(f.g){case 1:s.a=l.a/2;break;case 2:s.a=l.a,s.b=l.b/2;break;case 3:s.a=l.a/2,s.b=l.b;break;case 4:s.b=l.b/2}else s.a=l.a/2,s.b=l.b/2}function Ej(e){var n,t,i,r,c,s,f,l,h,a;if(e.Pj())if(a=e.Ej(),l=e.Qj(),a>0)if(n=new phe(e.pj()),t=a,c=t<100?null:new Jd(t),ZM(e,t,n.g),r=t==1?e.Ij(4,V(n,0),null,0,l):e.Ij(6,n,null,-1,l),e.Mj()){for(i=new Qn(n);i.e!=i.i.gc();)c=e.Oj(nt(i),c);c?(c.nj(r),c.oj()):e.Jj(r)}else c?(c.nj(r),c.oj()):e.Jj(r);else ZM(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(bn(),kc),null,-1,l));else if(e.Mj())if(a=e.Ej(),a>0){for(f=e.Fj(),h=a,ZM(e,a,f),c=h<100?null:new Jd(h),i=0;i1&&Go(s)*Ls(s)/2>f[0]){for(c=0;cf[c];)++c;S=new rd(T,0,c+1),b=new s$(S),a=Go(s)/Ls(s),l=eJ(b,n,new h4,t,i,r,a),oi(Hl(b.e),l),I4(E8(v,b),H8),j=new rd(T,c+1,T.c.length),n1e(v,j),T.c.length=0,h=0,TDe(f,f.length,0)}else P=v.b.c.length==0?null:_e(v.b,0),P!=null&&TX(v,0),h>0&&(f[h]=f[h-1]),f[h]+=Go(s)*Ls(s),++h,Mn(T.c,s);return T}function Iqn(e,n){var t,i,r,c;t=n.b,c=new is(t.j),r=0,i=t.j,i.c.length=0,Vg(u(Mw(e.b,(Me(),Rn),(fb(),$b)),15),t),r=aA(c,r,new To,i),Vg(u(Mw(e.b,Rn,N0),15),t),r=aA(c,r,new Oy,i),Vg(u(Mw(e.b,Rn,_b),15),t),Vg(u(Mw(e.b,Wn,$b),15),t),Vg(u(Mw(e.b,Wn,N0),15),t),r=aA(c,r,new jp,i),Vg(u(Mw(e.b,Wn,_b),15),t),Vg(u(Mw(e.b,lt,$b),15),t),r=aA(c,r,new uh,i),Vg(u(Mw(e.b,lt,N0),15),t),r=aA(c,r,new ja,i),Vg(u(Mw(e.b,lt,_b),15),t),Vg(u(Mw(e.b,Kn,$b),15),t),r=aA(c,r,new bx,i),Vg(u(Mw(e.b,Kn,N0),15),t),Vg(u(Mw(e.b,Kn,_b),15),t)}function Nqn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j;for(f=new O(n);f.a.5?$-=s*2*(S-.5):S<.5&&($+=c*2*(.5-S)),r=f.d.b,$P.a-T-a&&($=P.a-T-a),f.n.a=n+$}}function _qn(e){var n,t,i,r,c;if(i=u(x(e,(Ie(),So)),171),i==(Cf(),L0)){for(t=new Yn(et(_r(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),18),!HRe(n))throw L(new W1(lY+wA(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==z2){for(c=new Yn(et(ur(e).a.Kc(),new X));gt(c);)if(r=u(ct(c),18),!HRe(r))throw L(new W1(lY+wA(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function RA(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;if(e.e&&e.c.c>19!=0&&(n=i8(n),l=!l),s=yRn(n),c=!1,r=!1,i=!1,e.h==WA&&e.m==0&&e.l==0)if(r=!0,c=!0,s==-1)e=wNe((B5(),Kpe)),i=!0,l=!l;else return f=Cde(e,s),l&&UX(f),t&&(T0=bo(0,0,0)),f;else e.h>>19!=0&&(c=!0,e=i8(e),i=!0,l=!l);return s!=-1?WTn(e,s,l,c,t):f1e(e,n)<0?(t&&(c?T0=i8(e):T0=bo(e.l,e.m,e.h)),bo(0,0,0)):pHn(i?e:bo(e.l,e.m,e.h),n,l,c,r,t)}function WQ(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;if(s=e.e,l=n.e,s==0)return n;if(l==0)return e;if(c=e.d,f=n.d,c+f==2)return t=Or(e.a[0],Ic),i=Or(n.a[0],Ic),s==l?(a=dc(t,i),S=St(a),j=St(r0(a,32)),j==0?new p1(s,S):new pw(s,2,F(_(vt,1),qt,28,15,[S,j]))):(ia(),SD(s<0?zf(i,t):zf(t,i),0)?b0(s<0?zf(i,t):zf(t,i)):pE(b0(sd(s<0?zf(i,t):zf(t,i)))));if(s==l)v=s,b=c>=f?rX(e.a,c,n.a,f):rX(n.a,f,e.a,c);else{if(r=c!=f?c>f?1:-1:Khe(e.a,n.a,c),r==0)return ia(),iC;r==1?(v=s,b=tX(e.a,c,n.a,f)):(v=l,b=tX(n.a,f,e.a,c))}return h=new pw(v,b.length,b),jE(h),h}function Fqn(e,n){var t,i,r,c,s,f,l;if(!(e.g>n.f||n.g>e.f)){for(t=0,i=0,s=e.w.a.ec().Kc();s.Ob();)r=u(s.Pb(),12),iW(vu(F(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++t;for(f=e.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),12),iW(vu(F(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--t;for(l=n.w.a.ec().Kc();l.Ob();)r=u(l.Pb(),12),iW(vu(F(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++i;for(c=n.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),12),iW(vu(F(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--i;t=0)return t;switch(Yg(Uc(e,t))){case 2:{if(ln("",ad(e,t.qk()).xe())){if(l=wT(Uc(e,t)),f=P5(Uc(e,t)),a=Tde(e,n,l,f),a)return a;for(r=r0e(e,n),s=0,b=r.gc();s1)throw L(new $n(EP));for(a=Eo(e.e.Dh(),n),i=u(e.g,124),s=0;s1,h=new ph(v.b);bu(h.a)||bu(h.b);)l=u(bu(h.a)?N(h.a):N(h.b),18),b=l.c==v?l.d:l.c,y.Math.abs(vu(F(_($r,1),ve,8,0,[b.i.n,b.n,b.a])).b-s.b)>1&&SBn(e,l,s,c,v)}}function qqn(e){var n,t,i,r,c,s;if(r=new Jr(e.e,0),i=new Jr(e.a,0),e.d)for(t=0;tqY;){for(c=n,s=0;y.Math.abs(n-c)0),r.a.Xb(r.c=--r.b),czn(e,e.b-s,c,i,r),it(r.b0),i.a.Xb(i.c=--i.b)}if(!e.d)for(t=0;t0?(e.f[a.p]=j/(a.e.c.length+a.g.c.length),e.c=y.Math.min(e.c,e.f[a.p]),e.b=y.Math.max(e.b,e.f[a.p])):f&&(e.f[a.p]=j)}}function Gqn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function Vqn(e,n,t){var i,r,c,s;for(t.Ug("Graph transformation ("+e.a+")",1),s=ib(n.a),c=new O(n.b);c.a=f.b.c)&&(f.b=n),(!f.c||n.c<=f.c.c)&&(f.d=f.c,f.c=n),(!f.e||n.d>=f.e.d)&&(f.e=n),(!f.f||n.d<=f.f.d)&&(f.f=n);return i=new Z$((n8(),Db)),ET(e,qcn,new ts(F(_(DP,1),xn,382,0,[i]))),s=new Z$($2),ET(e,zcn,new ts(F(_(DP,1),xn,382,0,[s]))),r=new Z$(_2),ET(e,Hcn,new ts(F(_(DP,1),xn,382,0,[r]))),c=new Z$(H3),ET(e,Kcn,new ts(F(_(DP,1),xn,382,0,[c]))),yQ(i.c,Db),yQ(r.c,_2),yQ(c.c,H3),yQ(s.c,$2),f.a.c.length=0,yr(f.a,i.c),yr(f.a,jf(r.c)),yr(f.a,c.c),yr(f.a,jf(s.c)),f}function Qqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;for(n.Ug(Hen,1),j=ee(ce(de(e,($a(),em)))),s=ee(ce(de(e,(Ch(),BC)))),f=u(de(e,RC),107),hhe((!e.a&&(e.a=new le(ni,e,10,11)),e.a)),a=jJe((!e.a&&(e.a=new le(ni,e,10,11)),e.a),j,s),!e.a&&(e.a=new le(ni,e,10,11)),h=new O(a);h.a0&&(e.a=l+(j-1)*c,n.c.b+=e.a,n.f.b+=e.a)),S.a.gc()!=0&&(v=new wV(1,c),j=I0e(v,n,S,T,n.f.b+l-n.c.b),j>0&&(n.f.b+=l+(j-1)*c))}function PJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z;for(a=ee(ce(x(e,(Ie(),Gb)))),i=ee(ce(x(e,Qve))),v=new Hh,he(v,Gb,a+i),h=n,$=h.d,T=h.c.i,H=h.d.i,P=eoe(T.c),G=eoe(H.c),r=new Ee,b=P;b<=G;b++)f=new M1(e),ow(f,(Bn(),Rr)),he(f,(pe(),ai),h),he(f,Zi,(Vr(),oo)),he(f,vK,v),j=u(_e(e.b,b),30),b==P?d2(f,j.a.c.length-t,j):Qr(f,j),Z=ee(ce(x(h,xd))),Z<0&&(Z=0,he(h,xd,Z)),f.o.b=Z,S=y.Math.floor(Z/2),s=new Gu,Pr(s,(Me(),Kn)),pu(s,f),s.n.b=S,l=new Gu,Pr(l,Wn),pu(l,f),l.n.b=S,Gr(h,s),c=new eb,iu(c,h),he(c,Wc,null),ac(c,l),Gr(c,$),ROn(f,h,c),Mn(r.c,c),h=c;return r}function QQ(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G;for(l=u(md(e,(Me(),Kn)).Kc().Pb(),12).e,j=u(md(e,Wn).Kc().Pb(),12).g,f=l.c.length,G=gh(u(_e(e.j,0),12));f-- >0;){for(T=(pn(0,l.c.length),u(l.c[0],18)),r=(pn(0,j.c.length),u(j.c[0],18)),H=r.d.e,c=tu(H,r,0),yCn(T,r.d,c),ac(r,null),Gr(r,null),S=T.a,n&&Ft(S,new pc(G)),i=wt(r.a,0);i.b!=i.d.c;)t=u(at(i),8),Ft(S,new pc(t));for($=T.b,v=new O(r.b);v.as)&&vr(e.b,u(P.b,18));++f}c=s}}}function T0e(e,n){var t;if(n==null||ln(n,Lo)||n.length==0&&e.k!=(vd(),R6))return null;switch(e.k.g){case 1:return X$(n,n9)?(On(),s9):X$(n,sZ)?(On(),A0):null;case 2:try{return ke(Qs(n,fc,ui))}catch(i){if(i=$i(i),U(i,130))return null;throw L(i)}case 4:try{return g2(n)}catch(i){if(i=$i(i),U(i,130))return null;throw L(i)}case 3:return n;case 5:return Jze(e),lXe(e,n);case 6:return Jze(e),JFn(e,e.a,n);case 7:try{return t=sFn(e),t.cg(n),t}catch(i){if(i=$i(i),U(i,33))return null;throw L(i)}default:throw L(new zc("Invalid type set for this layout option."))}}function A0e(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&De(Oe(n))!=J7(e.k,0);case 1:return n!=null&&u(n,222).a!=St(e.k)<<24>>24;case 2:return n!=null&&u(n,180).a!=(St(e.k)&br);case 6:return n!=null&&J7(u(n,168).a,e.k);case 5:return n!=null&&u(n,17).a!=St(e.k);case 7:return n!=null&&u(n,191).a!=St(e.k)<<16>>16;case 3:return n!=null&&ee(ce(n))!=e.j;case 4:return n!=null&&u(n,161).a!=e.j;default:return n==null?e.n!=null:!fi(n,e.n)}}function BA(e,n,t){var i,r,c,s;return e.ol()&&e.nl()&&(s=sV(e,u(t,58)),te(s)!==te(t))?(e.xj(n),e.Dj(n,LBe(e,n,s)),e.al()&&(c=(r=u(t,54),e.ml()?e.kl()?r.Th(e.b,Mc(u(jn(Po(e.b),e.Lj()),19)).n,u(jn(Po(e.b),e.Lj()).Hk(),29).kk(),null):r.Th(e.b,Fi(r.Dh(),Mc(u(jn(Po(e.b),e.Lj()),19))),null,null):r.Th(e.b,-1-e.Lj(),null,null)),!u(s,54).Ph()&&(c=(i=u(s,54),e.ml()?e.kl()?i.Rh(e.b,Mc(u(jn(Po(e.b),e.Lj()),19)).n,u(jn(Po(e.b),e.Lj()).Hk(),29).kk(),c):i.Rh(e.b,Fi(i.Dh(),Mc(u(jn(Po(e.b),e.Lj()),19))),null,c):i.Rh(e.b,-1-e.Lj(),null,c))),c&&c.oj()),Is(e.b)&&e.Jj(e.Ij(9,t,s,n,!1)),s):t}function IJe(e){var n,t,i,r,c,s,f,l,h,a;for(i=new Ee,s=new O(e.e.a);s.a0&&(s=y.Math.max(s,_He(e.C.b+i.d.b,r))),a=i,b=r,v=c;e.C&&e.C.c>0&&(j=v+e.C.c,h&&(j+=a.d.c),s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(b-1)<=xh||b==1||isNaN(b)&&isNaN(1)?0:j/(1-b)))),t.n.b=0,t.a.a=s}function OJe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j;if(t=u(Fc(e.b,n),127),l=u(u(hi(e.r,n),21),87),l.dc()){t.n.d=0,t.n.a=0;return}for(h=e.u.Hc((ss(),F1)),s=0,e.A.Hc(($s(),hg))&&sQe(e,n),f=l.Kc(),a=null,v=0,b=0;f.Ob();)i=u(f.Pb(),117),c=ee(ce(i.b.of((FD(),aB)))),r=i.b.Mf().b,a?(j=b+a.d.a+e.w+i.d.d,s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(v-c)<=xh||v==c||isNaN(v)&&isNaN(c)?0:j/(c-v)))):e.C&&e.C.d>0&&(s=y.Math.max(s,_He(e.C.d+i.d.d,c))),a=i,v=c,b=r;e.C&&e.C.a>0&&(j=b+e.C.a,h&&(j+=a.d.a),s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(v-1)<=xh||v==1||isNaN(v)&&isNaN(1)?0:j/(1-v)))),t.n.d=0,t.a.b=s}function Zqn(e,n,t,i,r,c,s,f){var l,h,a,b,v,j,S,T,P,$;if(S=!1,h=_de(t.q,n.f+n.b-t.q.f),j=i.f>n.b&&f,$=r-(t.q.e+h-s),b=(l=yj(i,$,!1),l.a),j&&b>i.f)return!1;if(j){for(v=0,P=new O(n.d);P.a=(pn(c,e.c.length),u(e.c[c],186)).e,!j&&b>n.b&&!a)?!1:((a||j||b<=n.b)&&(a&&b>n.b?(t.d=b,IT(t,vVe(t,b))):($Ge(t.q,h),t.c=!0),IT(i,r-(t.s+t.r)),dA(i,t.q.e+t.q.d,n.f),d$(n,i),e.c.length>c&&(bA((pn(c,e.c.length),u(e.c[c],186)),i),(pn(c,e.c.length),u(e.c[c],186)).a.c.length==0&&ud(e,c)),S=!0),S)}function LJe(e,n,t){var i,r,c,s,f,l;for(this.g=e,f=n.d.length,l=t.d.length,this.d=oe(Va,Ed,10,f+l,0,1),s=0;s0?kX(this,this.f/this.a):ah(n.g,n.d[0]).a!=null&&ah(t.g,t.d[0]).a!=null?kX(this,(ee(ah(n.g,n.d[0]).a)+ee(ah(t.g,t.d[0]).a))/2):ah(n.g,n.d[0]).a!=null?kX(this,ah(n.g,n.d[0]).a):ah(t.g,t.d[0]).a!=null&&kX(this,ah(t.g,t.d[0]).a)}function eUn(e,n){var t,i,r,c,s,f,l,h,a,b;for(e.a=new d_e(_Tn(WC)),i=new O(n.a);i.a=1&&(P-s>0&&b>=0?(l.n.a+=T,l.n.b+=c*s):P-s<0&&a>=0&&(l.n.a+=T*P,l.n.b+=c));e.o.a=n.a,e.o.b=n.b,he(e,(Ie(),tg),($s(),i=u(Bl(tS),9),new df(i,u(dl(i,i.length),9),0)))}function iUn(e,n,t,i,r,c){var s;if(!(n==null||!wW(n,p8e,m8e)))throw L(new $n("invalid scheme: "+n));if(!e&&!(t!=null&&Gh(t,Oo(35))==-1&&t.length>0&&(Fn(0,t.length),t.charCodeAt(0)!=47)))throw L(new $n("invalid opaquePart: "+t));if(e&&!(n!=null&&MM(yH,n.toLowerCase()))&&!(t==null||!wW(t,uS,oS)))throw L(new $n(btn+t));if(e&&n!=null&&MM(yH,n.toLowerCase())&&!_Ln(t))throw L(new $n(btn+t));if(!HPn(i))throw L(new $n("invalid device: "+i));if(!xAn(r))throw s=r==null?"invalid segments: null":"invalid segment: "+EAn(r),L(new $n(s));if(!(c==null||Gh(c,Oo(35))==-1))throw L(new $n("invalid query: "+c))}function rUn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$;if(t.Ug("Network simplex layering",1),e.b=n,$=u(x(n,(Ie(),jC)),17).a*4,P=e.b.a,P.c.length<1){t.Vg();return}for(c=nHn(e,P),T=null,r=wt(c,0);r.b!=r.d.c;){for(i=u(at(r),15),f=$*Ar(y.Math.sqrt(i.gc())),s=bHn(i),NQ(Wce(r4n(Qce(KG(s),f),T),!0),t.eh(1)),v=e.b.b,S=new O(s.a);S.a1)for(T=oe(vt,qt,28,e.b.b.c.length,15,1),b=0,h=new O(e.b.b);h.a0){W$(e,t,0),t.a+=String.fromCharCode(i),r=xIn(n,c),W$(e,t,r),c+=r-1;continue}i==39?c+10&&S.a<=0){l.c.length=0,Mn(l.c,S);break}j=S.i-S.d,j>=f&&(j>f&&(l.c.length=0,f=j),Mn(l.c,S))}l.c.length!=0&&(s=u(_e(l,iF(r,l.c.length)),118),G.a.Bc(s)!=null,s.g=a++,p0e(s,n,t,i),l.c.length=0)}for(P=e.c.length+1,v=new O(e);v.akr||n.o==cg&&a=f&&r<=l)f<=r&&c<=l?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=l,e.b[i]=l+1,s+=2):c<=l?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=l,e.b[i]=l+1);else if(lE0)&&f<10);Yce(e.c,new $v),FJe(e),Zkn(e.c),Xqn(e.f)}function dUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(t=u(x(e,(Ie(),Zi)),101),s=e.f,c=e.d,f=s.a+c.b+c.c,l=0-c.d-e.c.b,a=s.b+c.d+c.a-e.c.b,h=new Ee,b=new Ee,r=new O(n);r.a=2){for(l=wt(t,0),s=u(at(l),8),f=u(at(l),8);f.a0&&JT(h,!0,(gr(),uu)),f.k==(Bn(),sr)&&E_e(h),Qt(e.f,f,n)}}function bUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z;for(r=u(x(e,(Ei(),DC)),27),h=ui,a=ui,f=fc,l=fc,G=wt(e.b,0);G.b!=G.d.c;)$=u(at(G),40),j=$.e,S=$.f,h=y.Math.min(h,j.a-S.a/2),a=y.Math.min(a,j.b-S.b/2),f=y.Math.max(f,j.a+S.a/2),l=y.Math.max(l,j.b+S.b/2);for(v=u(de(r,(xu(),o6e)),107),H=wt(e.b,0);H.b!=H.d.c;)$=u(at(H),40),b=x($,DC),U(b,207)&&(c=u(b,27),hf(c,$.e.a,$.e.b),AA(c,$));for(P=wt(e.a,0);P.b!=P.d.c;)T=u(at(P),65),i=u(x(T,DC),74),i&&(n=T.a,t=E3(i,!0,!0),_A(n,t));Z=f-h+(v.b+v.c),s=l-a+(v.d+v.a),De(Oe(de(r,(Vt(),nm))))||Eb(r,Z,s,!1,!1),gi(r,dv,Z-(v.b+v.c)),gi(r,av,s-(v.d+v.a))}function BJe(e,n){var t,i,r,c,s,f,l,h,a,b;for(l=!0,r=0,h=e.g[n.p],a=n.o.b+e.o,t=e.d[n.p][2],pf(e.b,h,ke(u(_e(e.b,h),17).a-1+t)),pf(e.c,h,ee(ce(_e(e.c,h)))-a+t*e.f),++h,h>=e.j?(++e.j,je(e.b,ke(1)),je(e.c,a)):(i=e.d[n.p][1],pf(e.b,h,ke(u(_e(e.b,h),17).a+1-i)),pf(e.c,h,ee(ce(_e(e.c,h)))+a-i*e.f)),(e.r==(Uf(),JP)&&(u(_e(e.b,h),17).a>e.k||u(_e(e.b,h-1),17).a>e.k)||e.r==YP&&(ee(ce(_e(e.c,h)))>e.n||ee(ce(_e(e.c,h-1)))>e.n))&&(l=!1),s=new Yn(et(_r(n).a.Kc(),new X));gt(s);)c=u(ct(s),18),f=c.c.i,e.g[f.p]==h&&(b=BJe(e,f),r=r+u(b.a,17).a,l=l&&De(Oe(b.b)));return e.g[n.p]=h,r=r+e.d[n.p][0],new Tr(ke(r),(On(),!!l))}function KJe(e,n){var t,i,r,c,s;t=ee(ce(x(n,(Ie(),xl)))),t<2&&he(n,xl,2),i=u(x(n,nf),88),i==(gr(),Dh)&&he(n,nf,F$(n)),r=u(x(n,rfn),17),r.a==0?he(n,(pe(),L6),new bW):he(n,(pe(),L6),new K_(r.a)),c=Oe(x(n,yC)),c==null&&he(n,yC,(On(),te(x(n,_1))===te((C1(),K9)))),er(new fn(null,new dn(n.a,16)),new sce(e)),er(mu(new fn(null,new dn(n.b,16)),new gy),new fce(e)),s=new DJe(n),he(n,(pe(),Y3),s),dT(e.a),zl(e.a,(sc(),Sl),u(x(n,Zw),188)),zl(e.a,Ga,u(x(n,ng),188)),zl(e.a,Xu,u(x(n,vC),188)),zl(e.a,ro,u(x(n,pK),188)),zl(e.a,cu,bTn(u(x(n,_1),223))),toe(e.a,hVn(n)),he(n,mne,RA(e.a,n))}function I0e(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,$;for(b=new ht,s=new Ee,BVe(e,t,e.d.Ag(),s,b),BVe(e,i,e.d.Bg(),s,b),e.b=.2*(T=UXe(mu(new fn(null,new dn(s,16)),new Px)),P=UXe(mu(new fn(null,new dn(s,16)),new Ix)),y.Math.min(T,P)),c=0,f=0;f=2&&($=lWe(s,!0,v),!e.e&&(e.e=new kxe(e)),EIn(e.e,$,s,e.b)),VGe(s,v),EUn(s),j=-1,a=new O(s);a.af)}function HJe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H;for(h=Di,a=Di,f=kr,l=kr,v=new O(n.i);v.a-1){for(r=wt(f,0);r.b!=r.d.c;)i=u(at(r),131),i.v=s;for(;f.b!=0;)for(i=u(VW(f,0),131),t=new O(i.i);t.a-1){for(c=new O(f);c.a0)&&(Xre(l,y.Math.min(l.o,r.o-1)),xL(l,l.i-1),l.i==0&&Mn(f.c,l))}}function qJe(e,n,t,i,r){var c,s,f,l;return l=Di,s=!1,f=E0e(e,Nr(new be(n.a,n.b),e),oi(new be(t.a,t.b),r),Nr(new be(i.a,i.b),t)),c=!!f&&!(y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab||y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab),f=E0e(e,Nr(new be(n.a,n.b),e),t,r),f&&((y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab)==(y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab)||c?l=y.Math.min(l,vE(Nr(f,t))):s=!0),f=E0e(e,Nr(new be(n.a,n.b),e),i,r),f&&(s||(y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab)==(y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab)||c)&&(l=y.Math.min(l,vE(Nr(f,i)))),l}function UJe(e){Dg(e,new _w(HL(Ng(Ag(Ig(Pg(new Kh,C0),HZe),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new by),jo))),ye(e,C0,Nj,Pe(ime)),ye(e,C0,cR,(On(),!0)),ye(e,C0,O3,Pe(Mcn)),ye(e,C0,v6,Pe(Tcn)),ye(e,C0,m6,Pe(Acn)),ye(e,C0,X8,Pe(xcn)),ye(e,C0,Oj,Pe(cme)),ye(e,C0,W8,Pe(Pcn)),ye(e,C0,Twe,Pe(tme)),ye(e,C0,Pwe,Pe(eme)),ye(e,C0,Iwe,Pe(nme)),ye(e,C0,Nwe,Pe(rme)),ye(e,C0,Awe,Pe(kB))}function jUn(e){var n,t,i,r,c,s,f,l;for(n=null,i=new O(e);i.a0&&t.c==0&&(!n&&(n=new Ee),Mn(n.c,t));if(n)for(;n.c.length!=0;){if(t=u(ud(n,0),239),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new Ee),new O(t.b));c.atu(e,t,0))return new Tr(r,t)}else if(ee(ah(r.g,r.d[0]).a)>ee(ah(t.g,t.d[0]).a))return new Tr(r,t)}for(f=(!t.e&&(t.e=new Ee),t.e).Kc();f.Ob();)s=u(f.Pb(),239),l=(!s.b&&(s.b=new Ee),s.b),Zp(0,l.c.length),B7(l.c,0,t),s.c==l.c.length&&Mn(n.c,s)}return null}function CUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$;for(n.Ug("Interactive crossing minimization",1),s=0,c=new O(e.b);c.a0&&(t+=l.n.a+l.o.a/2,++b),S=new O(l.j);S.a0&&(t/=b),$=oe(qr,Bc,28,i.a.c.length,15,1),f=0,h=new O(i.a);h.a=f&&r<=l)f<=r&&c<=l?i+=2:f<=r?(e.b[i]=l+1,s+=2):c<=l?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,e.b[i]=l+1,s+=2);else if(l2?(a=new Ee,yr(a,new rd($,1,$.b)),c=NYe(a,G+e.a),H=new pQ(c),iu(H,n),Mn(t.c,H)):i?H=u(Jn(e.b,_a(n)),272):H=u(Jn(e.b,p0(n)),272),l=_a(n),i&&(l=p0(n)),s=j_n(P,l),h=G+e.a,s.a?(h+=y.Math.abs(P.b-b.b),T=new be(b.a,(b.b+P.b)/2)):(h+=y.Math.abs(P.a-b.a),T=new be((b.a+P.a)/2,b.b)),i?Qt(e.d,n,new Wae(H,s,T,h)):Qt(e.c,n,new Wae(H,s,T,h)),Qt(e.b,n,H),S=(!n.n&&(n.n=new le(Kc,n,1,7)),n.n),j=new Qn(S);j.e!=j.i.gc();)v=u(nt(j),135),r=NA(e,v,!0,0,0),Mn(t.c,r)}function SUn(e){var n,t,i,r,c,s,f;if(!e.A.dc()){if(e.A.Hc(($s(),MI))&&(u(Fc(e.b,(Me(),Rn)),127).k=!0,u(Fc(e.b,lt),127).k=!0,n=e.q!=(Vr(),Ya)&&e.q!=oo,Ure(u(Fc(e.b,Wn),127),n),Ure(u(Fc(e.b,Kn),127),n),Ure(e.g,n),e.A.Hc(hg)&&(u(Fc(e.b,Rn),127).j=!0,u(Fc(e.b,lt),127).j=!0,u(Fc(e.b,Wn),127).k=!0,u(Fc(e.b,Kn),127).k=!0,e.g.k=!0)),e.A.Hc(xI))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,f=e.B.Hc((Es(),iS)),r=SW(),c=0,s=r.length;c0),u(a.a.Xb(a.c=--a.b),18));c!=i&&a.b>0;)e.a[c.p]=!0,e.a[i.p]=!0,c=(it(a.b>0),u(a.a.Xb(a.c=--a.b),18));a.b>0&&Ds(a)}}function VJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j;if(!e.b)return!1;for(s=null,v=null,l=new oX(null,null),r=1,l.a[1]=e.b,b=l;b.a[r];)h=r,f=v,v=b,b=b.a[r],i=e.a.Ne(n,b.d),r=i<0?0:1,i==0&&(!t.c||Lu(b.e,t.d))&&(s=b),!(b&&b.b)&&!$p(b.a[r])&&($p(b.a[1-r])?v=v.a[h]=y$(b,r):$p(b.a[1-r])||(j=v.a[1-h],j&&(!$p(j.a[1-h])&&!$p(j.a[h])?(v.b=!1,j.b=!0,b.b=!0):(c=f.a[1]==v?1:0,$p(j.a[h])?f.a[c]=jFe(v,h):$p(j.a[1-h])&&(f.a[c]=y$(v,h)),b.b=f.a[c].b=!0,f.a[c].a[0].b=!1,f.a[c].a[1].b=!1))));return s&&(t.b=!0,t.d=s.e,b!=s&&(a=new oX(b.d,b.e),TDn(e,l,s,a),v==s&&(v=a)),v.a[v.a[1]==b?1:0]=b.a[b.a[0]?0:1],--e.c),e.b=l.a[1],e.b&&(e.b.b=!1),t.b}function TUn(e){var n,t,i,r,c,s,f,l,h,a,b,v;for(r=new O(e.a.a.b);r.a0?r-=864e5:r+=864e5,l=new Boe(dc(Du(n.q.getTime()),r))),a=new p4,h=e.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(s=c+1;s=h)throw L(new $n("Missing trailing '"));s+1=14&&a<=16))?n.a._b(i)?(t.a?Ht(t.a,t.b):t.a=new Ks(t.d),Z7(t.a,"[...]")):(f=Sw(i),h=new lE(n),m1(t,WJe(f,h))):U(i,183)?m1(t,u$n(u(i,183))):U(i,195)?m1(t,ULn(u(i,195))):U(i,201)?m1(t,n_n(u(i,201))):U(i,2111)?m1(t,GLn(u(i,2111))):U(i,53)?m1(t,c$n(u(i,53))):U(i,376)?m1(t,j$n(u(i,376))):U(i,846)?m1(t,r$n(u(i,846))):U(i,109)&&m1(t,i$n(u(i,109))):m1(t,i==null?Lo:lu(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function L8(e,n){var t,i,r,c;c=e.F,n==null?(e.F=null,o8(e,null)):(e.F=(zn(n),n),i=Gh(n,Oo(60)),i!=-1?(r=(Yr(0,i,n.length),n.substr(0,i)),Gh(n,Oo(46))==-1&&!ln(r,f6)&&!ln(r,Vj)&&!ln(r,zR)&&!ln(r,Xj)&&!ln(r,Wj)&&!ln(r,Qj)&&!ln(r,Jj)&&!ln(r,Yj)&&(r=Atn),t=DD(n,Oo(62)),t!=-1&&(r+=""+(Fn(t+1,n.length+1),n.substr(t+1))),o8(e,r)):(r=n,Gh(n,Oo(46))==-1&&(i=Gh(n,Oo(91)),i!=-1&&(r=(Yr(0,i,n.length),n.substr(0,i))),!ln(r,f6)&&!ln(r,Vj)&&!ln(r,zR)&&!ln(r,Xj)&&!ln(r,Wj)&&!ln(r,Qj)&&!ln(r,Jj)&&!ln(r,Yj)?(r=Atn,i!=-1&&(r+=""+(Fn(i,n.length+1),n.substr(i)))):r=n),o8(e,r),r==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,5,c,n))}function QJe(e,n){var t,i,r,c,s,f,l,h,a,b;if(l=n.length-1,f=(Fn(l,n.length),n.charCodeAt(l)),f==93){if(s=Gh(n,Oo(91)),s>=0)return r=OPn(e,(Yr(1,s,n.length),n.substr(1,s-1))),a=(Yr(s+1,l,n.length),n.substr(s+1,l-(s+1))),cVn(e,a,r)}else{if(t=-1,Gpe==null&&(Gpe=new RegExp("\\d")),Gpe.test(String.fromCharCode(f))&&(t=rse(n,Oo(46),l-1),t>=0)){i=u(nX(e,FKe(e,(Yr(1,t,n.length),n.substr(1,t-1))),!1),61),h=0;try{h=Qs((Fn(t+1,n.length+1),n.substr(t+1)),fc,ui)}catch(v){throw v=$i(v),U(v,130)?(c=v,L(new Z_(c))):L(v)}if(h>16==-10?t=u(e.Cb,292).Yk(n,t):e.Db>>16==-15&&(!n&&(n=(gn(),Fh)),!h&&(h=(gn(),Fh)),e.Cb.Yh()&&(l=new v1(e.Cb,1,13,h,n,pd(vs(u(e.Cb,62)),e),!1),t?t.nj(l):t=l));else if(U(e.Cb,90))e.Db>>16==-23&&(U(n,90)||(n=(gn(),rl)),U(h,90)||(h=(gn(),rl)),e.Cb.Yh()&&(l=new v1(e.Cb,1,10,h,n,pd(Uu(u(e.Cb,29)),e),!1),t?t.nj(l):t=l));else if(U(e.Cb,457))for(f=u(e.Cb,850),s=(!f.b&&(f.b=new NL(new gU)),f.b),c=(i=new Tw(new fw(s.a).a),new OL(i));c.a.b;)r=u(lb(c.a).ld(),89),t=D8(r,jF(r,f),t)}return t}function OUn(e,n){var t,i,r,c,s,f,l,h,a,b,v;for(s=De(Oe(de(e,(Ie(),G2)))),v=u(de(e,X2),21),l=!1,h=!1,b=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));b.e!=b.i.gc()&&(!l||!h);){for(c=u(nt(b),123),f=0,r=Ia(Gs(F(_(ef,1),xn,20,0,[(!c.d&&(c.d=new En(cr,c,8,5)),c.d),(!c.e&&(c.e=new En(cr,c,7,4)),c.e)])));gt(r)&&(i=u(ct(r),74),a=s&&mb(i)&&De(Oe(de(i,eg))),t=TJe((!i.b&&(i.b=new En(ot,i,4,7)),i.b),c)?e==Li(ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84))):e==Li(ru(u(V((!i.b&&(i.b=new En(ot,i,4,7)),i.b),0),84))),!((a||t)&&(++f,f>1))););(f>0||v.Hc((ss(),F1))&&(!c.n&&(c.n=new le(Kc,c,1,7)),c.n).i>0)&&(l=!0),f>1&&(h=!0)}l&&n.Fc((Pc(),If)),h&&n.Fc((Pc(),aC))}function JJe(e){var n,t,i,r,c,s,f,l,h,a,b,v;if(v=u(de(e,(Vt(),sg)),21),v.dc())return null;if(f=0,s=0,v.Hc(($s(),MI))){for(a=u(de(e,XC),101),i=2,t=2,r=2,c=2,n=Li(e)?u(de(Li(e),og),88):u(de(e,og),88),h=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));h.e!=h.i.gc();)if(l=u(nt(h),123),b=u(de(l,pv),64),b==(Me(),Eu)&&(b=b0e(l,n),gi(l,pv,b)),a==(Vr(),oo))switch(b.g){case 1:i=y.Math.max(i,l.i+l.g);break;case 2:t=y.Math.max(t,l.j+l.f);break;case 3:r=y.Math.max(r,l.i+l.g);break;case 4:c=y.Math.max(c,l.j+l.f)}else switch(b.g){case 1:i+=l.g+2;break;case 2:t+=l.f+2;break;case 3:r+=l.g+2;break;case 4:c+=l.f+2}f=y.Math.max(i,r),s=y.Math.max(t,c)}return Eb(e,f,s,!0,!0)}function JQ(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z;for(H=u(fu(o$(li(new fn(null,new dn(n.d,16)),new KSe(t)),new HSe(t)),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[(os(),au)]))),15),b=ui,a=fc,l=new O(n.b.j);l.a0,h?h&&(v=$.p,s?++v:--v,b=u(_e($.c.a,v),10),i=kze(b),j=!(kQ(i,we,t[0])||UDe(i,we,t[0]))):j=!0),S=!1,fe=n.D.i,fe&&fe.c&&f.e&&(a=s&&fe.p>0||!s&&fe.p=0){for(l=null,f=new Jr(a.a,h+1);f.bs?1:Rg(isNaN(0),isNaN(s)))<0&&(pl(aa),(y.Math.abs(s-1)<=aa||s==1||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:Rg(isNaN(s),isNaN(1)))<0)&&(pl(aa),(y.Math.abs(0-f)<=aa||f==0||isNaN(0)&&isNaN(f)?0:0f?1:Rg(isNaN(0),isNaN(f)))<0)&&(pl(aa),(y.Math.abs(f-1)<=aa||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:Rg(isNaN(f),isNaN(1)))<0)),c)}function RUn(e){var n,t,i,r;if(t=e.D!=null?e.D:e.B,n=Gh(t,Oo(91)),n!=-1){i=(Yr(0,n,t.length),t.substr(0,n)),r=new Q1;do r.a+="[";while((n=b5(t,91,++n))!=-1);ln(i,f6)?r.a+="Z":ln(i,Vj)?r.a+="B":ln(i,zR)?r.a+="C":ln(i,Xj)?r.a+="D":ln(i,Wj)?r.a+="F":ln(i,Qj)?r.a+="I":ln(i,Jj)?r.a+="J":ln(i,Yj)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=$i(c),!U(c,63))throw L(c)}}else if(Gh(t,Oo(46))==-1){if(ln(t,f6))return Ms;if(ln(t,Vj))return ns;if(ln(t,zR))return Df;if(ln(t,Xj))return qr;if(ln(t,Wj))return am;if(ln(t,Qj))return vt;if(ln(t,Jj))return Q0;if(ln(t,Yj))return jv}return null}function BUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe;for(e.e=n,f=B$n(n),we=new Ee,i=new O(f);i.a=0&&T=h.c.c.length?a=tle((Bn(),ir),Rr):a=tle((Bn(),Rr),Rr),a*=2,c=t.a.g,t.a.g=y.Math.max(c,c+(a-c)),s=t.b.g,t.b.g=y.Math.max(s,s+(a-s)),r=n}}function qUn(e){var n,t,i,r;for(er(li(new fn(null,new dn(e.a.b,16)),new YN),new oq),SLn(e),er(li(new fn(null,new dn(e.a.b,16)),new sq),new wx),e.c==(C1(),z6)&&(er(li(mu(new fn(null,new dn(new sw(e.f),1)),new kp),new ZN),new LSe(e)),er(li(eu(mu(mu(new fn(null,new dn(e.d.b,16)),new Uv),new nw),new Ny),new mg),new _Se(e))),r=new be(Di,Di),n=new be(kr,kr),i=new O(e.a.b);i.a0&&(n.a+=vc),zF(u(nt(f),167),n);for(n.a+=uY,l=new x4((!i.c&&(i.c=new En(ot,i,5,8)),i.c));l.e!=l.i.gc();)l.e>0&&(n.a+=vc),zF(u(nt(l),167),n);n.a+=")"}}function UUn(e,n,t){var i,r,c,s,f,l,h,a;for(l=new Qn((!e.a&&(e.a=new le(ni,e,10,11)),e.a));l.e!=l.i.gc();)for(f=u(nt(l),27),r=new Yn(et(T1(f).a.Kc(),new X));gt(r);){if(i=u(ct(r),74),!i.b&&(i.b=new En(ot,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new En(ot,i,5,8)),i.c.i<=1)))throw L(new g4("Graph must not contain hyperedges."));if(!fj(i)&&f!=ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84)))for(h=new ZOe,iu(h,i),he(h,(l0(),M6),i),N3n(h,u(Zc(Tc(t.f,f)),153)),D3n(h,u(Jn(t,ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84))),153)),je(n.c,h),s=new Qn((!i.n&&(i.n=new le(Kc,i,1,7)),i.n));s.e!=s.i.gc();)c=u(nt(s),135),a=new nRe(h,c.a),iu(a,c),he(a,M6,c),a.e.a=y.Math.max(c.g,1),a.e.b=y.Math.max(c.f,1),k0e(a),je(n.d,a)}}function GUn(e,n,t){var i,r,c,s,f,l,h,a,b,v;switch(t.Ug("Node promotion heuristic",1),e.i=n,e.r=u(x(n,(Ie(),D0)),243),e.r!=(Uf(),Xb)&&e.r!=J2?vGn(e):UBn(e),a=u(x(e.i,_ve),17).a,c=new ZS,e.r.g){case 2:case 1:O8(e,c);break;case 3:for(e.r=xK,O8(e,c),l=0,f=new O(e.b);f.ae.k&&(e.r=JP,O8(e,c));break;case 4:for(e.r=xK,O8(e,c),h=0,r=new O(e.c);r.ae.n&&(e.r=YP,O8(e,c));break;case 6:v=Ar(y.Math.ceil(e.g.length*a/100)),O8(e,new ESe(v));break;case 5:b=Ar(y.Math.ceil(e.e*a/100)),O8(e,new jSe(b));break;case 8:DYe(e,!0);break;case 9:DYe(e,!1);break;default:O8(e,c)}e.r!=Xb&&e.r!=J2?gBn(e,n):DKn(e,n),t.Vg()}function VUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G;for(b=e.b,a=new Jr(b,0),Gp(a,new Ju(e)),H=!1,s=1;a.b0&&(v.d+=a.n.d,v.d+=a.d),v.a>0&&(v.a+=a.n.a,v.a+=a.d),v.b>0&&(v.b+=a.n.b,v.b+=a.d),v.c>0&&(v.c+=a.n.c,v.c+=a.d),v}function ZJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S;for(v=t.d,b=t.c,c=new be(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s=c.b,h=new O(e.a);h.a0&&(e.c[n.c.p][n.p].d+=ks(e.i,24)*ZA*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}function QUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;for(S=new O(e);S.ai.d,i.d=y.Math.max(i.d,n),f&&t&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=n>i.a,i.a=y.Math.max(i.a,n),f&&t&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=n>i.c,i.c=y.Math.max(i.c,n),f&&t&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=n>i.b,i.b=y.Math.max(i.b,n),f&&t&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function nYe(e,n){var t,i,r,c,s,f,l,h,a;return h="",n.length==0?e.ne(J0e,fJ,-1,-1):(a=b2(n),ln(a.substr(0,3),"at ")&&(a=(Fn(3,a.length+1),a.substr(3))),a=a.replace(/\[.*?\]/g,""),s=a.indexOf("("),s==-1?(s=a.indexOf("@"),s==-1?(h=a,a=""):(h=b2((Fn(s+1,a.length+1),a.substr(s+1))),a=b2((Yr(0,s,a.length),a.substr(0,s))))):(t=a.indexOf(")",s),h=(Yr(s+1,t,a.length),a.substr(s+1,t-(s+1))),a=b2((Yr(0,s,a.length),a.substr(0,s)))),s=Gh(a,Oo(46)),s!=-1&&(a=(Fn(s+1,a.length+1),a.substr(s+1))),(a.length==0||ln(a,"Anonymous function"))&&(a=fJ),f=DD(h,Oo(58)),r=rse(h,Oo(58),f-1),l=-1,i=-1,c=J0e,f!=-1&&r!=-1&&(c=(Yr(0,r,h.length),h.substr(0,r)),l=mOe((Yr(r+1,f,h.length),h.substr(r+1,f-(r+1)))),i=mOe((Fn(f+1,h.length+1),h.substr(f+1)))),e.ne(c,a,l,i))}function ZUn(e){var n,t,i,r,c,s,f,l,h,a,b;for(h=new O(e);h.a0||a.j==Kn&&a.e.c.length-a.g.c.length<0)){n=!1;break}for(r=new O(a.g);r.a=h&&fe>=P&&(v+=S.n.b+T.n.b+T.a.b-Z,++f));if(t)for(s=new O(H.e);s.a=h&&fe>=P&&(v+=S.n.b+T.n.b+T.a.b-Z,++f))}f>0&&(we+=v/f,++j)}j>0?(n.a=r*we/j,n.g=j):(n.a=0,n.g=0)}function nGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe;for(c=e.f.b,v=c.a,a=c.b,S=e.e.g,j=e.e.f,Wm(e.e,c.a,c.b),we=v/S,xe=a/j,h=new Qn(y_(e.e));h.e!=h.i.gc();)l=u(nt(h),135),vo(l,l.i*we),yo(l,l.j*xe);for(H=new Qn(kV(e.e));H.e!=H.i.gc();)$=u(nt(H),123),Z=$.i,fe=$.j,Z>0&&vo($,Z*we),fe>0&&yo($,fe*xe);for(_E(e.b,new _v),n=new Ee,f=new Tw(new fw(e.c).a);f.b;)s=lb(f),i=u(s.ld(),74),t=u(s.md(),407).a,r=E3(i,!1,!1),b=XGe(_a(i),EA(r),t),_A(b,r),G=oVe(i),G&&tu(n,G,0)==-1&&(Mn(n.c,G),__e(G,(it(b.b!=0),u(b.a.a.c,8)),t));for(P=new Tw(new fw(e.d).a);P.b;)T=lb(P),i=u(T.ld(),74),t=u(T.md(),407).a,r=E3(i,!1,!1),b=XGe(p0(i),ZT(EA(r)),t),b=ZT(b),_A(b,r),G=sVe(i),G&&tu(n,G,0)==-1&&(Mn(n.c,G),__e(G,(it(b.b!=0),u(b.c.b.c,8)),t))}function tYe(e,n,t,i){var r,c,s,f,l;return f=new D0e(n),GRn(f,i),r=!0,e&&e.pf((Vt(),og))&&(c=u(e.of((Vt(),og)),88),r=c==(gr(),Dh)||c==Qc||c==uu),nQe(f,!1),mo(f.e.Rf(),new hse(f,!1,r)),LV(f,f.f,(Xl(),Au),(Me(),Rn)),LV(f,f.f,Pu,lt),LV(f,f.g,Au,Kn),LV(f,f.g,Pu,Wn),PUe(f,Rn),PUe(f,lt),O_e(f,Wn),O_e(f,Kn),Up(),s=f.A.Hc(($s(),rm))&&f.B.Hc((Es(),AI))?Xqe(f):null,s&&n4n(f.a,s),YUn(f),ZNn(f),eOn(f),SUn(f),qHn(f),xOn(f),jW(f,Rn),jW(f,lt),PKn(f),mqn(f),t&&(LPn(f),MOn(f),jW(f,Wn),jW(f,Kn),l=f.B.Hc((Es(),iS)),VVe(f,l,Rn),VVe(f,l,lt),XVe(f,l,Wn),XVe(f,l,Kn),er(new fn(null,new dn(new s1(f.i),0)),new ak),er(li(new fn(null,ffe(f.r).a.oc()),new mm),new hy),KLn(f),f.e.Pf(f.o),er(new fn(null,ffe(f.r).a.oc()),new vm)),f.o}function tGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(h=Di,i=new O(e.a.b);i.a1)for(j=new S0e(S,G,i),ic(G,new aIe(e,j)),Mn(s.c,j),b=G.a.ec().Kc();b.Ob();)a=u(b.Pb(),42),Io(c,a.b);if(f.a.gc()>1)for(j=new S0e(S,f,i),ic(f,new dIe(e,j)),Mn(s.c,j),b=f.a.ec().Kc();b.Ob();)a=u(b.Pb(),42),Io(c,a.b)}}function uGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$;if(T=e.n,P=e.o,v=e.d,b=ee(ce(h2(e,(Ie(),Nne)))),n){for(a=b*(n.gc()-1),j=0,l=n.Kc();l.Ob();)s=u(l.Pb(),10),a+=s.o.a,j=y.Math.max(j,s.o.b);for($=T.a-(a-P.a)/2,c=T.b-v.d+j,i=P.a/(n.gc()+1),r=i,f=n.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=$,s.n.b=c-s.o.b,$+=s.o.a+b,h=hWe(s),h.n.a=s.o.a/2-h.a.a,h.n.b=s.o.b,S=u(x(s,(pe(),eK)),12),S.e.c.length+S.g.c.length==1&&(S.n.a=r-S.a.a,S.n.b=0,pu(S,e)),r+=i}if(t){for(a=b*(t.gc()-1),j=0,l=t.Kc();l.Ob();)s=u(l.Pb(),10),a+=s.o.a,j=y.Math.max(j,s.o.b);for($=T.a-(a-P.a)/2,c=T.b+P.b+v.a-j,i=P.a/(t.gc()+1),r=i,f=t.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=$,s.n.b=c,$+=s.o.a+b,h=hWe(s),h.n.a=s.o.a/2-h.a.a,h.n.b=0,S=u(x(s,(pe(),eK)),12),S.e.c.length+S.g.c.length==1&&(S.n.a=r-S.a.a,S.n.b=P.b,pu(S,e)),r+=i}}function oGn(e,n){var t,i,r,c,s,f;if(u(x(n,(pe(),uo)),21).Hc((Pc(),If))){for(f=new O(n.a);f.a=0&&s0&&(u(Fc(e.b,n),127).a.b=t)}function aGn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T;if(v=ee(ce(x(e,(Ie(),T9)))),j=ee(ce(x(e,A9))),b=ee(ce(x(e,Q2))),f=e.o,c=u(_e(e.j,0),12),s=c.n,T=A_n(c,b),!!T){if(n.Hc((ss(),F1)))switch(u(x(e,(pe(),Iu)),64).g){case 1:T.c=(f.a-T.b)/2-s.a,T.d=j;break;case 3:T.c=(f.a-T.b)/2-s.a,T.d=-j-T.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=f.b+j-s.b,T.c=-v-T.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=f.b+j-s.b,T.c=v}else if(n.Hc(z0))switch(u(x(e,(pe(),Iu)),64).g){case 1:case 3:T.c=s.a+v;break;case 2:case 4:t&&!c.c?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=s.b+j}for(r=T.d,h=new O(c.f);h.a=n.length)return{done:!0};var r=n[i++];return{value:[r,t.get(r)],done:!1}}}},fKn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,t){this.obj[":"+n]=t},e.prototype[DJ]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var t in this.obj)t.charCodeAt(0)==58&&n.push(t.substring(1));return n}),e}function Ei(){Ei=q,DC=new pi(Mwe),new Ki("DEPTH",ke(0)),ute=new Ki("FAN",ke(0)),W4e=new Ki(Ten,ke(0)),F0=new Ki("ROOT",(On(),!1)),fte=new Ki("LEFTNEIGHBOR",null),Mln=new Ki("RIGHTNEIGHBOR",null),OK=new Ki("LEFTSIBLING",null),lte=new Ki("RIGHTSIBLING",null),cte=new Ki("DUMMY",!1),new Ki("LEVEL",ke(0)),Y4e=new Ki("REMOVABLE_EDGES",new Pi),rI=new Ki("XCOOR",ke(0)),cI=new Ki("YCOOR",ke(0)),LK=new Ki("LEVELHEIGHT",0),nh=new Ki("LEVELMIN",0),Ml=new Ki("LEVELMAX",0),ote=new Ki("GRAPH_XMIN",0),ste=new Ki("GRAPH_YMIN",0),Q4e=new Ki("GRAPH_XMAX",0),J4e=new Ki("GRAPH_YMAX",0),X4e=new Ki("COMPACT_LEVEL_ASCENSION",!1),rte=new Ki("COMPACT_CONSTRAINTS",new Ee),LC=new Ki("ID",""),_C=new Ki("POSITION",ke(0)),Pd=new Ki("PRELIM",0),L9=new Ki("MODIFIER",0),O9=new pi(BZe),iI=new pi(KZe)}function bGn(e){g0e();var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(e==null)return null;if(b=e.length*8,b==0)return"";for(f=b%24,j=b/24|0,v=f!=0?j+1:j,c=null,c=oe(Df,ua,28,v*4,15,1),h=0,a=0,n=0,t=0,i=0,s=0,r=0,l=0;l>24,h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,T=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,P=(i&-128)==0?i>>6<<24>>24:(i>>6^252)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[T|h<<4],c[s++]=Rd[a<<2|P],c[s++]=Rd[i&63];return f==8?(n=e[r],h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[h<<4],c[s++]=61,c[s++]=61):f==16&&(n=e[r],t=e[r+1],a=(t&15)<<24>>24,h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,T=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[T|h<<4],c[s++]=Rd[a<<2],c[s++]=61),ea(c,0,c.length)}function pGn(e,n){var t,i,r,c,s,f,l;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>fc&&nle(n,e.p-j0),s=n.q.getDate(),yT(n,1),e.k>=0&&cjn(n,e.k),e.c>=0?yT(n,e.c):e.k>=0?(l=new Ihe(n.q.getFullYear()-j0,n.q.getMonth(),35),i=35-l.q.getDate(),yT(n,y.Math.min(i,s))):yT(n,s),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),Q6n(n,e.f==24&&e.g?0:e.f),e.j>=0&&KSn(n,e.j),e.n>=0&&ZSn(n,e.n),e.i>=0&&hNe(n,dc(wc(mA(Du(n.q.getTime()),kd),kd),e.i)),e.a&&(r=new XL,nle(r,r.q.getFullYear()-j0-80),$U(Du(n.q.getTime()),Du(r.q.getTime()))&&nle(n,r.q.getFullYear()-j0+100)),e.d>=0){if(e.c==-1)t=(7+e.d-n.q.getDay())%7,t>3&&(t-=7),f=n.q.getMonth(),yT(n,n.q.getDate()+t),n.q.getMonth()!=f&&yT(n,n.q.getDate()+(t>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>fc&&(c=n.q.getTimezoneOffset(),hNe(n,dc(Du(n.q.getTime()),(e.o-c)*60*kd))),!0}function oYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z;if(r=x(n,(pe(),ai)),!!U(r,207)){for(S=u(r,27),T=n.e,v=new pc(n.c),c=n.d,v.a+=c.b,v.b+=c.d,Z=u(de(S,(Ie(),mK)),181),Uo(Z,(Es(),uH))&&(j=u(de(S,Kve),107),x3n(j,c.a),L3n(j,c.d),M3n(j,c.b),O3n(j,c.c)),t=new Ee,a=new O(n.a);a.ai.c.length-1;)je(i,new Tr(N3,rbe));t=u(x(r,ma),17).a,h1(u(x(e,Qb),88))?(r.e.aee(ce((pn(t,i.c.length),u(i.c[t],42)).b))&&nU((pn(t,i.c.length),u(i.c[t],42)),r.e.a+r.f.a)):(r.e.bee(ce((pn(t,i.c.length),u(i.c[t],42)).b))&&nU((pn(t,i.c.length),u(i.c[t],42)),r.e.b+r.f.b))}for(c=wt(e.b,0);c.b!=c.d.c;)r=u(at(c),40),t=u(x(r,(xu(),ma)),17).a,he(r,(Ei(),nh),ce((pn(t,i.c.length),u(i.c[t],42)).a)),he(r,Ml,ce((pn(t,i.c.length),u(i.c[t],42)).b));n.Vg()}function vGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(e.o=ee(ce(x(e.i,(Ie(),Vb)))),e.f=ee(ce(x(e.i,rg))),e.j=e.i.b.c.length,f=e.j-1,v=0,e.k=0,e.n=0,e.b=bh(oe(cc,ve,17,e.j,0,1)),e.c=bh(oe(mr,ve,345,e.j,7,1)),s=new O(e.i.b);s.a0&&je(e.q,a),je(e.p,a);n-=i,j=l+n,h+=n*e.f,pf(e.b,f,ke(j)),pf(e.c,f,h),e.k=y.Math.max(e.k,j),e.n=y.Math.max(e.n,h),e.e+=n,n+=T}}function Me(){Me=q;var e;Eu=new qM(Aj,0),Rn=new qM(ZF,1),Wn=new qM(UJ,2),lt=new qM(GJ,3),Kn=new qM(VJ,4),$h=(bn(),new c5((e=u(Bl(Cc),9),new df(e,u(dl(e,e.length),9),0)))),Nl=hd(Mi(Rn,F(_(Cc,1),Ku,64,0,[]))),Of=hd(Mi(Wn,F(_(Cc,1),Ku,64,0,[]))),rf=hd(Mi(lt,F(_(Cc,1),Ku,64,0,[]))),el=hd(Mi(Kn,F(_(Cc,1),Ku,64,0,[]))),_o=hd(Mi(Rn,F(_(Cc,1),Ku,64,0,[lt]))),xo=hd(Mi(Wn,F(_(Cc,1),Ku,64,0,[Kn]))),Ol=hd(Mi(Rn,F(_(Cc,1),Ku,64,0,[Kn]))),hs=hd(Mi(Rn,F(_(Cc,1),Ku,64,0,[Wn]))),cf=hd(Mi(lt,F(_(Cc,1),Ku,64,0,[Kn]))),Lf=hd(Mi(Wn,F(_(Cc,1),Ku,64,0,[lt]))),as=hd(Mi(Rn,F(_(Cc,1),Ku,64,0,[Wn,Kn]))),Do=hd(Mi(Wn,F(_(Cc,1),Ku,64,0,[lt,Kn]))),$o=hd(Mi(Rn,F(_(Cc,1),Ku,64,0,[lt,Kn]))),es=hd(Mi(Rn,F(_(Cc,1),Ku,64,0,[Wn,lt]))),so=hd(Mi(Rn,F(_(Cc,1),Ku,64,0,[Wn,lt,Kn])))}function yGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe;for(n.Ug(oen,1),T=new Ee,we=new Ee,h=new O(e.b);h.a0&&(G-=j),x0e(s,G),a=0,v=new O(s.a);v.a0),f.a.Xb(f.c=--f.b)),l=.4*i*a,!c&&f.b0&&(l=(Fn(0,n.length),n.charCodeAt(0)),l!=64)){if(l==37&&(b=n.lastIndexOf("%"),h=!1,b!=0&&(b==v-1||(h=(Fn(b+1,n.length),n.charCodeAt(b+1)==46))))){if(s=(Yr(1,b,n.length),n.substr(1,b-1)),G=ln("%",s)?null:$0e(s),i=0,h)try{i=Qs((Fn(b+2,n.length+1),n.substr(b+2)),fc,ui)}catch(Z){throw Z=$i(Z),U(Z,130)?(f=Z,L(new Z_(f))):L(Z)}for(P=lhe(e.Gh());P.Ob();)if(S=M$(P),U(S,519)&&(r=u(S,598),H=r.d,(G==null?H==null:ln(G,H))&&i--==0))return r;return null}if(a=n.lastIndexOf("."),j=a==-1?n:(Yr(0,a,n.length),n.substr(0,a)),t=0,a!=-1)try{t=Qs((Fn(a+1,n.length+1),n.substr(a+1)),fc,ui)}catch(Z){if(Z=$i(Z),U(Z,130))j=n;else throw L(Z)}for(j=ln("%",j)?null:$0e(j),T=lhe(e.Gh());T.Ob();)if(S=M$(T),U(S,197)&&(c=u(S,197),$=c.xe(),(j==null?$==null:ln(j,$))&&t--==0))return c;return null}return QJe(e,n)}function TGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H;for(a=new ht,l=new nb,i=new O(e.a.a.b);i.an.d.c){if(j=e.c[n.a.d],P=e.c[b.a.d],j==P)continue;yl(ll(fl(hl(sl(new Rf,1),100),j),P))}}}}}function AGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we;if(v=u(u(hi(e.r,n),21),87),n==(Me(),Wn)||n==Kn){rYe(e,n);return}for(c=n==Rn?(hb(),xP):(hb(),MP),Z=n==Rn?(No(),Zl):(No(),Cl),t=u(Fc(e.b,n),127),i=t.i,r=i.c+o3(F(_(qr,1),Bc,28,15,[t.n.b,e.C.b,e.k])),$=i.c+i.b-o3(F(_(qr,1),Bc,28,15,[t.n.c,e.C.c,e.k])),s=Jce(dse(c),e.t),H=n==Rn?kr:Di,b=v.Kc();b.Ob();)h=u(b.Pb(),117),!(!h.c||h.c.d.c.length<=0)&&(P=h.b.Mf(),T=h.e,j=h.c,S=j.i,S.b=(l=j.n,j.e.a+l.b+l.c),S.a=(f=j.n,j.e.b+f.d+f.a),bT(Z,dwe),j.f=Z,Gl(j,(us(),jl)),S.c=T.a-(S.b-P.a)/2,fe=y.Math.min(r,T.a),we=y.Math.max($,T.a+P.a),S.cwe&&(S.c=we-S.b),je(s.d,new tV(S,rae(s,S))),H=n==Rn?y.Math.max(H,T.b+h.b.Mf().b):y.Math.min(H,T.b));for(H+=n==Rn?e.t:-e.t,G=jae((s.e=H,s)),G>0&&(u(Fc(e.b,n),127).a.b=G),a=v.Kc();a.Ob();)h=u(a.Pb(),117),!(!h.c||h.c.d.c.length<=0)&&(S=h.c.i,S.c-=h.e.a,S.d-=h.e.b)}function PGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;for(n=new ht,l=new Qn(e);l.e!=l.i.gc();){for(f=u(nt(l),27),t=new lr,Qt(kee,f,t),j=new r1,r=u(fu(new fn(null,new Xg(new Yn(et(TA(f).a.Kc(),new X)))),MDe(j,cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[(os(),au)])))),85),oHe(t,u(r.xc((On(),!0)),16),new FS),i=u(fu(li(u(r.xc(!1),15).Lc(),new RS),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[au]))),15),s=i.Kc();s.Ob();)c=u(s.Pb(),74),v=oVe(c),v&&(h=u(Zc(Tc(n.f,v)),21),h||(h=PWe(v),ao(n.f,v,h)),Zr(t,h));for(r=u(fu(new fn(null,new Xg(new Yn(et(T1(f).a.Kc(),new X)))),MDe(j,cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[au])))),85),oHe(t,u(r.xc(!0),16),new BS),i=u(fu(li(u(r.xc(!1),15).Lc(),new Dv),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[au]))),15),b=i.Kc();b.Ob();)a=u(b.Pb(),74),v=sVe(a),v&&(h=u(Zc(Tc(n.f,v)),21),h||(h=PWe(v),ao(n.f,v,h)),Zr(t,h))}}function IGn(e,n){KQ();var t,i,r,c,s,f,l,h,a,b,v,j,S,T;if(l=Ru(e,0)<0,l&&(e=sd(e)),Ru(e,0)==0)switch(n){case 0:return"0";case 1:return K8;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return j=new Qd,n<0?j.a+="0E+":j.a+="0E",j.a+=n==fc?"2147483648":""+-n,j.a}a=18,b=oe(Df,ua,28,a+1,15,1),t=a,T=e;do h=T,T=mA(T,10),b[--t]=St(dc(48,zf(h,wc(T,10))))&br;while(Ru(T,0)!=0);if(r=zf(zf(zf(a,t),n),1),n==0)return l&&(b[--t]=45),ea(b,t,a-t);if(n>0&&Ru(r,-6)>=0){if(Ru(r,0)>=0){for(c=t+St(r),f=a-1;f>=c;f--)b[f+1]=b[f];return b[++c]=46,l&&(b[--t]=45),ea(b,t,a-t+1)}for(s=2;$U(s,dc(sd(r),1));s++)b[--t]=48;return b[--t]=46,b[--t]=48,l&&(b[--t]=45),ea(b,t,a-t)}return S=t+1,i=a,v=new p4,l&&(v.a+="-"),i-S>=1?(mw(v,b[t]),v.a+=".",v.a+=ea(b,t+1,a-t-1)):v.a+=ea(b,t,a-t),v.a+="E",Ru(r,0)>0&&(v.a+="+"),v.a+=""+wE(r),v.a}function Eb(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we;if(P=new be(e.g,e.f),T=Z1e(e),T.a=y.Math.max(T.a,n),T.b=y.Math.max(T.b,t),we=T.a/P.a,a=T.b/P.b,Z=T.a-P.a,l=T.b-P.b,i)for(s=Li(e)?u(de(Li(e),(Vt(),og)),88):u(de(e,(Vt(),og)),88),f=te(de(e,(Vt(),XC)))===te((Vr(),oo)),H=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));H.e!=H.i.gc();)switch($=u(nt(H),123),G=u(de($,pv),64),G==(Me(),Eu)&&(G=b0e($,s),gi($,pv,G)),G.g){case 1:f||vo($,$.i*we);break;case 2:vo($,$.i+Z),f||yo($,$.j*a);break;case 3:f||vo($,$.i*we),yo($,$.j+l);break;case 4:f||yo($,$.j*a)}if(Wm(e,T.a,T.b),r)for(v=new Qn((!e.n&&(e.n=new le(Kc,e,1,7)),e.n));v.e!=v.i.gc();)b=u(nt(v),135),j=b.i+b.g/2,S=b.j+b.f/2,fe=j/P.a,h=S/P.b,fe+h>=1&&(fe-h>0&&S>=0?(vo(b,b.i+Z),yo(b,b.j+l*h)):fe-h<0&&j>=0&&(vo(b,b.i+Z*fe),yo(b,b.j+l)));return gi(e,(Vt(),sg),($s(),c=u(Bl(tS),9),new df(c,u(dl(c,c.length),9),0))),new be(we,a)}function hYe(e){Dg(e,new _w(HL(Ng(Ag(Ig(Pg(new Kh,Mf),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new KO),Mf))),ye(e,Mf,CR,Pe(jhn)),ye(e,Mf,T2,Pe(Chn)),ye(e,Mf,O3,Pe(vhn)),ye(e,Mf,v6,Pe(yhn)),ye(e,Mf,m6,Pe(khn)),ye(e,Mf,X8,Pe(mhn)),ye(e,Mf,Oj,Pe(M6e)),ye(e,Mf,W8,Pe(Ehn)),ye(e,Mf,QY,Pe(jte)),ye(e,Mf,WY,Pe(Cte)),ye(e,Mf,IR,Pe(A6e)),ye(e,Mf,JY,Pe(Ste)),ye(e,Mf,YY,Pe(P6e)),ye(e,Mf,jbe,Pe(I6e)),ye(e,Mf,Ebe,Pe(T6e)),ye(e,Mf,mbe,Pe(RK)),ye(e,Mf,vbe,Pe(BK)),ye(e,Mf,ybe,Pe(uI)),ye(e,Mf,kbe,Pe(N6e)),ye(e,Mf,pbe,Pe(x6e))}function qF(e){var n,t,i,r,c,s,f,l,h,a,b;if(e==null)throw L(new Uh(Lo));if(h=e,c=e.length,l=!1,c>0&&(n=(Fn(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(Fn(1,e.length+1),e.substr(1)),--c,l=n==45)),c==0)throw L(new Uh(Sb+h+'"'));for(;e.length>0&&(Fn(0,e.length),e.charCodeAt(0)==48);)e=(Fn(1,e.length+1),e.substr(1)),--c;if(c>(HQe(),Pin)[10])throw L(new Uh(Sb+h+'"'));for(r=0;r0&&(b=-parseInt((Yr(0,i,e.length),e.substr(0,i)),10),e=(Fn(i,e.length+1),e.substr(i)),c-=i,t=!1);c>=s;){if(i=parseInt((Yr(0,s,e.length),e.substr(0,s)),10),e=(Fn(s,e.length+1),e.substr(s)),c-=s,t)t=!1;else{if(Ru(b,f)<0)throw L(new Uh(Sb+h+'"'));b=wc(b,a)}b=zf(b,i)}if(Ru(b,0)>0)throw L(new Uh(Sb+h+'"'));if(!l&&(b=sd(b),Ru(b,0)<0))throw L(new Uh(Sb+h+'"'));return b}function $0e(e){VQ();var n,t,i,r,c,s,f,l;if(e==null)return null;if(r=Gh(e,Oo(37)),r<0)return e;for(l=new Ks((Yr(0,r,e.length),e.substr(0,r))),n=oe(ns,$3,28,4,15,1),f=0,i=0,s=e.length;rr+2&&HX((Fn(r+1,e.length),e.charCodeAt(r+1)),g8e,b8e)&&HX((Fn(r+2,e.length),e.charCodeAt(r+2)),g8e,b8e))if(t=Y9n((Fn(r+1,e.length),e.charCodeAt(r+1)),(Fn(r+2,e.length),e.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?n[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(n[f++]=t<<24>>24,i=2):(t&240)==224?(n[f++]=t<<24>>24,i=3):(t&248)==240&&(n[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{mw(l,((n[0]&31)<<6|n[1]&63)&br);break}case 3:{mw(l,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&br);break}}f=0,i=0}}else{for(c=0;c=2){if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i==0)t=(Yd(),r=new Ap,r),pt((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),t);else if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i>1)for(v=new x4((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));v.e!=v.i.gc();)rj(v);_A(n,u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166))}if(b)for(i=new Qn((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));i.e!=i.i.gc();)for(t=u(nt(i),166),h=new Qn((!t.a&&(t.a=new ar(uf,t,5)),t.a));h.e!=h.i.gc();)l=u(nt(h),377),f.a=y.Math.max(f.a,l.a),f.b=y.Math.max(f.b,l.b);for(s=new Qn((!e.n&&(e.n=new le(Kc,e,1,7)),e.n));s.e!=s.i.gc();)c=u(nt(s),135),a=u(de(c,QC),8),a&&hf(c,a.a,a.b),b&&(f.a=y.Math.max(f.a,c.i+c.g),f.b=y.Math.max(f.b,c.j+c.f));return f}function dYe(e,n,t,i,r){var c,s,f;if(wKe(e,n),s=n[0],c=oc(t.c,0),f=-1,Lhe(t))if(i>0){if(s+i>e.length)return!1;f=vF((Yr(0,s+i,e.length),e.substr(0,s+i)),n)}else f=vF(e,n);switch(c){case 71:return f=v3(e,s,F(_($e,1),ve,2,6,[YYe,ZYe]),n),r.e=f,!0;case 77:return VBn(e,n,r,f,s);case 76:return XBn(e,n,r,f,s);case 69:return R_n(e,n,s,r);case 99:return B_n(e,n,s,r);case 97:return f=v3(e,s,F(_($e,1),ve,2,6,["AM","PM"]),n),r.b=f,!0;case 121:return WBn(e,n,s,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:nIn(f,s,n[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(sYe[l]&&(P=l),b=new O(e.a.b);b.a1;){if(r=BRn(n),b=c.g,S=u(de(n,RC),107),T=ee(ce(de(n,qK))),(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i>1&&ee(ce(de(n,($a(),Ote))))!=Di&&(c.c+(S.b+S.c))/(c.b+(S.d+S.a))1&&ee(ce(de(n,($a(),Nte))))!=Di&&(c.c+(S.b+S.c))/(c.b+(S.d+S.a))>T&&gi(r,($a(),em),y.Math.max(ee(ce(de(n,FC))),ee(ce(de(r,em)))-ee(ce(de(n,Nte))))),j=new que(i,a),l=OYe(j,r,v),h=l.g,h>=b&&h==h){for(s=0;s<(!r.a&&(r.a=new le(ni,r,10,11)),r.a).i;s++)uXe(e,u(V((!r.a&&(r.a=new le(ni,r,10,11)),r.a),s),27),u(V((!n.a&&(n.a=new le(ni,n,10,11)),n.a),s),27));BKe(n,j),qEn(c,l.c),zEn(c,l.b)}--f}gi(n,($a(),D9),c.b),gi(n,$6,c.c),t.Vg()}function DGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H;for(n.Ug("Interactive node layering",1),t=new Ee,v=new O(e.a);v.a=f){it(H.b>0),H.a.Xb(H.c=--H.b);break}else P.a>l&&(i?(yr(i.b,P.b),i.a=y.Math.max(i.a,P.a),Ds(H)):(je(P.b,a),P.c=y.Math.min(P.c,l),P.a=y.Math.max(P.a,f),i=P));i||(i=new sTe,i.c=l,i.a=f,Gp(H,i),je(i.b,a))}for(s=e.b,h=0,$=new O(t);$.a<$.c.c.length;)for(P=u(N($),578),r=new Ju(e),r.p=h++,Mn(s.c,r),j=new O(P.b);j.aj&&(c&&(bc(we,v),bc(Ye,ke(h.b-1))),ii=t.b,Hi+=v+n,v=0,a=y.Math.max(a,t.b+t.c+tt)),vo(f,ii),yo(f,Hi),a=y.Math.max(a,ii+tt+t.c),v=y.Math.max(v,b),ii+=tt+n;if(a=y.Math.max(a,i),An=Hi+v+t.a,Anfa,We=y.Math.abs(v.b-S.b)>fa,(!t&&Ye&&We||t&&(Ye||We))&&Ft(P.a,Z)),Zr(P.a,i),i.b==0?v=Z:v=(it(i.b!=0),u(i.c.b.c,8)),kTn(j,b,T),RHe(r)==xe&&(tc(xe.i)!=r.a&&(T=new Xr,W1e(T,tc(xe.i),H)),he(P,yne,T)),i_n(j,P,H),a.a.zc(j,a);ac(P,fe),Gr(P,xe)}for(h=a.a.ec().Kc();h.Ob();)l=u(h.Pb(),18),ac(l,null),Gr(l,null);n.Vg()}function FGn(e,n){var t,i,r,c,s,f,l,h,a,b,v;for(r=u(x(e,(xu(),Qb)),88),a=r==(gr(),Qc)||r==uu?Lh:uu,t=u(fu(li(new fn(null,new dn(e.b,16)),new U1),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[(os(),au)]))),15),l=u(fu(eu(t.Oc(),new Axe(n)),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[au]))),15),l.Gc(u(fu(eu(t.Oc(),new Pxe(n)),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[au]))),16)),l.jd(new Ixe(a)),v=new Y1(new Nxe(r)),i=new ht,f=l.Kc();f.Ob();)s=u(f.Pb(),240),h=u(s.a,40),De(Oe(s.c))?(v.a.zc(h,(On(),A0))==null,new Zy(v.a.Zc(h,!1)).a.gc()>0&&Qt(i,h,u(new Zy(v.a.Zc(h,!1)).a.Vc(),40)),new Zy(v.a.ad(h,!0)).a.gc()>1&&Qt(i,zqe(v,h),h)):(new Zy(v.a.Zc(h,!1)).a.gc()>0&&(c=u(new Zy(v.a.Zc(h,!1)).a.Vc(),40),te(c)===te(Zc(Tc(i.f,h)))&&u(x(h,(Ei(),rte)),15).Fc(c)),new Zy(v.a.ad(h,!0)).a.gc()>1&&(b=zqe(v,h),te(Zc(Tc(i.f,b)))===te(h)&&u(x(b,(Ei(),rte)),15).Fc(h)),v.a.Bc(h)!=null)}function wYe(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z;if(e.gc()==1)return u(e.Xb(0),235);if(e.gc()<=0)return new q_;for(r=e.Kc();r.Ob();){for(t=u(r.Pb(),235),S=0,a=ui,b=ui,l=fc,h=fc,j=new O(t.e);j.af&&(G=0,Z+=s+$,s=0),lHn(T,t,G,Z),n=y.Math.max(n,G+P.a),s=y.Math.max(s,P.b),G+=P.a+$;return T}function RGn(e){g0e();var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(e==null||(c=n$(e),S=dPn(c),S%4!=0))return null;if(T=S/4|0,T==0)return oe(ns,$3,28,0,15,1);for(b=null,n=0,t=0,i=0,r=0,s=0,f=0,l=0,h=0,j=0,v=0,a=0,b=oe(ns,$3,28,T*3,15,1);j>4)<<24>>24,b[v++]=((t&15)<<4|i>>2&15)<<24>>24,b[v++]=(i<<6|r)<<24>>24}return!SM(s=c[a++])||!SM(f=c[a++])?null:(n=Rh[s],t=Rh[f],l=c[a++],h=c[a++],Rh[l]==-1||Rh[h]==-1?l==61&&h==61?(t&15)!=0?null:(P=oe(ns,$3,28,j*3+1,15,1),Vu(b,0,P,0,j*3),P[v]=(n<<2|t>>4)<<24>>24,P):l!=61&&h==61?(i=Rh[l],(i&3)!=0?null:(P=oe(ns,$3,28,j*3+2,15,1),Vu(b,0,P,0,j*3),P[v++]=(n<<2|t>>4)<<24>>24,P[v]=((t&15)<<4|i>>2&15)<<24>>24,P)):null:(i=Rh[l],r=Rh[h],b[v++]=(n<<2|t>>4)<<24>>24,b[v++]=((t&15)<<4|i>>2&15)<<24>>24,b[v++]=(i<<6|r)<<24>>24,b))}function BGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe;for(n.Ug(oen,1),S=u(x(e,(Ie(),_1)),223),r=new O(e.b);r.a=2){for(T=!0,v=new O(c.j),t=u(N(v),12),j=null;v.a0)if(i=b.gc(),h=Ar(y.Math.floor((i+1)/2))-1,r=Ar(y.Math.ceil((i+1)/2))-1,n.o==Nh)for(a=r;a>=h;a--)n.a[Z.p]==Z&&(T=u(b.Xb(a),42),S=u(T.a,10),!Kl(t,T.b)&&j>e.b.e[S.p]&&(n.a[S.p]=Z,n.g[Z.p]=n.g[S.p],n.a[Z.p]=n.g[Z.p],n.f[n.g[Z.p].p]=(On(),!!(De(n.f[n.g[Z.p].p])&Z.k==(Bn(),Rr))),j=e.b.e[S.p]));else for(a=h;a<=r;a++)n.a[Z.p]==Z&&($=u(b.Xb(a),42),P=u($.a,10),!Kl(t,$.b)&&j0&&(r=u(_e(P.c.a,we-1),10),s=e.i[r.p],Ye=y.Math.ceil(Jm(e.n,r,P)),c=fe.a.e-P.d.d-(s.a.e+r.o.b+r.d.a)-Ye),h=Di,we0&&xe.a.e.e-xe.a.a-(xe.b.e.e-xe.b.a)<0,S=G.a.e.e-G.a.a-(G.b.e.e-G.b.a)<0&&xe.a.e.e-xe.a.a-(xe.b.e.e-xe.b.a)>0,j=G.a.e.e+G.b.axe.b.e.e+xe.a.a,Z=0,!T&&!S&&(v?c+b>0?Z=b:h-i>0&&(Z=i):j&&(c+f>0?Z=f:h-H>0&&(Z=H))),fe.a.e+=Z,fe.b&&(fe.d.e+=Z),!1))}function bYe(e,n,t){var i,r,c,s,f,l,h,a,b,v;if(i=new wf(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),r=new C4,e.c)for(s=new O(n.Rf());s.ah&&(i.a+=qNe(oe(Df,ua,28,-h,15,1))),i.a+="Is",Gh(l,Oo(32))>=0)for(r=0;r=i.o.b/2}else H=!b;H?($=u(x(i,(pe(),D6)),15),$?v?c=$:(r=u(x(i,P6),15),r?$.gc()<=r.gc()?c=$:c=r:(c=new Ee,he(i,P6,c))):(c=new Ee,he(i,D6,c))):(r=u(x(i,(pe(),P6)),15),r?b?c=r:($=u(x(i,D6),15),$?r.gc()<=$.gc()?c=r:c=$:(c=new Ee,he(i,D6,c))):(c=new Ee,he(i,P6,c))),c.Fc(e),he(e,(pe(),eK),t),n.d==t?(Gr(n,null),t.e.c.length+t.g.c.length==0&&pu(t,null),rAn(t)):(ac(n,null),t.e.c.length+t.g.c.length==0&&pu(t,null)),Hs(n.a)}function qGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn,An,tt,ii,Hi;for(t.Ug("MinWidth layering",1),j=n.b,xe=n.a,Hi=u(x(n,(Ie(),Lve)),17).a,f=u(x(n,Dve),17).a,e.b=ee(ce(x(n,xl))),e.d=Di,Z=new O(xe);Z.a0?(h=0,P&&(h+=f),h+=(We-1)*s,G&&(h+=f),Ye&&G&&(h=y.Math.max(h,lBn(G,s,H,xe))),h=e.a&&(i=xzn(e,H),a=y.Math.max(a,i.b),Z=y.Math.max(Z,i.d),je(f,new Tr(H,i)));for(Ye=new Ee,h=0;h0),P.a.Xb(P.c=--P.b),We=new Ju(e.b),Gp(P,We),it(P.b0){for(v=a<100?null:new Jd(a),h=new phe(n),S=h.g,$=oe(vt,qt,28,a,15,1),i=0,Z=new cb(a),r=0;r=0;)if(j!=null?fi(j,S[l]):te(j)===te(S[l])){$.length<=i&&(P=$,$=oe(vt,qt,28,2*$.length,15,1),Vu(P,0,$,0,i)),$[i++]=r,pt(Z,S[l]);break e}if(j=j,te(j)===te(f))break}}if(h=Z,S=Z.g,a=i,i>$.length&&(P=$,$=oe(vt,qt,28,i,15,1),Vu(P,0,$,0,i)),i>0){for(G=!0,c=0;c=0;)t6(e,$[s]);if(i!=a){for(r=a;--r>=i;)t6(h,r);P=$,$=oe(vt,qt,28,i,15,1),Vu(P,0,$,0,i)}n=h}}}else for(n=oOn(e,n),r=e.i;--r>=0;)n.Hc(e.g[r])&&(t6(e,r),G=!0);if(G){if($!=null){for(t=n.gc(),b=t==1?EE(e,4,n.Kc().Pb(),null,$[0],T):EE(e,6,n,$,$[0],T),v=t<100?null:new Jd(t),r=n.Kc();r.Ob();)j=r.Pb(),v=use(e,u(j,76),v);v?(v.nj(b),v.oj()):si(e.e,b)}else{for(v=d5n(n.gc()),r=n.Kc();r.Ob();)j=r.Pb(),v=use(e,u(j,76),v);v&&v.oj()}return!0}else return!1}function VGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G;for(t=new DUe(n),t.a||kHn(n),h=vKn(n),l=new nb,P=new $We,T=new O(n.a);T.a0||t.o==Nh&&r=t}function WGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn,An,tt;for(G=n,H=new nb,Z=new nb,a=rb(G,cpe),i=new q_e(e,t,H,Z),g_n(i.a,i.b,i.c,i.d,a),l=(xe=H.i,xe||(H.i=new e3(H,H.c))),We=l.Kc();We.Ob();)for(Ye=u(We.Pb(),166),r=u(hi(H,Ye),21),T=r.Kc();T.Ob();)if(S=T.Pb(),fe=u(s3(e.d,S),166),fe)f=(!Ye.e&&(Ye.e=new En(Ii,Ye,10,9)),Ye.e),pt(f,fe);else throw s=g1(G,da),v=Lnn+S+Dnn+s,j=v+r9,L(new qh(j));for(h=(we=Z.i,we||(Z.i=new e3(Z,Z.c))),An=h.Kc();An.Ob();)for(Tn=u(An.Pb(),166),c=u(hi(Z,Tn),21),$=c.Kc();$.Ob();)if(P=$.Pb(),fe=u(s3(e.d,P),166),fe)b=(!Tn.g&&(Tn.g=new En(Ii,Tn,9,10)),Tn.g),pt(b,fe);else throw s=g1(G,da),v=Lnn+P+Dnn+s,j=v+r9,L(new qh(j));!t.b&&(t.b=new En(ot,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new En(ot,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new En(ot,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new En(ot,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new le(Ii,t,6,6)),t.a).i==1&&(tt=u(V((!t.a&&(t.a=new le(Ii,t,6,6)),t.a),0),166),!IW(tt)&&!NW(tt)&&(b$(tt,u(V((!t.b&&(t.b=new En(ot,t,4,7)),t.b),0),84)),p$(tt,u(V((!t.c&&(t.c=new En(ot,t,5,8)),t.c),0),84))))}function QGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn;for(G=e.a,Z=0,fe=G.length;Z0?(b=u(_e(v.c.a,s-1),10),Ye=Jm(e.b,v,b),P=v.n.b-v.d.d-(b.n.b+b.o.b+b.d.a+Ye)):P=v.n.b-v.d.d,h=y.Math.min(P,h),s1&&(s=y.Math.min(s,y.Math.abs(u(Sf(f.a,1),8).b-a.b)))));else for(T=new O(n.j);T.ar&&(c=v.a-r,s=ui,i.c.length=0,r=v.a),v.a>=r&&(Mn(i.c,f),f.a.b>1&&(s=y.Math.min(s,y.Math.abs(u(Sf(f.a,f.a.b-2),8).b-v.b)))));if(i.c.length!=0&&c>n.o.a/2&&s>n.o.b/2){for(j=new Gu,pu(j,n),Pr(j,(Me(),Rn)),j.n.a=n.o.a/2,$=new Gu,pu($,n),Pr($,lt),$.n.a=n.o.a/2,$.n.b=n.o.b,l=new O(i);l.a=h.b?ac(f,$):ac(f,j)):(h=u(K9n(f.a),8),P=f.a.b==0?gh(f.c):u(al(f.a),8),P.b>=h.b?Gr(f,$):Gr(f,j)),b=u(x(f,(Ie(),Wc)),75),b&&l2(b,h,!0);n.n.a=r-n.o.a/2}}function YGn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(f=wt(e.b,0);f.b!=f.d.c;)if(s=u(at(f),40),!ln(s.c,TR))for(h=jFn(s,e),n==(gr(),Qc)||n==uu?or(h,new OO):or(h,new wq),l=h.c.length,i=0;i=0?j=Y4(f):j=oA(Y4(f)),e.qf(x9,j)),h=new Xr,v=!1,e.pf(Ub)?(Poe(h,u(e.of(Ub),8)),v=!0):syn(h,s.a/2,s.b/2),j.g){case 4:he(a,So,(Cf(),L0)),he(a,tK,(Pw(),V3)),a.o.b=s.b,T<0&&(a.o.a=-T),Pr(b,(Me(),Wn)),v||(h.a=s.a),h.a-=s.a;break;case 2:he(a,So,(Cf(),z2)),he(a,tK,(Pw(),v9)),a.o.b=s.b,T<0&&(a.o.a=-T),Pr(b,(Me(),Kn)),v||(h.a=0);break;case 1:he(a,Jw,(y1(),W3)),a.o.a=s.a,T<0&&(a.o.b=-T),Pr(b,(Me(),lt)),v||(h.b=s.b),h.b-=s.b;break;case 3:he(a,Jw,(y1(),A6)),a.o.a=s.a,T<0&&(a.o.b=-T),Pr(b,(Me(),Rn)),v||(h.b=0)}if(Poe(b.n,h),he(a,Ub,h),n==lg||n==Ya||n==oo){if(S=0,n==lg&&e.pf(Md))switch(j.g){case 1:case 2:S=u(e.of(Md),17).a;break;case 3:case 4:S=-u(e.of(Md),17).a}else switch(j.g){case 4:case 2:S=c.b,n==Ya&&(S/=r.b);break;case 1:case 3:S=c.a,n==Ya&&(S/=r.a)}he(a,Bb,S)}return he(a,Iu,j),a}function ZGn(){nue();function e(i){var r=this;this.dispatch=function(c){var s=c.data;switch(s.cmd){case"algorithms":var f=Eae((bn(),new Yy(new s1(U0.b))));i.postMessage({id:s.id,data:f});break;case"categories":var l=Eae((bn(),new Yy(new s1(U0.c))));i.postMessage({id:s.id,data:l});break;case"options":var h=Eae((bn(),new Yy(new s1(U0.d))));i.postMessage({id:s.id,data:h});break;case"register":tUn(s.algorithms),i.postMessage({id:s.id});break;case"layout":Izn(s.graph,s.layoutOptions||{},s.options||{}),i.postMessage({id:s.id,data:s.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(s){i.postMessage({id:c.data.id,error:s})}}}function n(i){var r=this;this.dispatcher=new e({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===RJ&&typeof self!==RJ){var t=new e(self);self.onmessage=t.saveDispatch}else typeof A!==RJ&&A.exports&&(Object.defineProperty(I,"__esModule",{value:!0}),A.exports={default:n,Worker:n})}function EYe(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=new M1(t),iu(a,n),he(a,(pe(),ai),n),a.o.a=n.g,a.o.b=n.f,a.n.a=n.i,a.n.b=n.j,je(t.a,a),Qt(e.a,n,a),((!n.a&&(n.a=new le(ni,n,10,11)),n.a).i!=0||De(Oe(de(n,(Ie(),G2)))))&&he(a,P3e,(On(),!0)),h=u(x(t,uo),21),b=u(x(a,(Ie(),Zi)),101),b==(Vr(),H0)?he(a,Zi,_h):b!=_h&&h.Fc((Pc(),E9)),v=0,i=u(x(t,nf),88),l=new Qn((!n.c&&(n.c=new le(ds,n,9,9)),n.c));l.e!=l.i.gc();)f=u(nt(l),123),r=Li(n),(te(de(r,Xa))!==te((na(),Td))||te(de(r,Zw))===te((gd(),m9))||te(de(r,Zw))===te((gd(),p9))||De(Oe(de(r,Hb)))||te(de(r,q2))!==te((Ow(),F2))||te(de(r,D0))===te((Uf(),Xb))||te(de(r,D0))===te((Uf(),J2))||te(de(r,ng))===te((yd(),P9))||te(de(r,ng))===te((yd(),I9)))&&!De(Oe(de(n,fK)))&&gi(f,vi,ke(v++)),De(Oe(de(f,ig)))||fGn(e,f,a,h,i,b);for(s=new Qn((!n.n&&(n.n=new le(Kc,n,1,7)),n.n));s.e!=s.i.gc();)c=u(nt(s),135),!De(Oe(de(c,ig)))&&c.a&&je(a.b,rW(c));return De(Oe(x(a,mC)))&&h.Fc((Pc(),JB)),De(Oe(x(a,dK)))&&(h.Fc((Pc(),YB)),h.Fc(aC),he(a,Zi,_h)),a}function eJ(e,n,t,i,r,c,s){var f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn,An,tt,ii,Hi;for(T=0,Tn=0,h=new O(e.b);h.aT&&(c&&(bc(we,j),bc(Ye,ke(a.b-1)),je(e.d,S),f.c.length=0),ii=t.b,Hi+=j+n,j=0,b=y.Math.max(b,t.b+t.c+tt)),Mn(f.c,l),MUe(l,ii,Hi),b=y.Math.max(b,ii+tt+t.c),j=y.Math.max(j,v),ii+=tt+n,S=l;if(yr(e.a,f),je(e.d,u(_e(f,f.c.length-1),163)),b=y.Math.max(b,i),An=Hi+j+t.a,Anr.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(n=t);a&&(c=u(Jn(e.f,s.d.i),60),n.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new Yn(et(_r(j).a.Kc(),new X));gt(f);)s=u(ct(f),18),s.a.b!=0&&(n=u(al(s.a),8),s.d.j==(Me(),Rn)&&(P=new mj(n,new be(n.a,r.d.d),r,s),P.f.a=!0,P.a=s.d,Mn(T.c,P)),s.d.j==lt&&(P=new mj(n,new be(n.a,r.d.d+r.d.a),r,s),P.f.d=!0,P.a=s.d,Mn(T.c,P)))}return T}function cVn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(l=new Ee,b=n.length,s=Ohe(t),h=0;h=S&&(H>S&&(j.c.length=0,S=H),Mn(j.c,s));j.c.length!=0&&(v=u(_e(j,iF(n,j.c.length)),131),An.a.Bc(v)!=null,v.s=T++,Ide(v,We,we),j.c.length=0)}for(Z=e.c.length+1,f=new O(e);f.aTn.s&&(Ds(t),Io(Tn.i,i),i.c>0&&(i.a=Tn,je(Tn.t,i),i.b=xe,je(xe.i,i)))}function jYe(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn,An;for(T=new fo(n.b),Z=new fo(n.b),v=new fo(n.b),Ye=new fo(n.b),P=new fo(n.b),xe=wt(n,0);xe.b!=xe.d.c;)for(fe=u(at(xe),12),f=new O(fe.g);f.a0,$=fe.g.c.length>0,h&&$?Mn(v.c,fe):h?Mn(T.c,fe):$&&Mn(Z.c,fe);for(S=new O(T);S.aH.nh()-h.b&&(v=H.nh()-h.b),j>H.oh()-h.d&&(j=H.oh()-h.d),a0){for(G=wt(e.f,0);G.b!=G.d.c;)H=u(at(G),10),H.p+=v-e.e;Q1e(e),Hs(e.f),Ude(e,i,j)}else{for(Ft(e.f,j),j.p=i,e.e=y.Math.max(e.e,i),c=new Yn(et(_r(j).a.Kc(),new X));gt(c);)r=u(ct(c),18),!r.c.i.c&&r.c.i.k==(Bn(),zu)&&(Ft(e.f,r.c.i),r.c.i.p=i-1);e.c=i}else Q1e(e),Hs(e.f),i=0,gt(new Yn(et(_r(j).a.Kc(),new X)))?(v=0,v=NUe(v,j),i=v+2,Ude(e,i,j)):(Ft(e.f,j),j.p=0,e.e=y.Math.max(e.e,0),e.b=u(_e(e.d.b,0),30),e.c=0);for(e.f.b==0||Q1e(e),e.d.a.c.length=0,$=new Ee,h=new O(e.d.b);h.a=48&&n<=57){for(i=n-48;r=48&&n<=57;)if(i=i*10+n-48,i<0)throw L(new Dt($t((Pt(),mpe))))}else throw L(new Dt($t((Pt(),otn))));if(t=i,n==44){if(r>=e.j)throw L(new Dt($t((Pt(),ftn))));if((n=oc(e.i,r++))>=48&&n<=57){for(t=n-48;r=48&&n<=57;)if(t=t*10+n-48,t<0)throw L(new Dt($t((Pt(),mpe))));if(i>t)throw L(new Dt($t((Pt(),ltn))))}else t=-1}if(n!=125)throw L(new Dt($t((Pt(),stn))));e.bm(r)?(c=(ri(),ri(),new e2(9,c)),e.d=r+1):(c=(ri(),ri(),new e2(3,c)),e.d=r),c.Om(i),c.Nm(t),ti(e)}}return c}function hVn(e){var n,t,i,r,c;switch(t=u(x(e,(pe(),uo)),21),n=PD(Ncn),r=u(x(e,(Ie(),U2)),346),r==(j1(),Od)&&Xs(n,Ocn),De(Oe(x(e,Ane)))?zt(n,(sc(),Sl),(gc(),Fee)):zt(n,(sc(),Xu),(gc(),Fee)),x(e,(X_(),zC))!=null&&Xs(n,Lcn),(De(Oe(x(e,Ive)))||De(Oe(x(e,Mve))))&&Vo(n,(sc(),cu),(gc(),xme)),u(x(e,nf),88).g){case 2:case 3:case 4:Vo(zt(n,(sc(),Sl),(gc(),Tme)),cu,Mme)}switch(t.Hc((Pc(),JB))&&Vo(zt(zt(n,(sc(),Sl),(gc(),Sme)),ro,jme),cu,Cme),te(x(e,D0))!==te((Uf(),SK))&&zt(n,(sc(),Xu),(gc(),zme)),t.Hc(ZB)&&(zt(n,(sc(),Sl),(gc(),Vme)),zt(n,Ga,Ume),zt(n,Xu,Gme)),te(x(e,oK))!==te((j8(),hC))&&te(x(e,_1))!==te((C1(),kI))&&Vo(n,(sc(),cu),(gc(),$me)),De(Oe(x(e,Ave)))&&zt(n,(sc(),Xu),(gc(),_me)),De(Oe(x(e,Sne)))&&zt(n,(sc(),Xu),(gc(),Xme)),CRn(e)&&(te(x(e,U2))===te(Od)?i=u(x(e,VP),299):i=u(x(e,Cne),299),c=i==(e8(),fne)?(gc(),qme):(gc(),Jme),zt(n,(sc(),ro),c)),u(x(e,i4e),388).g){case 1:zt(n,(sc(),ro),(gc(),Wme));break;case 2:Vo(zt(zt(n,(sc(),Xu),(gc(),vme)),ro,yme),cu,kme)}return te(x(e,Xa))!==te((na(),Td))&&zt(n,(sc(),Xu),(gc(),Qme)),n}function MYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G;if(po(e.a,n)){if(Kl(u(Jn(e.a,n),49),t))return 1}else Qt(e.a,n,new lr);if(po(e.a,t)){if(Kl(u(Jn(e.a,t),49),n))return-1}else Qt(e.a,t,new lr);if(po(e.e,n)){if(Kl(u(Jn(e.e,n),49),t))return-1}else Qt(e.e,n,new lr);if(po(e.e,t)){if(Kl(u(Jn(e.a,t),49),n))return 1}else Qt(e.e,t,new lr);if(e.c==(na(),Une)||!xi(n,(pe(),vi))||!xi(t,(pe(),vi))){for(b=null,h=new O(n.j);h.as?P8(e,n,t):P8(e,t,n),rs?1:0}return i=u(x(n,(pe(),vi)),17).a,c=u(x(t,vi),17).a,i>c?P8(e,n,t):P8(e,t,n),ic?1:0}function jb(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(t==null)return null;if(e.a!=n.jk())throw L(new $n(t9+n.xe()+Ib));if(U(n,469)){if(P=tKn(u(n,685),t),!P)throw L(new $n(aZ+t+"' is not a valid enumerator of '"+n.xe()+"'"));return P}switch(ad((Qo(),uc),n).Nl()){case 2:{t=no(t,!1);break}case 3:{t=no(t,!0);break}}if(i=ad(uc,n).Jl(),i)return i.jk().wi().ti(i,t);if(v=ad(uc,n).Ll(),v){for(P=new Ee,h=WX(t),a=0,b=h.length;a1)for(S=new x4((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));S.e!=S.i.gc();)rj(S);for(s=u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166),P=ii,ii>fe+Z?P=fe+Z:iiwe+T?$=we+T:Hife-Z&&Pwe-T&&$ii+tt?Ye=ii+tt:feHi+xe?We=Hi+xe:weii-tt&&YeHi-xe&&Wet&&(v=t-1),j=Bd+ks(n,24)*ZA*b-b/2,j<0?j=1:j>i&&(j=i-1),r=(Yd(),l=new cw,l),l$(r,v),f$(r,j),pt((!s.a&&(s.a=new ar(uf,s,5)),s.a),r)}function TYe(e){Dg(e,new _w(Ng(Ag(Ig(Pg(new Kh,Cs),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new XO))),ye(e,Cs,p6,1.3),ye(e,Cs,V8,(On(),!1)),ye(e,Cs,xb,J6e),ye(e,Cs,T2,15),ye(e,Cs,jR,Pe(Uhn)),ye(e,Cs,O3,Pe(Xhn)),ye(e,Cs,v6,Pe(Qhn)),ye(e,Cs,m6,Pe(Jhn)),ye(e,Cs,X8,Pe(Vhn)),ye(e,Cs,Oj,Pe(Dte)),ye(e,Cs,W8,Pe(Yhn)),ye(e,Cs,Nbe,Pe(nye)),ye(e,Cs,Obe,Pe(eye)),ye(e,Cs,Ibe,Pe($te)),ye(e,Cs,Pbe,Pe(tye)),ye(e,Cs,Lbe,Pe(Q6e)),ye(e,Cs,Dbe,Pe(_te)),ye(e,Cs,_be,Pe(W6e)),ye(e,Cs,$be,Pe(Z6e)),ye(e,Cs,Nj,Pe(X6e)),ye(e,Cs,SR,Pe(Ghn)),ye(e,Cs,Tbe,Pe(sI)),ye(e,Cs,Mbe,Pe(V6e)),ye(e,Cs,Abe,Pe(fI)),ye(e,Cs,xbe,Pe(Y6e))}function tJ(e,n){KQ();var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe;if(G=e.e,a=e.d,r=e.a,G==0)switch(n){case 0:return"0";case 1:return K8;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return $=new Qd,$.a+="0E",$.a+=-n,$.a}if(T=a*10+1+7,P=oe(Df,ua,28,T+1,15,1),t=T,a==1)if(c=r[0],c<0){xe=Or(c,Ic);do b=xe,xe=mA(xe,10),P[--t]=48+St(zf(b,wc(xe,10)))&br;while(Ru(xe,0)!=0)}else{xe=c;do b=xe,xe=xe/10|0,P[--t]=48+(b-xe*10)&br;while(xe!=0)}else{Z=oe(vt,qt,28,a,15,1),we=a,Vu(r,0,Z,0,we);e:for(;;){for(H=0,f=we-1;f>=0;f--)fe=dc(gl(H,32),Or(Z[f],Ic)),j=eDn(fe),Z[f]=St(j),H=St(Gg(j,32));S=St(H),v=t;do P[--t]=48+S%10&br;while((S=S/10|0)!=0&&t!=0);for(i=9-v+t,s=0;s0;s++)P[--t]=48;for(l=we-1;Z[l]==0;l--)if(l==0)break e;we=l+1}for(;P[t]==48;)++t}return h=G<0,h&&(P[--t]=45),ea(P,t,T-t)}function AYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we;switch(e.c=n,e.g=new ht,t=(_g(),new Tg(e.c)),i=new TL(t),vae(i),G=It(de(e.c,(yA(),kye))),l=u(de(e.c,Vte),324),fe=u(de(e.c,Xte),437),s=u(de(e.c,mye),490),Z=u(de(e.c,Gte),438),e.j=ee(ce(de(e.c,aan))),f=e.a,l.g){case 0:f=e.a;break;case 1:f=e.b;break;case 2:f=e.i;break;case 3:f=e.e;break;case 4:f=e.f;break;default:throw L(new $n(LR+(l.f!=null?l.f:""+l.g)))}if(e.d=new E$e(f,fe,s),he(e.d,(J5(),uC),Oe(de(e.c,lan))),e.d.c=De(Oe(de(e.c,vye))),S_(e.c).i==0)return e.d;for(b=new Qn(S_(e.c));b.e!=b.i.gc();){for(a=u(nt(b),27),j=a.g/2,v=a.f/2,we=new be(a.i+j,a.j+v);po(e.g,we);)zg(we,(y.Math.random()-.5)*fa,(y.Math.random()-.5)*fa);T=u(de(a,(Vt(),$9)),140),P=new _$e(we,new wf(we.a-j-e.j/2-T.b,we.b-v-e.j/2-T.d,a.g+e.j+(T.b+T.c),a.f+e.j+(T.d+T.a))),je(e.d.i,P),Qt(e.g,we,new Tr(P,a))}switch(Z.g){case 0:if(G==null)e.d.d=u(_e(e.d.i,0),68);else for(H=new O(e.d.i);H.a0?tt+1:1);for(s=new O(we.g);s.a0?tt+1:1)}e.c[h]==0?Ft(e.e,T):e.a[h]==0&&Ft(e.f,T),++h}for(S=-1,j=1,b=new Ee,e.d=u(x(n,(pe(),L6)),234);of>0;){for(;e.e.b!=0;)Hi=u(VG(e.e),10),e.b[Hi.p]=S--,s0e(e,Hi),--of;for(;e.f.b!=0;)ws=u(VG(e.f),10),e.b[ws.p]=j++,s0e(e,ws),--of;if(of>0){for(v=fc,H=new O(G);H.a=v&&(Z>v&&(b.c.length=0,v=Z),Mn(b.c,T)));a=e.sg(b),e.b[a.p]=j++,s0e(e,a),--of}}for(ii=G.c.length+1,h=0;he.b[Jc]&&(kb(i,!0),he(n,zP,(On(),!0)));e.a=null,e.c=null,e.b=null,Hs(e.f),Hs(e.e),t.Vg()}function PYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we;for(fe=u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166),a=new zo,Z=new ht,we=RQe(fe),ao(Z.f,fe,we),v=new ht,i=new Pi,S=Ia(Gs(F(_(ef,1),xn,20,0,[(!n.d&&(n.d=new En(cr,n,8,5)),n.d),(!n.e&&(n.e=new En(cr,n,7,4)),n.e)])));gt(S);){if(j=u(ct(S),74),(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i!=1)throw L(new $n(bnn+(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i));j!=e&&(P=u(V((!j.a&&(j.a=new le(Ii,j,6,6)),j.a),0),166),Xi(i,P,i.c.b,i.c),T=u(Zc(Tc(Z.f,P)),13),T||(T=RQe(P),ao(Z.f,P,T)),b=t?Nr(new pc(u(_e(we,we.c.length-1),8)),u(_e(T,T.c.length-1),8)):Nr(new pc((pn(0,we.c.length),u(we.c[0],8))),(pn(0,T.c.length),u(T.c[0],8))),ao(v.f,P,b))}if(i.b!=0)for($=u(_e(we,t?we.c.length-1:0),8),h=1;h1&&Xi(a,$,a.c.b,a.c),yX(r)));$=H}return a}function IYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn;for(t.Ug(Ien,1),Tn=u(fu(li(new fn(null,new dn(n,16)),new mq),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[(os(),au)]))),15),a=u(fu(li(new fn(null,new dn(n,16)),new Lxe(n)),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[au]))),15),S=u(fu(li(new fn(null,new dn(n,16)),new Oxe(n)),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[au]))),15),T=oe(NK,AR,40,n.gc(),0,1),s=0;s=0&&We=0&&!T[j]){T[j]=r,a.gd(f),--f;break}if(j=We-v,j=0&&!T[j]){T[j]=r,a.gd(f),--f;break}}for(S.jd(new vq),l=T.length-1;l>=0;l--)!T[l]&&!S.dc()&&(T[l]=u(S.Xb(0),40),S.gd(0));for(h=0;h=0;l--)Ft(t,(pn(l,s.c.length),u(s.c[l],8)));return t}function OYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z;for(G=ee(ce(de(n,($a(),em)))),j=ee(ce(de(n,FC))),v=ee(ce(de(n,HK))),hhe((!n.a&&(n.a=new le(ni,n,10,11)),n.a)),$=jJe((!n.a&&(n.a=new le(ni,n,10,11)),n.a),G,e.b),P=0;P<$.c.length;P++)if(l=(pn(P,$.c.length),u($.c[P],186)),P!=0&&(S=(pn(P-1,$.c.length),u($.c[P-1],186)),nqe(l,S.f+S.b+e.b)),T=yVn(P,$,G,e.b,De(Oe(de(n,(Ch(),_te))))),De(Oe(T.b))){for(c=new O(l.a);c.av&&bA((pn(v,n.c.length),u(n.c[v],186)),a),a=null;n.c.length>v&&(pn(v,n.c.length),u(n.c[v],186)).a.c.length==0;)Io(n,(pn(v,n.c.length),n.c[v]));if(!a){--s;continue}if(!De(Oe(u(_e(a.b,0),27).of((Ch(),fI))))&&LHn(n,S,c,a,P,t,v,i)){T=!0;continue}if(P){if(j=S.b,b=a.f,!De(Oe(u(_e(a.b,0),27).of(fI)))&&Zqn(n,S,c,a,t,v,i,r)){if(T=!0,j=e.j){e.a=-1,e.c=1;return}if(n=oc(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(i=10,e.d>=e.j)throw L(new Dt($t((Pt(),KR))));e.a=oc(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||oc(e.i,e.d)!=63)break;if(++e.d>=e.j)throw L(new Dt($t((Pt(),SZ))));switch(n=oc(e.i,e.d++),n){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(e.d>=e.j)throw L(new Dt($t((Pt(),SZ))));if(n=oc(e.i,e.d++),n==61)i=16;else if(n==33)i=17;else throw L(new Dt($t((Pt(),znn))));break;case 35:for(;e.d=e.j)throw L(new Dt($t((Pt(),KR))));e.a=oc(e.i,e.d++);break;default:i=0}e.c=i}function kVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(t.Ug("Process compaction",1),!!De(Oe(x(n,(xu(),t6e))))){for(r=u(x(n,Qb),88),j=ee(ce(x(n,ate))),Xzn(e,n,r),FGn(n,j/2/2),S=n.b,xw(S,new xxe(r)),h=wt(S,0);h.b!=h.d.c;)if(l=u(at(h),40),!De(Oe(x(l,(Ei(),F0))))){if(i=yKn(l,r),T=gzn(l,n),b=0,v=0,i)switch(P=i.e,r.g){case 2:b=P.a-j-l.f.a,T.e.a-j-l.f.ab&&(b=T.e.a+T.f.a+j),v=b+l.f.a;break;case 4:b=P.b-j-l.f.b,T.e.b-j-l.f.bb&&(b=T.e.b+T.f.b+j),v=b+l.f.b}else if(T)switch(r.g){case 2:b=T.e.a-j-l.f.a,v=b+l.f.a;break;case 1:b=T.e.a+T.f.a+j,v=b+l.f.a;break;case 4:b=T.e.b-j-l.f.b,v=b+l.f.b;break;case 3:b=T.e.b+T.f.b+j,v=b+l.f.b}te(x(n,hte))===te((BE(),tI))?(c=b,s=v,f=r8(li(new fn(null,new dn(e.a,16)),new gIe(c,s))),f.a!=null?r==(gr(),Qc)||r==uu?l.e.a=b:l.e.b=b:(r==(gr(),Qc)||r==Nf?f=r8(li(UKe(new fn(null,new dn(e.a,16))),new Mxe(c))):f=r8(li(UKe(new fn(null,new dn(e.a,16))),new Txe(c))),f.a!=null&&(r==Qc||r==uu?l.e.a=ee(ce((it(f.a!=null),u(f.a,42)).a)):l.e.b=ee(ce((it(f.a!=null),u(f.a,42)).a)))),f.a!=null&&(a=tu(e.a,(it(f.a!=null),f.a),0),a>0&&a!=u(x(l,ma),17).a&&(he(l,X4e,(On(),!0)),he(l,ma,ke(a))))):r==(gr(),Qc)||r==uu?l.e.a=b:l.e.b=b}t.Vg()}}function LYe(e){var n,t,i,r,c,s,f,l,h;for(e.b=1,ti(e),n=null,e.c==0&&e.a==94?(ti(e),n=(ri(),ri(),new qs(4)),eo(n,0,u9),f=new qs(4)):f=(ri(),ri(),new qs(4)),r=!0;(h=e.c)!=1;){if(h==0&&e.a==93&&!r){n&&(jj(n,f),f=n);break}if(t=e.a,i=!1,h==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:j2(f,I8(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(j2(f,I8(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(l=ade(e,t),!l)throw L(new Dt($t((Pt(),xZ))));j2(f,l),i=!0;break;default:t=Vde(e)}else if(h==24&&!r){if(n&&(jj(n,f),f=n),c=LYe(e),jj(f,c),e.c!=0||e.a!=93)throw L(new Dt($t((Pt(),Znn))));break}if(ti(e),!i){if(h==0){if(t==91)throw L(new Dt($t((Pt(),bpe))));if(t==93)throw L(new Dt($t((Pt(),ppe))));if(t==45&&!r&&e.a!=93)throw L(new Dt($t((Pt(),MZ))))}if(e.c!=0||e.a!=45||t==45&&r)eo(f,t,t);else{if(ti(e),(h=e.c)==1)throw L(new Dt($t((Pt(),HR))));if(h==0&&e.a==93)eo(f,t,t),eo(f,45,45);else{if(h==0&&e.a==93||h==24)throw L(new Dt($t((Pt(),MZ))));if(s=e.a,h==0){if(s==91)throw L(new Dt($t((Pt(),bpe))));if(s==93)throw L(new Dt($t((Pt(),ppe))));if(s==45)throw L(new Dt($t((Pt(),MZ))))}else h==10&&(s=Vde(e));if(ti(e),t>s)throw L(new Dt($t((Pt(),ttn))));eo(f,t,s)}}}r=!1}if(e.c==1)throw L(new Dt($t((Pt(),HR))));return y3(f),kj(f),e.b=0,ti(e),f}function EVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe;if(t.Ug("Coffman-Graham Layering",1),n.a.c.length==0){t.Vg();return}for(fe=u(x(n,(Ie(),Ove)),17).a,l=0,s=0,v=new O(n.a);v.a=fe||!bIn($,i))&&(i=N_e(n,a)),Qr($,i),c=new Yn(et(_r($).a.Kc(),new X));gt(c);)r=u(ct(c),18),!e.a[r.p]&&(T=r.c.i,--e.e[T.p],e.e[T.p]==0&&I4(E8(j,T),H8));for(h=a.c.length-1;h>=0;--h)je(n.b,(pn(h,a.c.length),u(a.c[h],30)));n.a.c.length=0,t.Vg()}function DYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z;Z=!1;do for(Z=!1,c=n?new sw(e.a.b).a.gc()-2:1;n?c>=0:cu(x(P,vi),17).a)&&(G=!1);if(G){for(l=n?c+1:c-1,f=Yfe(e.a,ke(l)),s=!1,H=!0,i=!1,a=wt(f,0);a.b!=a.d.c;)h=u(at(a),10),xi(h,vi)?h.p!=b.p&&(s=s|(n?u(x(h,vi),17).au(x(b,vi),17).a),H=!1):!s&&H&&h.k==(Bn(),zu)&&(i=!0,n?v=u(ct(new Yn(et(_r(h).a.Kc(),new X))),18).c.i:v=u(ct(new Yn(et(ur(h).a.Kc(),new X))),18).d.i,v==b&&(n?t=u(ct(new Yn(et(ur(h).a.Kc(),new X))),18).d.i:t=u(ct(new Yn(et(_r(h).a.Kc(),new X))),18).c.i,(n?u(zp(e.a,t),17).a-u(zp(e.a,v),17).a:u(zp(e.a,v),17).a-u(zp(e.a,t),17).a)<=2&&(H=!1)));if(i&&H&&(n?t=u(ct(new Yn(et(ur(b).a.Kc(),new X))),18).d.i:t=u(ct(new Yn(et(_r(b).a.Kc(),new X))),18).c.i,(n?u(zp(e.a,t),17).a-u(zp(e.a,b),17).a:u(zp(e.a,b),17).a-u(zp(e.a,t),17).a)<=2&&t.k==(Bn(),ir)&&(H=!1)),s||H){for(T=aWe(e,b,n);T.a.gc()!=0;)S=u(T.a.ec().Kc().Pb(),10),T.a.Bc(S)!=null,Zr(T,aWe(e,S,n));--j,Z=!0}}}while(Z)}function jVn(e){jt(e.c,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#decimal"])),jt(e.d,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#integer"])),jt(e.e,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#boolean"])),jt(e.f,Rt,F(_($e,1),ve,2,6,[lc,"EBoolean",ei,"EBoolean:Object"])),jt(e.i,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#byte"])),jt(e.g,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#hexBinary"])),jt(e.j,Rt,F(_($e,1),ve,2,6,[lc,"EByte",ei,"EByte:Object"])),jt(e.n,Rt,F(_($e,1),ve,2,6,[lc,"EChar",ei,"EChar:Object"])),jt(e.t,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#double"])),jt(e.u,Rt,F(_($e,1),ve,2,6,[lc,"EDouble",ei,"EDouble:Object"])),jt(e.F,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#float"])),jt(e.G,Rt,F(_($e,1),ve,2,6,[lc,"EFloat",ei,"EFloat:Object"])),jt(e.I,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#int"])),jt(e.J,Rt,F(_($e,1),ve,2,6,[lc,"EInt",ei,"EInt:Object"])),jt(e.N,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#long"])),jt(e.O,Rt,F(_($e,1),ve,2,6,[lc,"ELong",ei,"ELong:Object"])),jt(e.Z,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#short"])),jt(e.$,Rt,F(_($e,1),ve,2,6,[lc,"EShort",ei,"EShort:Object"])),jt(e._,Rt,F(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#string"]))}function CVn(e,n,t,i,r,c,s){var f,l,h,a,b,v,j,S;return v=u(i.a,17).a,j=u(i.b,17).a,b=e.b,S=e.c,f=0,a=0,n==(gr(),Qc)||n==uu?(a=$M(Sqe(Jp(eu(new fn(null,new dn(t.b,16)),new Ud),new MO))),b.e.b+b.f.b/2>a?(h=++j,f=ee(ce(Ns(Xp(eu(new fn(null,new dn(t.b,16)),new mIe(r,h)),new TO))))):(l=++v,f=ee(ce(Ns(O4(eu(new fn(null,new dn(t.b,16)),new vIe(r,l)),new AO)))))):(a=$M(Sqe(Jp(eu(new fn(null,new dn(t.b,16)),new NO),new Fx))),b.e.a+b.f.a/2>a?(h=++j,f=ee(ce(Ns(Xp(eu(new fn(null,new dn(t.b,16)),new bIe(r,h)),new PO))))):(l=++v,f=ee(ce(Ns(O4(eu(new fn(null,new dn(t.b,16)),new pIe(r,l)),new Rx)))))),n==Qc?(bc(e.a,new be(ee(ce(x(b,(Ei(),nh))))-r,f)),bc(e.a,new be(S.e.a+S.f.a+r+c,f)),bc(e.a,new be(S.e.a+S.f.a+r+c,S.e.b+S.f.b/2)),bc(e.a,new be(S.e.a+S.f.a,S.e.b+S.f.b/2))):n==uu?(bc(e.a,new be(ee(ce(x(b,(Ei(),Ml))))+r,b.e.b+b.f.b/2)),bc(e.a,new be(b.e.a+b.f.a+r,f)),bc(e.a,new be(S.e.a-r-c,f)),bc(e.a,new be(S.e.a-r-c,S.e.b+S.f.b/2)),bc(e.a,new be(S.e.a,S.e.b+S.f.b/2))):n==Nf?(bc(e.a,new be(f,ee(ce(x(b,(Ei(),nh))))-r)),bc(e.a,new be(f,S.e.b+S.f.b+r+c)),bc(e.a,new be(S.e.a+S.f.a/2,S.e.b+S.f.b+r+c)),bc(e.a,new be(S.e.a+S.f.a/2,S.e.b+S.f.b+r))):(e.a.b==0||(u(al(e.a),8).b=ee(ce(x(b,(Ei(),Ml))))+r*u(s.b,17).a),bc(e.a,new be(f,ee(ce(x(b,(Ei(),Ml))))+r*u(s.b,17).a)),bc(e.a,new be(f,S.e.b-r*u(s.a,17).a-c))),new Tr(ke(v),ke(j))}function SVn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;if(s=!0,b=null,i=null,r=null,n=!1,j=W1n,h=null,c=null,f=0,l=CW(e,f,p8e,m8e),l=0&&ln(e.substr(f,2),"//")?(f+=2,l=CW(e,f,uS,oS),i=(Yr(f,l,e.length),e.substr(f,l-f)),f=l):b!=null&&(f==e.length||(Fn(f,e.length),e.charCodeAt(f)!=47))&&(s=!1,l=Eoe(e,Oo(35),f),l==-1&&(l=e.length),i=(Yr(f,l,e.length),e.substr(f,l-f)),f=l);if(!t&&f0&&oc(a,a.length-1)==58&&(r=a,f=l)),fvQ(c))&&(b=c);for(!b&&(b=(pn(0,P.c.length),u(P.c[0],185))),T=new O(n.b);T.ab&&(An=0,tt+=a+xe,a=0),SQe(fe,s,An,tt),n=y.Math.max(n,An+we.a),a=y.Math.max(a,we.b),An+=we.a+xe;for(Z=new ht,t=new ht,We=new O(e);We.a=-1900?1:0,t>=4?Ht(e,F(_($e,1),ve,2,6,[YYe,ZYe])[f]):Ht(e,F(_($e,1),ve,2,6,["BC","AD"])[f]);break;case 121:UIn(e,t,i);break;case 77:fHn(e,t,i);break;case 107:l=r.q.getHours(),l==0?La(e,24,t):La(e,l,t);break;case 83:jRn(e,t,r);break;case 69:a=i.q.getDay(),t==5?Ht(e,F(_($e,1),ve,2,6,["S","M","T","W","T","F","S"])[a]):t==4?Ht(e,F(_($e,1),ve,2,6,[EJ,jJ,CJ,SJ,xJ,MJ,TJ])[a]):Ht(e,F(_($e,1),ve,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?Ht(e,F(_($e,1),ve,2,6,["AM","PM"])[1]):Ht(e,F(_($e,1),ve,2,6,["AM","PM"])[0]);break;case 104:b=r.q.getHours()%12,b==0?La(e,12,t):La(e,b,t);break;case 75:v=r.q.getHours()%12,La(e,v,t);break;case 72:j=r.q.getHours(),La(e,j,t);break;case 99:S=i.q.getDay(),t==5?Ht(e,F(_($e,1),ve,2,6,["S","M","T","W","T","F","S"])[S]):t==4?Ht(e,F(_($e,1),ve,2,6,[EJ,jJ,CJ,SJ,xJ,MJ,TJ])[S]):t==3?Ht(e,F(_($e,1),ve,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[S]):La(e,S,1);break;case 76:T=i.q.getMonth(),t==5?Ht(e,F(_($e,1),ve,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[T]):t==4?Ht(e,F(_($e,1),ve,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ])[T]):t==3?Ht(e,F(_($e,1),ve,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[T]):La(e,T+1,t);break;case 81:P=i.q.getMonth()/3|0,t<4?Ht(e,F(_($e,1),ve,2,6,["Q1","Q2","Q3","Q4"])[P]):Ht(e,F(_($e,1),ve,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[P]);break;case 100:$=i.q.getDate(),La(e,$,t);break;case 109:h=r.q.getMinutes(),La(e,h,t);break;case 115:s=r.q.getSeconds(),La(e,s,t);break;case 122:t<4?Ht(e,c.c[0]):Ht(e,c.c[1]);break;case 118:Ht(e,c.b);break;case 90:t<3?Ht(e,b$n(c)):t==3?Ht(e,k$n(c)):Ht(e,E$n(c.a));break;default:return!1}return!0}function K0e(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn,An,tt,ii;if(wQe(n),l=u(V((!n.b&&(n.b=new En(ot,n,4,7)),n.b),0),84),a=u(V((!n.c&&(n.c=new En(ot,n,5,8)),n.c),0),84),f=ru(l),h=ru(a),s=(!n.a&&(n.a=new le(Ii,n,6,6)),n.a).i==0?null:u(V((!n.a&&(n.a=new le(Ii,n,6,6)),n.a),0),166),xe=u(Jn(e.a,f),10),An=u(Jn(e.a,h),10),Ye=null,tt=null,U(l,193)&&(we=u(Jn(e.a,l),305),U(we,12)?Ye=u(we,12):U(we,10)&&(xe=u(we,10),Ye=u(_e(xe.j,0),12))),U(a,193)&&(Tn=u(Jn(e.a,a),305),U(Tn,12)?tt=u(Tn,12):U(Tn,10)&&(An=u(Tn,10),tt=u(_e(An.j,0),12))),!xe||!An)throw L(new g4("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(T=new eb,iu(T,n),he(T,(pe(),ai),n),he(T,(Ie(),Wc),null),j=u(x(i,uo),21),xe==An&&j.Fc((Pc(),dC)),Ye||(fe=(Ac(),go),We=null,s&&Vm(u(x(xe,Zi),101))&&(We=new be(s.j,s.k),rRe(We,vT(n)),NRe(We,t),c2(h,f)&&(fe=ls,oi(We,xe.n))),Ye=gJe(xe,We,fe,i)),tt||(fe=(Ac(),ls),ii=null,s&&Vm(u(x(An,Zi),101))&&(ii=new be(s.b,s.c),rRe(ii,vT(n)),NRe(ii,t)),tt=gJe(An,ii,fe,tc(An))),ac(T,Ye),Gr(T,tt),(Ye.e.c.length>1||Ye.g.c.length>1||tt.e.c.length>1||tt.g.c.length>1)&&j.Fc((Pc(),aC)),v=new Qn((!n.n&&(n.n=new le(Kc,n,1,7)),n.n));v.e!=v.i.gc();)if(b=u(nt(v),135),!De(Oe(de(b,ig)))&&b.a)switch(P=rW(b),je(T.b,P),u(x(P,pa),278).g){case 1:case 2:j.Fc((Pc(),k9));break;case 0:j.Fc((Pc(),y9)),he(P,pa,(yh(),R9))}if(c=u(x(i,vC),322),$=u(x(i,pK),323),r=c==(NE(),BP)||$==(YE(),zne),s&&(!s.a&&(s.a=new ar(uf,s,5)),s.a).i!=0&&r){for(H=EA(s),S=new zo,Z=wt(H,0);Z.b!=Z.d.c;)G=u(at(Z),8),Ft(S,new pc(G));he(T,D3e,S)}return T}function AVn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn,An,tt,ii,Hi;for(We=0,Tn=0,xe=new ht,fe=u(Ns(Xp(eu(new fn(null,new dn(e.b,16)),new IO),new _O)),17).a+1,Ye=oe(vt,qt,28,fe,15,1),P=oe(vt,qt,28,fe,15,1),T=0;T1)for(f=tt+1;fh.b.e.b*(1-$)+h.c.e.b*$));S++);if(we.gc()>0&&(ii=h.a.b==0?ec(h.b.e):u(al(h.a),8),G=oi(ec(u(we.Xb(we.gc()-1),40).e),u(we.Xb(we.gc()-1),40).f),v=oi(ec(u(we.Xb(0),40).e),u(we.Xb(0),40).f),S>=we.gc()-1&&ii.b>G.b&&h.c.e.b>G.b||S<=0&&ii.bh.b.e.a*(1-$)+h.c.e.a*$));S++);if(we.gc()>0&&(ii=h.a.b==0?ec(h.b.e):u(al(h.a),8),G=oi(ec(u(we.Xb(we.gc()-1),40).e),u(we.Xb(we.gc()-1),40).f),v=oi(ec(u(we.Xb(0),40).e),u(we.Xb(0),40).f),S>=we.gc()-1&&ii.a>G.a&&h.c.e.a>G.a||S<=0&&ii.a=ee(ce(x(e,(Ei(),J4e))))&&++Tn):(j.f&&j.d.e.a<=ee(ce(x(e,(Ei(),ote))))&&++We,j.g&&j.c.e.a+j.c.f.a>=ee(ce(x(e,(Ei(),Q4e))))&&++Tn)}else Z==0?fde(h):Z<0&&(++Ye[tt],++P[Hi],An=CVn(h,n,e,new Tr(ke(We),ke(Tn)),t,i,new Tr(ke(P[Hi]),ke(Ye[tt]))),We=u(An.a,17).a,Tn=u(An.b,17).a)}function PVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H;if(i=n,l=t,e.b&&i.j==(Me(),Kn)&&l.j==(Me(),Kn)&&(H=i,i=l,l=H),po(e.a,i)){if(Kl(u(Jn(e.a,i),49),l))return 1}else Qt(e.a,i,new lr);if(po(e.a,l)){if(Kl(u(Jn(e.a,l),49),i))return-1}else Qt(e.a,l,new lr);if(po(e.d,i)){if(Kl(u(Jn(e.d,i),49),l))return-1}else Qt(e.d,i,new lr);if(po(e.d,l)){if(Kl(u(Jn(e.a,l),49),i))return 1}else Qt(e.d,l,new lr);if(i.j!=l.j)return $=m6n(i.j,l.j),$==-1?xf(e,l,i):xf(e,i,l),$;if(i.e.c.length!=0&&l.e.c.length!=0){if(e.b&&($=Zze(i,l),$!=0))return $==-1?xf(e,l,i):$==1&&xf(e,i,l),$;if(c=u(_e(i.e,0),18).c.i,a=u(_e(l.e,0),18).c.i,c==a)return r=u(x(u(_e(i.e,0),18),(pe(),vi)),17).a,h=u(x(u(_e(l.e,0),18),vi),17).a,r>h?xf(e,i,l):xf(e,l,i),rh?1:0;for(S=e.c,T=0,P=S.length;Th?xf(e,i,l):xf(e,l,i),rh?1:0):e.b&&($=Zze(i,l),$!=0)?($==-1?xf(e,l,i):$==1&&xf(e,i,l),$):(s=0,b=0,xi(u(_e(i.g,0),18),vi)&&(s=u(x(u(_e(i.g,0),18),vi),17).a),xi(u(_e(l.g,0),18),vi)&&(b=u(x(u(_e(i.g,0),18),vi),17).a),f&&f==v?De(Oe(x(u(_e(i.g,0),18),Ih)))&&!De(Oe(x(u(_e(l.g,0),18),Ih)))?(xf(e,i,l),1):!De(Oe(x(u(_e(i.g,0),18),Ih)))&&De(Oe(x(u(_e(l.g,0),18),Ih)))?(xf(e,l,i),-1):(s>b?xf(e,i,l):xf(e,l,i),sb?1:0):(e.f&&(e.f._b(f)&&(s=u(e.f.xc(f),17).a),e.f._b(v)&&(b=u(e.f.xc(v),17).a)),s>b?xf(e,i,l):xf(e,l,i),sb?1:0))):i.e.c.length!=0&&l.g.c.length!=0?(xf(e,i,l),1):i.g.c.length!=0&&l.e.c.length!=0?(xf(e,l,i),-1):xi(i,(pe(),vi))&&xi(l,vi)?(r=u(x(i,vi),17).a,h=u(x(l,vi),17).a,r>h?xf(e,i,l):xf(e,l,i),rh?1:0):(xf(e,l,i),-1)}function IVn(e){e.gb||(e.gb=!0,e.b=Su(e,0),Wi(e.b,18),Ti(e.b,19),e.a=Su(e,1),Wi(e.a,1),Ti(e.a,2),Ti(e.a,3),Ti(e.a,4),Ti(e.a,5),e.o=Su(e,2),Wi(e.o,8),Wi(e.o,9),Ti(e.o,10),Ti(e.o,11),Ti(e.o,12),Ti(e.o,13),Ti(e.o,14),Ti(e.o,15),Ti(e.o,16),Ti(e.o,17),Ti(e.o,18),Ti(e.o,19),Ti(e.o,20),Ti(e.o,21),Ti(e.o,22),Ti(e.o,23),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),e.p=Su(e,3),Wi(e.p,2),Wi(e.p,3),Wi(e.p,4),Wi(e.p,5),Ti(e.p,6),Ti(e.p,7),Gc(e.p),Gc(e.p),e.q=Su(e,4),Wi(e.q,8),e.v=Su(e,5),Ti(e.v,9),Gc(e.v),Gc(e.v),Gc(e.v),e.w=Su(e,6),Wi(e.w,2),Wi(e.w,3),Wi(e.w,4),Ti(e.w,5),e.B=Su(e,7),Ti(e.B,1),Gc(e.B),Gc(e.B),Gc(e.B),e.Q=Su(e,8),Ti(e.Q,0),Gc(e.Q),e.R=Su(e,9),Wi(e.R,1),e.S=Su(e,10),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),e.T=Su(e,11),Ti(e.T,10),Ti(e.T,11),Ti(e.T,12),Ti(e.T,13),Ti(e.T,14),Gc(e.T),Gc(e.T),e.U=Su(e,12),Wi(e.U,2),Wi(e.U,3),Ti(e.U,4),Ti(e.U,5),Ti(e.U,6),Ti(e.U,7),Gc(e.U),e.V=Su(e,13),Ti(e.V,10),e.W=Su(e,14),Wi(e.W,18),Wi(e.W,19),Wi(e.W,20),Ti(e.W,21),Ti(e.W,22),Ti(e.W,23),e.bb=Su(e,15),Wi(e.bb,10),Wi(e.bb,11),Wi(e.bb,12),Wi(e.bb,13),Wi(e.bb,14),Wi(e.bb,15),Wi(e.bb,16),Ti(e.bb,17),Gc(e.bb),Gc(e.bb),e.eb=Su(e,16),Wi(e.eb,2),Wi(e.eb,3),Wi(e.eb,4),Wi(e.eb,5),Wi(e.eb,6),Wi(e.eb,7),Ti(e.eb,8),Ti(e.eb,9),e.ab=Su(e,17),Wi(e.ab,0),Wi(e.ab,1),e.H=Su(e,18),Ti(e.H,0),Ti(e.H,1),Ti(e.H,2),Ti(e.H,3),Ti(e.H,4),Ti(e.H,5),Gc(e.H),e.db=Su(e,19),Ti(e.db,2),e.c=Yt(e,20),e.d=Yt(e,21),e.e=Yt(e,22),e.f=Yt(e,23),e.i=Yt(e,24),e.g=Yt(e,25),e.j=Yt(e,26),e.k=Yt(e,27),e.n=Yt(e,28),e.r=Yt(e,29),e.s=Yt(e,30),e.t=Yt(e,31),e.u=Yt(e,32),e.fb=Yt(e,33),e.A=Yt(e,34),e.C=Yt(e,35),e.D=Yt(e,36),e.F=Yt(e,37),e.G=Yt(e,38),e.I=Yt(e,39),e.J=Yt(e,40),e.L=Yt(e,41),e.M=Yt(e,42),e.N=Yt(e,43),e.O=Yt(e,44),e.P=Yt(e,45),e.X=Yt(e,46),e.Y=Yt(e,47),e.Z=Yt(e,48),e.$=Yt(e,49),e._=Yt(e,50),e.cb=Yt(e,51),e.K=Yt(e,52))}function NVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn,An,tt;for(s=new Pi,we=u(x(t,(Ie(),nf)),88),T=0,Zr(s,(!n.a&&(n.a=new le(ni,n,10,11)),n.a));s.b!=0;)a=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),27),h=Li(a),(te(de(h,Xa))!==te((na(),Td))||te(de(h,Zw))===te((gd(),m9))||te(de(h,Zw))===te((gd(),p9))||De(Oe(de(h,Hb)))||te(de(h,q2))!==te((Ow(),F2))||te(de(h,D0))===te((Uf(),Xb))||te(de(h,D0))===te((Uf(),J2))||te(de(h,ng))===te((yd(),P9))||te(de(h,ng))===te((yd(),I9)))&&!De(Oe(de(a,fK)))&&gi(a,(pe(),vi),ke(T++)),$=!De(Oe(de(a,ig))),$&&(v=(!a.a&&(a.a=new le(ni,a,10,11)),a.a).i!=0,S=oDn(a),j=te(de(a,U2))===te((j1(),Od)),tt=!mh(a,(Vt(),_9))||BRe(It(de(a,_9))),Z=null,tt&&j&&(v||S)&&(Z=WQe(a),he(Z,nf,we),xi(Z,XP)&&QTe(new Cae(ee(ce(x(Z,XP)))),Z),u(de(a,tg),181).gc()!=0&&(b=Z,er(new fn(null,(!a.c&&(a.c=new le(ds,a,9,9)),new dn(a.c,16))),new iSe(b)),KWe(a,Z))),xe=t,Ye=u(Jn(e.a,Li(a)),10),Ye&&(xe=Ye.e),G=EYe(e,a,xe),Z&&(G.e=Z,Z.e=G,Zr(s,(!a.a&&(a.a=new le(ni,a,10,11)),a.a))));for(T=0,Xi(s,n,s.c.b,s.c);s.b!=0;){for(c=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),27),l=new Qn((!c.b&&(c.b=new le(cr,c,12,3)),c.b));l.e!=l.i.gc();)f=u(nt(l),74),wQe(f),(te(de(n,Xa))!==te((na(),Td))||te(de(n,Zw))===te((gd(),m9))||te(de(n,Zw))===te((gd(),p9))||De(Oe(de(n,Hb)))||te(de(n,q2))!==te((Ow(),F2))||te(de(n,D0))===te((Uf(),Xb))||te(de(n,D0))===te((Uf(),J2))||te(de(n,ng))===te((yd(),P9))||te(de(n,ng))===te((yd(),I9)))&&gi(f,(pe(),vi),ke(T++)),Tn=ru(u(V((!f.b&&(f.b=new En(ot,f,4,7)),f.b),0),84)),An=ru(u(V((!f.c&&(f.c=new En(ot,f,5,8)),f.c),0),84)),!(De(Oe(de(f,ig)))||De(Oe(de(Tn,ig)))||De(Oe(de(An,ig))))&&(P=mb(f)&&De(Oe(de(Tn,G2)))&&De(Oe(de(f,eg))),fe=c,P||c2(An,Tn)?fe=Tn:c2(Tn,An)&&(fe=An),xe=t,Ye=u(Jn(e.a,fe),10),Ye&&(xe=Ye.e),H=K0e(e,f,fe,xe),he(H,(pe(),I3e),NBn(e,f,n,t)));if(j=te(de(c,U2))===te((j1(),Od)),j)for(r=new Qn((!c.a&&(c.a=new le(ni,c,10,11)),c.a));r.e!=r.i.gc();)i=u(nt(r),27),tt=!mh(i,(Vt(),_9))||BRe(It(de(i,_9))),We=te(de(i,U2))===te(Od),tt&&We&&Xi(s,i,s.c.b,s.c)}}function pe(){pe=q;var e,n;ai=new pi(Mwe),I3e=new pi("coordinateOrigin"),mne=new pi("processors"),P3e=new Ki("compoundNode",(On(),!1)),qP=new Ki("insideConnections",!1),D3e=new pi("originalBendpoints"),_3e=new pi("originalDummyNodePosition"),$3e=new pi("originalLabelEdge"),gC=new pi("representedLabels"),wC=new pi("endLabels"),I6=new pi("endLabel.origin"),O6=new Ki("labelSide",(Ws(),jI)),Q3=new Ki("maxEdgeThickness",0),Ih=new Ki("reversed",!1),L6=new pi(RZe),eh=new Ki("longEdgeSource",null),Jf=new Ki("longEdgeTarget",null),H2=new Ki("longEdgeHasLabelDummies",!1),UP=new Ki("longEdgeBeforeLabelDummy",!1),tK=new Ki("edgeConstraint",(Pw(),nne)),Rb=new pi("inLayerLayoutUnit"),Jw=new Ki("inLayerConstraint",(y1(),HP)),N6=new Ki("inLayerSuccessorConstraint",new Ee),L3e=new Ki("inLayerSuccessorConstraintBetweenNonDummies",!1),fs=new pi("portDummy"),nK=new Ki("crossingHint",ke(0)),uo=new Ki("graphProperties",(n=u(Bl(sne),9),new df(n,u(dl(n,n.length),9),0))),Iu=new Ki("externalPortSide",(Me(),Eu)),O3e=new Ki("externalPortSize",new Xr),dne=new pi("externalPortReplacedDummies"),iK=new pi("externalPortReplacedDummy"),D1=new Ki("externalPortConnections",(e=u(Bl(Cc),9),new df(e,u(dl(e,e.length),9),0))),Bb=new Ki(PZe,0),A3e=new pi("barycenterAssociates"),D6=new pi("TopSideComments"),P6=new pi("BottomSideComments"),eK=new pi("CommentConnectionPort"),gne=new Ki("inputCollect",!1),pne=new Ki("outputCollect",!1),zP=new Ki("cyclic",!1),N3e=new pi("crossHierarchyMap"),yne=new pi("targetOffset"),new Ki("splineLabelSize",new Xr),Y3=new pi("spacings"),rK=new Ki("partitionConstraint",!1),Fb=new pi("breakingPoint.info"),B3e=new pi("splines.survivingEdge"),Yw=new pi("splines.route.start"),Z3=new pi("splines.edgeChain"),R3e=new pi("originalPortConstraints"),Kb=new pi("selfLoopHolder"),j9=new pi("splines.nsPortY"),vi=new pi("modelOrder"),bne=new pi("longEdgeTargetNode"),O0=new Ki(hen,!1),J3=new Ki(hen,!1),wne=new pi("layerConstraints.hiddenNodes"),F3e=new pi("layerConstraints.opposidePort"),vne=new pi("targetNode.modelOrder")}function OVn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S;for(b=wt(e.b,0);b.b!=b.d.c;)if(a=u(at(b),40),!ln(a.c,TR))for(c=u(fu(new fn(null,new dn(H$n(a,e),16)),cs(new Gi,new Ri,new Yc,F(_(Xc,1),ae,108,0,[(os(),au)]))),15),n==(gr(),Qc)||n==uu?c.jd(new LO):c.jd(new gq),S=c.gc(),r=0;r0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(l-j)/(y.Math.abs(f-v)/40)>50&&(j>l?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s-i/2)):bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s+i/2)))),bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a,a.e.b+a.f.b*s))):n==uu?(h=ee(ce(x(a,(Ei(),nh)))),a.e.a-i>h?bc(u(c.Xb(r),65).a,new be(h-t,a.e.b+a.f.b*s)):u(c.Xb(r),65).a.b>0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(l-j)/(y.Math.abs(f-v)/40)>50&&(j>l?bc(u(c.Xb(r),65).a,new be(a.e.a-i/5.3,a.e.b+a.f.b*s-i/2)):bc(u(c.Xb(r),65).a,new be(a.e.a-i/5.3,a.e.b+a.f.b*s+i/2)))),bc(u(c.Xb(r),65).a,new be(a.e.a,a.e.b+a.f.b*s))):n==Nf?(h=ee(ce(x(a,(Ei(),Ml)))),a.e.b+a.f.b+i0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-v)/(y.Math.abs(l-j)/40)>50&&(v>f?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s-i/2,a.e.b+i/5.3+a.f.b)):bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s+i/2,a.e.b+i/5.3+a.f.b)))),bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,a.e.b+a.f.b))):(h=ee(ce(x(a,(Ei(),nh)))),Rze(u(c.Xb(r),65),e)?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,u(al(u(c.Xb(r),65).a),8).b)):a.e.b-i>h?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,h-t)):u(c.Xb(r),65).a.b>0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-v)/(y.Math.abs(l-j)/40)>50&&(v>f?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s-i/2,a.e.b-i/5.3)):bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s+i/2,a.e.b-i/5.3)))),bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,a.e.b)))}function Vt(){Vt=q;var e,n;_9=new pi(Qen),mv=new pi(Jen),Vye=(Da(),Jte),Han=new sn(Dge,Vye),hv=new sn(p6,null),zan=new pi(Xbe),Wye=(Dw(),Mi(eie,F(_(nie,1),ae,298,0,[Zte]))),wI=new sn(jR,Wye),gI=new sn(dP,(On(),!1)),Qye=(gr(),Dh),og=new sn(RY,Qye),Zye=(C1(),wie),Yye=new sn(aP,Zye),Gan=new sn(Gbe,!1),t5e=(j1(),rH),wv=new sn(ER,t5e),h5e=new Bg(12),Nd=new sn(xb,h5e),pI=new sn(Nj,!1),cie=new sn(SR,!1),mI=new sn(Oj,!1),b5e=(Vr(),H0),XC=new sn(cY,b5e),B6=new pi(CR),vI=new pi(iP),aie=new pi(rR),die=new pi(Ij),i5e=new zo,Jb=new sn(Gge,i5e),Uan=new sn(Wge,!1),Van=new sn(Qge,!1),r5e=new C7,$9=new sn(Yge,r5e),eH=new sn(Oge,!1),Jan=new sn(Yen,1),dv=new pi(Zen),av=new pi(enn),F9=new sn(rP,!1),new sn(nnn,!0),ke(0),new sn(tnn,ke(100)),new sn(inn,!1),ke(0),new sn(rnn,ke(4e3)),ke(0),new sn(cnn,ke(400)),new sn(unn,!1),new sn(onn,!1),new sn(snn,!0),new sn(fnn,!1),Xye=(K$(),mie),qan=new sn(Vbe,Xye),Yan=new sn(Ege,10),Zan=new sn(jge,10),y5e=new sn(YJ,20),e1n=new sn(Cge,10),k5e=new sn(rY,2),E5e=new sn(FY,10),j5e=new sn(Sge,0),nH=new sn(Tge,5),C5e=new sn(xge,1),S5e=new sn(Mge,1),fg=new sn(T2,20),n1n=new sn(Age,10),T5e=new sn(Pge,10),K6=new pi(Ige),M5e=new bNe,x5e=new sn(Zge,M5e),Wan=new pi(KY),a5e=!1,Xan=new sn(BY,a5e),u5e=new Bg(5),c5e=new sn(Fge,u5e),o5e=(m2(),n=u(Bl(Lc),9),new df(n,u(dl(n,n.length),9),0)),gv=new sn(X8,o5e),w5e=(d3(),K0),d5e=new sn(Kge,w5e),oie=new pi(Hge),sie=new pi(zge),fie=new pi(qge),uie=new pi(Uge),s5e=(e=u(Bl(tS),9),new df(e,u(dl(e,e.length),9),0)),sg=new sn(O3,s5e),l5e=Je((Es(),z9)),R0=new sn(m6,l5e),f5e=new be(0,0),bv=new sn(v6,f5e),nm=new sn(V8,!1),Jye=(yh(),R9),iie=new sn(Vge,Jye),tie=new sn(cR,!1),ke(1),new sn(lnn,null),g5e=new pi(Jge),lie=new pi(Xge),v5e=(Me(),Eu),pv=new sn(Lge,v5e),xs=new pi(Nge),p5e=(ss(),Je(z0)),tm=new sn(W8,p5e),hie=new sn(Rge,!1),m5e=new sn(Bge,!0),iH=new sn(cP,1),A5e=new sn(Wbe,null),yI=new sn(uP,150),tH=new sn(oP,1.414),H6=new sn(Mb,null),t1n=new sn(Qbe,1),bI=new sn(_ge,!1),rie=new sn($ge,!1),e5e=new sn(ZJ,1),n5e=(gF(),bie),new sn(hnn,n5e),Qan=!0,r1n=(J4(),cm),c1n=cm,i1n=cm}function gc(){gc=q,Tme=new hr("DIRECTION_PREPROCESSOR",0),Sme=new hr("COMMENT_PREPROCESSOR",1),z3=new hr("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),$ee=new hr("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Vme=new hr("PARTITION_PREPROCESSOR",4),TB=new hr("LABEL_DUMMY_INSERTER",5),FB=new hr("SELF_LOOP_PREPROCESSOR",6),B2=new hr("LAYER_CONSTRAINT_PREPROCESSOR",7),Ume=new hr("PARTITION_MIDPROCESSOR",8),_me=new hr("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),zme=new hr("NODE_PROMOTION",10),R2=new hr("LAYER_CONSTRAINT_POSTPROCESSOR",11),Gme=new hr("PARTITION_POSTPROCESSOR",12),Ome=new hr("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Xme=new hr("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),vme=new hr("BREAKING_POINT_INSERTER",15),NB=new hr("LONG_EDGE_SPLITTER",16),Fee=new hr("PORT_SIDE_PROCESSOR",17),xB=new hr("INVERTED_PORT_PROCESSOR",18),DB=new hr("PORT_LIST_SORTER",19),Qme=new hr("SORT_BY_INPUT_ORDER_OF_MODEL",20),LB=new hr("NORTH_SOUTH_PORT_PREPROCESSOR",21),yme=new hr("BREAKING_POINT_PROCESSOR",22),qme=new hr(ien,23),Jme=new hr(ren,24),_B=new hr("SELF_LOOP_PORT_RESTORER",25),Wme=new hr("SINGLE_EDGE_GRAPH_WRAPPER",26),MB=new hr("IN_LAYER_CONSTRAINT_PROCESSOR",27),Pme=new hr("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),Kme=new hr("LABEL_AND_NODE_SIZE_PROCESSOR",29),Bme=new hr("INNERMOST_NODE_MARGIN_CALCULATOR",30),RB=new hr("SELF_LOOP_ROUTER",31),jme=new hr("COMMENT_NODE_MARGIN_CALCULATOR",32),SB=new hr("END_LABEL_PREPROCESSOR",33),PB=new hr("LABEL_DUMMY_SWITCHER",34),Eme=new hr("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),h9=new hr("LABEL_SIDE_SELECTOR",36),Fme=new hr("HYPEREDGE_DUMMY_MERGER",37),Lme=new hr("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Hme=new hr("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),sC=new hr("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),xme=new hr("CONSTRAINTS_POSTPROCESSOR",41),Cme=new hr("COMMENT_POSTPROCESSOR",42),Rme=new hr("HYPERNODE_PROCESSOR",43),Dme=new hr("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),IB=new hr("LONG_EDGE_JOINER",45),$B=new hr("SELF_LOOP_POSTPROCESSOR",46),kme=new hr("BREAKING_POINT_REMOVER",47),OB=new hr("NORTH_SOUTH_PORT_POSTPROCESSOR",48),$me=new hr("HORIZONTAL_COMPACTOR",49),AB=new hr("LABEL_DUMMY_REMOVER",50),Ime=new hr("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Ame=new hr("END_LABEL_SORTER",52),$P=new hr("REVERSED_EDGE_RESTORER",53),CB=new hr("END_LABEL_POSTPROCESSOR",54),Nme=new hr("HIERARCHICAL_NODE_RESIZER",55),Mme=new hr("DIRECTION_POSTPROCESSOR",56)}function H0e(){H0e=q,J3e=(BT(),VB),pon=new sn($we,J3e),Aon=new sn(Fwe,(On(),!1)),ive=(F_(),ane),Lon=new sn(fR,ive),Won=new sn(Rwe,!1),Qon=new sn(Bwe,!0),zun=new sn(Kwe,!1),hve=(FT(),Vne),hsn=new sn(Hwe,hve),ke(1),vsn=new sn(zwe,ke(7)),ysn=new sn(qwe,!1),Pon=new sn(Uwe,!1),Q3e=(gd(),Zee),bon=new sn(aY,Q3e),uve=(yd(),Rne),Xon=new sn(hP,uve),rve=(Cf(),GP),Bon=new sn(Gwe,rve),ke(-1),Ron=new sn(Vwe,null),ke(-1),Kon=new sn(Xwe,ke(-1)),ke(-1),Hon=new sn(dY,ke(4)),ke(-1),qon=new sn(wY,ke(2)),cve=(Uf(),SK),Von=new sn(gY,cve),ke(0),Gon=new sn(bY,ke(0)),$on=new sn(pY,ke(ui)),W3e=(NE(),lC),gon=new sn(_j,W3e),eon=new sn(Wwe,!1),oon=new sn(mY,.1),don=new sn(vY,!1),fon=new sn(Qwe,null),lon=new sn(Jwe,null),ke(-1),hon=new sn(Ywe,null),ke(-1),aon=new sn(Zwe,ke(-1)),ke(0),non=new sn(ege,ke(40)),X3e=(e8(),lne),con=new sn(yY,X3e),V3e=KP,ton=new sn(lR,V3e),lve=(YE(),CC),lsn=new sn(L3,lve),nsn=new pi(hR),ove=(OT(),WB),Jon=new sn(kY,ove),sve=(vA(),QB),Zon=new sn(EY,sve),rsn=new sn(jY,.3),usn=new pi(CY),fve=(a2(),CK),osn=new sn(SY,fve),eve=(x$(),Wne),Eon=new sn(nge,eve),nve=(RE(),Jne),jon=new sn(tge,nve),tve=(s8(),MC),Con=new sn(aR,tve),xon=new sn(dR,.2),yon=new sn(xY,2),gsn=new sn(ige,null),psn=new sn(rge,10),bsn=new sn(cge,10),msn=new sn(uge,20),ke(0),asn=new sn(oge,ke(0)),ke(0),dsn=new sn(sge,ke(0)),ke(0),wsn=new sn(fge,ke(0)),qun=new sn(MY,!1),z3e=(j8(),hC),Gun=new sn(lge,z3e),H3e=(W_(),Jee),Uun=new sn(hge,H3e),Non=new sn(wR,!1),ke(0),Ion=new sn(TY,ke(16)),ke(0),Oon=new sn(AY,ke(5)),wve=(P$(),ete),Bsn=new sn(N1,wve),ksn=new sn(gR,10),Csn=new sn(bR,1),dve=(a$(),GB),Isn=new sn($j,dve),Msn=new pi(PY),ave=ke(1),ke(0),Asn=new sn(IY,ave),gve=(h$(),Zne),qsn=new sn(pR,gve),Ksn=new pi(mR),_sn=new sn(vR,!0),Lsn=new sn(yR,2),Fsn=new sn(NY,!0),Z3e=(pF(),XB),von=new sn(age,Z3e),Y3e=(r6(),g9),mon=new sn(dge,Y3e),G3e=(na(),Td),Zun=new sn(kR,G3e),Yun=new sn(wge,!1),Jun=new sn(gge,!1),q3e=(Ow(),F2),Vun=new sn(OY,q3e),U3e=(HE(),Bne),Qun=new sn(bge,U3e),Xun=new sn(LY,0),Wun=new sn(DY,0),_on=ene,Don=BP,zon=EK,Uon=EK,Fon=Fne,son=(j1(),Od),won=lC,uon=lC,ion=lC,ron=Od,tsn=SC,isn=CC,Yon=CC,esn=CC,csn=qne,fsn=SC,ssn=SC,Son=(C1(),z6),Mon=z6,Ton=MC,kon=kI,Esn=N9,jsn=Y2,Ssn=N9,xsn=Y2,Nsn=N9,Osn=Y2,Tsn=Yee,Psn=GB,Usn=N9,Gsn=Y2,Hsn=N9,zsn=Y2,$sn=Y2,Dsn=Y2,Rsn=Y2}function LVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn,An,tt,ii,Hi,ws,Jc,of,Cv,Bd,Ll,Dl,dg,W6,J0,Q6,ya,n1,tp,J6,Sv,ka,wg,B1,Gdn,Y8e,ip,gS,Die,Y6,bS,dm,pS,_ie,Vdn;for(Y8e=0,ii=n,Jc=0,Bd=ii.length;Jc0&&(e.a[ya.p]=Y8e++)}for(bS=0,Hi=t,of=0,Ll=Hi.length;of0;){for(ya=(it(Sv.b>0),u(Sv.a.Xb(Sv.c=--Sv.b),12)),J6=0,f=new O(ya.e);f.a0&&(ya.j==(Me(),Rn)?(e.a[ya.p]=bS,++bS):(e.a[ya.p]=bS+Dl+W6,++W6))}bS+=W6}for(tp=new ht,S=new Vh,tt=n,ws=0,Cv=tt.length;wsh.b&&(h.b=ka)):ya.i.c==Gdn&&(kah.c&&(h.c=ka));for(F5(T,0,T.length,null),Y6=oe(vt,qt,28,T.length,15,1),i=oe(vt,qt,28,bS+1,15,1),$=0;$0;)xe%2>0&&(r+=_ie[xe+1]),xe=(xe-1)/2|0,++_ie[xe];for(We=oe(qfn,xn,374,T.length*2,0,1),Z=0;Z0&&pT(ws.f),de($,A5e)!=null&&(f=u(de($,A5e),347),tp=f.Tg($),Wm($,y.Math.max($.g,tp.a),y.Math.max($.f,tp.b)));if(Ll=u(de(n,Nd),107),j=n.g-(Ll.b+Ll.c),v=n.f-(Ll.d+Ll.a),ka.bh("Available Child Area: ("+j+"|"+v+")"),gi(n,hv,j/v),vUe(n,r,i.eh(Cv)),u(de(n,H6),280)==lH&&(F0e(n),Wm(n,Ll.b+ee(ce(de(n,dv)))+Ll.c,Ll.d+ee(ce(de(n,av)))+Ll.a)),ka.bh("Executed layout algorithm: "+It(de(n,_9))+" on node "+n.k),u(de(n,H6),280)==cm){if(j<0||v<0)throw L(new W1("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(mh(n,dv)||mh(n,av)||F0e(n),T=ee(ce(de(n,dv))),S=ee(ce(de(n,av))),ka.bh("Desired Child Area: ("+T+"|"+S+")"),dg=j/T,W6=v/S,Dl=y.Math.min(dg,y.Math.min(W6,ee(ce(de(n,t1n))))),gi(n,iH,Dl),ka.bh(n.k+" -- Local Scale Factor (X|Y): ("+dg+"|"+W6+")"),Z=u(de(n,wI),21),c=0,s=0,Dl'?":ln(znn,e)?"'(?<' or '(? toIndex: ",cwe=", toIndex: ",uwe="Index: ",owe=", Size: ",z8="org.eclipse.elk.alg.common",_t={50:1},aZe="org.eclipse.elk.alg.common.compaction",dZe="Scanline/EventHandler",Ha="org.eclipse.elk.alg.common.compaction.oned",wZe="CNode belongs to another CGroup.",gZe="ISpacingsHandler/1",BJ="The ",KJ=" instance has been finished already.",bZe="The direction ",pZe=" is not supported by the CGraph instance.",mZe="OneDimensionalCompactor",vZe="OneDimensionalCompactor/lambda$0$Type",yZe="Quadruplet",kZe="ScanlineConstraintCalculator",EZe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",jZe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",CZe="ScanlineConstraintCalculator/Timestamp",SZe="ScanlineConstraintCalculator/lambda$0$Type",oa={178:1,46:1},HJ="org.eclipse.elk.alg.common.compaction.options",ku="org.eclipse.elk.core.data",swe="org.eclipse.elk.polyomino.traversalStrategy",fwe="org.eclipse.elk.polyomino.lowLevelSort",lwe="org.eclipse.elk.polyomino.highLevelSort",hwe="org.eclipse.elk.polyomino.fill",Gf={134:1},zJ="polyomino",Tj="org.eclipse.elk.alg.common.networksimplex",za={183:1,3:1,4:1},xZe="org.eclipse.elk.alg.common.nodespacing",Bw="org.eclipse.elk.alg.common.nodespacing.cellsystem",q8="CENTER",MZe={217:1,336:1},awe={3:1,4:1,5:1,603:1},w6="LEFT",g6="RIGHT",dwe="Vertical alignment cannot be null",wwe="BOTTOM",YF="org.eclipse.elk.alg.common.nodespacing.internal",Aj="UNDEFINED",xh=.01,eP="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",TZe="LabelPlacer/lambda$0$Type",AZe="LabelPlacer/lambda$1$Type",PZe="portRatioOrPosition",U8="org.eclipse.elk.alg.common.overlaps",qJ="DOWN",sa="org.eclipse.elk.alg.common.polyomino",ZF="NORTH",UJ="EAST",GJ="SOUTH",VJ="WEST",eR="org.eclipse.elk.alg.common.polyomino.structures",gwe="Direction",XJ="Grid is only of size ",WJ=". Requested point (",QJ=") is out of bounds.",nR=" Given center based coordinates were (",nP="org.eclipse.elk.graph.properties",IZe="IPropertyHolder",bwe={3:1,96:1,137:1},b6="org.eclipse.elk.alg.common.spore",NZe="org.eclipse.elk.alg.common.utils",Kw={205:1},P3="org.eclipse.elk.core",OZe="Connected Components Compaction",LZe="org.eclipse.elk.alg.disco",tR="org.eclipse.elk.alg.disco.graph",JJ="org.eclipse.elk.alg.disco.options",pwe="CompactionStrategy",mwe="org.eclipse.elk.disco.componentCompaction.strategy",vwe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",ywe="org.eclipse.elk.disco.debug.discoGraph",kwe="org.eclipse.elk.disco.debug.discoPolys",DZe="componentCompaction",Hw="org.eclipse.elk.disco",YJ="org.eclipse.elk.spacing.componentComponent",ZJ="org.eclipse.elk.edge.thickness",p6="org.eclipse.elk.aspectRatio",xb="org.eclipse.elk.padding",I3="org.eclipse.elk.alg.disco.transform",eY=1.5707963267948966,N3=17976931348623157e292,M2={3:1,4:1,5:1,198:1},_Ze={3:1,6:1,4:1,5:1,100:1,115:1},nY="org.eclipse.elk.alg.force",Ewe="ComponentsProcessor",$Ze="ComponentsProcessor/1",jwe="ElkGraphImporter/lambda$0$Type",tP="org.eclipse.elk.alg.force.graph",FZe="Component Layout",Cwe="org.eclipse.elk.alg.force.model",iR="org.eclipse.elk.force.model",Swe="org.eclipse.elk.force.iterations",xwe="org.eclipse.elk.force.repulsivePower",tY="org.eclipse.elk.force.temperature",fa=.001,iY="org.eclipse.elk.force.repulsion",Pj="org.eclipse.elk.alg.force.options",G8=1.600000023841858,jo="org.eclipse.elk.force",iP="org.eclipse.elk.priority",T2="org.eclipse.elk.spacing.nodeNode",rY="org.eclipse.elk.spacing.edgeLabel",rR="org.eclipse.elk.randomSeed",Ij="org.eclipse.elk.separateConnectedComponents",Nj="org.eclipse.elk.interactive",cY="org.eclipse.elk.portConstraints",cR="org.eclipse.elk.edgeLabels.inline",Oj="org.eclipse.elk.omitNodeMicroLayout",V8="org.eclipse.elk.nodeSize.fixedGraphSize",m6="org.eclipse.elk.nodeSize.options",O3="org.eclipse.elk.nodeSize.constraints",X8="org.eclipse.elk.nodeLabels.placement",W8="org.eclipse.elk.portLabels.placement",rP="org.eclipse.elk.topdownLayout",cP="org.eclipse.elk.topdown.scaleFactor",uP="org.eclipse.elk.topdown.hierarchicalNodeWidth",oP="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Mb="org.eclipse.elk.topdown.nodeType",Mwe="origin",RZe="random",BZe="boundingBox.upLeft",KZe="boundingBox.lowRight",Twe="org.eclipse.elk.stress.fixed",Awe="org.eclipse.elk.stress.desiredEdgeLength",Pwe="org.eclipse.elk.stress.dimension",Iwe="org.eclipse.elk.stress.epsilon",Nwe="org.eclipse.elk.stress.iterationLimit",C0="org.eclipse.elk.stress",HZe="ELK Stress",v6="org.eclipse.elk.nodeSize.minimum",uR="org.eclipse.elk.alg.force.stress",zZe="Layered layout",y6="org.eclipse.elk.alg.layered",sP="org.eclipse.elk.alg.layered.compaction.components",Lj="org.eclipse.elk.alg.layered.compaction.oned",oR="org.eclipse.elk.alg.layered.compaction.oned.algs",zw="org.eclipse.elk.alg.layered.compaction.recthull",Mh="org.eclipse.elk.alg.layered.components",la="NONE",Owe="MODEL_ORDER",Ku={3:1,6:1,4:1,9:1,5:1,126:1},qZe={3:1,6:1,4:1,5:1,150:1,100:1,115:1},sR="org.eclipse.elk.alg.layered.compound",Si={47:1},to="org.eclipse.elk.alg.layered.graph",uY=" -> ",UZe="Not supported by LGraph",Lwe="Port side is undefined",oY={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},Ed={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},GZe={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},VZe=`([{"' \r +`)}return[]}function tOn(e){var n;return n=(hHe(),Ain),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}function lGe(e){var n,t,i;e.b==e.c&&(i=e.a.length,t=The(y.Math.max(8,i))<<1,e.b!=0?(n=dl(e.a,t),xHe(e,n,i),e.a=n,e.b=0):_p(e.a,t),e.c=i)}function iOn(e,n){var t;return t=e.b,t.pf((Vt(),xs))?t.ag()==(Me(),Kn)?-t.Mf().a-ee(ce(t.of(xs))):n+ee(ce(t.of(xs))):t.ag()==(Me(),Kn)?-t.Mf().a:n}function wA(e){var n;return e.b.c.length!=0&&u(_e(e.b,0),72).a?u(_e(e.b,0),72).a:(n=EV(e),n??""+(e.c?tu(e.c.a,e,0):-1))}function fF(e){var n;return e.f.c.length!=0&&u(_e(e.f,0),72).a?u(_e(e.f,0),72).a:(n=EV(e),n??""+(e.i?tu(e.i.j,e,0):-1))}function rOn(e,n){var t,i;if(n<0||n>=e.gc())return null;for(t=n;t0?e.c:0),r=y.Math.max(r,n.d),++i;e.e=c,e.b=r}function uOn(e){var n,t;if(!e.b)for(e.b=$_(u(e.f,123).kh().i),t=new Qn(u(e.f,123).kh());t.e!=t.i.gc();)n=u(nt(t),135),je(e.b,new yU(n));return e.b}function oOn(e,n){var t,i,r;if(n.dc())return v5(),v5(),DI;for(t=new VOe(e,n.gc()),r=new Qn(e);r.e!=r.i.gc();)i=nt(r),n.Hc(i)&&pt(t,i);return t}function Yae(e,n,t,i){return n==0?i?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),e.o):(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),AT(e.o)):eF(e,n,t,i)}function UW(e){var n,t;if(e.rb)for(n=0,t=e.rb.i;n>22),r+=i>>22,r<0)?!1:(e.l=t&js,e.m=i&js,e.h=r&I1,!0)}function GW(e,n,t,i,r,c,s){var f,l;return!(n.Te()&&(l=e.a.Ne(t,i),l<0||!r&&l==0)||n.Ue()&&(f=e.a.Ne(t,c),f>0||!s&&f==0))}function hOn(e,n){u8();var t;if(t=e.j.g-n.j.g,t!=0)return 0;switch(e.j.g){case 2:return aW(n,n3e)-aW(e,n3e);case 4:return aW(e,e3e)-aW(n,e3e)}return 0}function aOn(e){switch(e.g){case 0:return tne;case 1:return ine;case 2:return rne;case 3:return cne;case 4:return XB;case 5:return une;default:return null}}function Vc(e,n,t){var i,r;return i=(r=new wU,Nw(r,n),lo(r,t),pt((!e.c&&(e.c=new le(Yb,e,12,10)),e.c),r),r),fd(i,0),u2(i,1),wd(i,!0),dd(i,!0),i}function t6(e,n){var t,i;if(n>=e.i)throw L(new gG(n,e.i));return++e.j,t=e.g[n],i=e.i-n-1,i>0&&Vu(e.g,n+1,e.g,n,i),Vi(e.g,--e.i,null),e.Qi(n,t),e.Ni(),t}function hGe(e,n){var t,i;return e.Db>>16==17?e.Cb.Th(e,21,nl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function dOn(e){var n,t,i,r;for(bn(),or(e.c,e.a),r=new O(e.c);r.at.a.c.length))throw L(new $n("index must be >= 0 and <= layer node count"));e.c&&Io(e.c.a,e),e.c=t,t&&Ug(t.a,n,e)}function bGe(e,n){var t,i,r;for(i=new Yn(et(S1(e).a.Kc(),new X));gt(i);)return t=u(ct(i),18),r=u(n.Kb(t),10),new CL(xt(r.n.b+r.o.b/2));return x7(),x7(),zZ}function pGe(e,n){this.c=new ht,this.a=e,this.b=n,this.d=u(x(e,(pe(),Y3)),312),te(x(e,(Ie(),Rve)))===te((OT(),WB))?this.e=new aTe:this.e=new hTe}function nj(e,n){var t,i;return i=null,e.pf((Vt(),K6))&&(t=u(e.of(K6),96),t.pf(n)&&(i=t.of(n))),i==null&&e.Tf()&&(i=e.Tf().of(n)),i==null&&(i=Pe(n)),i}function VW(e,n){var t,i;t=e.fd(n);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=$i(r),U(r,112)?L(new Hc("Can't remove element "+n)):L(r)}}function kOn(e,n){var t,i,r;if(i=new XL,r=new Ihe(i.q.getFullYear()-j0,i.q.getMonth(),i.q.getDate()),t=Nzn(e,n,r),t==0||t0?n:0),++t;return new be(i,r)}function i1e(e,n){var t,i;return e.Db>>16==6?e.Cb.Th(e,6,cr,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),aH)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function r1e(e,n){var t,i;return e.Db>>16==7?e.Cb.Th(e,1,PI,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),u8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function c1e(e,n){var t,i;return e.Db>>16==9?e.Cb.Th(e,9,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),s8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function yGe(e,n){var t,i;return e.Db>>16==5?e.Cb.Th(e,9,kH,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),_d)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function kGe(e,n){var t,i;return e.Db>>16==7?e.Cb.Th(e,6,th,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),Fd)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function u1e(e,n){var t,i;return e.Db>>16==3?e.Cb.Th(e,0,NI,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),Dd)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function EGe(){this.a=new nM,this.g=new cF,this.j=new cF,this.b=new ht,this.d=new cF,this.i=new cF,this.k=new ht,this.c=new ht,this.e=new ht,this.f=new ht}function COn(e,n,t){var i,r,c;for(t<0&&(t=0),c=e.i,r=t;rNJ)return v8(e,i);if(i==e)return!0}}return!1}function xOn(e){switch(FD(),e.q.g){case 5:rXe(e,(Me(),Rn)),rXe(e,lt);break;case 4:cWe(e,(Me(),Rn)),cWe(e,lt);break;default:sYe(e,(Me(),Rn)),sYe(e,lt)}}function MOn(e){switch(FD(),e.q.g){case 5:jXe(e,(Me(),Wn)),jXe(e,Kn);break;case 4:TUe(e,(Me(),Wn)),TUe(e,Kn);break;default:fYe(e,(Me(),Wn)),fYe(e,Kn)}}function TOn(e){var n,t;n=u(x(e,(kl(),wcn)),17),n?(t=n.a,t==0?he(e,(l0(),yB),new bW):he(e,(l0(),yB),new K_(t))):he(e,(l0(),yB),new K_(1))}function AOn(e,n){var t;switch(t=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-t.o.a;case 3:return e.n.b-t.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function POn(e,n){switch(e.g){case 0:return n==(Cf(),L0)?BB:KB;case 1:return n==(Cf(),L0)?BB:FP;case 2:return n==(Cf(),L0)?FP:KB;default:return FP}}function bA(e,n){var t,i,r;for(Io(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),r=wbe,i=new O(e.a);i.a>16==3?e.Cb.Th(e,12,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),c8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function s1e(e,n){var t,i;return e.Db>>16==11?e.Cb.Th(e,10,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),o8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function jGe(e,n){var t,i;return e.Db>>16==10?e.Cb.Th(e,11,nl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),$d)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function CGe(e,n){var t,i;return e.Db>>16==10?e.Cb.Th(e,12,tl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),lm)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function qf(e){var n;return(e.Bb&1)==0&&e.r&&e.r.Vh()&&(n=u(e.r,54),e.r=u(w0(e,n),142),e.r!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,8,n,e.r))),e.r}function XW(e,n,t){var i;return i=R(_(qr,1),Bc,28,15,[L1e(e,(Xl(),Au),n,t),L1e(e,wo,n,t),L1e(e,Pu,n,t)]),e.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function IOn(e,n){var t,i,r;if(r=nNn(e,n),r.c.length!=0)for(or(r,new Uz),t=r.c.length,i=0;i>19,h=n.h>>19,l!=h?h-l:(r=e.h,f=n.h,r!=f?r-f:(i=e.m,s=n.m,i!=s?i-s:(t=e.l,c=n.l,t-c)))}function lF(){lF=q,C2e=(NF(),aee),j2e=new sn(swe,C2e),E2e=(i$(),hee),k2e=new sn(fwe,E2e),y2e=(Q$(),lee),v2e=new sn(lwe,y2e),m2e=new sn(hwe,(On(),!0))}function tj(e,n,t){var i,r;i=n*t,U(e.g,154)?(r=H4(e),r.f.d?r.f.a||(e.d.a+=i+xh):(e.d.d-=i+xh,e.d.a+=i+xh)):U(e.g,10)&&(e.d.d-=i,e.d.a+=2*i)}function SGe(e,n,t){var i,r,c,s,f;for(r=e[t.g],f=new O(n.d);f.a0?e.b:0),++t;n.b=i,n.e=r}function xGe(e){var n,t,i;if(i=e.b,pPe(e.i,i.length)){for(t=i.length*2,e.b=oe(VZ,VA,303,t,0,1),e.c=oe(VZ,VA,303,t,0,1),e.f=t-1,e.i=0,n=e.a;n;n=n.c)SA(e,n,n);++e.g}}function FOn(e,n,t,i){var r,c,s,f;for(r=0;rs&&(f=s/i),r>c&&(l=c/r),Xh(e,y.Math.min(f,l)),e}function BOn(){FF();var e,n;try{if(n=u(v1e((Zd(),il),i9),2113),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new Ma}function KOn(){FF();var e,n;try{if(n=u(v1e((Zd(),il),Xf),2040),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new _m}function HOn(){_Be();var e,n;try{if(n=u(v1e((Zd(),il),Xw),2122),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new D}function zOn(e,n,t){var i,r;return r=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,4,r,n),t?t.nj(i):t=i),r!=n&&(n?t=D8(e,jF(e,n),t):t=D8(e,e.a,t)),t}function MGe(){XL.call(this),this.e=-1,this.a=!1,this.p=fc,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=fc}function qOn(e,n){var t,i,r;if(i=e.b.d.d,e.a||(i+=e.b.d.a),r=n.b.d.d,n.a||(r+=n.b.d.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function UOn(e,n){var t,i,r;if(i=e.b.b.d,e.a||(i+=e.b.b.a),r=n.b.b.d,n.a||(r+=n.b.b.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function GOn(e,n){var t,i,r;if(i=e.b.g.d,e.a||(i+=e.b.g.a),r=n.b.g.d,n.a||(r+=n.b.g.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function l1e(){l1e=q,Ncn=Vo(zt(zt(zt(new dr,(sc(),ro),(gc(),Bme)),ro,Kme),cu,Hme),cu,Ame),Lcn=zt(zt(new dr,ro,Eme),ro,Pme),Ocn=Vo(new dr,cu,Nme)}function VOn(e){var n,t,i,r,c;for(n=u(x(e,(pe(),wC)),85),c=e.n,i=n.Cc().Kc();i.Ob();)t=u(i.Pb(),314),r=t.i,r.c+=c.a,r.d+=c.b,t.c?GWe(t):VWe(t);he(e,wC,null)}function XOn(e,n,t){var i,r;switch(r=e.b,i=r.d,n.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function WOn(e,n,t){var i,r;for(t.Ug("Interactive node placement",1),e.a=u(x(n,(pe(),Y3)),312),r=new O(n.b);r.a0&&(s=(c&ui)%e.d.length,r=dde(e,s,c,n),r)?(f=r.nd(t),f):(i=e.ck(c,n,t),e.c.Fc(i),null)}function d1e(e,n){var t,i,r,c;switch(ad(e,n).Kl()){case 3:case 2:{for(t=S3(n),r=0,c=t.i;r=0;i--)if(ln(e[i].d,n)||ln(e[i].d,t)){e.length>=i+1&&e.splice(0,i+1);break}return e}function mA(e,n){var t;return su(e)&&su(n)&&(t=e/n,QA0&&(e.b+=2,e.a+=i):(e.b+=1,e.a+=y.Math.min(i,r))}function LGe(e){var n;n=u(x(u(Sf(e.b,0),40),(xu(),o6e)),107),he(e,(Ei(),O9),new be(0,0)),SQe(new MT,e,n.b+n.c-ee(ce(x(e,ote))),n.d+n.a-ee(ce(x(e,ste))))}function DGe(e,n){var t,i;if(i=!1,Hr(n)&&(i=!0,_4(e,new Qp(It(n)))),i||U(n,242)&&(i=!0,_4(e,(t=ose(u(n,242)),new SL(t)))),!i)throw L(new EU(lpe))}function aLn(e,n,t,i){var r,c,s;return r=new v1(e.e,1,10,(s=n.c,U(s,90)?u(s,29):(gn(),rl)),(c=t.c,U(c,90)?u(c,29):(gn(),rl)),pd(e,n),!1),i?i.nj(r):i=r,i}function b1e(e){var n,t;switch(u(x(tc(e),(Ie(),Nve)),429).g){case 0:return n=e.n,t=e.o,new be(n.a+t.a/2,n.b+t.b/2);case 1:return new pc(e.n);default:return null}}function vA(){vA=q,QB=new q7(la,0),p3e=new q7("LEFTUP",1),v3e=new q7("RIGHTUP",2),b3e=new q7("LEFTDOWN",3),m3e=new q7("RIGHTDOWN",4),one=new q7("BALANCED",5)}function dLn(e,n,t){var i,r,c;if(i=yi(e.a[n.p],e.a[t.p]),i==0){if(r=u(x(n,(pe(),N6)),15),c=u(x(t,N6),15),r.Hc(t))return-1;if(c.Hc(n))return 1}return i}function wLn(e){switch(e.g){case 1:return new Hx;case 2:return new zx;case 3:return new t4;case 0:return null;default:throw L(new $n(XY+(e.f!=null?e.f:""+e.g)))}}function p1e(e,n,t){switch(n){case 1:!e.n&&(e.n=new le(Kc,e,1,7)),bt(e.n),!e.n&&(e.n=new le(Kc,e,1,7)),Ji(e.n,u(t,16));return;case 2:X5(e,It(t));return}$he(e,n,t)}function m1e(e,n,t){switch(n){case 3:ub(e,ee(ce(t)));return;case 4:ob(e,ee(ce(t)));return;case 5:vo(e,ee(ce(t)));return;case 6:yo(e,ee(ce(t)));return}p1e(e,n,t)}function hF(e,n,t){var i,r,c;c=(i=new wU,i),r=jh(c,n,null),r&&r.oj(),lo(c,t),pt((!e.c&&(e.c=new le(Yb,e,12,10)),e.c),c),fd(c,0),u2(c,1),wd(c,!0),dd(c,!0)}function v1e(e,n){var t,i,r;return t=R7(e.i,n),U(t,241)?(r=u(t,241),r.zi()==null,r.wi()):U(t,507)?(i=u(t,2037),r=i.b,r):null}function gLn(e,n,t,i){var r,c;return xt(n),xt(t),c=u(sE(e.d,n),17),sKe(!!c,"Row %s not in %s",n,e.e),r=u(sE(e.b,t),17),sKe(!!r,"Column %s not in %s",t,e.c),vze(e,c.a,r.a,i)}function _Ge(e,n,t,i,r,c,s){var f,l,h,a,b;if(a=r[c],h=c==s-1,f=h?i:0,b=nGe(f,a),i!=10&&R(_(e,s-c),n[c],t[c],f,b),!h)for(++c,l=0;l1||f==-1?(c=u(l,15),r.Wb(YPn(e,c))):r.Wb(OQ(e,u(l,58)))))}function ELn(e,n,t,i){GAe();var r=HZ;function c(){for(var s=0;s0)return!1;return!0}function SLn(e){var n,t,i,r,c;for(i=new Tw(new fw(e.b).a);i.b;)t=lb(i),n=u(t.ld(),10),c=u(u(t.md(),42).a,10),r=u(u(t.md(),42).b,8),oi(Hl(n.n),oi(ec(c.n),r))}function xLn(e){switch(u(x(e.b,(Ie(),Sve)),387).g){case 1:er(eu(mu(new fn(null,new dn(e.d,16)),new Lk),new eO),new nO);break;case 2:kKn(e);break;case 0:Z_n(e)}}function MLn(e,n,t){var i,r,c;for(i=t,!i&&(i=new a4),i.Ug("Layout",e.a.c.length),c=new O(e.a);c.aqY)return t;r>-1e-6&&++t}return t}function k1e(e,n){var t;n!=e.b?(t=null,e.b&&(t=A_(e.b,e,-4,t)),n&&(t=n6(n,e,-4,t)),t=aqe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function RGe(e,n){var t;n!=e.f?(t=null,e.f&&(t=A_(e.f,e,-1,t)),n&&(t=n6(n,e,-1,t)),t=hqe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,n,n))}function ILn(e,n,t,i){var r,c,s,f;return Is(e.e)&&(r=n.Lk(),f=n.md(),c=t.md(),s=o0(e,1,r,f,c,r.Jk()?N8(e,r,c,U(r,102)&&(u(r,19).Bb&jc)!=0):-1,!0),i?i.nj(s):i=s),i}function BGe(e){var n,t,i;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(i=new Q1,n=t.Kc();n.Ob();)$c(i,(mi(),It(n.Pb()))),i.a+=" ";return pG(i,i.a.length-1)}function KGe(e){var n,t,i;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(i=new Q1,n=t.Kc();n.Ob();)$c(i,(mi(),It(n.Pb()))),i.a+=" ";return pG(i,i.a.length-1)}function NLn(e,n,t){var i,r;return i=e.c[n.c.p][n.p],r=e.c[t.c.p][t.p],i.a!=null&&r.a!=null?cV(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function OLn(e,n,t){return t.Ug("Tree layout",1),dT(e.b),zl(e.b,(i6(),IK),IK),zl(e.b,IC,IC),zl(e.b,NC,NC),zl(e.b,OC,OC),e.a=RA(e.b,n),MLn(e,n,t.eh(1)),t.Vg(),n}function LLn(e,n){var t,i,r,c,s,f;if(n)for(c=n.a.length,t=new bw(c),f=(t.b-t.a)*t.c<0?(e0(),W0):new i0(t);f.Ob();)s=u(f.Pb(),17),r=L5(n,s.a),i=new sMe(e),H7n(i.a,r)}function DLn(e,n){var t,i,r,c,s,f;if(n)for(c=n.a.length,t=new bw(c),f=(t.b-t.a)*t.c<0?(e0(),W0):new i0(t);f.Ob();)s=u(f.Pb(),17),r=L5(n,s.a),i=new Zxe(e),K7n(i.a,r)}function _Ln(e){var n;if(e!=null&&e.length>0&&oc(e,e.length-1)==33)try{return n=WXe(gf(e,0,e.length-1)),n.e==null}catch(t){if(t=$i(t),!U(t,33))throw L(t)}return!1}function $Ln(e,n,t){var i,r,c;switch(i=tc(n),r=F$(i),c=new Gu,pu(c,n),t.g){case 1:Pr(c,oA(Y4(r)));break;case 2:Pr(c,Y4(r))}return he(c,(Ie(),V2),ce(x(e,V2))),c}function E1e(e){var n,t;return n=u(ct(new Yn(et(_r(e.a).a.Kc(),new X))),18),t=u(ct(new Yn(et(ur(e.a).a.Kc(),new X))),18),De(Oe(x(n,(pe(),Ih))))||De(Oe(x(t,Ih)))}function w2(){w2=q,RP=new OM("ONE_SIDE",0),qB=new OM("TWO_SIDES_CORNER",1),UB=new OM("TWO_SIDES_OPPOSING",2),zB=new OM("THREE_SIDES",3),HB=new OM("FOUR_SIDES",4)}function HGe(e,n){var t,i,r,c;for(c=new Ee,r=0,i=n.Kc();i.Ob();){for(t=ke(u(i.Pb(),17).a+r);t.a=e.f)break;Mn(c.c,t)}return c}function FLn(e,n){var t,i,r,c,s;for(c=new O(n.a);c.a0&&aGe(this,this.c-1,(Me(),Wn)),this.c0&&e[0].length>0&&(this.c=De(Oe(x(tc(e[0][0]),(pe(),L3e))))),this.a=oe(_fn,ve,2117,e.length,0,2),this.b=oe($fn,ve,2118,e.length,0,2),this.d=new uqe}function zLn(e){return e.c.length==0?!1:(pn(0,e.c.length),u(e.c[0],18)).c.i.k==(Bn(),Rr)?!0:u3(eu(new fn(null,new dn(e,16)),new Yv),new hO)}function UGe(e,n){var t,i,r,c,s,f,l;for(f=v2(n),c=n.f,l=n.g,s=y.Math.sqrt(c*c+l*l),r=0,i=new O(f);i.a=0?(t=mA(e,WF),i=fA(e,WF)):(n=r0(e,1),t=mA(n,5e8),i=fA(n,5e8),i=dc(gl(i,1),Or(e,1))),ql(gl(i,32),Or(t,Ic))}function XGe(e,n,t){var i,r;switch(i=(it(n.b!=0),u(vf(n,n.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=e.f;break;case 3:i.a=0;break;default:i.a=e.g}return r=wt(n,0),aT(r,i),n}function WGe(e,n,t,i){var r,c,s,f,l;switch(l=e.b,c=n.d,s=c.j,f=Rae(s,l.d[s.g],t),r=oi(ec(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}Xi(i,f,i.c.b,i.c)}function nDn(e,n,t){var i,r,c,s;for(s=tu(e.e,n,0),c=new Tce,c.b=t,i=new Jr(e.e,s);i.b1;n>>=1)(n&1)!=0&&(i=c3(i,t)),t.d==1?t=c3(t,t):t=new hUe(IQe(t.a,t.d,oe(vt,qt,28,t.d<<1,15,1)));return i=c3(i,t),i}function I1e(){I1e=q;var e,n,t,i;for(l2e=oe(qr,Bc,28,25,15,1),h2e=oe(qr,Bc,28,33,15,1),i=152587890625e-16,n=32;n>=0;n--)h2e[n]=i,i*=.5;for(t=1,e=24;e>=0;e--)l2e[e]=t,t*=.5}function oDn(e){var n,t;if(De(Oe(de(e,(Ie(),G2))))){for(t=new Yn(et(T1(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),74),mb(n)&&De(Oe(de(n,eg))))return!0}return!1}function QGe(e,n){var t,i,r;vr(e.f,n)&&(n.b=e,i=n.c,tu(e.j,i,0)!=-1||je(e.j,i),r=n.d,tu(e.j,r,0)!=-1||je(e.j,r),t=n.a.b,t.c.length!=0&&(!e.i&&(e.i=new pUe(e)),aTn(e.i,t)))}function sDn(e){var n,t,i,r,c;return t=e.c.d,i=t.j,r=e.d.d,c=r.j,i==c?t.p=0&&ln(e.substr(n,3),"GMT")||n>=0&&ln(e.substr(n,3),"UTC"))&&(t[0]=n+3),l0e(e,t,i)}function lDn(e,n){var t,i,r,c,s;for(c=e.g.a,s=e.g.b,i=new O(e.d);i.at;c--)e[c]|=n[c-t-1]>>>s,e[c-1]=n[c-t-1]<0&&Vu(e.g,n,e.g,n+i,f),s=t.Kc(),e.i+=i,r=0;r>4&15,c=e[i]&15,s[r++]=f8e[t],s[r++]=f8e[c];return ea(s,0,s.length)}function Oo(e){var n,t;return e>=jc?(n=JA+(e-jc>>10&1023)&br,t=56320+(e-jc&1023)&br,String.fromCharCode(n)+(""+String.fromCharCode(t))):String.fromCharCode(e&br)}function kDn(e,n){Up();var t,i,r,c;return r=u(u(hi(e.r,n),21),87),r.gc()>=2?(i=u(r.Kc().Pb(),117),t=e.u.Hc((ss(),nS)),c=e.u.Hc(q6),!i.a&&!t&&(r.gc()==2||c)):!1}function ZGe(e,n,t,i,r){var c,s,f;for(c=FWe(e,n,t,i,r),f=!1;!c;)kF(e,r,!0),f=!0,c=FWe(e,n,t,i,r);f&&kF(e,r,!1),s=KX(r),s.c.length!=0&&(e.d&&e.d.Gg(s),ZGe(e,r,t,i,s))}function gF(){gF=q,bie=new X7(la,0),O5e=new X7("DIRECTED",1),D5e=new X7("UNDIRECTED",2),I5e=new X7("ASSOCIATION",3),L5e=new X7("GENERALIZATION",4),N5e=new X7("DEPENDENCY",5)}function EDn(e,n){var t;if(!dh(e))throw L(new zc(gnn));switch(t=dh(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-t.g;case 3:return e.j-t.f;case 4:return-(e.i+e.g)}return 0}function jDn(e,n,t){var i,r,c;return i=n.Lk(),c=n.md(),r=i.Jk()?o0(e,4,i,c,null,N8(e,i,c,U(i,102)&&(u(i,19).Bb&jc)!=0),!0):o0(e,i.tk()?2:1,i,c,i.ik(),-1,!0),t?t.nj(r):t=r,t}function E8(e,n){var t,i;for(zn(n),i=e.b.c.length,je(e.b,n);i>0;){if(t=i,i=(i-1)/2|0,e.a.Ne(_e(e.b,i),n)<=0)return pf(e.b,t,n),!0;pf(e.b,t,_e(e.b,i))}return pf(e.b,i,n),!0}function L1e(e,n,t,i){var r,c;if(r=0,t)r=O$(e.a[t.g][n.g],i);else for(c=0;c=f)}function eVe(e){switch(e.g){case 0:return new WO;case 1:return new QO;default:throw L(new $n("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function D1e(e,n,t,i){var r;if(r=!1,Hr(i)&&(r=!0,j5(n,t,It(i))),r||Kp(i)&&(r=!0,D1e(e,n,t,i)),r||U(i,242)&&(r=!0,yw(n,t,u(i,242))),!r)throw L(new EU(lpe))}function SDn(e,n){var t,i,r;if(t=n.qi(e.a),t&&(r=Wl((!t.b&&(t.b=new Os((gn(),Sc),Nu,t)),t.b),Vf),r!=null)){for(i=1;i<(Qo(),O8e).length;++i)if(ln(O8e[i],r))return i}return 0}function xDn(e,n){var t,i,r;if(t=n.qi(e.a),t&&(r=Wl((!t.b&&(t.b=new Os((gn(),Sc),Nu,t)),t.b),Vf),r!=null)){for(i=1;i<(Qo(),L8e).length;++i)if(ln(L8e[i],r))return i}return 0}function nVe(e,n){var t,i,r,c;if(zn(n),c=e.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=e.a.Ne(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function ADn(e){var n,t,i,r;for(n=new Ee,t=oe(Ms,za,28,e.a.c.length,16,1),ife(t,t.length),r=new O(e.a);r.a0&&MQe((pn(0,t.c.length),u(t.c[0],30)),e),t.c.length>1&&MQe(u(_e(t,t.c.length-1),30),e),n.Vg()}function IDn(e){ss();var n,t;return n=Mi(F1,R(_(cH,1),ae,279,0,[z0])),!(UT(I_(n,e))>1||(t=Mi(nS,R(_(cH,1),ae,279,0,[eS,q6])),UT(I_(t,e))>1))}function $1e(e,n){var t;t=Yu((Zd(),il),e),U(t,507)?qc(il,e,new VIe(this,n)):qc(il,e,this),cQ(this,n),n==(s5(),k8e)?(this.wb=u(this,2038),u(n,2040)):this.wb=(c0(),Ln)}function NDn(e){var n,t,i;if(e==null)return null;for(n=null,t=0;t=kd?"error":i>=900?"warn":i>=800?"info":"log"),w_e(t,e.a),e.b&&Rde(n,t,e.b,"Exception: ",!0))}function x(e,n){var t,i;return i=(!e.q&&(e.q=new ht),Jn(e.q,n)),i??(t=n.Sg(),U(t,4)&&(t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t))),t)}function sc(){sc=q,Sl=new NM("P1_CYCLE_BREAKING",0),Ga=new NM("P2_LAYERING",1),Xu=new NM("P3_NODE_ORDERING",2),ro=new NM("P4_NODE_PLACEMENT",3),cu=new NM("P5_EDGE_ROUTING",4)}function ODn(e,n){PE();var t;if(e.c==n.c){if(e.b==n.b||BMn(e.b,n.b)){if(t=h6n(e.b)?1:-1,e.a&&!n.a)return t;if(!e.a&&n.a)return-t}return Fu(e.b.g,n.b.g)}else return yi(e.c,n.c)}function uVe(e,n){var t,i,r;if(R1e(e,n))return!0;for(i=new O(n);i.a=r||n<0)throw L(new Hc(EZ+n+Gw+r));if(t>=r||t<0)throw L(new Hc(jZ+t+Gw+r));return n!=t?i=(c=e.Cj(t),e.qj(n,c),c):i=e.xj(t),i}function fVe(e){var n,t,i;if(i=e,e)for(n=0,t=e.Eh();t;t=t.Eh()){if(++n>NJ)return fVe(t);if(i=t,t==e)throw L(new zc("There is a cycle in the containment hierarchy of "+e))}return i}function m0(e){var n,t,i;for(i=new Aw(vc,"[","]"),t=e.Kc();t.Ob();)n=t.Pb(),m1(i,te(n)===te(e)?"(this Collection)":n==null?Lo:lu(n));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function R1e(e,n){var t,i;if(i=!1,n.gc()<2)return!1;for(t=0;t1&&(e.j.b+=e.e)):(e.j.a+=t.a,e.j.b=y.Math.max(e.j.b,t.b),e.d.c.length>1&&(e.j.a+=e.e))}function v0(){v0=q,yun=R(_(Cc,1),Ku,64,0,[(Me(),Rn),Wn,lt]),vun=R(_(Cc,1),Ku,64,0,[Wn,lt,Kn]),kun=R(_(Cc,1),Ku,64,0,[lt,Kn,Rn]),Eun=R(_(Cc,1),Ku,64,0,[Kn,Rn,Wn])}function DDn(e,n,t,i){var r,c,s,f,l,h,a;if(s=e.c.d,f=e.d.d,s.j!=f.j)for(a=e.b,r=s.j,l=null;r!=f.j;)l=n==0?$$(r):cae(r),c=Rae(r,a.d[r.g],t),h=Rae(l,a.d[l.g],t),Ft(i,oi(c,h)),r=l}function _Dn(e,n,t,i){var r,c,s,f,l;return s=dGe(e.a,n,t),f=u(s.a,17).a,c=u(s.b,17).a,i&&(l=u(x(n,(pe(),fs)),10),r=u(x(t,fs),10),l&&r&&(eRe(e.b,l,r),f+=e.b.i,c+=e.b.e)),f>c}function hVe(e){var n,t,i,r,c,s,f,l,h;for(this.a=LUe(e),this.b=new Ee,t=e,i=0,r=t.length;iLG(e.d).c?(e.i+=e.g.c,yW(e.d)):LG(e.d).c>LG(e.g).c?(e.e+=e.d.c,yW(e.g)):(e.i+=EDe(e.g),e.e+=EDe(e.d),yW(e.g),yW(e.d))}function BDn(e,n,t){var i,r,c,s;for(c=n.q,s=n.r,new kw((Ul(),_0),n,c,1),new kw(_0,c,s,1),r=new O(t);r.af&&(l=f/i),r>c&&(h=c/r),s=y.Math.min(l,h),e.a+=s*(n.a-e.a),e.b+=s*(n.b-e.b)}function qDn(e,n,t,i,r){var c,s;for(s=!1,c=u(_e(t.b,0),27);vzn(e,n,c,i,r)&&(s=!0,yLn(t,c),t.b.c.length!=0);)c=u(_e(t.b,0),27);return t.b.c.length==0&&bA(t.j,t),s&&oF(n.q),s}function UDn(e,n){j3();var t,i,r,c;if(n.b<2)return!1;for(c=wt(n,0),t=u(at(c),8),i=t;c.b!=c.d.c;){if(r=u(at(c),8),kQ(e,i,r))return!0;i=r}return!!kQ(e,i,t)}function K1e(e,n,t,i){var r,c;return t==0?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),HD(e.o,n,i)):(c=u(jn((r=u(_n(e,16),29),r||e.ii()),t),69),c.wk().Ak(e,ko(e),t-rt(e.ii()),n,i))}function cQ(e,n){var t;n!=e.sb?(t=null,e.sb&&(t=u(e.sb,54).Th(e,1,rS,t)),n&&(t=u(n,54).Rh(e,1,rS,t)),t=Zhe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,4,n,n))}function GDn(e,n){var t,i,r,c;if(n)r=E1(n,"x"),t=new cMe(e),H5(t.a,(zn(r),r)),c=E1(n,"y"),i=new uMe(e),q5(i.a,(zn(c),c));else throw L(new qh("All edge sections need an end point."))}function VDn(e,n){var t,i,r,c;if(n)r=E1(n,"x"),t=new tMe(e),z5(t.a,(zn(r),r)),c=E1(n,"y"),i=new iMe(e),U5(i.a,(zn(c),c));else throw L(new qh("All edge sections need a start point."))}function XDn(e,n){var t,i,r,c,s,f,l;for(i=Kze(e),c=0,f=i.length;c>22-n,r=e.h<>22-n):n<44?(t=0,i=e.l<>44-n):(t=0,i=0,r=e.l<e)throw L(new $n("k must be smaller than n"));return n==0||n==e?1:e==0?0:w1e(e)/(w1e(n)*w1e(e-n))}function H1e(e,n){var t,i,r,c;for(t=new roe(e);t.g==null&&!t.c?_fe(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)if(c=u(EF(t),58),U(c,167))for(i=u(c,167),r=0;r>4],n[t*2+1]=xH[c&15];return ea(n,0,n.length)}function l_n(e){v_();var n,t,i;switch(i=e.c.length,i){case 0:return min;case 1:return n=u(YVe(new O(e)),44),ikn(n.ld(),n.md());default:return t=u(Eh(e,oe(Ww,VF,44,e.c.length,0,1)),173),new Kce(t)}}function h_n(e){var n,t,i,r,c,s;for(n=new Zm,t=new Zm,s0(n,e),s0(t,e);t.b!=t.c;)for(r=u(L4(t),36),s=new O(r.a);s.a0&&OA(e,t,n),r):Z$n(e,n,t)}function y0(){y0=q,jhn=(Vt(),B6),Chn=fg,vhn=sg,yhn=bv,khn=R0,mhn=gv,M6e=mI,Ehn=tm,jte=(t0e(),ohn),Cte=shn,A6e=ahn,Ste=ghn,P6e=dhn,I6e=whn,T6e=fhn,RK=lhn,BK=hhn,uI=bhn,N6e=phn,x6e=uhn}function vVe(e,n){var t,i,r,c,s;if(e.e<=n||Djn(e,e.g,n))return e.g;for(c=e.r,i=e.g,s=e.r,r=(c-i)/2+i;i+11&&(e.e.b+=e.a)):(e.e.a+=t.a,e.e.b=y.Math.max(e.e.b,t.b),e.d.c.length>1&&(e.e.a+=e.a))}function b_n(e){var n,t,i,r;switch(r=e.i,n=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(e.g.b.o.a-i.a)/2;break;case 1:t.a=n.d.n.a+n.d.a.a;break;case 2:t.a=n.d.n.a+n.d.a.a-i.a;break;case 3:t.b=n.d.n.b+n.d.a.b}}function p_n(e,n,t){var i,r,c;for(r=new Yn(et(S1(t).a.Kc(),new X));gt(r);)i=u(ct(r),18),!Ec(i)&&!(!Ec(i)&&i.c.i.c==i.d.i.c)&&(c=fWe(e,i,t,new dTe),c.c.length>1&&Mn(n.c,c))}function kVe(e,n,t,i,r){if(ii&&(e.a=i),e.br&&(e.b=r),e}function m_n(e){if(U(e,143))return WRn(u(e,143));if(U(e,233))return RPn(u(e,233));if(U(e,23))return QDn(u(e,23));throw L(new $n(hpe+m0(new ts(R(_(Lr,1),xn,1,5,[e])))))}function v_n(e,n,t,i,r){var c,s,f;for(c=!0,s=0;s>>r|t[s+i+1]<>>r,++s}return c}function G1e(e,n,t,i){var r,c,s;if(n.k==(Bn(),Rr)){for(c=new Yn(et(_r(n).a.Kc(),new X));gt(c);)if(r=u(ct(c),18),s=r.c.i.k,s==Rr&&e.c.a[r.c.i.c.p]==i&&e.c.a[n.c.p]==t)return!0}return!1}function y_n(e,n){var t,i,r,c;return n&=63,t=e.h&I1,n<22?(c=t>>>n,r=e.m>>n|t<<22-n,i=e.l>>n|e.m<<22-n):n<44?(c=0,r=t>>>n-22,i=e.m>>n-22|e.h<<44-n):(c=0,r=0,i=t>>>n-44),bo(i&js,r&js,c&I1)}function EVe(e,n,t,i){var r;this.b=i,this.e=e==(sb(),TC),r=n[t],this.d=ww(Ms,[ve,za],[183,28],16,[r.length,r.length],2),this.a=ww(vt,[ve,qt],[53,28],15,[r.length,r.length],2),this.c=new M1e(n,t)}function k_n(e){var n,t,i;for(e.k=new Rfe((Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,e.j.c.length),i=new O(e.j);i.a=t)return C8(e,n,i.p),!0;return!1}function v3(e,n,t,i){var r,c,s,f,l,h;for(s=t.length,c=0,r=-1,h=gKe((Fn(n,e.length+1),e.substr(n)),(RG(),s2e)),f=0;fc&&Xkn(h,gKe(t[f],s2e))&&(r=f,c=l);return r>=0&&(i[0]=n+c),r}function CVe(e){var n;return(e.Db&64)!=0?uQ(e):(n=new Ks(epe),!e.a||Ht(Ht((n.a+=' "',n),e.a),'"'),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function SVe(e,n,t){var i,r,c,s,f;for(f=Eo(e.e.Dh(),n),r=u(e.g,124),i=0,s=0;st?tde(e,t,"start index"):n<0||n>t?tde(n,t,"end index"):wj("end index (%s) must not be less than start index (%s)",R(_(Lr,1),xn,1,5,[ke(n),ke(e)]))}function MVe(e,n){var t,i,r,c;for(i=0,r=e.length;i0&&TVe(e,c,t));n.p=0}function Be(e){var n;this.c=new Pi,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=u(Bl(Wa),9),new df(n,u(dl(n,n.length),9),0)),this.g=e.f}function M_n(e){var n,t,i,r;for(n=mw(Ht(new Ks("Predicates."),"and"),40),t=!0,r=new v7(e);r.b0?f[s-1]:oe(Va,Ed,10,0,0,1),r=f[s],h=s=0?e.ki(r):ude(e,i);else throw L(new $n(M0+i.xe()+zj));else throw L(new $n(xnn+n+Mnn));else kf(e,t,i)}function V1e(e){var n,t;if(t=null,n=!1,U(e,211)&&(n=!0,t=u(e,211).a),n||U(e,263)&&(n=!0,t=""+u(e,263).a),n||U(e,493)&&(n=!0,t=""+u(e,493).a),!n)throw L(new EU(lpe));return t}function X1e(e,n,t){var i,r,c,s,f,l;for(l=Eo(e.e.Dh(),n),i=0,f=e.i,r=u(e.g,124),s=0;s=e.d.b.c.length&&(n=new Ju(e.d),n.p=i.p-1,je(e.d.b,n),t=new Ju(e.d),t.p=i.p,je(e.d.b,t)),Qr(i,u(_e(e.d.b,i.p),30))}function J1e(e,n,t){var i,r,c;if(!e.b[n.g]){for(e.b[n.g]=!0,i=t,!i&&(i=new MT),Ft(i.b,n),c=e.a[n.g].Kc();c.Ob();)r=u(c.Pb(),65),r.b!=n&&J1e(e,r.b,i),r.c!=n&&J1e(e,r.c,i),Ft(i.a,r);return i}return null}function I_n(e){switch(e.g){case 0:case 1:case 2:return Me(),Rn;case 3:case 4:case 5:return Me(),lt;case 6:case 7:case 8:return Me(),Kn;case 9:case 10:case 11:return Me(),Wn;default:return Me(),Eu}}function N_n(e,n){var t;return e.c.length==0?!1:(t=Gqe((pn(0,e.c.length),u(e.c[0],18)).c.i),zs(),t==(a2(),rv)||t==iv?!0:u3(eu(new fn(null,new dn(e,16)),new Kk),new axe(n)))}function lQ(e,n){if(U(n,207))return x6n(e,u(n,27));if(U(n,193))return M6n(e,u(n,123));if(U(n,452))return S6n(e,u(n,166));throw L(new $n(hpe+m0(new ts(R(_(Lr,1),xn,1,5,[n])))))}function LVe(e,n,t){var i,r;if(this.f=e,i=u(Jn(e.b,n),260),r=i?i.a:0,gle(t,r),t>=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)Rle(this);this.b=n,this.a=null}function O_n(e,n){var t,i;n.a?dBn(e,n):(t=u(OU(e.b,n.b),60),t&&t==e.a[n.b.f]&&t.a&&t.a!=n.b.a&&t.c.Fc(n.b),i=u(NU(e.b,n.b),60),i&&e.a[i.f]==n.b&&i.a&&i.a!=n.b.a&&n.b.c.Fc(i),xG(e.b,n.b))}function DVe(e,n){var t,i;if(t=u(Fc(e.b,n),127),u(u(hi(e.r,n),21),87).dc()){t.n.b=0,t.n.c=0;return}t.n.b=e.C.b,t.n.c=e.C.c,e.A.Hc(($s(),hg))&&oQe(e,n),i=oNn(e,n),jQ(e,n)==(d3(),K0)&&(i+=2*e.w),t.a.a=i}function _Ve(e,n){var t,i;if(t=u(Fc(e.b,n),127),u(u(hi(e.r,n),21),87).dc()){t.n.d=0,t.n.a=0;return}t.n.d=e.C.d,t.n.a=e.C.a,e.A.Hc(($s(),hg))&&sQe(e,n),i=uNn(e,n),jQ(e,n)==(d3(),K0)&&(i+=2*e.w),t.a.b=i}function L_n(e,n){var t,i,r,c;for(c=new Ee,i=new O(n);i.ai&&(Fn(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return i>0||nt.a&&(i.Hc((Dw(),qC))?r=(n.a-t.a)/2:i.Hc(UC)&&(r=n.a-t.a)),n.b>t.b&&(i.Hc((Dw(),VC))?c=(n.b-t.b)/2:i.Hc(GC)&&(c=n.b-t.b)),_1e(e,r,c)}function zVe(e,n,t,i,r,c,s,f,l,h,a,b,v){U(e.Cb,90)&&p2(ms(u(e.Cb,90)),4),lo(e,t),e.f=s,h8(e,f),d8(e,l),l8(e,h),a8(e,a),wd(e,b),w8(e,v),dd(e,!0),fd(e,r),e.Zk(c),Nw(e,n),i!=null&&(e.i=null,m$(e,i))}function tde(e,n,t){if(e<0)return wj(BYe,R(_(Lr,1),xn,1,5,[t,ke(e)]));if(n<0)throw L(new $n(KYe+n));return wj("%s (%s) must not be greater than size (%s)",R(_(Lr,1),xn,1,5,[t,ke(e),ke(n)]))}function ide(e,n,t,i,r,c){var s,f,l,h;if(s=i-t,s<7){TPn(n,t,i,c);return}if(l=t+r,f=i+r,h=l+(f-l>>1),ide(n,e,l,h,-r,c),ide(n,e,h,f,-r,c),c.Ne(e[h-1],e[h])<=0){for(;t=0?e.bi(c,t):Ode(e,r,t);else throw L(new $n(M0+r.xe()+zj));else throw L(new $n(xnn+n+Mnn));else Ef(e,i,r,t)}function qVe(e){var n,t;if(e.f){for(;e.n>0;){if(n=u(e.k.Xb(e.n-1),76),t=n.Lk(),U(t,102)&&(u(t,19).Bb&_u)!=0&&(!e.e||t.pk()!=q9||t.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}function UVe(e){var n,t,i,r;if(t=u(e,54)._h(),t)try{if(i=null,n=x8((Zd(),il),PQe(BPn(t))),n&&(r=n.ai(),r&&(i=r.Fl(Kvn(t.e)))),i&&i!=e)return UVe(i)}catch(c){if(c=$i(c),!U(c,63))throw L(c)}return e}function Q_n(e,n,t){var i,r,c;t.Ug("Remove overlaps",1),t.dh(n,dbe),i=u(de(n,(n3(),ov)),27),e.f=i,e.a=PW(u(de(n,(y0(),uI)),300)),r=ce(de(n,(Vt(),fg))),Wre(e,(zn(r),r)),c=v2(i),YJe(e,n,c,t),t.dh(n,PR)}function J_n(e){var n,t,i;if(De(Oe(de(e,(Vt(),bI))))){for(i=new Ee,t=new Yn(et(T1(e).a.Kc(),new X));gt(t);)n=u(ct(t),74),mb(n)&&De(Oe(de(n,rie)))&&Mn(i.c,n);return i}else return bn(),bn(),kc}function GVe(e){if(!e)return GTe(),Min;var n=e.valueOf?e.valueOf():e;if(n!==e){var t=YZ[typeof n];return t?t(n):Ghe(typeof n)}else return e instanceof Array||e instanceof y.Array?new zre(e):new gM(e)}function VVe(e,n,t){var i,r,c;switch(c=e.o,i=u(Fc(e.p,t),252),r=i.i,r.b=oj(i),r.a=uj(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!n&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}_Q(i),$Q(i)}function XVe(e,n,t){var i,r,c;switch(c=e.o,i=u(Fc(e.p,t),252),r=i.i,r.b=oj(i),r.a=uj(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!n&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}_Q(i),$Q(i)}function Y_n(e,n){var t,i,r,c,s;if(!n.dc()){if(r=u(n.Xb(0),131),n.gc()==1){SWe(e,r,r,1,0,n);return}for(t=1;t0)try{r=Qs(n,fc,ui)}catch(c){throw c=$i(c),U(c,130)?(i=c,L(new Z_(i))):L(c)}return t=(!e.a&&(e.a=new uU(e)),e.a),r=0?u(V(t,r),58):null}function t$n(e,n){if(e<0)return wj(BYe,R(_(Lr,1),xn,1,5,["index",ke(e)]));if(n<0)throw L(new $n(KYe+n));return wj("%s (%s) must be less than size (%s)",R(_(Lr,1),xn,1,5,["index",ke(e),ke(n)]))}function i$n(e){var n,t,i,r,c;if(e==null)return Lo;for(c=new Aw(vc,"[","]"),t=e,i=0,r=t.length;i=0?e.Lh(t,!0,!0):vb(e,r,!0),160)),u(i,220).Zl(n);else throw L(new $n(M0+n.xe()+zj))}function ode(e){var n,t;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),t=Ar(y.Math.floor(y.Math.log(e)/.6931471805599453)),(!n||e!=y.Math.pow(2,t))&&++t,t):hze(Du(e))}function m$n(e){var n,t,i,r,c,s,f;for(c=new Vh,t=new O(e);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=s),c.a.zc(r,c),r.q=i);return c}function v$n(e,n,t){t.Ug("Eades radial",1),t.dh(n,PR),e.d=u(de(n,(n3(),ov)),27),e.c=ee(ce(de(n,(y0(),BK)))),e.e=PW(u(de(n,uI),300)),e.a=XPn(u(de(n,N6e),434)),e.b=wLn(u(de(n,T6e),354)),QOn(e),t.dh(n,PR)}function y$n(e,n){if(n.Ug("Target Width Setter",1),mh(e,(Ch(),$te)))gi(e,($a(),em),ce(de(e,$te)));else throw L(new W1("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}function ZVe(e,n){var t,i,r;return i=new M1(e),iu(i,n),he(i,(pe(),iK),n),he(i,(Ie(),Zi),(Vr(),oo)),he(i,ba,(Da(),YK)),ow(i,(Bn(),sr)),t=new Gu,pu(t,i),Pr(t,(Me(),Kn)),r=new Gu,pu(r,i),Pr(r,Wn),i}function eXe(e){switch(e.g){case 0:return new vU((sb(),eI));case 1:return new pje;case 2:return new mje;default:throw L(new $n("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function nXe(e,n){var t,i,r,c,s;for(e.c[n.p]=!0,je(e.a,n),s=new O(n.j);s.a=c)s.$b();else for(r=s.Kc(),i=0;i0?Gce():s<0&&cXe(e,n,-s),!0):!1}function uj(e){var n,t,i,r,c,s,f;if(f=0,e.b==0){for(s=KUe(e,!0),n=0,i=s,r=0,c=i.length;r0&&(f+=t,++n);n>1&&(f+=e.c*(n-1))}else f=rAe(OX(Jp(li(nfe(e.a),new fk),new lk)));return f>0?f+e.n.d+e.n.a:0}function oj(e){var n,t,i,r,c,s,f;if(f=0,e.b==0)f=rAe(OX(Jp(li(nfe(e.a),new ok),new sk)));else{for(s=HUe(e,!0),n=0,i=s,r=0,c=i.length;r0&&(f+=t,++n);n>1&&(f+=e.c*(n-1))}return f>0?f+e.n.b+e.n.c:0}function M$n(e){var n,t;if(e.c.length!=2)throw L(new zc("Order only allowed for two paths."));n=(pn(0,e.c.length),u(e.c[0],18)),t=(pn(1,e.c.length),u(e.c[1],18)),n.d.i!=t.c.i&&(e.c.length=0,Mn(e.c,t),Mn(e.c,n))}function uXe(e,n,t){var i;for(Wm(t,n.g,n.f),hf(t,n.i,n.j),i=0;i<(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i;i++)uXe(e,u(V((!n.a&&(n.a=new le(ni,n,10,11)),n.a),i),27),u(V((!t.a&&(t.a=new le(ni,t,10,11)),t.a),i),27))}function T$n(e,n){var t,i,r,c;for(c=u(Fc(e.b,n),127),t=c.a,r=u(u(hi(e.r,n),21),87).Kc();r.Ob();)i=u(r.Pb(),117),i.c&&(t.a=y.Math.max(t.a,Nse(i.c)));if(t.a>0)switch(n.g){case 2:c.n.c=e.s;break;case 4:c.n.b=e.s}}function A$n(e,n){var t,i,r;return t=u(x(n,(kl(),x6)),17).a-u(x(e,x6),17).a,t==0?(i=Nr(ec(u(x(e,(l0(),LP)),8)),u(x(e,oC),8)),r=Nr(ec(u(x(n,LP),8)),u(x(n,oC),8)),yi(i.a*i.b,r.a*r.b)):t}function P$n(e,n){var t,i,r;return t=u(x(n,(xu(),DK)),17).a-u(x(e,DK),17).a,t==0?(i=Nr(ec(u(x(e,(Ei(),iI)),8)),u(x(e,O9),8)),r=Nr(ec(u(x(n,iI),8)),u(x(n,O9),8)),yi(i.a*i.b,r.a*r.b)):t}function oXe(e){var n,t;return t=new Qd,t.a+="e_",n=jTn(e),n!=null&&(t.a+=""+n),e.c&&e.d&&(Ht((t.a+=" ",t),fF(e.c)),Ht(Qu((t.a+="[",t),e.c.i),"]"),Ht((t.a+=uY,t),fF(e.d)),Ht(Qu((t.a+="[",t),e.d.i),"]")),t.a}function sXe(e){switch(e.g){case 0:return new Mje;case 1:return new Tje;case 2:return new Sje;case 3:return new Cje;default:throw L(new $n("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function lde(e,n,t,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,n.b+e.b-(t.b+i));break;case 3:c=y.Math.max(0,-e.b-i);break;case 2:c=y.Math.max(0,-e.a-i);break;case 4:c=y.Math.max(0,n.a+e.a-(t.a+i))}return c}function I$n(e,n,t){var i,r,c,s,f;if(t)for(r=t.a.length,i=new bw(r),f=(i.b-i.a)*i.c<0?(e0(),W0):new i0(i);f.Ob();)s=u(f.Pb(),17),c=L5(t,s.a),rpe in c.a||yZ in c.a?UKn(e,c,n):lVn(e,c,n),fyn(u(Jn(e.b,b8(c)),74))}function hde(e){var n,t;switch(e.b){case-1:return!0;case 0:return t=e.t,t>1||t==-1?(e.b=-1,!0):(n=qf(e),n&&(xc(),n.lk()==Ttn)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function ade(e,n){var t,i,r,c;if(ti(e),e.c!=0||e.a!=123)throw L(new Dt($t((Pt(),Qnn))));if(c=n==112,i=e.d,t=b5(e.i,125,i),t<0)throw L(new Dt($t((Pt(),Jnn))));return r=gf(e.i,i,t),e.d=t+1,NBe(r,c,(e.e&512)==512)}function fXe(e){var n,t,i,r,c,s,f;if(i=e.a.c.length,i>0)for(s=e.c.d,f=e.d.d,r=Xh(Nr(new be(f.a,f.b),s),1/(i+1)),c=new be(s.a,s.b),t=new O(e.a);t.a=0&&i=0?e.Lh(t,!0,!0):vb(e,r,!0),160)),u(i,220).Wl(n);throw L(new $n(M0+n.xe()+hZ))}function D$n(){wue();var e;return adn?u(x8((Zd(),il),Xf),2038):(Xt(Ww,new Uq),PUn(),e=u(U(Yu((Zd(),il),Xf),560)?Yu(il,Xf):new x_e,560),adn=!0,IVn(e),FVn(e),Qt((due(),y8e),e,new Dq),qc(il,Xf,e),e)}function _$n(e,n){var t,i,r,c;e.j=-1,Is(e.e)?(t=e.i,c=e.i!=0,xT(e,n),i=new v1(e.e,3,e.c,null,n,t,c),r=n.zl(e.e,e.c,null),r=zGe(e,n,r),r?(r.nj(i),r.oj()):si(e.e,i)):(xT(e,n),r=n.zl(e.e,e.c,null),r&&r.oj())}function vF(e,n){var t,i,r;if(r=0,i=n[0],i>=e.length)return-1;for(t=(Fn(i,e.length),e.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=e.length));)t=(Fn(i,e.length),e.charCodeAt(i));return i>n[0]?n[0]=i:r=-1,r}function $$n(e){var n,t,i,r,c;return r=u(e.a,17).a,c=u(e.b,17).a,t=r,i=c,n=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-n&&c!=n?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new Tr(ke(t),ke(i))}function F$n(e,n,t,i){var r,c,s,f,l,h;for(r=0;r=0&&h>=0&&l=e.i)throw L(new Hc(EZ+n+Gw+e.i));if(t>=e.i)throw L(new Hc(jZ+t+Gw+e.i));return i=e.g[t],n!=t&&(n>16),n=i>>16&16,t=16-n,e=e>>n,i=e-256,n=i>>16&8,t+=n,e<<=n,i=e-x2,n=i>>16&4,t+=n,e<<=n,i=e-ca,n=i>>16&2,t+=n,e<<=n,i=e>>14,n=i&~(i>>1),t+2-n)}function B$n(e){R4();var n,t,i,r;for(bB=new Ee,kee=new ht,yee=new Ee,n=(!e.a&&(e.a=new le(ni,e,10,11)),e.a),PGn(n),r=new Qn(n);r.e!=r.i.gc();)i=u(nt(r),27),tu(bB,i,0)==-1&&(t=new Ee,je(yee,t),dUe(i,t));return yee}function K$n(e,n,t){var i,r,c,s;e.a=t.b.d,U(n,326)?(r=E3(u(n,74),!1,!1),c=EA(r),i=new JCe(e),ic(c,i),_A(c,r),n.of((Vt(),Jb))!=null&&ic(u(n.of(Jb),75),i)):(s=u(n,422),s.rh(s.nh()+e.a.a),s.sh(s.oh()+e.a.b))}function H$n(e,n){var t,i,r;for(r=new Ee,i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),t.c.g==e.g&&te(x(t.b,(xu(),ma)))!==te(x(t.c,ma))&&!u3(new fn(null,new dn(r,16)),new Cxe(t))&&Mn(r.c,t);return or(r,new cl),r}function hXe(e,n,t){var i,r,c,s;return U(n,153)&&U(t,153)?(c=u(n,153),s=u(t,153),e.a[c.a][s.a]+e.a[s.a][c.a]):U(n,250)&&U(t,250)&&(i=u(n,250),r=u(t,250),i.a==r.a)?u(x(r.a,(kl(),x6)),17).a:0}function aXe(e,n){var t,i,r,c,s,f,l,h;for(h=ee(ce(x(n,(Ie(),EC)))),l=e[0].n.a+e[0].o.a+e[0].d.c+h,f=1;f=0?t:(f=vE(Nr(new be(s.c+s.b/2,s.d+s.a/2),new be(c.c+c.b/2,c.d+c.a/2))),-(FQe(c,s)-1)*f)}function q$n(e,n,t){var i;er(new fn(null,(!t.a&&(t.a=new le(Ii,t,6,6)),new dn(t.a,16))),new MIe(e,n)),er(new fn(null,(!t.n&&(t.n=new le(Kc,t,1,7)),new dn(t.n,16))),new TIe(e,n)),i=u(de(t,(Vt(),Jb)),75),i&&ghe(i,e,n)}function vb(e,n,t){var i,r,c;if(c=x3((Qo(),uc),e.Dh(),n),c)return xc(),u(c,69).xk()||(c=K4(Uc(uc,c))),r=(i=e.Ih(c),u(i>=0?e.Lh(i,!0,!0):vb(e,c,!0),160)),u(r,220).Sl(n,t);throw L(new $n(M0+n.xe()+hZ))}function dde(e,n,t,i){var r,c,s,f,l;if(r=e.d[n],r){if(c=r.g,l=r.i,i!=null){for(f=0;f=t&&(i=n,h=(l.c+l.a)/2,s=h-t,l.c<=h-t&&(r=new zG(l.c,s),Ug(e,i++,r)),f=h+t,f<=l.a&&(c=new zG(f,l.a),Zp(i,e.c.length),B7(e.c,i,c)))}function gXe(e,n,t){var i,r,c,s,f,l;if(!n.dc()){for(r=new Pi,l=n.Kc();l.Ob();)for(f=u(l.Pb(),40),Qt(e.a,ke(f.g),ke(t)),s=(i=wt(new f1(f).a.d,0),new Fm(i));EM(s.a);)c=u(at(s.a),65).c,Xi(r,c,r.c.b,r.c);gXe(e,r,t+1)}}function wde(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),pt(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=u(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(EF(e),wde(e)):n.Ob()}function bXe(e){if(this.a=e,e.c.i.k==(Bn(),sr))this.c=e.c,this.d=u(x(e.c.i,(pe(),Iu)),64);else if(e.d.i.k==sr)this.c=e.d,this.d=u(x(e.d.i,(pe(),Iu)),64);else throw L(new $n("Edge "+e+" is not an external edge."))}function pXe(e,n){var t,i,r;r=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,r,e.b)),n?n!=e&&(lo(e,n.zb),EX(e,n.d),t=(i=n.c,i??n.zb),CX(e,t==null||ln(t,n.zb)?null:t)):(lo(e,null),EX(e,0),CX(e,null))}function mXe(e,n){var t;this.e=(Wg(),xt(e),Wg(),Tae(e)),this.c=(xt(n),Tae(n)),poe(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Oqe(this.e),this.b=Oqe(this.c),t=ww(Lr,[ve,xn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=t,vMn(this)}function vXe(e){!QZ&&(QZ=HGn());var n=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return GEn(t)});return'"'+n+'"'}function gde(e,n,t,i,r,c){var s,f,l,h,a;if(r!=0)for(te(e)===te(t)&&(e=e.slice(n,n+r),n=0),l=t,f=n,h=n+r;f=s)throw L(new Vp(n,s));return r=t[n],s==1?i=null:(i=oe(Sie,TZ,424,s-1,0,1),Vu(t,0,i,0,n),c=s-n-1,c>0&&Vu(t,n+1,i,n,c)),p8(e,i),HVe(e,n,r),r}function kXe(e){var n,t;if(e.f){for(;e.n0?c=Y4(t):c=oA(Y4(t))),gi(n,x9,c)}function J$n(e,n){var t;n.Ug("Partition preprocessing",1),t=u(fu(li(mu(li(new fn(null,new dn(e.a,16)),new Jz),new Yz),new qd),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),er(t.Oc(),new My),n.Vg()}function Y$n(e,n){var t,i,r,c,s;for(s=e.j,n.a!=n.b&&or(s,new tO),r=s.c.length/2|0,i=0;i0&&OA(e,t,n),c):i.a!=null?(OA(e,n,t),-1):r.a!=null?(OA(e,t,n),1):0}function eFn(e,n){var t,i,r,c,s;for(r=n.b.b,e.a=oe(Pf,M2,15,r,0,1),e.b=oe(Ms,za,28,r,16,1),s=wt(n.b,0);s.b!=s.d.c;)c=u(at(s),40),e.a[c.g]=new Pi;for(i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),e.a[t.b.g].Fc(t),e.a[t.c.g].Fc(t)}function SXe(e,n){var t,i,r,c;e.Pj()?(t=e.Ej(),c=e.Qj(),++e.j,e.qj(t,e.Zi(t,n)),i=e.Ij(3,null,n,t,c),e.Mj()?(r=e.Nj(n,null),r?(r.nj(i),r.oj()):e.Jj(i)):e.Jj(i)):(g_e(e,n),e.Mj()&&(r=e.Nj(n,null),r&&r.oj()))}function bde(e,n,t){var i,r,c;e.Pj()?(c=e.Qj(),iA(e,n,t),i=e.Ij(3,null,t,n,c),e.Mj()?(r=e.Nj(t,null),e.Tj()&&(r=e.Uj(t,r)),r?(r.nj(i),r.oj()):e.Jj(i)):e.Jj(i)):(iA(e,n,t),e.Mj()&&(r=e.Nj(t,null),r&&r.oj()))}function yF(e,n){var t,i,r,c,s;for(s=Eo(e.e.Dh(),n),r=new Xd,t=u(e.g,124),c=e.i;--c>=0;)i=t[c],s.am(i.Lk())&&pt(r,i);!yYe(e,r)&&Is(e.e)&&i5(e,n.Jk()?o0(e,6,n,(bn(),kc),null,-1,!1):o0(e,n.tk()?2:1,n,null,null,-1,!1))}function nFn(e,n){var t,i,r,c,s;return e.a==(j8(),hC)?!0:(c=n.a.c,t=n.a.c+n.a.b,!(n.j&&(i=n.A,s=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>s)||n.q&&(i=n.C,s=i.c.c.a-i.o.a/2,r=i.n.a-t,r>s)))}function xXe(e){$V();var n,t,i,r,c,s,f;for(t=new cd,r=new O(e.e.b);r.a1?e.e*=ee(e.a):e.f/=ee(e.a),jAn(e),AIn(e),xKn(e),he(e.b,(JE(),gB),e.g)}function PXe(e,n,t){var i,r,c,s,f,l;for(i=0,l=t,n||(i=t*(e.c.length-1),l*=-1),c=new O(e);c.a=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(u(r,54),t),i&&i.oj(),e.vh()&&e.wh()&&t>-1&&si(e,new Fr(e,9,t,c,r)),r):c}function vde(e,n){var t,i,r,c,s;for(c=e.b.Ce(n),i=(t=e.a.get(c),t??oe(Lr,xn,1,0,5,1)),s=0;s>5,r>=e.d)return e.e<0;if(t=e.a[r],n=1<<(n&31),e.e<0){if(i=qHe(e),r>16)),15).dd(c),f0&&(!(h1(e.a.c)&&n.n.d)&&!(Xm(e.a.c)&&n.n.b)&&(n.g.d+=y.Math.max(0,i/2-.5)),!(h1(e.a.c)&&n.n.a)&&!(Xm(e.a.c)&&n.n.c)&&(n.g.a-=i-1))}function RXe(e){var n,t,i,r,c;if(r=new Ee,c=LQe(e,r),n=u(x(e,(pe(),fs)),10),n)for(i=new O(n.j);i.a>n,c=e.m>>n|t<<22-n,r=e.l>>n|e.m<<22-n):n<44?(s=i?I1:0,c=t>>n-22,r=e.m>>n-22|t<<44-n):(s=i?I1:0,c=i?js:0,r=t>>n-44),bo(r&js,c&js,s&I1)}function pQ(e){var n,t,i,r,c,s;for(this.c=new Ee,this.d=e,i=Di,r=Di,n=kr,t=kr,s=wt(e,0);s.b!=s.d.c;)c=u(at(s),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),n=y.Math.max(n,c.a),t=y.Math.max(t,c.b);this.a=new wf(i,r,n-i,t-r)}function KXe(e,n){var t,i,r,c,s,f;for(c=new O(e.b);c.a0&&U(n,44)&&(e.a._j(),h=u(n,44),l=h.ld(),c=l==null?0:Ci(l),s=qoe(e.a,c),t=e.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f=2)for(t=r.Kc(),n=ce(t.Pb());t.Ob();)c=n,n=ce(t.Pb()),i=y.Math.min(i,(zn(n),n-(zn(c),c)));return i}function jFn(e,n){var t,i,r;for(r=new Ee,i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),t.b.g==e.g&&!ln(t.b.c,TR)&&te(x(t.b,(xu(),ma)))!==te(x(t.c,ma))&&!u3(new fn(null,new dn(r,16)),new Sxe(t))&&Mn(r.c,t);return or(r,new dq),r}function CFn(e,n){var t,i,r;if(te(n)===te(xt(e)))return!0;if(!U(n,15)||(i=u(n,15),r=e.gc(),r!=i.gc()))return!1;if(U(i,59)){for(t=0;t0&&(r=t),s=new O(e.f.e);s.a0?(n-=1,t-=1):i>=0&&r<0?(n+=1,t+=1):i>0&&r>=0?(n-=1,t+=1):(n+=1,t-=1),new Tr(ke(n),ke(t))}function FFn(e,n){return e.cn.c?1:e.bn.b?1:e.a!=n.a?Ci(e.a)-Ci(n.a):e.d==(xE(),PC)&&n.d==AC?-1:e.d==AC&&n.d==PC?1:0}function XXe(e,n){var t,i,r,c,s;return c=n.a,c.c.i==n.b?s=c.d:s=c.c,c.c.i==n.b?i=c.c:i=c.d,r=uIn(e.a,s,i),r>0&&r0):r<0&&-r0):!1}function RFn(e,n,t,i){var r,c,s,f,l,h,a,b;for(r=(n-e.d)/e.c.c.length,c=0,e.a+=t,e.d=n,b=new O(e.c);b.a>24;return s}function KFn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var t=e.j,i=e.d;i=i.split("/"),e.o=kW(".",[t,kW("$",i)]),e.b=kW(".",[t,kW(".",i)]),e.k=i[i.length-1]}function HFn(e,n){var t,i,r,c,s;for(s=null,c=new O(e.e.a);c.a=0;n-=2)for(t=0;t<=n;t+=2)(e.b[t]>e.b[t+2]||e.b[t]===e.b[t+2]&&e.b[t+1]>e.b[t+3])&&(i=e.b[t+2],e.b[t+2]=e.b[t],e.b[t]=i,i=e.b[t+3],e.b[t+3]=e.b[t+1],e.b[t+1]=i);e.c=!0}}function UFn(e,n){var t,i,r,c,s,f,l,h,a;for(h=-1,a=0,s=e,f=0,l=s.length;f0&&++a;++h}return a}function vl(e){var n,t;return t=new Ks(aw(e.Rm)),t.a+="@",Ht(t,(n=Ci(e)>>>0,n.toString(16))),e.Vh()?(t.a+=" (eProxyURI: ",Qu(t,e._h()),e.Kh()&&(t.a+=" eClass: ",Qu(t,e.Kh())),t.a+=")"):e.Kh()&&(t.a+=" (eClass: ",Qu(t,e.Kh()),t.a+=")"),t.a}function lj(e){var n,t,i,r;if(e.e)throw L(new zc((a1(fee),BJ+fee.k+KJ)));for(e.d==(gr(),Dh)&&HF(e,Qc),t=new O(e.a.a);t.a>24}return t}function XFn(e,n,t){var i,r,c;if(r=u(Fc(e.i,n),314),!r)if(r=new LKe(e.d,n,t),D4(e.i,n,r),Oae(n))Y6n(e.a,n.c,n.b,r);else switch(c=I_n(n),i=u(Fc(e.p,c),252),c.g){case 1:case 3:r.j=!0,kU(i,n.b,r);break;case 4:case 2:r.k=!0,kU(i,n.c,r)}return r}function WFn(e,n){var t,i,r,c,s,f,l,h,a;for(l=Ta(e.c-e.b&e.a.length-1),h=null,a=null,c=new kE(e);c.a!=c.b;)r=u(L$(c),10),t=(f=u(x(r,(pe(),eh)),12),f?f.i:null),i=(s=u(x(r,Jf),12),s?s.i:null),(h!=t||a!=i)&&(IXe(l,n),h=t,a=i),Mn(l.c,r);IXe(l,n)}function QFn(e,n,t,i){var r,c,s,f,l,h;if(f=new Xd,l=Eo(e.e.Dh(),n),r=u(e.g,124),xc(),u(n,69).xk())for(s=0;s=0)return r;for(c=1,f=new O(n.j);f.a=0)return r;for(c=1,f=new O(n.j);f.a0&&n.Ne((pn(r-1,e.c.length),u(e.c[r-1],10)),c)>0;)pf(e,r,(pn(r-1,e.c.length),u(e.c[r-1],10))),--r;pn(r,e.c.length),e.c[r]=c}t.a=new ht,t.b=new ht}function JFn(e,n,t){var i,r,c,s,f,l,h,a;for(a=(i=u(n.e&&n.e(),9),new df(i,u(dl(i,i.length),9),0)),l=E2(t,"[\\[\\]\\s,]+"),c=l,s=0,f=c.length;s=0?(n||(n=new P7,i>0&&$c(n,(Yr(0,i,e.length),e.substr(0,i)))),n.a+="\\",M5(n,t&br)):n&&M5(n,t&br);return n?n.a:e}function ZFn(e){var n,t,i;for(t=new O(e.a.a.b);t.a0&&(!(h1(e.a.c)&&n.n.d)&&!(Xm(e.a.c)&&n.n.b)&&(n.g.d-=y.Math.max(0,i/2-.5)),!(h1(e.a.c)&&n.n.a)&&!(Xm(e.a.c)&&n.n.c)&&(n.g.a+=y.Math.max(0,i-1)))}function iWe(e,n,t){var i,r;if((e.c-e.b&e.a.length-1)==2)n==(Me(),Rn)||n==Wn?(u$(u(FE(e),15),(Ws(),Qa)),u$(u(FE(e),15),B0)):(u$(u(FE(e),15),(Ws(),B0)),u$(u(FE(e),15),Qa));else for(r=new kE(e);r.a!=r.b;)i=u(L$(r),15),u$(i,t)}function eRn(e,n){var t,i,r,c,s,f,l;for(r=E5(new dce(e)),f=new Jr(r,r.c.length),c=E5(new dce(n)),l=new Jr(c,c.c.length),s=null;f.b>0&&l.b>0&&(t=(it(f.b>0),u(f.a.Xb(f.c=--f.b),27)),i=(it(l.b>0),u(l.a.Xb(l.c=--l.b),27)),t==i);)s=t;return s}function rWe(e,n,t){var i,r,c,s;cFe(e,n)>cFe(e,t)?(i=yu(t,(Me(),Wn)),e.d=i.dc()?0:WG(u(i.Xb(0),12)),s=yu(n,Kn),e.b=s.dc()?0:WG(u(s.Xb(0),12))):(r=yu(t,(Me(),Kn)),e.d=r.dc()?0:WG(u(r.Xb(0),12)),c=yu(n,Wn),e.b=c.dc()?0:WG(u(c.Xb(0),12)))}function cWe(e,n){var t,i,r,c;for(t=e.o.a,c=u(u(hi(e.r,n),21),87).Kc();c.Ob();)r=u(c.Pb(),117),r.e.a=t*ee(ce(r.b.of(aB))),r.e.b=(i=r.b,i.pf((Vt(),xs))?i.ag()==(Me(),Rn)?-i.Mf().b-ee(ce(i.of(xs))):ee(ce(i.of(xs))):i.ag()==(Me(),Rn)?-i.Mf().b:0)}function nRn(e,n){var t,i,r,c;for(n.Ug("Self-Loop pre-processing",1),i=new O(e.a);i.ae.c));s++)r.a>=e.s&&(c<0&&(c=s),f=s);return l=(e.s+e.c)/2,c>=0&&(i=zKn(e,n,c,f),l=K4n((pn(i,n.c.length),u(n.c[i],339))),X$n(n,i,t)),l}function jt(e,n,t){var i,r,c,s,f,l,h;for(s=(c=new Sg,c),ohe(s,(zn(n),n)),h=(!s.b&&(s.b=new Os((gn(),Sc),Nu,s)),s.b),l=1;l0&&Rqn(this,r)}function Pde(e,n,t,i,r,c){var s,f,l;if(!r[n.a]){for(r[n.a]=!0,s=i,!s&&(s=new q_),je(s.e,n),l=c[n.a].Kc();l.Ob();)f=u(l.Pb(),290),!(f.d==t||f.c==t)&&(f.c!=n&&Pde(e,f.c,n,s,r,c),f.d!=n&&Pde(e,f.d,n,s,r,c),je(s.c,f),yr(s.d,f.b));return s}return null}function rRn(e){var n,t,i,r,c,s,f;for(n=0,r=new O(e.e);r.a=2}function cRn(e,n,t,i,r){var c,s,f,l,h,a;for(c=e.c.d.j,s=u(Sf(t,0),8),a=1;a1||(n=Mi(Tl,R(_(Lc,1),ae,95,0,[$1,Al])),UT(I_(n,e))>1)||(i=Mi(Il,R(_(Lc,1),ae,95,0,[Ja,Zf])),UT(I_(i,e))>1))}function Ide(e,n,t){var i,r,c;for(c=new O(e.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Ft(n,i.b));for(r=new O(e.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Ft(t,i.a))}function EF(e){var n,t,i,r,c;if(e.g==null&&(e.d=e.bj(e.f),pt(e,e.d),e.c))return c=e.f,c;if(n=u(e.g[e.i-1],51),r=n.Pb(),e.e=n,t=e.bj(r),t.Ob())e.d=t,pt(e,t);else for(e.d=null;!n.Ob()&&(Vi(e.g,--e.i,null),e.i!=0);)i=u(e.g[e.i-1],51),n=i;return r}function oRn(e,n){var t,i,r,c,s,f;if(i=n,r=i.Lk(),A1(e.e,r)){if(r.Si()&&R_(e,r,i.md()))return!1}else for(f=Eo(e.e.Dh(),r),t=u(e.g,124),c=0;c1||t>1)return 2;return n+t==1?2:0}function ks(e,n){var t,i,r,c,s,f;return c=e.a*_J+e.b*1502,f=e.b*_J+11,t=y.Math.floor(f*ZA),c+=t,f-=t*nwe,c%=nwe,e.a=c,e.b=f,n<=24?y.Math.floor(e.a*l2e[n]):(r=e.a*(1<=2147483648&&(i-=4294967296),i)}function lWe(e,n,t){var i,r,c,s,f,l,h;for(c=new Ee,h=new Pi,s=new Pi,Azn(e,h,s,n),oUn(e,h,s,n,t),l=new O(e);l.ai.b.g&&Mn(c.c,i);return c}function dRn(e,n,t){var i,r,c,s,f,l;for(f=e.c,s=(t.q?t.q:(bn(),bn(),Ua)).vc().Kc();s.Ob();)c=u(s.Pb(),44),i=!f5(li(new fn(null,new dn(f,16)),new e5(new yIe(n,c)))).Bd((dw(),S6)),i&&(l=c.md(),U(l,4)&&(r=_ae(l),r!=null&&(l=r)),n.qf(u(c.ld(),149),l))}function wRn(e,n,t){var i,r;if(dT(e.b),zl(e.b,(uA(),UK),(D7(),hI)),zl(e.b,GK,n.g),zl(e.b,VK,n.a),e.a=RA(e.b,n),t.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(r=new O(e.a);r.a=0?e.Lh(i,!0,!0):vb(e,c,!0),160)),u(r,220).Xl(n,t)}else throw L(new $n(M0+n.xe()+zj))}function jF(e,n){var t,i,r,c,s;if(n){for(c=U(e.Cb,90)||U(e.Cb,102),s=!c&&U(e.Cb,331),i=new Qn((!n.a&&(n.a=new hE(n,Dc,n)),n.a));i.e!=i.i.gc();)if(t=u(nt(i),89),r=_F(t),c?U(r,90):s?U(r,156):r)return r;return c?(gn(),rl):(gn(),Fh)}else return null}function gRn(e,n){var t,i,r,c;for(n.Ug("Resize child graph to fit parent.",1),i=new O(e.b);i.a=2*n&&je(t,new zG(s[i-1]+n,s[i]-n));return t}function mRn(e,n,t){var i,r,c,s,f,l,h,a;if(t)for(c=t.a.length,i=new bw(c),f=(i.b-i.a)*i.c<0?(e0(),W0):new i0(i);f.Ob();)s=u(f.Pb(),17),r=L5(t,s.a),r&&(l=XCn(e,(h=(Yd(),a=new Nce,a),n&&Lde(h,n),h),r),X5(l,g1(r,da)),wF(r,l),rde(r,l),qX(e,r,l))}function CF(e){var n,t,i,r,c,s;if(!e.j){if(s=new Ip,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(nu(e));i.e!=i.i.gc();)t=u(nt(i),29),r=CF(t),Ji(s,r),pt(s,t);n.a.Bc(e)!=null}s2(s),e.j=new Gm((u(V(se((c0(),Ln).o),11),19),s.i),s.g),ms(e).b&=-33}return e.j}function vRn(e){var n,t,i,r;if(e==null)return null;if(i=no(e,!0),r=jP.length,ln(i.substr(i.length-r,r),jP)){if(t=i.length,t==4){if(n=(Fn(0,i.length),i.charCodeAt(0)),n==43)return B8e;if(n==45)return Odn}else if(t==3)return B8e}return new kce(i)}function yRn(e){var n,t,i;return t=e.l,(t&t-1)!=0||(i=e.m,(i&i-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&i==0&&t==0?-1:n==0&&i==0&&t!=0?Jle(t):n==0&&i!=0&&t==0?Jle(i)+22:n!=0&&i==0&&t==0?Jle(n)+44:-1}function k3(e,n){var t,i,r,c,s;for(r=n.a&e.f,c=null,i=e.b[r];;i=i.b){if(i==n){c?c.b=n.b:e.b[r]=n.b;break}c=i}for(s=n.f&e.f,c=null,t=e.c[s];;t=t.d){if(t==n){c?c.d=n.d:e.c[s]=n.d;break}c=t}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}function kRn(e,n){var t;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(t=u(Kf(u(q4(e.b,n.a),260)),260),t.a=0,++e.c):(t=u(Kf(u(Jn(e.b,n.a),260)),260),--t.a,n.e?n.e.c=n.c:t.b=u(Kf(n.c),511),n.c?n.c.e=n.e:t.c=u(Kf(n.e),511)),--e.d}function ERn(e){var n,t,i,r,c,s,f,l,h,a;for(t=e.o,n=e.p,s=ui,r=fc,f=ui,c=fc,h=0;h0),c.a.Xb(c.c=--c.b),Gp(c,r),it(c.b3&&La(e,0,n-3))}function CRn(e){var n,t,i,r;return te(x(e,(Ie(),U2)))===te((j1(),Od))?!e.e&&te(x(e,VP))!==te((e8(),KP)):(i=u(x(e,Cne),299),r=De(Oe(x(e,Sne)))||te(x(e,vC))===te((NE(),BP)),n=u(x(e,vve),17).a,t=e.a.c.length,!r&&i!=(e8(),KP)&&(n==0||n>t))}function SRn(e){var n,t;for(t=0;t0);t++);if(t>0&&t0);n++);return n>0&&t>16!=6&&n){if(v8(e,n))throw L(new $n(qj+MXe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?i1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,6,i)),i=Koe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,6,n,n))}function SF(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=3&&n){if(v8(e,n))throw L(new $n(qj+wJe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?o1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,12,i)),i=Hoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function Lde(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=9&&n){if(v8(e,n))throw L(new $n(qj+aQe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?c1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,9,i)),i=zoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,9,n,n))}function M8(e){var n,t,i,r,c;if(i=qf(e),c=e.j,c==null&&i)return e.Jk()?null:i.ik();if(U(i,156)){if(t=i.jk(),t&&(r=t.wi(),r!=e.i)){if(n=u(i,156),n.nk())try{e.g=r.ti(n,c)}catch(s){if(s=$i(s),U(s,82))e.g=null;else throw L(s)}e.i=r}return e.g}return null}function wWe(e){var n;return n=new Ee,je(n,new y4(new be(e.c,e.d),new be(e.c+e.b,e.d))),je(n,new y4(new be(e.c,e.d),new be(e.c,e.d+e.a))),je(n,new y4(new be(e.c+e.b,e.d+e.a),new be(e.c+e.b,e.d))),je(n,new y4(new be(e.c+e.b,e.d+e.a),new be(e.c,e.d+e.a))),n}function xRn(e){var n,t,i;if(e==null)return Lo;try{return lu(e)}catch(r){if(r=$i(r),U(r,103))return n=r,i=aw(_s(e))+"@"+(t=(l1(),Dae(e)>>>0),t.toString(16)),BIn(STn(),(d5(),"Exception during lenientFormat for "+i),n),"<"+i+" threw "+aw(n.Rm)+">";throw L(r)}}function MRn(e,n,t){var i,r,c;for(c=n.a.ec().Kc();c.Ob();)r=u(c.Pb(),74),i=u(Jn(e.b,r),272),!i&&(Li(_a(r))==Li(p0(r))?wBn(e,r,t):_a(r)==Li(p0(r))?Jn(e.c,r)==null&&Jn(e.b,p0(r))!=null&&GJe(e,r,t,!1):Jn(e.d,r)==null&&Jn(e.b,_a(r))!=null&&GJe(e,r,t,!0))}function TRn(e,n){var t,i,r,c,s,f,l;for(r=e.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new Gu,pu(f,i),Pr(f,(Me(),Wn)),he(f,(pe(),rK),(On(),!0)),s=n.Kc();s.Ob();)c=u(s.Pb(),10),l=new Gu,pu(l,c),Pr(l,Kn),he(l,rK,!0),t=new eb,he(t,rK,!0),ac(t,f),Gr(t,l)}function ARn(e,n,t,i){var r,c,s,f;r=Yqe(e,n,t),c=Yqe(e,t,n),s=u(Jn(e.c,n),118),f=u(Jn(e.c,t),118),r1)for(n=Kg((t=new hw,++e.b,t),e.d),f=wt(c,0);f.b!=f.d.c;)s=u(at(f),125),yl(ll(fl(hl(sl(new Rf,1),0),n),s))}function NRn(e,n,t){var i,r,c,s,f;for(t.Ug("Breaking Point Removing",1),e.a=u(x(n,(Ie(),_1)),223),c=new O(n.b);c.a>16!=11&&n){if(v8(e,n))throw L(new $n(qj+e0e(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?s1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,10,i)),i=Yoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,11,n,n))}function ORn(e){var n,t,i,r;for(i=new Tw(new fw(e.b).a);i.b;)t=lb(i),r=u(t.ld(),12),n=u(t.md(),10),he(n,(pe(),ai),r),he(r,fs,n),he(r,qP,(On(),!0)),Pr(r,u(x(n,Iu),64)),x(n,Iu),he(r.i,(Ie(),Zi),(Vr(),H9)),u(x(tc(r.i),uo),21).Fc((Pc(),E9))}function LRn(e,n,t){var i,r,c,s,f,l;if(c=0,s=0,e.c)for(l=new O(e.d.i.j);l.ac.a?-1:r.al){for(a=e.d,e.d=oe(h8e,ype,66,2*l+4,0,1),c=0;c=9223372036854776e3?(B5(),Kpe):(r=!1,e<0&&(r=!0,e=-e),i=0,e>=Rw&&(i=Ar(e/Rw),e-=i*Rw),t=0,e>=d6&&(t=Ar(e/d6),e-=t*d6),n=Ar(e),c=bo(n,t,i),r&&UX(c),c)}function URn(e){var n,t,i,r,c;if(c=new Ee,mo(e.b,new HCe(c)),e.b.c.length=0,c.c.length!=0){for(n=(pn(0,c.c.length),u(c.c[0],82)),t=1,i=c.c.length;t=-n&&i==n?new Tr(ke(t-1),ke(i)):new Tr(ke(t),ke(i-1))}function pWe(){return gc(),R(_(iXn,1),ae,81,0,[Tme,Sme,z3,$ee,Vme,TB,FB,B2,Ume,_me,zme,R2,Gme,Ome,Xme,vme,NB,Fee,xB,DB,Qme,LB,yme,qme,Jme,_B,Wme,MB,Pme,Kme,Bme,RB,jme,SB,PB,Eme,h9,Fme,Lme,Hme,sC,xme,Cme,Rme,Dme,IB,$B,kme,OB,$me,AB,Ime,Ame,$P,CB,Nme,Mme])}function XRn(e,n,t){e.d=0,e.b=0,n.k==(Bn(),co)&&t.k==co&&u(x(n,(pe(),ai)),10)==u(x(t,ai),10)&&(hX(n).j==(Me(),Rn)?rWe(e,n,t):rWe(e,t,n)),n.k==co&&t.k==Rr?hX(n).j==(Me(),Rn)?e.d=1:e.b=1:t.k==co&&n.k==Rr&&(hX(t).j==(Me(),Rn)?e.b=1:e.d=1),NNn(e,n,t)}function WRn(e){var n,t,i,r,c,s,f,l,h,a,b;return b=N1e(e),n=e.a,l=n!=null,l&&j5(b,"category",e.a),r=CM(new sw(e.d)),s=!r,s&&(h=new uw,Vl(b,"knownOptions",h),t=new jMe(h),ic(new sw(e.d),t)),c=CM(e.g),f=!c,f&&(a=new uw,Vl(b,"supportedFeatures",a),i=new CMe(a),ic(e.g,i)),b}function QRn(e){var n,t,i,r,c,s,f,l,h;for(i=!1,n=336,t=0,c=new uLe(e.length),f=e,l=0,h=f.length;l>16!=7&&n){if(v8(e,n))throw L(new $n(qj+CVe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?r1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=u(n,54).Rh(e,1,PI,i)),i=Use(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,7,n,n))}function mWe(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=3&&n){if(v8(e,n))throw L(new $n(qj+Eqe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?u1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=u(n,54).Rh(e,0,NI,i)),i=Gse(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function EQ(e,n){T8();var t,i,r,c,s,f,l,h,a;return n.d>e.d&&(f=e,e=n,n=f),n.d<63?FBn(e,n):(s=(e.d&-2)<<4,h=hle(e,s),a=hle(n,s),i=HQ(e,z4(h,s)),r=HQ(n,z4(a,s)),l=EQ(h,a),t=EQ(i,r),c=EQ(HQ(h,i),HQ(r,a)),c=WQ(WQ(c,l),t),c=z4(c,s),l=z4(l,s<<1),WQ(WQ(l,c),t))}function yd(){yd=q,Rne=new Hm(Een,0),c4e=new Hm("LONGEST_PATH",1),u4e=new Hm("LONGEST_PATH_SOURCE",2),Fne=new Hm("COFFMAN_GRAHAM",3),r4e=new Hm(hY,4),o4e=new Hm("STRETCH_WIDTH",5),EK=new Hm("MIN_WIDTH",6),P9=new Hm("BF_MODEL_ORDER",7),I9=new Hm("DF_MODEL_ORDER",8)}function YRn(e,n,t){var i,r,c,s,f;for(s=zE(e,t),f=oe(Va,Ed,10,n.length,0,1),i=0,c=s.Kc();c.Ob();)r=u(c.Pb(),12),De(Oe(x(r,(pe(),qP))))&&(f[i++]=u(x(r,fs),10));if(i=0;c+=t?1:-1)s=s|n.c.lg(l,c,t,i&&!De(Oe(x(n.j,(pe(),O0))))&&!De(Oe(x(n.j,(pe(),J3))))),s=s|n.q.ug(l,c,t),s=s|cQe(e,l[c],t,i);return vr(e.c,n),s}function TF(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=FFe(e.j),b=0,v=a.length;b1&&(e.a=!0),Ikn(u(t.b,68),oi(ec(u(n.b,68).c),Xh(Nr(ec(u(t.b,68).a),u(n.b,68).a),r))),U$e(e,n),vWe(e,t)}function yWe(e){var n,t,i,r,c,s,f;for(c=new O(e.a.a);c.a0&&c>0?s.p=n++:i>0?s.p=t++:c>0?s.p=r++:s.p=t++}bn(),or(e.j,new LN)}function iBn(e){var n,t;t=null,n=u(_e(e.g,0),18);do{if(t=n.d.i,xi(t,(pe(),Jf)))return u(x(t,Jf),12).i;if(t.k!=(Bn(),ir)&>(new Yn(et(ur(t).a.Kc(),new X))))n=u(ct(new Yn(et(ur(t).a.Kc(),new X))),18);else if(t.k!=ir)return null}while(t&&t.k!=(Bn(),ir));return t}function rBn(e,n){var t,i,r,c,s,f,l,h,a;for(f=n.j,s=n.g,l=u(_e(f,f.c.length-1),113),a=(pn(0,f.c.length),u(f.c[0],113)),h=zW(e,s,l,a),c=1;ch&&(l=t,a=r,h=i);n.a=a,n.c=l}function cBn(e,n,t){var i,r,c,s,f,l,h;for(h=new Y1(new oxe(e)),s=R(_(Jcn,1),GZe,12,0,[n,t]),f=0,l=s.length;fl-e.b&&fl-e.a&&f0?c.a?(f=c.b.Mf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=e.s+t:dE(e.u)&&(i=O1e(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function EBn(e,n){var t,i,r,c,s;s=new Ee,t=n;do c=u(Jn(e.b,t),131),c.B=t.c,c.D=t.d,Mn(s.c,c),t=u(Jn(e.k,t),18);while(t);return i=(pn(0,s.c.length),u(s.c[0],131)),i.j=!0,i.A=u(i.d.a.ec().Kc().Pb(),18).c.i,r=u(_e(s,s.c.length-1),131),r.q=!0,r.C=u(r.d.a.ec().Kc().Pb(),18).d.i,s}function jBn(e){var n,t;if(n=u(e.a,17).a,t=u(e.b,17).a,n>=0){if(n==t)return new Tr(ke(-n-1),ke(-n-1));if(n==-t)return new Tr(ke(-n),ke(t+1))}return y.Math.abs(n)>y.Math.abs(t)?n<0?new Tr(ke(-n),ke(t)):new Tr(ke(-n),ke(t+1)):new Tr(ke(n+1),ke(t))}function CBn(e){var n,t;t=u(x(e,(Ie(),So)),171),n=u(x(e,(pe(),Jw)),311),t==(Cf(),L0)?(he(e,So,GP),he(e,Jw,(y1(),W3))):t==z2?(he(e,So,GP),he(e,Jw,(y1(),A6))):n==(y1(),W3)?(he(e,So,L0),he(e,Jw,HP)):n==A6&&(he(e,So,z2),he(e,Jw,HP))}function AF(){AF=q,nI=new iw,lln=zt(new dr,(sc(),Xu),(gc(),xB)),dln=Vo(zt(new dr,Xu,LB),cu,OB),wln=ta(ta($7(Vo(zt(new dr,Sl,FB),cu,$B),ro),_B),RB),hln=Vo(zt(zt(zt(new dr,Ga,TB),ro,PB),ro,h9),cu,AB),aln=Vo(zt(zt(new dr,ro,h9),ro,SB),cu,CB)}function dj(){dj=q,pln=zt(Vo(new dr,(sc(),cu),(gc(),Ime)),Xu,xB),kln=ta(ta($7(Vo(zt(new dr,Sl,FB),cu,$B),ro),_B),RB),mln=Vo(zt(zt(zt(new dr,Ga,TB),ro,PB),ro,h9),cu,AB),yln=zt(zt(new dr,Xu,LB),cu,OB),vln=Vo(zt(zt(new dr,ro,h9),ro,SB),cu,CB)}function SBn(e,n,t,i,r){var c,s;(!Ec(n)&&n.c.i.c==n.d.i.c||!jHe(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])),t))&&!Ec(n)&&(n.c==r?p5(n.a,0,new pc(t)):Ft(n.a,new pc(t)),i&&!Kl(e.a,t)&&(s=u(x(n,(Ie(),Wc)),75),s||(s=new zo,he(n,Wc,s)),c=new pc(t),Xi(s,c,s.c.b,s.c),vr(e.a,c)))}function jWe(e,n){var t,i,r,c;for(c=St(wc(Ba,Na(St(wc(n==null?0:Ci(n),Ka)),15))),t=c&e.b.length-1,r=null,i=e.b[t];i;r=i,i=i.a)if(i.d==c&&Jh(i.i,n))return r?r.a=i.a:e.b[t]=i.a,eAe(u(Kf(i.c),604),u(Kf(i.f),604)),vM(u(Kf(i.b),227),u(Kf(i.e),227)),--e.f,++e.e,!0;return!1}function xBn(e){var n,t;for(t=new Yn(et(_r(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),18),n.c.i.k!=(Bn(),zu))throw L(new W1(lY+wA(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function MBn(e,n,t){var i,r,c,s,f,l,h;if(r=Mqe(e.Db&254),r==0)e.Eb=t;else{if(r==1)f=oe(Lr,xn,1,2,5,1),c=HW(e,n),c==0?(f[0]=t,f[1]=e.Eb):(f[0]=e.Eb,f[1]=t);else for(f=oe(Lr,xn,1,r+1,5,1),s=Sw(e.Eb),i=2,l=0,h=0;i<=128;i<<=1)i==n?f[h++]=t:(e.Db&i)!=0&&(f[h++]=s[l++]);e.Eb=f}e.Db|=n}function CWe(e,n,t){var i,r,c,s;for(this.b=new Ee,r=0,i=0,s=new O(e);s.a0&&(c=u(_e(this.b,0),176),r+=c.o,i+=c.p),r*=2,i*=2,n>1?r=Ar(y.Math.ceil(r*n)):i=Ar(y.Math.ceil(i/n)),this.a=new Sae(r,i)}function SWe(e,n,t,i,r,c){var s,f,l,h,a,b,v,j,S,T,P,F;for(a=i,n.j&&n.o?(j=u(Jn(e.f,n.A),60),T=j.d.c+j.d.b,--a):T=n.a.c+n.a.b,b=r,t.q&&t.o?(j=u(Jn(e.f,t.C),60),h=j.d.c,++b):h=t.a.c,P=h-T,l=y.Math.max(2,b-a),f=P/l,S=T+f,v=a;v=0;s+=r?1:-1){for(f=n[s],l=i==(Me(),Wn)?r?yu(f,i):jf(yu(f,i)):r?jf(yu(f,i)):yu(f,i),c&&(e.c[f.p]=l.gc()),b=l.Kc();b.Ob();)a=u(b.Pb(),12),e.d[a.p]=h++;yr(t,l)}}function MWe(e,n,t){var i,r,c,s,f,l,h,a;for(c=ee(ce(e.b.Kc().Pb())),h=ee(ce(CTn(n.b))),i=Xh(ec(e.a),h-t),r=Xh(ec(n.a),t-c),a=oi(i,r),Xh(a,1/(h-c)),this.a=a,this.b=new Ee,f=!0,s=e.b.Kc(),s.Pb();s.Ob();)l=ee(ce(s.Pb())),f&&l-t>qY&&(this.b.Fc(t),f=!1),this.b.Fc(l);f&&this.b.Fc(t)}function TBn(e){var n,t,i,r;if(GKn(e,e.n),e.d.c.length>0){for(T7(e.c);Ede(e,u(N(new O(e.e.a)),125))>5,n&=31,i>=e.d)return e.e<0?(ia(),Oin):(ia(),iC);if(c=e.d-i,r=oe(vt,qt,28,c+1,15,1),v_n(r,c,e.a,i,n),e.e<0){for(t=0;t0&&e.a[t]<<32-n!=0){for(t=0;t=0?!1:(t=x3((Qo(),uc),r,n),t?(i=t.Ik(),(i>1||i==-1)&&Yg(Uc(uc,t))!=3):!0)):!1}function NBn(e,n,t,i){var r,c,s,f,l;return f=ru(u(V((!n.b&&(n.b=new En(ot,n,4,7)),n.b),0),84)),l=ru(u(V((!n.c&&(n.c=new En(ot,n,5,8)),n.c),0),84)),Li(f)==Li(l)||c2(l,f)?null:(s=vT(n),s==t?i:(c=u(Jn(e.a,s),10),c&&(r=c.e,r)?r:null))}function OBn(e,n,t){var i,r,c,s,f;for(t.Ug("Longest path to source layering",1),e.a=n,f=e.a.a,e.b=oe(vt,qt,28,f.c.length,15,1),i=0,s=new O(f);s.a0&&(t[0]+=e.d,s-=t[0]),t[2]>0&&(t[2]+=e.d,s-=t[2]),c=y.Math.max(0,s),t[1]=y.Math.max(t[1],s),dle(e,wo,r.c+i.b+t[0]-(t[1]-s)/2,t),n==wo&&(e.c.b=c,e.c.c=r.c+i.b+(c-s)/2)}function $We(){this.c=oe(qr,Bc,28,(Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,15,1),this.b=oe(qr,Bc,28,R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn]).length,15,1),this.a=oe(qr,Bc,28,R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn]).length,15,1),bue(this.c,Di),bue(this.b,kr),bue(this.a,kr)}function eo(e,n,t){var i,r,c,s;if(n<=t?(r=n,c=t):(r=t,c=n),i=0,e.b==null)e.b=oe(vt,qt,28,2,15,1),e.b[0]=r,e.b[1]=c,e.c=!0;else{if(i=e.b.length,e.b[i-1]+1==r){e.b[i-1]=c;return}s=oe(vt,qt,28,i+2,15,1),Vu(e.b,0,s,0,i),e.b=s,e.b[i-1]>=r&&(e.c=!1,e.a=!1),e.b[i++]=r,e.b[i]=c,e.c||y3(e)}}function RBn(e,n,t){var i,r,c,s,f,l,h;for(h=n.d,e.a=new fo(h.c.length),e.c=new ht,f=new O(h);f.a=0?e.Lh(h,!1,!0):vb(e,t,!1),61));e:for(c=b.Kc();c.Ob();){for(r=u(c.Pb(),58),a=0;a1;)y2(r,r.i-1);return i}function RWe(e,n){var t,i,r,c,s,f,l;for(t=new Zm,c=new O(e.b);c.ae.d[s.p]&&(t+=cle(e.b,c),s0(e.a,ke(c)));for(;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function UBn(e){var n,t,i,r,c,s,f,l,h;for(e.a=new Joe,h=0,r=0,i=new O(e.i.b);i.af.d&&(a=f.d+f.a+h));t.c.d=a,n.a.zc(t,n),l=y.Math.max(l,t.c.d+t.c.a)}return l}function Pc(){Pc=q,JB=new Rp("COMMENTS",0),If=new Rp("EXTERNAL_PORTS",1),aC=new Rp("HYPEREDGES",2),YB=new Rp("HYPERNODES",3),E9=new Rp("NON_FREE_PORTS",4),X3=new Rp("NORTH_SOUTH_PORTS",5),dC=new Rp(len,6),y9=new Rp("CENTER_LABELS",7),k9=new Rp("END_LABELS",8),ZB=new Rp("PARTITIONS",9)}function VBn(e,n,t,i,r){return i<0?(i=v3(e,r,R(_($e,1),ve,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ]),n),i<0&&(i=v3(e,r,R(_($e,1),ve,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function XBn(e,n,t,i,r){return i<0?(i=v3(e,r,R(_($e,1),ve,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ]),n),i<0&&(i=v3(e,r,R(_($e,1),ve,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function WBn(e,n,t,i,r,c){var s,f,l,h;if(f=32,i<0){if(n[0]>=e.length||(f=oc(e,n[0]),f!=43&&f!=45)||(++n[0],i=vF(e,n),i<0))return!1;f==45&&(i=-i)}return f==32&&n[0]-t==2&&r.b==2&&(l=new XL,h=l.q.getFullYear()-j0+j0-80,s=h%100,c.a=i==s,i+=(h/100|0)*100+(i=0?b0(e):pE(b0(sd(e)))),rC[n]=SD(gl(e,n),0)?b0(gl(e,n)):pE(b0(sd(gl(e,n)))),e=wc(e,5);for(;n=h&&(l=i);l&&(a=y.Math.max(a,l.a.o.a)),a>v&&(b=h,v=a)}return b}function nKn(e){var n,t,i,r,c,s,f;for(c=new Y1(u(xt(new Pv),50)),f=kr,t=new O(e.d);t.a_en?or(l,e.b):i<=_en&&i>$en?or(l,e.d):i<=$en&&i>Fen?or(l,e.c):i<=Fen&&or(l,e.a),c=qWe(e,l,c);return r}function UWe(e,n,t,i){var r,c,s,f,l,h;for(r=(i.c+i.a)/2,Hs(n.j),Ft(n.j,r),Hs(t.e),Ft(t.e,r),h=new dAe,f=new O(e.f);f.a1,f&&(i=new be(r,t.b),Ft(n.a,i)),IE(n.a,R(_($r,1),ve,8,0,[v,b]))}function Ude(e,n,t){var i,r;for(n=48;t--)aS[t]=t-48<<24>>24;for(i=70;i>=65;i--)aS[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)aS[r]=r-97+10<<24>>24;for(c=0;c<10;c++)xH[c]=48+c&br;for(e=10;e<=15;e++)xH[e]=65+e-10&br}function cKn(e,n){n.Ug("Process graph bounds",1),he(e,(Ei(),ote),$M(LX(Jp(new fn(null,new dn(e.b,16)),new pO)))),he(e,ste,$M(LX(Jp(new fn(null,new dn(e.b,16)),new mO)))),he(e,Q4e,$M(OX(Jp(new fn(null,new dn(e.b,16)),new vO)))),he(e,J4e,$M(OX(Jp(new fn(null,new dn(e.b,16)),new yO)))),n.Vg()}function uKn(e){var n,t,i,r,c;r=u(x(e,(Ie(),tg)),21),c=u(x(e,mK),21),t=new be(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new pc(t),r.Hc(($s(),rm))&&(i=u(x(e,C9),8),c.Hc((Es(),z9))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),n.a=y.Math.max(t.a,i.a),n.b=y.Math.max(t.b,i.b)),De(Oe(x(e,Ine)))||_zn(e,t,n)}function oKn(e,n){var t,i,r,c;for(c=yu(n,(Me(),lt)).Kc();c.Ob();)i=u(c.Pb(),12),t=u(x(i,(pe(),fs)),10),t&&yl(ll(fl(hl(sl(new Rf,0),.1),e.i[n.p].d),e.i[t.p].a));for(r=yu(n,Rn).Kc();r.Ob();)i=u(r.Pb(),12),t=u(x(i,(pe(),fs)),10),t&&yl(ll(fl(hl(sl(new Rf,0),.1),e.i[t.p].d),e.i[n.p].a))}function CQ(e){var n,t,i,r,c,s;if(!e.c){if(s=new Wd,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(Uu(e));i.e!=i.i.gc();)t=u(nt(i),89),r=_F(t),U(r,90)&&Ji(s,CQ(u(r,29))),pt(s,t);n.a.Bc(e)!=null,n.a.gc()==0}tIn(s),s2(s),e.c=new Gm((u(V(se((c0(),Ln).o),15),19),s.i),s.g),ms(e).b&=-33}return e.c}function Vde(e){var n;if(e.c!=10)throw L(new Dt($t((Pt(),KR))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw L(new Dt($t((Pt(),Af))))}return n}function WWe(e){var n,t,i,r,c;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==WA&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+WWe(i8(e));for(t=e,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=eX(WF),t=M0e(t,r,!0),n=""+vAe(T0),!(t.l==0&&t.m==0&&t.h==0))for(c=9-n.length;c>0;c--)n="0"+n;i=n+i}return i}function sKn(e){var n,t,i,r,c,s,f;for(n=!1,t=0,r=new O(e.d.b);r.a=e.a||!A1e(n,t))return-1;if(D5(u(i.Kb(n),20)))return 1;for(r=0,s=u(i.Kb(n),20).Kc();s.Ob();)if(c=u(s.Pb(),18),l=c.c.i==n?c.d.i:c.c.i,f=Xde(e,l,t,i),f==-1||(r=y.Math.max(r,f),r>e.c-1))return-1;return r+1}function QWe(e,n){var t,i,r,c,s,f;if(te(n)===te(e))return!0;if(!U(n,15)||(i=u(n,15),f=e.gc(),i.gc()!=f))return!1;if(s=i.Kc(),e.Yi()){for(t=0;t0){if(e._j(),n!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw L(new Uh("Invalid hexadecimal"))}}function NF(){NF=q,N2e=new Km("SPIRAL",0),T2e=new Km("LINE_BY_LINE",1),A2e=new Km("MANHATTAN",2),M2e=new Km("JITTER",3),aee=new Km("QUADRANTS_LINE_BY_LINE",4),I2e=new Km("QUADRANTS_MANHATTAN",5),P2e=new Km("QUADRANTS_JITTER",6),x2e=new Km("COMBINE_LINE_BY_LINE_MANHATTAN",7),S2e=new Km("COMBINE_JITTER_MANHATTAN",8)}function YWe(e,n,t,i){var r,c,s,f,l,h;for(l=WW(e,t),h=WW(n,t),r=!1;l&&h&&(i||cOn(l,h,t));)s=WW(l,t),f=WW(h,t),LT(n),LT(e),c=l.c,QQ(l,!1),QQ(h,!1),t?(d2(n,h.p,c),n.p=h.p,d2(e,l.p+1,c),e.p=l.p):(d2(e,l.p,c),e.p=l.p,d2(n,h.p+1,c),n.p=h.p),Qr(l,null),Qr(h,null),l=s,h=f,r=!0;return r}function ZWe(e){switch(e.g){case 0:return new aje;case 1:return new lje;case 3:return new MPe;case 4:return new oO;case 5:return new nLe;case 6:return new hje;case 2:return new fje;case 7:return new ije;case 8:return new cje;default:throw L(new $n("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function wKn(e,n,t,i){var r,c,s,f,l;for(r=!1,c=!1,f=new O(i.j);f.a=n.length)throw L(new Hc("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new iT(i),AX(this.e,this.c,(Me(),Kn)),this.i=new iT(i),AX(this.i,this.c,Wn),this.f=new mDe(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Bn(),sr),this.a&&T_n(this,e,n.length)}function nQe(e,n){var t,i,r,c,s,f;c=!e.B.Hc((Es(),TI)),s=e.B.Hc(pie),e.a=new Kqe(s,c,e.c),e.n&&xfe(e.a.n,e.n),kU(e.g,(Xl(),wo),e.a),n||(i=new QE(1,c,e.c),i.n.a=e.k,D4(e.p,(Me(),Rn),i),r=new QE(1,c,e.c),r.n.d=e.k,D4(e.p,lt,r),f=new QE(0,c,e.c),f.n.c=e.k,D4(e.p,Kn,f),t=new QE(0,c,e.c),t.n.b=e.k,D4(e.p,Wn,t))}function bKn(e){var n,t,i;switch(n=u(x(e.d,(Ie(),_1)),223),n.g){case 2:t=rVn(e);break;case 3:t=(i=new Ee,er(li(eu(mu(mu(new fn(null,new dn(e.d.b,16)),new gx),new fq),new lq),new ax),new $Se(i)),i);break;default:throw L(new zc("Compaction not supported for "+n+" edges."))}xqn(e,t),ic(new sw(e.g),new DSe(e))}function pKn(e,n){var t,i,r,c,s,f,l;if(n.Ug("Process directions",1),t=u(x(e,(xu(),Qb)),88),t!=(gr(),Lh))for(r=wt(e.b,0);r.b!=r.d.c;){switch(i=u(at(r),40),f=u(x(i,(Ei(),rI)),17).a,l=u(x(i,cI),17).a,t.g){case 4:l*=-1;break;case 1:c=f,f=l,l=c;break;case 2:s=f,f=-l,l=s}he(i,rI,ke(f)),he(i,cI,ke(l))}n.Vg()}function mKn(e,n){var t;return t=new Em,n&&iu(t,u(Jn(e.a,PI),96)),U(n,422)&&iu(t,u(Jn(e.a,II),96)),U(n,366)?(iu(t,u(Jn(e.a,Kc),96)),t):(U(n,84)&&iu(t,u(Jn(e.a,ot),96)),U(n,207)?(iu(t,u(Jn(e.a,ni),96)),t):U(n,193)?(iu(t,u(Jn(e.a,ds),96)),t):(U(n,326)&&iu(t,u(Jn(e.a,cr),96)),t))}function vKn(e){var n,t,i,r,c,s,f,l;for(l=new DRe,f=new O(e.a);f.a0&&n=0)return!1;if(n.p=t.b,je(t.e,n),r==(Bn(),Rr)||r==co){for(s=new O(n.j);s.ae.d[f.p]&&(t+=cle(e.b,c),s0(e.a,ke(c)))):++s;for(t+=e.b.d*s;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function hQe(e){var n,t,i,r,c,s;return c=0,n=qf(e),n.kk()&&(c|=4),(e.Bb&Zo)!=0&&(c|=2),U(e,102)?(t=u(e,19),r=Mc(t),(t.Bb&_u)!=0&&(c|=32),r&&(rt(Yp(r)),c|=8,s=r.t,(s>1||s==-1)&&(c|=16),(r.Bb&_u)!=0&&(c|=64)),(t.Bb&jc)!=0&&(c|=O2),c|=El):U(n,469)?c|=512:(i=n.kk(),i&&(i.i&1)!=0&&(c|=256)),(e.Bb&512)!=0&&(c|=128),c}function IKn(e,n){var t;return e.f==Pie?(t=Yg(Uc((Qo(),uc),n)),e.e?t==4&&n!=(u6(),V6)&&n!=(u6(),G6)&&n!=(u6(),Iie)&&n!=(u6(),Nie):t==2):e.d&&(e.d.Hc(n)||e.d.Hc(K4(Uc((Qo(),uc),n)))||e.d.Hc(x3((Qo(),uc),e.b,n)))?!0:e.f&&Dde((Qo(),e.f),wT(Uc(uc,n)))?(t=Yg(Uc(uc,n)),e.e?t==4:t==2):!1}function NKn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;for(v=-1,j=0,h=e,a=0,b=h.length;a0&&++j;++v}return j}function OKn(e,n,t,i){var r,c,s,f,l,h,a,b;return s=u(de(t,(Vt(),B6)),8),l=s.a,a=s.b+e,r=y.Math.atan2(a,l),r<0&&(r+=qw),r+=n,r>qw&&(r-=qw),f=u(de(i,B6),8),h=f.a,b=f.b+e,c=y.Math.atan2(b,h),c<0&&(c+=qw),c+=n,c>qw&&(c-=qw),hh(),pl(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:Rg(isNaN(r),isNaN(c))}function MQ(e){var n,t,i,r,c,s,f;for(f=new ht,i=new O(e.a.b);i.a=e.o)throw L(new Ace);f=n>>5,s=n&31,c=gl(1,St(gl(s,1))),r?e.n[t][f]=ql(e.n[t][f],c):e.n[t][f]=Or(e.n[t][f],xse(c)),c=gl(c,1),i?e.n[t][f]=ql(e.n[t][f],c):e.n[t][f]=Or(e.n[t][f],xse(c))}catch(l){throw l=$i(l),U(l,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(l)}}function _Kn(e,n,t,i){var r,c,s,f,l,h,a,b,v;for(v=new Y1(new uxe(e)),f=R(_(Va,1),Ed,10,0,[n,t]),l=0,h=f.length;l0&&(i=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!i||Ht(Ht((n.a+=' "',n),i),'"'))),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function aQe(e){var n,t,i;return(e.Db&64)!=0?uQ(e):(n=new Ks(tpe),t=e.k,t?Ht(Ht((n.a+=' "',n),t),'"'):(!e.n&&(e.n=new le(Kc,e,1,7)),e.n.i>0&&(i=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!i||Ht(Ht((n.a+=' "',n),i),'"'))),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function RKn(e,n){var t,i,r,c,s;for(n==(RE(),Qne)&&jA(u(hi(e.a,(w2(),RP)),15)),r=u(hi(e.a,(w2(),RP)),15).Kc();r.Ob();)switch(i=u(r.Pb(),105),t=u(_e(i.j,0),113).d.j,c=new is(i.j),or(c,new Ep),n.g){case 2:eQ(e,c,t,(fb(),N0),1);break;case 1:case 0:s=SRn(c),eQ(e,new rd(c,0,s),t,(fb(),N0),0),eQ(e,new rd(c,s,c.c.length),t,N0,1)}}function AQ(e,n){var t,i,r,c,s,f,l;if(n==null||n.length==0)return null;if(r=u(Yu(e.a,n),143),!r){for(i=(f=new s1(e.b).a.vc().Kc(),new Dp(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),44),u(c.md(),143)),s=t.c,l=n.length,ln(s.substr(s.length-l,l),n)&&(n.length==s.length||oc(s,s.length-n.length-1)==46)){if(r)return null;r=t}r&&qc(e.a,n,r)}return r}function BKn(e,n){var t,i,r,c;return t=new dy,i=u(fu(eu(new fn(null,new dn(e.f,16)),t),t2(new _c,new As,new Rs,new _f,R(_(Xc,1),ae,108,0,[(os(),L2),au]))),21),r=i.gc(),i=u(fu(eu(new fn(null,new dn(n.f,16)),t),t2(new _c,new As,new Rs,new _f,R(_(Xc,1),ae,108,0,[L2,au]))),21),c=i.gc(),rr.p?(Pr(c,lt),c.d&&(f=c.o.b,n=c.a.b,c.a.b=f-n)):c.j==lt&&r.p>e.p&&(Pr(c,Rn),c.d&&(f=c.o.b,n=c.a.b,c.a.b=-(f-n)));break}return r}function NA(e,n,t,i,r){var c,s,f,l,h,a,b;if(!(U(n,207)||U(n,366)||U(n,193)))throw L(new $n("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return s=e.a/2,l=n.i+i-s,a=n.j+r-s,h=l+n.g+e.a,b=a+n.f+e.a,c=new zo,Ft(c,new be(l,a)),Ft(c,new be(l,b)),Ft(c,new be(h,b)),Ft(c,new be(h,a)),f=new pQ(c),iu(f,n),t&&Qt(e.b,n,f),f}function A8(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(c=new be(n,t),a=new O(e.a);a.a1,f&&(i=new be(r,t.b),Ft(n.a,i)),IE(n.a,R(_($r,1),ve,8,0,[v,b]))}function Uf(){Uf=q,SK=new Bp(la,0),JP=new Bp("NIKOLOV",1),YP=new Bp("NIKOLOV_PIXEL",2),w4e=new Bp("NIKOLOV_IMPROVED",3),g4e=new Bp("NIKOLOV_IMPROVED_PIXEL",4),d4e=new Bp("DUMMYNODE_PERCENTAGE",5),b4e=new Bp("NODECOUNT_PERCENTAGE",6),xK=new Bp("NO_BOUNDARY",7),Xb=new Bp("MODEL_ORDER_LEFT_TO_RIGHT",8),J2=new Bp("MODEL_ORDER_RIGHT_TO_LEFT",9)}function QKn(e){var n,t,i,r,c;for(i=e.length,n=new P7,c=0;c=40,s&&JHn(e),cqn(e),TBn(e),t=Iqe(e),i=0;t&&i0&&Ft(e.f,c)):(e.c[s]-=h+1,e.c[s]<=0&&e.a[s]>0&&Ft(e.e,c))))}function SQe(e,n,t,i){var r,c,s,f,l,h,a;for(l=new be(t,i),Nr(l,u(x(n,(Ei(),O9)),8)),a=wt(n.b,0);a.b!=a.d.c;)h=u(at(a),40),oi(h.e,l),Ft(e.b,h);for(f=u(fu($fe(new fn(null,new dn(n.a,16))),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15).Kc();f.Ob();){for(s=u(f.Pb(),65),c=wt(s.a,0);c.b!=c.d.c;)r=u(at(c),8),r.a+=l.a,r.b+=l.b;Ft(e.a,s)}}function f0e(e,n){var t,i,r,c;if(0<(U(e,16)?u(e,16).gc():b1(e.Kc()))){if(r=n,1=0&&lc*2?(a=new s$(b),h=Go(s)/Ls(s),l=eJ(a,n,new h4,t,i,r,h),oi(Hl(a.e),l),b.c.length=0,c=0,Mn(b.c,a),Mn(b.c,s),c=Go(a)*Ls(a)+Go(s)*Ls(s)):(Mn(b.c,s),c+=Go(s)*Ls(s));return b}function MQe(e,n){var t,i,r,c,s,f;if(f=u(x(n,(Ie(),Zi)),101),f==(Vr(),Ya)||f==oo)for(r=new be(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,s=new O(e.a);s.at?n:t;h<=b;++h)h==t?f=i++:(c=r[h],a=S.am(c.Lk()),h==n&&(l=h==b&&!a?i-1:i),a&&++i);return v=u(VE(e,n,t),76),f!=l&&i5(e,new PT(e.e,7,s,ke(f),j.md(),l)),v}}else return u(wQ(e,n,t),76);return u(VE(e,n,t),76)}function gHn(e,n){var t,i,r,c,s,f,l;for(n.Ug("Port order processing",1),l=u(x(e,(Ie(),Gve)),430),i=new O(e.b);i.a=0&&(f=lOn(e,s),!(f&&(h<22?l.l|=1<>>1,s.m=a>>>1|(b&1)<<21,s.l=v>>>1|(a&1)<<21,--h;return t&&UX(l),c&&(i?(T0=i8(e),r&&(T0=aze(T0,(B5(),Hpe)))):T0=bo(e.l,e.m,e.h)),l}function mHn(e,n){var t,i,r,c,s,f,l,h,a,b;for(h=e.e[n.c.p][n.p]+1,l=n.c.a.c.length+1,f=new O(e.a);f.a0&&(Fn(0,e.length),e.charCodeAt(0)==45||(Fn(0,e.length),e.charCodeAt(0)==43))?1:0,i=s;it)throw L(new Uh(Sb+e+'"'));return f}function vHn(e){var n,t,i,r,c,s,f;for(s=new Pi,c=new O(e.a);c.a1)&&n==1&&u(e.a[e.b],10).k==(Bn(),zu)?s6(u(e.a[e.b],10),(Ws(),Qa)):i&&(!t||(e.c-e.b&e.a.length-1)>1)&&n==1&&u(e.a[e.c-1&e.a.length-1],10).k==(Bn(),zu)?s6(u(e.a[e.c-1&e.a.length-1],10),(Ws(),B0)):(e.c-e.b&e.a.length-1)==2?(s6(u(FE(e),10),(Ws(),Qa)),s6(u(FE(e),10),B0)):WFn(e,r),ile(e)}function EHn(e,n,t){var i,r,c,s,f;for(c=0,r=new Qn((!e.a&&(e.a=new le(ni,e,10,11)),e.a));r.e!=r.i.gc();)i=u(nt(r),27),s="",(!i.n&&(i.n=new le(Kc,i,1,7)),i.n).i==0||(s=u(V((!i.n&&(i.n=new le(Kc,i,1,7)),i.n),0),135).a),f=new GX(c++,n,s),iu(f,i),he(f,(Ei(),DC),i),f.e.b=i.j+i.f/2,f.f.a=y.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=y.Math.max(i.f,1),Ft(n.b,f),ao(t.f,i,f)}function jHn(e){var n,t,i,r,c;i=u(x(e,(pe(),ai)),27),c=u(de(i,(Ie(),tg)),181).Hc(($s(),hg)),e.e||(r=u(x(e,uo),21),n=new be(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),r.Hc((Pc(),If))?(gi(i,Zi,(Vr(),oo)),Eb(i,n.a,n.b,!1,!0)):De(Oe(de(i,Ine)))||Eb(i,n.a,n.b,!0,!0)),c?gi(i,tg,Je(hg)):gi(i,tg,(t=u(Bl(tS),9),new df(t,u(dl(t,t.length),9),0)))}function l0e(e,n,t){var i,r,c,s;if(n[0]>=e.length)return t.o=0,!0;switch(oc(e,n[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++n[0],c=n[0],s=vF(e,n),s==0&&n[0]==c)return!1;if(n[0]f&&(f=r,a.c.length=0),r==f&&je(a,new Tr(t.c.i,t)));bn(),or(a,e.c),Ug(e.b,l.p,a)}}function MHn(e,n){var t,i,r,c,s,f,l,h,a;for(s=new O(n.b);s.af&&(f=r,a.c.length=0),r==f&&je(a,new Tr(t.d.i,t)));bn(),or(a,e.c),Ug(e.f,l.p,a)}}function THn(e,n){var t,i,r,c,s,f,l,h;if(h=Oe(x(n,(xu(),qln))),h==null||(zn(h),h)){for(eFn(e,n),r=new Ee,l=wt(n.b,0);l.b!=l.d.c;)s=u(at(l),40),t=J1e(e,s,null),t&&(iu(t,n),Mn(r.c,t));if(e.a=null,e.b=null,r.c.length>1)for(i=new O(r);i.a=0&&f!=t&&(c=new Fr(e,1,f,s,null),i?i.nj(c):i=c),t>=0&&(c=new Fr(e,1,t,f==t?s:null,n),i?i.nj(c):i=c)),i}function PQe(e){var n,t,i;if(e.b==null){if(i=new Q1,e.i!=null&&($c(i,e.i),i.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(V7n(e.i)||(i.a+="//"),$c(i,e.a)),e.d!=null&&(i.a+="/",$c(i,e.d)),(e.f&16)!=0&&(i.a+="/"),n=0,t=e.j.length;nv?!1:(b=(l=yj(i,v,!1),l.a),a+f+b<=n.b&&(IT(t,c-t.s),t.c=!0,IT(i,c-t.s),dA(i,t.s,t.t+t.d+f),i.k=!0,mhe(t.q,i),j=!0,r&&(d$(n,i),i.j=n,e.c.length>s&&(bA((pn(s,e.c.length),u(e.c[s],186)),i),(pn(s,e.c.length),u(e.c[s],186)).a.c.length==0&&ud(e,s)))),j)}function DHn(e,n){var t,i,r,c,s,f;if(n.Ug("Partition midprocessing",1),r=new nb,er(li(new fn(null,new dn(e.a,16)),new Xz),new CSe(r)),r.d!=0){for(f=u(fu(Bfe((c=r.i,new fn(null,(c||(r.i=new e3(r,r.c))).Nc()))),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),i=f.Kc(),t=u(i.Pb(),17);i.Ob();)s=u(i.Pb(),17),TRn(u(hi(r,t),21),u(hi(r,s),21)),t=s;n.Vg()}}function OQe(e,n,t){var i,r,c,s,f,l,h,a;if(n.p==0){for(n.p=1,s=t,s||(r=new Ee,c=(i=u(Bl(Cc),9),new df(i,u(dl(i,i.length),9),0)),s=new Tr(r,c)),u(s.a,15).Fc(n),n.k==(Bn(),sr)&&u(s.b,21).Fc(u(x(n,(pe(),Iu)),64)),l=new O(n.j);l.a0){if(r=u(e.Ab.g,2033),n==null){for(c=0;ct.s&&fs)return Me(),Wn;break;case 4:case 3:if(a<0)return Me(),Rn;if(a+t>c)return Me(),lt}return l=(h+f/2)/s,i=(a+t/2)/c,l+i<=1&&l-i<=0?(Me(),Kn):l+i>=1&&l-i>=0?(Me(),Wn):i<.5?(Me(),Rn):(Me(),lt)}function BHn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(t=!1,a=ee(ce(x(n,(Ie(),Vb)))),S=E0*a,r=new O(n.b);r.al+S&&(T=b.g+v.g,v.a=(v.g*v.a+b.g*b.a)/T,v.g=T,b.f=v,t=!0)),c=f,b=v;return t}function $Qe(e,n,t,i,r,c,s){var f,l,h,a,b,v;for(v=new C4,h=n.Kc();h.Ob();)for(f=u(h.Pb(),853),b=new O(f.Rf());b.a0?f.a?(h=f.b.Mf().b,r>h&&(e.v||f.c.d.c.length==1?(s=(r-h)/2,f.d.d=s,f.d.a=s):(t=u(_e(f.c.d,0),187).Mf().b,i=(t-h)/2,f.d.d=y.Math.max(0,i),f.d.a=r-i-h))):f.d.a=e.t+r:dE(e.u)&&(c=O1e(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.Mf().b&&(f.d.a=c.d+c.a-f.b.Mf().b))}function kl(){kl=q,x6=new Wr((Vt(),vI),ke(1)),vB=new Wr(fg,80),bcn=new Wr(k5e,5),ucn=new Wr(hv,G8),wcn=new Wr(aie,ke(1)),gcn=new Wr(die,(On(),!0)),W2e=new Bg(50),acn=new Wr(Nd,W2e),G2e=pI,Q2e=XC,ocn=new Wr(tie,!1),X2e=mI,lcn=nm,hcn=R0,fcn=sg,scn=gv,dcn=tm,V2e=(z1e(),Zrn),Cee=icn,mB=Yrn,jee=ecn,J2e=tcn,vcn=F9,ycn=iH,mcn=yI,pcn=tH,Y2e=(J4(),cm),new Wr(H6,Y2e)}function zHn(e,n){var t;switch(RT(e)){case 6:return Hr(n);case 7:return Hp(n);case 8:return Kp(n);case 3:return Array.isArray(n)&&(t=RT(n),!(t>=14&&t<=16));case 11:return n!=null&&typeof n===rJ;case 12:return n!=null&&(typeof n===HA||typeof n==rJ);case 0:return AW(n,e.__elementTypeId$);case 2:return fV(n)&&n.Tm!==ut;case 1:return fV(n)&&n.Tm!==ut||AW(n,e.__elementTypeId$);default:return!0}}function qHn(e){var n,t,i,r;i=e.o,Up(),e.A.dc()||fi(e.A,D2e)?r=i.a:(e.D?r=y.Math.max(i.a,oj(e.f)):r=oj(e.f),e.A.Hc(($s(),xI))&&!e.B.Hc((Es(),iS))&&(r=y.Math.max(r,oj(u(Fc(e.p,(Me(),Rn)),252))),r=y.Math.max(r,oj(u(Fc(e.p,lt),252)))),n=YHe(e),n&&(r=y.Math.max(r,n.a))),De(Oe(e.e.Tf().of((Vt(),nm))))?i.a=y.Math.max(i.a,r):i.a=r,t=e.f.i,t.c=0,t.b=r,_Q(e.f)}function FQe(e,n){var t,i,r,c;return i=y.Math.min(y.Math.abs(e.c-(n.c+n.b)),y.Math.abs(e.c+e.b-n.c)),c=y.Math.min(y.Math.abs(e.d-(n.d+n.a)),y.Math.abs(e.d+e.a-n.d)),t=y.Math.abs(e.c+e.b/2-(n.c+n.b/2)),t>e.b/2+n.b/2||(r=y.Math.abs(e.d+e.a/2-(n.d+n.a/2)),r>e.a/2+n.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:y.Math.min(i/t,c/r)+1}function UHn(e,n){var t,i,r,c,s,f,l;for(c=0,f=0,l=0,r=new O(e.f.e);r.a0&&e.d!=(AE(),Mee)&&(f+=s*(i.d.a+e.a[n.a][i.a]*(n.d.a-i.d.a)/t)),t>0&&e.d!=(AE(),See)&&(l+=s*(i.d.b+e.a[n.a][i.a]*(n.d.b-i.d.b)/t)));switch(e.d.g){case 1:return new be(f/c,n.d.b);case 2:return new be(n.d.a,l/c);default:return new be(f/c,l/c)}}function RQe(e){var n,t,i,r,c,s;for(t=(!e.a&&(e.a=new ar(uf,e,5)),e.a).i+2,s=new fo(t),je(s,new be(e.j,e.k)),er(new fn(null,(!e.a&&(e.a=new ar(uf,e,5)),new dn(e.a,16))),new Qxe(s)),je(s,new be(e.b,e.c)),n=1;n0&&(JT(l,!1,(gr(),Qc)),JT(l,!0,uu)),mo(n.g,new ZPe(e,t)),Qt(e.g,n,t)}function HQe(){HQe=q;var e;for(Qpe=R(_(vt,1),qt,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),ZZ=oe(vt,qt,28,37,15,1),Pin=R(_(vt,1),qt,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Jpe=oe(Q0,IJ,28,37,14,1),e=2;e<=36;e++)ZZ[e]=Ar(y.Math.pow(e,Qpe[e])),Jpe[e]=mA(GA,ZZ[e])}function GHn(e){var n;if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i!=1)throw L(new $n(bnn+(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i));return n=new zo,WT(u(V((!e.b&&(e.b=new En(ot,e,4,7)),e.b),0),84))&&Zr(n,PYe(e,WT(u(V((!e.b&&(e.b=new En(ot,e,4,7)),e.b),0),84)),!1)),WT(u(V((!e.c&&(e.c=new En(ot,e,5,8)),e.c),0),84))&&Zr(n,PYe(e,WT(u(V((!e.c&&(e.c=new En(ot,e,5,8)),e.c),0),84)),!0)),n}function zQe(e,n){var t,i,r,c,s;for(n.d?r=e.a.c==(Yh(),Wb)?_r(n.b):ur(n.b):r=e.a.c==(Yh(),Ad)?_r(n.b):ur(n.b),c=!1,i=new Yn(et(r.a.Kc(),new X));gt(i);)if(t=u(ct(i),18),s=De(e.a.f[e.a.g[n.b.p].p]),!(!s&&!Ec(t)&&t.c.i.c==t.d.i.c)&&!(De(e.a.n[e.a.g[n.b.p].p])||De(e.a.n[e.a.g[n.b.p].p]))&&(c=!0,Kl(e.b,e.a.g[GNn(t,n.b).p])))return n.c=!0,n.a=t,n;return n.c=c,n.a=null,n}function a0e(e,n,t){var i,r,c,s,f,l,h;if(i=t.gc(),i==0)return!1;if(e.Pj())if(l=e.Qj(),kae(e,n,t),s=i==1?e.Ij(3,null,t.Kc().Pb(),n,l):e.Ij(5,null,t,n,l),e.Mj()){for(f=i<100?null:new Jd(i),c=n+i,r=n;r0){for(s=0;s>16==-15&&e.Cb.Yh()&&dX(new sX(e.Cb,9,13,t,e.c,pd(vs(u(e.Cb,62)),e))):U(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,U(n,90)||(n=(gn(),rl)),U(t,90)||(t=(gn(),rl)),dX(new sX(e.Cb,9,10,t,n,pd(Uu(u(e.Cb,29)),e)))))),e.c}function WHn(e,n,t){var i,r,c,s,f,l,h,a,b;for(t.Ug("Hyperedge merging",1),vFn(e,n),l=new Jr(n.b,0);l.b0,f=B$(n,c),Soe(t?f.b:f.g,n),h3(f).c.length==1&&Xi(i,f,i.c.b,i.c),r=new Tr(c,n),s0(e.o,r),Io(e.e.a,c))}function QQe(e,n){var t,i,r,c,s,f,l;return i=y.Math.abs(w_(e.b).a-w_(n.b).a),f=y.Math.abs(w_(e.b).b-w_(n.b).b),r=0,l=0,t=1,s=1,i>e.b.b/2+n.b.b/2&&(r=y.Math.min(y.Math.abs(e.b.c-(n.b.c+n.b.b)),y.Math.abs(e.b.c+e.b.b-n.b.c)),t=1-r/i),f>e.b.a/2+n.b.a/2&&(l=y.Math.min(y.Math.abs(e.b.d-(n.b.d+n.b.a)),y.Math.abs(e.b.d+e.b.a-n.b.d)),s=1-l/f),c=y.Math.min(t,s),(1-c)*y.Math.sqrt(i*i+f*f)}function YHn(e){var n,t,i,r;for(ZQ(e,e.e,e.f,(tb(),$0),!0,e.c,e.i),ZQ(e,e.e,e.f,$0,!1,e.c,e.i),ZQ(e,e.e,e.f,cv,!0,e.c,e.i),ZQ(e,e.e,e.f,cv,!1,e.c,e.i),XHn(e,e.c,e.e,e.f,e.i),i=new Jr(e.i,0);i.b=65;t--)Rh[t]=t-65<<24>>24;for(i=122;i>=97;i--)Rh[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Rh[r]=r-48+52<<24>>24;for(Rh[43]=62,Rh[47]=63,c=0;c<=25;c++)Rd[c]=65+c&br;for(s=26,l=0;s<=51;++s,l++)Rd[s]=97+l&br;for(e=52,f=0;e<=61;++e,f++)Rd[e]=48+f&br;Rd[62]=43,Rd[63]=47}function JQe(e,n){var t,i,r,c,s,f;return r=dhe(e),f=dhe(n),r==f?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(i=e.e-n.e,t=(e.d>0?e.d:y.Math.floor((e.a-1)*rZe)+1)-(n.d>0?n.d:y.Math.floor((n.a-1)*rZe)+1),t>i+1?r:t0&&(s=c3(s,sJe(i))),oUe(c,s))):rh&&(v=0,j+=l+n,l=0),A8(s,v,j),t=y.Math.max(t,v+a.a),l=y.Math.max(l,a.b),v+=a.a+n;return new be(t+n,j+l+n)}function b0e(e,n){var t,i,r,c,s,f,l;if(!dh(e))throw L(new zc(gnn));if(i=dh(e),c=i.g,r=i.f,c<=0&&r<=0)return Me(),Eu;switch(f=e.i,l=e.j,n.g){case 2:case 1:if(f<0)return Me(),Kn;if(f+e.g>c)return Me(),Wn;break;case 4:case 3:if(l<0)return Me(),Rn;if(l+e.f>r)return Me(),lt}return s=(f+e.g/2)/c,t=(l+e.f/2)/r,s+t<=1&&s-t<=0?(Me(),Kn):s+t>=1&&s-t>=0?(Me(),Wn):t<.5?(Me(),Rn):(Me(),lt)}function nzn(e,n,t,i,r){var c,s;if(c=dc(Or(n[0],Ic),Or(i[0],Ic)),e[0]=St(c),c=Gg(c,32),t>=r){for(s=1;s0&&(r.b[s++]=0,r.b[s++]=c.b[0]-1),n=1;n0&&(Zq(l,l.d-r.d),r.c==(Ul(),_0)&&R3n(l,l.a-r.d),l.d<=0&&l.i>0&&Xi(n,l,n.c.b,n.c)));for(c=new O(e.f);c.a0&&(xL(f,f.i-r.d),r.c==(Ul(),_0)&&B3n(f,f.b-r.d),f.i<=0&&f.d>0&&Xi(t,f,t.c.b,t.c)))}function rzn(e,n,t,i,r){var c,s,f,l,h,a,b,v,j;for(bn(),or(e,new aL),s=uT(e),j=new Ee,v=new Ee,f=null,l=0;s.b!=0;)c=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),163),!f||Go(f)*Ls(f)/21&&(l>Go(f)*Ls(f)/2||s.b==0)&&(b=new s$(v),a=Go(f)/Ls(f),h=eJ(b,n,new h4,t,i,r,a),oi(Hl(b.e),h),f=b,Mn(j.c,b),l=0,v.c.length=0));return yr(j,v),j}function Vu(e,n,t,i,r){l1();var c,s,f,l,h,a,b;if(ufe(e,"src"),ufe(t,"dest"),b=_s(e),l=_s(t),Sse((b.i&4)!=0,"srcType is not an array"),Sse((l.i&4)!=0,"destType is not an array"),a=b.c,s=l.c,Sse((a.i&1)!=0?a==s:(s.i&1)==0,"Array types don't match"),qTn(e,n,t,i,r),(a.i&1)==0&&b!=l)if(h=Sw(e),c=Sw(t),te(e)===te(t)&&ni;)Vi(c,f,h[--n]);else for(f=i+r;i0),i.a.Xb(i.c=--i.b),b>v+l&&Ds(i);for(s=new O(j);s.a0),i.a.Xb(i.c=--i.b)}}function uzn(){ri();var e,n,t,i,r,c;if(Lie)return Lie;for(e=new qs(4),j2(e,k0(BZ,!0)),jj(e,k0("M",!0)),jj(e,k0("C",!0)),c=new qs(4),i=0;i<11;i++)eo(c,i,i);return n=new qs(4),j2(n,k0("M",!0)),eo(n,4448,4607),eo(n,65438,65439),r=new nE(2),$w(r,e),$w(r,wS),t=new nE(2),t.Jm(r_(c,k0("L",!0))),t.Jm(n),t=new e2(3,t),t=new cfe(r,t),Lie=t,Lie}function E2(e,n){var t,i,r,c,s,f,l,h;for(t=new RegExp(n,"g"),l=oe($e,ve,2,0,6,1),i=0,h=e,c=null;;)if(f=t.exec(h),f==null||h==""){l[i]=h;break}else s=f.index,l[i]=(Yr(0,s,h.length),h.substr(0,s)),h=gf(h,s+f[0].length,h.length),t.lastIndex=0,c==h&&(l[i]=(Yr(0,1,h.length),h.substr(0,1)),h=(Fn(1,h.length+1),h.substr(1))),c=h,++i;if(e.length>0){for(r=l.length;r>0&&l[r-1]=="";)--r;r0&&(b-=i[0]+e.c,i[0]+=e.c),i[2]>0&&(b-=i[2]+e.c),i[1]=y.Math.max(i[1],b),s_(e.a[1],t.c+n.b+i[0]-(i[1]-b)/2,i[1]);for(c=e.a,f=0,h=c.length;f0?(e.n.c.length-1)*e.i:0,i=new O(e.n);i.a1)for(i=wt(r,0);i.b!=i.d.c;)for(t=u(at(i),235),c=0,l=new O(t.e);l.a0&&(n[0]+=e.c,b-=n[0]),n[2]>0&&(b-=n[2]+e.c),n[1]=y.Math.max(n[1],b),f_(e.a[1],i.d+t.d+n[0]-(n[1]-b)/2,n[1]);else for(S=i.d+t.d,j=i.a-t.d-t.a,s=e.a,l=0,a=s.length;l0||db(r.b.d,e.b.d+e.b.a)==0&&i.b<0||db(r.b.d+r.b.a,e.b.d)==0&&i.b>0){f=0;break}}else f=y.Math.min(f,QVe(e,r,i));f=y.Math.min(f,nJe(e,c,f,i))}return f}function _A(e,n){var t,i,r,c,s,f,l;if(e.b<2)throw L(new $n("The vector chain must contain at least a source and a target point."));for(r=(it(e.b!=0),u(e.a.a.c,8)),VM(n,r.a,r.b),l=new x4((!n.a&&(n.a=new ar(uf,n,5)),n.a)),s=wt(e,1);s.a=0&&c!=t))throw L(new $n(pP));for(r=0,l=0;lee(ah(s.g,s.d[0]).a)?(it(l.b>0),l.a.Xb(l.c=--l.b),Gp(l,s),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new Ee),f.e).Mc(n),h=(!f.e&&(f.e=new Ee),f.e).Mc(t),(c||h)&&((!f.e&&(f.e=new Ee),f.e).Fc(s),++s.c));r||Mn(i.c,s)}function dzn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;return b=e.a.i+e.a.g/2,v=e.a.i+e.a.g/2,S=n.i+n.g/2,P=n.j+n.f/2,f=new be(S,P),h=u(de(n,(Vt(),B6)),8),h.a=h.a+b,h.b=h.b+v,c=(f.b-h.b)/(f.a-h.a),i=f.b-c*f.a,T=t.i+t.g/2,F=t.j+t.f/2,l=new be(T,F),a=u(de(t,B6),8),a.a=a.a+b,a.b=a.b+v,s=(l.b-a.b)/(l.a-a.a),r=l.b-s*l.a,j=(i-r)/(s-c),h.a>>0,"0"+n.toString(16)),i="\\x"+gf(t,t.length-2,t.length)):e>=jc?(t=(n=e>>>0,"0"+n.toString(16)),i="\\v"+gf(t,t.length-6,t.length)):i=""+String.fromCharCode(e&br)}return i}function cJe(e){var n,t,i;if(Vm(u(x(e,(Ie(),Zi)),101)))for(t=new O(e.j);t.a=n.o&&t.f<=n.f||n.a*.5<=t.f&&n.a*1.5>=t.f){if(s=u(_e(n.n,n.n.c.length-1),209),s.e+s.d+t.g+r<=i&&(c=u(_e(n.n,n.n.c.length-1),209),c.f-e.f+t.f<=e.b||e.a.c.length==1))return dae(n,t),!0;if(n.s+t.g<=i&&(n.t+n.d+t.f+r<=e.b||e.a.c.length==1))return je(n.b,t),f=u(_e(n.n,n.n.c.length-1),209),je(n.n,new N_(n.s,f.f+f.a+n.i,n.i)),Vae(u(_e(n.n,n.n.c.length-1),209),t),ZQe(n,t),!0}return!1}function oJe(e,n,t){var i,r,c,s;return e.Pj()?(r=null,c=e.Qj(),i=e.Ij(1,s=bX(e,n,t),t,n,c),e.Mj()&&!(e.Yi()&&s!=null?fi(s,t):te(s)===te(t))?(s!=null&&(r=e.Oj(s,r)),r=e.Nj(t,r),e.Tj()&&(r=e.Wj(s,t,r)),r?(r.nj(i),r.oj()):e.Jj(i)):(e.Tj()&&(r=e.Wj(s,t,r)),r?(r.nj(i),r.oj()):e.Jj(i)),s):(s=bX(e,n,t),e.Mj()&&!(e.Yi()&&s!=null?fi(s,t):te(s)===te(t))&&(r=null,s!=null&&(r=e.Oj(s,null)),r=e.Nj(t,r),r&&r.oj()),s)}function yzn(e,n){var t,i,r,c,s;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(r=new jde(e),s=(r.i==null&&(r.i=whe(r,new Rk)),ee(r.i)*r.f),t=s/(r.i==null&&(r.i=whe(r,new Rk)),ee(r.i)),r.b>t){n.Vg();return}switch(u(x(e,(Ie(),_ne)),351).g){case 2:c=new Ko;break;case 0:c=new u1;break;default:c=new z1}if(i=c.og(e,r),!c.pg())switch(u(x(e,yK),352).g){case 2:i=JVe(r,i);break;case 1:i=HGe(r,i)}gqn(e,r,i),n.Vg()}function pj(e,n){var t,i,r,c,s,f,l,h;n%=24,e.q.getHours()!=n&&(i=new y.Date(e.q.getTime()),i.setDate(i.getDate()+1),f=e.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(l=f/60|0,h=f%60,r=e.q.getDate(),t=e.q.getHours(),t+l>=24&&++r,c=new y.Date(e.q.getFullYear(),e.q.getMonth(),r,n+l,e.q.getMinutes()+h,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(c.getTime()))),s=e.q.getTime(),e.q.setTime(s+36e5),e.q.getHours()!=n&&e.q.setTime(s)}function kzn(e,n){var t,i,r,c;if(Ljn(e.d,e.e),e.c.a.$b(),ee(ce(x(n.j,(Ie(),sK))))!=0||ee(ce(x(n.j,sK)))!=0)for(t=N3,te(x(n.j,Xa))!==te((na(),Td))&&he(n.j,(pe(),O0),(On(),!0)),c=u(x(n.j,jC),17).a,r=0;rr&&++h,je(s,(pn(f+h,n.c.length),u(n.c[f+h],17))),l+=(pn(f+h,n.c.length),u(n.c[f+h],17)).a-i,++t;t=P&&e.e[l.p]>S*e.b||G>=t*P)&&(Mn(v.c,f),f=new Ee,Zr(s,c),c.a.$b(),h-=a,j=y.Math.max(j,h*e.b+T),h+=G,H=G,G=0,a=0,T=0);return new Tr(j,v)}function FQ(e){var n,t,i,r,c,s,f;if(!e.d){if(f=new rM,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(nu(e));i.e!=i.i.gc();)t=u(nt(i),29),Ji(f,FQ(t));n.a.Bc(e)!=null,n.a.gc()==0}for(s=f.i,r=(!e.q&&(e.q=new le(tl,e,11,10)),new Qn(e.q));r.e!=r.i.gc();++s)u(nt(r),411);Ji(f,(!e.q&&(e.q=new le(tl,e,11,10)),e.q)),s2(f),e.d=new Gm((u(V(se((c0(),Ln).o),9),19),f.i),f.g),e.e=u(f.g,688),e.e==null&&(e.e=ldn),ms(e).b&=-17}return e.d}function N8(e,n,t,i){var r,c,s,f,l,h;if(h=Eo(e.e.Dh(),n),l=0,r=u(e.g,124),xc(),u(n,69).xk()){for(s=0;s1||S==-1)if(b=u(T,71),v=u(a,71),b.dc())v.$b();else for(s=!!Mc(n),c=0,f=e.a?b.Kc():b.Ii();f.Ob();)h=u(f.Pb(),58),r=u(vh(e,h),58),r?(s?(l=v.dd(r),l==-1?v.Gi(c,r):c!=l&&v.Ui(c,r)):v.Gi(c,r),++c):e.b&&!s&&(v.Gi(c,h),++c);else T==null?a.Wb(null):(r=vh(e,T),r==null?e.b&&!Mc(n)&&a.Wb(T):a.Wb(r))}function xzn(e,n){var t,i,r,c,s,f,l,h;for(t=new Nz,r=new Yn(et(_r(n).a.Kc(),new X));gt(r);)if(i=u(ct(r),18),!Ec(i)&&(f=i.c.i,A1e(f,jB))){if(h=Xde(e,f,jB,EB),h==-1)continue;t.b=y.Math.max(t.b,h),!t.a&&(t.a=new Ee),je(t.a,f)}for(s=new Yn(et(ur(n).a.Kc(),new X));gt(s);)if(c=u(ct(s),18),!Ec(c)&&(l=c.d.i,A1e(l,EB))){if(h=Xde(e,l,EB,jB),h==-1)continue;t.d=y.Math.max(t.d,h),!t.c&&(t.c=new Ee),je(t.c,l)}return t}function Mzn(e,n,t,i){var r,c,s,f,l,h,a;if(t.d.i!=n.i){for(r=new M1(e),ow(r,(Bn(),Rr)),he(r,(pe(),ai),t),he(r,(Ie(),Zi),(Vr(),oo)),Mn(i.c,r),s=new Gu,pu(s,r),Pr(s,(Me(),Kn)),f=new Gu,pu(f,r),Pr(f,Wn),a=t.d,Gr(t,s),c=new eb,iu(c,t),he(c,Wc,null),ac(c,f),Gr(c,a),h=new Jr(t.b,0);h.b1e6)throw L(new RL("power of ten too big"));if(e<=ui)return z4(MA(C6[1],n),n);for(i=MA(C6[1],ui),r=i,t=Du(e-ui),n=Ar(e%ui);Ru(t,ui)>0;)r=c3(r,i),t=zf(t,ui);for(r=c3(r,MA(C6[1],n)),r=z4(r,ui),t=Du(e-ui);Ru(t,ui)>0;)r=z4(r,ui),t=zf(t,ui);return r=z4(r,n),r}function fJe(e){var n,t,i,r,c,s,f,l,h,a;for(l=new O(e.a);l.ah&&i>h)a=f,h=ee(n.p[f.p])+ee(n.d[f.p])+f.o.b+f.d.a;else{r=!1,t._g()&&t.bh("bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t._g()&&t.bh(n+" is feasible: "+r),r}function y0e(e,n,t,i){var r,c,s,f,l,h,a,b,v;if(c=new M1(e),ow(c,(Bn(),co)),he(c,(Ie(),Zi),(Vr(),oo)),r=0,n){for(s=new Gu,he(s,(pe(),ai),n),he(c,ai,n.i),Pr(s,(Me(),Kn)),pu(s,c),v=Zh(n.e),h=v,a=0,b=h.length;a0){if(r<0&&a.a&&(r=l,c=h[0],i=0),r>=0){if(f=a.b,l==r&&(f-=i++,f==0))return 0;if(!dYe(n,h,a,f,s)){l=r-1,h[0]=c;continue}}else if(r=-1,!dYe(n,h,a,0,s))return 0}else{if(r=-1,oc(a.c,0)==32){if(b=h[0],wKe(n,h),h[0]>b)continue}else if(gEn(n,a.c,h[0])){h[0]+=a.c.length;continue}return 0}return pGn(s,t)?h[0]:0}function Ozn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=new h_(new YCe(t)),f=oe(Ms,za,28,e.f.e.c.length,16,1),ife(f,f.length),t[n.a]=0,h=new O(e.f.e);h.a=0&&!g3(e,a,b);)--b;r[a]=b}for(j=0;j=0&&!g3(e,f,S);)--f;c[S]=f}for(l=0;ln[v]&&vi[l]&&LF(e,l,v,!1,!0)}function k0e(e){var n,t,i,r,c,s,f,l;t=De(Oe(x(e,(kl(),ocn)))),c=e.a.c.d,f=e.a.d.d,t?(s=Xh(Nr(new be(f.a,f.b),c),.5),l=Xh(ec(e.e),.5),n=Nr(oi(new be(c.a,c.b),s),l),Poe(e.d,n)):(r=ee(ce(x(e.a,bcn))),i=e.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-e.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-e.e.b))}function vj(e){var n,t,i,r,c,s,f,l;if(!e.f){if(l=new tM,f=new tM,n=sS,s=n.a.zc(e,n),s==null){for(c=new Qn(nu(e));c.e!=c.i.gc();)r=u(nt(c),29),Ji(l,vj(r));n.a.Bc(e)!=null,n.a.gc()==0}for(i=(!e.s&&(e.s=new le(Fo,e,21,17)),new Qn(e.s));i.e!=i.i.gc();)t=u(nt(i),179),U(t,102)&&pt(f,u(t,19));s2(f),e.r=new nDe(e,(u(V(se((c0(),Ln).o),6),19),f.i),f.g),Ji(l,e.r),s2(l),e.f=new Gm((u(V(se(Ln.o),5),19),l.i),l.g),ms(e).b&=-3}return e.f}function hJe(e){Dg(e,new _w(Ng(Ag(Ig(Pg(new Kh,Hw),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new $S))),ye(e,Hw,YJ,Pe(z2e)),ye(e,Hw,ZJ,Pe(vee)),ye(e,Hw,p6,Pe(Grn)),ye(e,Hw,xb,Pe(H2e)),ye(e,Hw,fwe,Pe(Qrn)),ye(e,Hw,lwe,Pe(Wrn)),ye(e,Hw,swe,Pe(Jrn)),ye(e,Hw,hwe,Pe(Xrn)),ye(e,Hw,mwe,Pe(Vrn)),ye(e,Hw,vwe,Pe(mee)),ye(e,Hw,ywe,Pe(K2e)),ye(e,Hw,kwe,Pe(gB))}function FF(){FF=q,f8e=R(_(Df,1),ua,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),B1n=new RegExp(`[ +\r\f]+`);try{cS=R(_(gXn,1),xn,2114,0,[new mM((Jue(),q$("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",nT((FL(),FL(),nC))))),new mM(q$("yyyy-MM-dd'T'HH:mm:ss'.'SSS",nT(nC))),new mM(q$("yyyy-MM-dd'T'HH:mm:ss",nT(nC))),new mM(q$("yyyy-MM-dd'T'HH:mm",nT(nC))),new mM(q$("yyyy-MM-dd",nT(nC)))])}catch(e){if(e=$i(e),!U(e,82))throw L(e)}}function Dzn(e,n){var t,i,r,c;if(r=ks(e.d,1)!=0,i=n0e(e,n),i==0&&De(Oe(x(n.j,(pe(),O0)))))return 0;!De(Oe(x(n.j,(pe(),O0))))&&!De(Oe(x(n.j,J3)))||te(x(n.j,(Ie(),Xa)))===te((na(),Td))?n.c.mg(n.e,r):r=De(Oe(x(n.j,O0))),IA(e,n,r,!0),De(Oe(x(n.j,J3)))&&he(n.j,J3,(On(),!1)),De(Oe(x(n.j,O0)))&&(he(n.j,O0,(On(),!1)),he(n.j,J3,!0)),t=n0e(e,n);do{if(ahe(e),t==0)return 0;r=!r,c=t,IA(e,n,r,!1),t=n0e(e,n)}while(c>t);return c}function aJe(e,n){var t,i,r,c;if(r=ks(e.d,1)!=0,i=mF(e,n),i==0&&De(Oe(x(n.j,(pe(),O0)))))return 0;!De(Oe(x(n.j,(pe(),O0))))&&!De(Oe(x(n.j,J3)))||te(x(n.j,(Ie(),Xa)))===te((na(),Td))?n.c.mg(n.e,r):r=De(Oe(x(n.j,O0))),IA(e,n,r,!0),De(Oe(x(n.j,J3)))&&he(n.j,J3,(On(),!1)),De(Oe(x(n.j,O0)))&&(he(n.j,O0,(On(),!1)),he(n.j,J3,!0)),t=mF(e,n);do{if(ahe(e),t==0)return 0;r=!r,c=t,IA(e,n,r,!1),t=mF(e,n)}while(c>t);return c}function E0e(e,n,t,i){var r,c,s,f,l,h,a,b,v;return l=Nr(new be(t.a,t.b),e),h=l.a*n.b-l.b*n.a,a=n.a*i.b-n.b*i.a,b=(l.a*i.b-l.b*i.a)/a,v=h/a,a==0?h==0?(r=oi(new be(t.a,t.b),Xh(new be(i.a,i.b),.5)),c=f0(e,r),s=f0(oi(new be(e.a,e.b),n),r),f=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&b<=1&&v>=0&&v<=1?oi(new be(e.a,e.b),Xh(new be(n.a,n.b),b)):null}function _zn(e,n,t){var i,r,c,s,f;if(i=u(x(e,(Ie(),jne)),21),t.a>n.a&&(i.Hc((Dw(),qC))?e.c.a+=(t.a-n.a)/2:i.Hc(UC)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(i.Hc((Dw(),VC))?e.c.b+=(t.b-n.b)/2:i.Hc(GC)&&(e.c.b+=t.b-n.b)),u(x(e,(pe(),uo)),21).Hc((Pc(),If))&&(t.a>n.a||t.b>n.b))for(f=new O(e.a);f.an.a&&(i.Hc((Dw(),qC))?e.c.a+=(t.a-n.a)/2:i.Hc(UC)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(i.Hc((Dw(),VC))?e.c.b+=(t.b-n.b)/2:i.Hc(GC)&&(e.c.b+=t.b-n.b)),u(x(e,(pe(),uo)),21).Hc((Pc(),If))&&(t.a>n.a||t.b>n.b))for(s=new O(e.a);s.a0?e.i:0)>n&&l>0&&(c=0,s+=l+e.i,r=y.Math.max(r,v),i+=l+e.i,l=0,v=0,t&&(++b,je(e.n,new N_(e.s,s,e.i))),f=0),v+=h.g+(f>0?e.i:0),l=y.Math.max(l,h.f),t&&Vae(u(_e(e.n,b),209),h),c+=h.g+(f>0?e.i:0),++f;return r=y.Math.max(r,v),i+=l,t&&(e.r=r,e.d=i,Jae(e.j)),new wf(e.s,e.t,r,i)}function RQ(e){var n,t,i,r,c,s,f,l,h,a,b,v;for(e.b=!1,b=Di,l=kr,v=Di,h=kr,i=e.e.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),272),r=t.a,b=y.Math.min(b,r.c),l=y.Math.max(l,r.c+r.b),v=y.Math.min(v,r.d),h=y.Math.max(h,r.d+r.a),s=new O(t.c);s.ae.o.a&&(a=(l-e.o.a)/2,f.b=y.Math.max(f.b,a),f.c=y.Math.max(f.c,a))}}function Bzn(e){var n,t,i,r,c,s,f,l;for(c=new oFe,p6n(c,(W4(),Man)),i=(r=IX(e,oe($e,ve,2,0,6,1)),new v7(new ts(new IU(e,r).b)));i.bf?1:-1:Khe(e.a,n.a,c),r==-1)b=-l,a=s==l?tX(n.a,f,e.a,c):rX(n.a,f,e.a,c);else if(b=s,s==l){if(r==0)return ia(),iC;a=tX(e.a,c,n.a,f)}else a=rX(e.a,c,n.a,f);return h=new pw(b,a.length,a),jE(h),h}function Kzn(e,n){var t,i,r,c;if(c=WQe(n),!n.c&&(n.c=new le(ds,n,9,9)),er(new fn(null,(!n.c&&(n.c=new le(ds,n,9,9)),new dn(n.c,16))),new tSe(c)),r=u(x(c,(pe(),uo)),21),OUn(n,r),r.Hc((Pc(),If)))for(i=new Qn((!n.c&&(n.c=new le(ds,n,9,9)),n.c));i.e!=i.i.gc();)t=u(nt(i),123),sGn(e,n,c,t);return u(de(n,(Ie(),tg)),181).gc()!=0&&KWe(n,c),De(Oe(x(c,zve)))&&r.Fc(ZB),xi(c,XP)&&QTe(new Cae(ee(ce(x(c,XP)))),c),te(de(n,U2))===te((j1(),Od))?NVn(e,n,c):bVn(e,n,c),c}function Hzn(e){var n,t,i,r,c,s,f,l;for(r=new O(e.b);r.a0?gf(t.a,0,c-1):""):(Yr(0,c-1,e.length),e.substr(0,c-1)):t?t.a:e}function zzn(e,n){var t,i,r,c,s,f,l;for(n.Ug("Sort By Input Model "+x(e,(Ie(),Xa)),1),r=0,i=new O(e.b);i.a=e.b.length?(c[r++]=s.b[i++],c[r++]=s.b[i++]):i>=s.b.length?(c[r++]=e.b[t++],c[r++]=e.b[t++]):s.b[i]0?e.i:0)),++n;for(oae(e.n,l),e.d=t,e.r=i,e.g=0,e.f=0,e.e=0,e.o=Di,e.p=Di,c=new O(e.b);c.a0&&(r=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!r||Ht(Ht((n.a+=' "',n),r),'"'))),t=(!e.b&&(e.b=new En(ot,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new En(ot,e,5,8)),e.c.i<=1))),t?n.a+=" [":n.a+=" ",Ht(n,boe(new CU,new Qn(e.b))),t&&(n.a+="]"),n.a+=uY,t&&(n.a+="["),Ht(n,boe(new CU,new Qn(e.c))),t&&(n.a+="]"),n.a)}function Uzn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(fe=e.c,we=n.c,t=tu(fe.a,e,0),i=tu(we.a,n,0),G=u(wb(e,(Ac(),ls)).Kc().Pb(),12),Qe=u(wb(e,go).Kc().Pb(),12),Z=u(wb(n,ls).Kc().Pb(),12),Tn=u(wb(n,go).Kc().Pb(),12),F=Zh(G.e),xe=Zh(Qe.g),H=Zh(Z.e),Ye=Zh(Tn.g),d2(e,i,we),s=H,a=0,S=s.length;aa?new kw((Ul(),Z2),t,n,h-a):h>0&&a>0&&(new kw((Ul(),Z2),n,t,0),new kw(Z2,t,n,0))),s)}function Xzn(e,n,t){var i,r,c;for(e.a=new Ee,c=wt(n.b,0);c.b!=c.d.c;){for(r=u(at(c),40);u(x(r,(xu(),ma)),17).a>e.a.c.length-1;)je(e.a,new Tr(N3,rbe));i=u(x(r,ma),17).a,t==(gr(),Qc)||t==uu?(r.e.aee(ce(u(_e(e.a,i),42).b))&&nU(u(_e(e.a,i),42),r.e.a+r.f.a)):(r.e.bee(ce(u(_e(e.a,i),42).b))&&nU(u(_e(e.a,i),42),r.e.b+r.f.b))}}function gJe(e,n,t,i){var r,c,s,f,l,h,a;if(c=F$(i),f=De(Oe(x(i,(Ie(),$ve)))),(f||De(Oe(x(e,dK))))&&!Vm(u(x(e,Zi),101)))r=Y4(c),l=h0e(e,t,t==(Ac(),go)?r:oA(r));else switch(l=new Gu,pu(l,e),n?(a=l.n,a.a=n.a-e.n.a,a.b=n.b-e.n.b,kVe(a,0,0,e.o.a,e.o.b),Pr(l,_Qe(l,c))):(r=Y4(c),Pr(l,t==(Ac(),go)?r:oA(r))),s=u(x(i,(pe(),uo)),21),h=l.j,c.g){case 2:case 1:(h==(Me(),Rn)||h==lt)&&s.Fc((Pc(),X3));break;case 4:case 3:(h==(Me(),Wn)||h==Kn)&&s.Fc((Pc(),X3))}return l}function bJe(e,n){var t,i,r,c,s,f;for(s=new Tw(new fw(e.f.b).a);s.b;){if(c=lb(s),r=u(c.ld(),602),n==1){if(r.Af()!=(gr(),Nf)&&r.Af()!=Lh)continue}else if(r.Af()!=(gr(),Qc)&&r.Af()!=uu)continue;switch(i=u(u(c.md(),42).b,86),f=u(u(c.md(),42).a,194),t=f.c,r.Af().g){case 2:i.g.c=e.e.a,i.g.b=y.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=y.Math.max(1,i.g.b-t);break;case 4:i.g.d=e.e.b,i.g.a=y.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=y.Math.max(1,i.g.a-t)}}}function Wzn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(f=oe(vt,qt,28,n.b.c.length,15,1),h=oe(Dee,ae,273,n.b.c.length,0,1),l=oe(Va,Ed,10,n.b.c.length,0,1),b=e.a,v=0,j=b.length;v0&&l[i]&&(S=Jm(e.b,l[i],r)),T=y.Math.max(T,r.c.c.b+S);for(c=new O(a.e);c.a1)throw L(new $n(EP));l||(c=Oa(n,i.Kc().Pb()),s.Fc(c))}return Mhe(e,X1e(e,n,t),s)}function BF(e,n,t){var i,r,c,s,f,l,h,a;if(A1(e.e,n))l=(xc(),u(n,69).xk()?new ZD(n,e):new UM(n,e)),yF(l.c,l.b),tE(l,u(t,16));else{for(a=Eo(e.e.Dh(),n),i=u(e.g,124),s=0;s"}l!=null&&(n.a+=""+l)}else e.e?(f=e.e.zb,f!=null&&(n.a+=""+f)):(n.a+="?",e.b?(n.a+=" super ",qQ(e.b,n)):e.f&&(n.a+=" extends ",qQ(e.f,n)))}function eqn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function nqn(e){var n,t,i,r;if(i=tJ((!e.c&&(e.c=kT(Du(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return i;if(n=dhe(e)<0?1:0,t=e.e,r=(i.length+1+y.Math.abs(Ar(e.e)),new p4),n==1&&(r.a+="-"),e.e>0)if(t-=i.length-n,t>=0){for(r.a+="0.";t>Qw.length;t-=Qw.length)hDe(r,Qw);WOe(r,Qw,Ar(t)),Ht(r,(Fn(n,i.length+1),i.substr(n)))}else t=n-t,Ht(r,gf(i,n,Ar(t))),r.a+=".",Ht(r,afe(i,Ar(t)));else{for(Ht(r,(Fn(n,i.length+1),i.substr(n)));t<-Qw.length;t+=Qw.length)hDe(r,Qw);WOe(r,Qw,Ar(-t))}return r.a}function UQ(e){var n,t,i,r,c,s,f,l,h;return!(e.k!=(Bn(),ir)||e.j.c.length<=1||(c=u(x(e,(Ie(),Zi)),101),c==(Vr(),oo))||(r=(a2(),(e.q?e.q:(bn(),bn(),Ua))._b(qb)?i=u(x(e,qb),203):i=u(x(tc(e),kC),203),i),r==CK)||!(r==rv||r==iv)&&(s=ee(ce(h2(e,EC))),n=u(x(e,QP),140),!n&&(n=new Woe(s,s,s,s)),h=yu(e,(Me(),Kn)),l=n.d+n.a+(h.gc()-1)*s,l>e.o.b||(t=yu(e,Wn),f=n.d+n.a+(t.gc()-1)*s,f>e.o.b)))}function tqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;n.Ug("Orthogonal edge routing",1),h=ee(ce(x(e,(Ie(),tv)))),t=ee(ce(x(e,ev))),i=ee(ce(x(e,rg))),v=new wV(0,t),P=0,s=new Jr(e.b,0),f=null,a=null,l=null,b=null;do a=s.b0?(j=(S-1)*t,f&&(j+=i),a&&(j+=i),jn||De(Oe(de(l,(Ch(),fI)))))&&(r=0,c+=a.b+t,Mn(b.c,a),a=new qfe(c,t),i=new VX(0,a.f,a,t),d$(a,i),r=0),i.b.c.length==0||!De(Oe(de(Li(l),(Ch(),_te))))&&(l.f>=i.o&&l.f<=i.f||i.a*.5<=l.f&&i.a*1.5>=l.f)?dae(i,l):(s=new VX(i.s+i.r+t,a.f,a,t),d$(a,s),dae(s,l)),r=l.i+l.g;return Mn(b.c,a),b}function kj(e){var n,t,i,r;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,r=0;r=e.b[r+1])r+=2;else if(t0)for(i=new is(u(hi(e.a,c),21)),bn(),or(i,new lce(n)),r=new Jr(c.b,0);r.b0&&i>=-6?i>=0?XM(c,t-Ar(e.e),"."):(_X(c,n-1,n-1,"0."),XM(c,n+1,ea(Qw,0,-Ar(i)-1))):(t-n>=1&&(XM(c,n,"."),++t),XM(c,t,"E"),i>0&&XM(c,++t,"+"),XM(c,++t,""+wE(Du(i)))),e.g=c.a,e.g))}function aqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;i=ee(ce(x(n,(Ie(),Bve)))),fe=u(x(n,jC),17).a,v=4,r=3,we=20/fe,j=!1,l=0,s=ui;do{for(c=l!=1,b=l!=0,xe=0,P=e.a,H=0,Z=P.length;Hfe)?(l=2,s=ui):l==0?(l=1,s=xe):(l=0,s=xe)):(j=xe>=s||s-xe0?1:Rg(isNaN(i),isNaN(0)))>=0^(pl(aa),(y.Math.abs(f)<=aa||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:Rg(isNaN(f),isNaN(0)))>=0)?y.Math.max(f,i):(pl(aa),(y.Math.abs(i)<=aa||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:Rg(isNaN(i),isNaN(0)))>0?y.Math.sqrt(f*f+i*i):-y.Math.sqrt(f*f+i*i))}function $w(e,n){var t,i,r,c,s,f;if(n){if(!e.a&&(e.a=new _L),e.e==2){DL(e.a,n);return}if(n.e==1){for(r=0;r=jc?$c(t,aae(i)):M5(t,i&br),s=new OV(10,null,0),Jkn(e.a,s,f-1)):(t=(s.Mm().length+c,new P7),$c(t,s.Mm())),n.e==0?(i=n.Km(),i>=jc?$c(t,aae(i)):M5(t,i&br)):$c(t,n.Mm()),u(s,530).b=t.a}}function gqn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(!t.dc()){for(f=0,v=0,i=t.Kc(),S=u(i.Pb(),17).a;f1&&(l=h.Hg(l,e.a,f));return l.c.length==1?u(_e(l,l.c.length-1),238):l.c.length==2?rqn((pn(0,l.c.length),u(l.c[0],238)),(pn(1,l.c.length),u(l.c[1],238)),s,c):null}function yqn(e,n,t){var i,r,c,s,f,l,h;for(t.Ug("Find roots",1),e.a.c.length=0,r=wt(n.b,0);r.b!=r.d.c;)i=u(at(r),40),i.b.b==0&&(he(i,(Ei(),F0),(On(),!0)),je(e.a,i));switch(e.a.c.length){case 0:c=new GX(0,n,"DUMMY_ROOT"),he(c,(Ei(),F0),(On(),!0)),he(c,cte,!0),Ft(n.b,c);break;case 1:break;default:for(s=new GX(0,n,TR),l=new O(e.a);l.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>s.d&&c.ds.c&&c.c0){if(n=new Vue(e.i,e.g),t=e.i,c=t<100?null:new Jd(t),e.Tj())for(i=0;i0){for(f=e.g,h=e.i,TE(e),c=h<100?null:new Jd(h),i=0;i>13|(e.m&15)<<9,r=e.m>>4&8191,c=e.m>>17|(e.h&255)<<5,s=(e.h&1048320)>>8,f=n.l&8191,l=n.l>>13|(n.m&15)<<9,h=n.m>>4&8191,a=n.m>>17|(n.h&255)<<5,b=(n.h&1048320)>>8,Ye=t*f,Qe=i*f,Tn=r*f,An=c*f,tt=s*f,l!=0&&(Qe+=t*l,Tn+=i*l,An+=r*l,tt+=c*l),h!=0&&(Tn+=t*h,An+=i*h,tt+=r*h),a!=0&&(An+=t*a,tt+=i*a),b!=0&&(tt+=t*b),j=Ye&js,S=(Qe&511)<<13,v=j+S,P=Ye>>22,F=Qe>>9,H=(Tn&262143)<<4,G=(An&31)<<17,T=P+F+H+G,fe=Tn>>18,we=An>>5,xe=(tt&4095)<<8,Z=fe+we+xe,T+=v>>22,v&=js,Z+=T>>22,T&=js,Z&=I1,bo(v,T,Z)}function MJe(e){var n,t,i,r,c,s,f;if(f=u(_e(e.j,0),12),f.g.c.length!=0&&f.e.c.length!=0)throw L(new zc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=Di,t=new O(f.g);t.a4)if(e.fk(n)){if(e.al()){if(r=u(n,54),i=r.Eh(),l=i==e.e&&(e.ml()?r.yh(r.Fh(),e.il())==e.jl():-1-r.Fh()==e.Lj()),e.nl()&&!l&&!i&&r.Jh()){for(c=0;c0&&TVe(e,f,b);for(r=new O(b);r.ae.d[s.p]&&(t+=cle(e.b,c)*u(l.b,17).a,s0(e.a,ke(c)));for(;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function Sqn(e,n){var t,i,r,c,s,f,l,h,a,b;if(a=u(x(e,(pe(),Iu)),64),i=u(_e(e.j,0),12),a==(Me(),Rn)?Pr(i,lt):a==lt&&Pr(i,Rn),u(x(n,(Ie(),tg)),181).Hc(($s(),hg))){if(l=ee(ce(x(e,T9))),h=ee(ce(x(e,A9))),s=ee(ce(x(e,Q2))),f=u(x(n,X2),21),f.Hc((ss(),F1)))for(t=h,b=e.o.a/2-i.n.a,c=new O(i.f);c.a0&&(h=e.n.a/c);break;case 2:case 4:r=e.i.o.b,r>0&&(h=e.n.b/r)}he(e,(pe(),Bb),h)}if(l=e.o,s=e.a,i)s.a=i.a,s.b=i.b,e.d=!0;else if(n!=_h&&n!=H0&&f!=Eu)switch(f.g){case 1:s.a=l.a/2;break;case 2:s.a=l.a,s.b=l.b/2;break;case 3:s.a=l.a/2,s.b=l.b;break;case 4:s.b=l.b/2}else s.a=l.a/2,s.b=l.b/2}function Ej(e){var n,t,i,r,c,s,f,l,h,a;if(e.Pj())if(a=e.Ej(),l=e.Qj(),a>0)if(n=new phe(e.pj()),t=a,c=t<100?null:new Jd(t),ZM(e,t,n.g),r=t==1?e.Ij(4,V(n,0),null,0,l):e.Ij(6,n,null,-1,l),e.Mj()){for(i=new Qn(n);i.e!=i.i.gc();)c=e.Oj(nt(i),c);c?(c.nj(r),c.oj()):e.Jj(r)}else c?(c.nj(r),c.oj()):e.Jj(r);else ZM(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(bn(),kc),null,-1,l));else if(e.Mj())if(a=e.Ej(),a>0){for(f=e.Fj(),h=a,ZM(e,a,f),c=h<100?null:new Jd(h),i=0;i1&&Go(s)*Ls(s)/2>f[0]){for(c=0;cf[c];)++c;S=new rd(T,0,c+1),b=new s$(S),a=Go(s)/Ls(s),l=eJ(b,n,new h4,t,i,r,a),oi(Hl(b.e),l),I4(E8(v,b),H8),j=new rd(T,c+1,T.c.length),n1e(v,j),T.c.length=0,h=0,TDe(f,f.length,0)}else P=v.b.c.length==0?null:_e(v.b,0),P!=null&&TX(v,0),h>0&&(f[h]=f[h-1]),f[h]+=Go(s)*Ls(s),++h,Mn(T.c,s);return T}function Iqn(e,n){var t,i,r,c;t=n.b,c=new is(t.j),r=0,i=t.j,i.c.length=0,Vg(u(Mw(e.b,(Me(),Rn),(fb(),$b)),15),t),r=aA(c,r,new To,i),Vg(u(Mw(e.b,Rn,N0),15),t),r=aA(c,r,new Oy,i),Vg(u(Mw(e.b,Rn,_b),15),t),Vg(u(Mw(e.b,Wn,$b),15),t),Vg(u(Mw(e.b,Wn,N0),15),t),r=aA(c,r,new jp,i),Vg(u(Mw(e.b,Wn,_b),15),t),Vg(u(Mw(e.b,lt,$b),15),t),r=aA(c,r,new uh,i),Vg(u(Mw(e.b,lt,N0),15),t),r=aA(c,r,new ja,i),Vg(u(Mw(e.b,lt,_b),15),t),Vg(u(Mw(e.b,Kn,$b),15),t),r=aA(c,r,new bx,i),Vg(u(Mw(e.b,Kn,N0),15),t),Vg(u(Mw(e.b,Kn,_b),15),t)}function Nqn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j;for(f=new O(n);f.a.5?F-=s*2*(S-.5):S<.5&&(F+=c*2*(.5-S)),r=f.d.b,FP.a-T-a&&(F=P.a-T-a),f.n.a=n+F}}function _qn(e){var n,t,i,r,c;if(i=u(x(e,(Ie(),So)),171),i==(Cf(),L0)){for(t=new Yn(et(_r(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),18),!HRe(n))throw L(new W1(lY+wA(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==z2){for(c=new Yn(et(ur(e).a.Kc(),new X));gt(c);)if(r=u(ct(c),18),!HRe(r))throw L(new W1(lY+wA(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function RA(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;if(e.e&&e.c.c>19!=0&&(n=i8(n),l=!l),s=yRn(n),c=!1,r=!1,i=!1,e.h==WA&&e.m==0&&e.l==0)if(r=!0,c=!0,s==-1)e=wNe((B5(),Kpe)),i=!0,l=!l;else return f=Cde(e,s),l&&UX(f),t&&(T0=bo(0,0,0)),f;else e.h>>19!=0&&(c=!0,e=i8(e),i=!0,l=!l);return s!=-1?WTn(e,s,l,c,t):f1e(e,n)<0?(t&&(c?T0=i8(e):T0=bo(e.l,e.m,e.h)),bo(0,0,0)):pHn(i?e:bo(e.l,e.m,e.h),n,l,c,r,t)}function WQ(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;if(s=e.e,l=n.e,s==0)return n;if(l==0)return e;if(c=e.d,f=n.d,c+f==2)return t=Or(e.a[0],Ic),i=Or(n.a[0],Ic),s==l?(a=dc(t,i),S=St(a),j=St(r0(a,32)),j==0?new p1(s,S):new pw(s,2,R(_(vt,1),qt,28,15,[S,j]))):(ia(),SD(s<0?zf(i,t):zf(t,i),0)?b0(s<0?zf(i,t):zf(t,i)):pE(b0(sd(s<0?zf(i,t):zf(t,i)))));if(s==l)v=s,b=c>=f?rX(e.a,c,n.a,f):rX(n.a,f,e.a,c);else{if(r=c!=f?c>f?1:-1:Khe(e.a,n.a,c),r==0)return ia(),iC;r==1?(v=s,b=tX(e.a,c,n.a,f)):(v=l,b=tX(n.a,f,e.a,c))}return h=new pw(v,b.length,b),jE(h),h}function Fqn(e,n){var t,i,r,c,s,f,l;if(!(e.g>n.f||n.g>e.f)){for(t=0,i=0,s=e.w.a.ec().Kc();s.Ob();)r=u(s.Pb(),12),iW(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++t;for(f=e.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),12),iW(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--t;for(l=n.w.a.ec().Kc();l.Ob();)r=u(l.Pb(),12),iW(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++i;for(c=n.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),12),iW(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--i;t=0)return t;switch(Yg(Uc(e,t))){case 2:{if(ln("",ad(e,t.qk()).xe())){if(l=wT(Uc(e,t)),f=P5(Uc(e,t)),a=Tde(e,n,l,f),a)return a;for(r=r0e(e,n),s=0,b=r.gc();s1)throw L(new $n(EP));for(a=Eo(e.e.Dh(),n),i=u(e.g,124),s=0;s1,h=new ph(v.b);bu(h.a)||bu(h.b);)l=u(bu(h.a)?N(h.a):N(h.b),18),b=l.c==v?l.d:l.c,y.Math.abs(vu(R(_($r,1),ve,8,0,[b.i.n,b.n,b.a])).b-s.b)>1&&SBn(e,l,s,c,v)}}function qqn(e){var n,t,i,r,c,s;if(r=new Jr(e.e,0),i=new Jr(e.a,0),e.d)for(t=0;tqY;){for(c=n,s=0;y.Math.abs(n-c)0),r.a.Xb(r.c=--r.b),czn(e,e.b-s,c,i,r),it(r.b0),i.a.Xb(i.c=--i.b)}if(!e.d)for(t=0;t0?(e.f[a.p]=j/(a.e.c.length+a.g.c.length),e.c=y.Math.min(e.c,e.f[a.p]),e.b=y.Math.max(e.b,e.f[a.p])):f&&(e.f[a.p]=j)}}function Gqn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function Vqn(e,n,t){var i,r,c,s;for(t.Ug("Graph transformation ("+e.a+")",1),s=ib(n.a),c=new O(n.b);c.a=f.b.c)&&(f.b=n),(!f.c||n.c<=f.c.c)&&(f.d=f.c,f.c=n),(!f.e||n.d>=f.e.d)&&(f.e=n),(!f.f||n.d<=f.f.d)&&(f.f=n);return i=new Z$((n8(),Db)),ET(e,qcn,new ts(R(_(DP,1),xn,382,0,[i]))),s=new Z$($2),ET(e,zcn,new ts(R(_(DP,1),xn,382,0,[s]))),r=new Z$(_2),ET(e,Hcn,new ts(R(_(DP,1),xn,382,0,[r]))),c=new Z$(H3),ET(e,Kcn,new ts(R(_(DP,1),xn,382,0,[c]))),yQ(i.c,Db),yQ(r.c,_2),yQ(c.c,H3),yQ(s.c,$2),f.a.c.length=0,yr(f.a,i.c),yr(f.a,jf(r.c)),yr(f.a,c.c),yr(f.a,jf(s.c)),f}function Qqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;for(n.Ug(Hen,1),j=ee(ce(de(e,($a(),em)))),s=ee(ce(de(e,(Ch(),BC)))),f=u(de(e,RC),107),hhe((!e.a&&(e.a=new le(ni,e,10,11)),e.a)),a=jJe((!e.a&&(e.a=new le(ni,e,10,11)),e.a),j,s),!e.a&&(e.a=new le(ni,e,10,11)),h=new O(a);h.a0&&(e.a=l+(j-1)*c,n.c.b+=e.a,n.f.b+=e.a)),S.a.gc()!=0&&(v=new wV(1,c),j=I0e(v,n,S,T,n.f.b+l-n.c.b),j>0&&(n.f.b+=l+(j-1)*c))}function PJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(a=ee(ce(x(e,(Ie(),Gb)))),i=ee(ce(x(e,Qve))),v=new Hh,he(v,Gb,a+i),h=n,F=h.d,T=h.c.i,H=h.d.i,P=eoe(T.c),G=eoe(H.c),r=new Ee,b=P;b<=G;b++)f=new M1(e),ow(f,(Bn(),Rr)),he(f,(pe(),ai),h),he(f,Zi,(Vr(),oo)),he(f,vK,v),j=u(_e(e.b,b),30),b==P?d2(f,j.a.c.length-t,j):Qr(f,j),Z=ee(ce(x(h,xd))),Z<0&&(Z=0,he(h,xd,Z)),f.o.b=Z,S=y.Math.floor(Z/2),s=new Gu,Pr(s,(Me(),Kn)),pu(s,f),s.n.b=S,l=new Gu,Pr(l,Wn),pu(l,f),l.n.b=S,Gr(h,s),c=new eb,iu(c,h),he(c,Wc,null),ac(c,l),Gr(c,F),ROn(f,h,c),Mn(r.c,c),h=c;return r}function QQ(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;for(l=u(md(e,(Me(),Kn)).Kc().Pb(),12).e,j=u(md(e,Wn).Kc().Pb(),12).g,f=l.c.length,G=gh(u(_e(e.j,0),12));f-- >0;){for(T=(pn(0,l.c.length),u(l.c[0],18)),r=(pn(0,j.c.length),u(j.c[0],18)),H=r.d.e,c=tu(H,r,0),yCn(T,r.d,c),ac(r,null),Gr(r,null),S=T.a,n&&Ft(S,new pc(G)),i=wt(r.a,0);i.b!=i.d.c;)t=u(at(i),8),Ft(S,new pc(t));for(F=T.b,v=new O(r.b);v.as)&&vr(e.b,u(P.b,18));++f}c=s}}}function T0e(e,n){var t;if(n==null||ln(n,Lo)||n.length==0&&e.k!=(vd(),R6))return null;switch(e.k.g){case 1:return X$(n,n9)?(On(),s9):X$(n,sZ)?(On(),A0):null;case 2:try{return ke(Qs(n,fc,ui))}catch(i){if(i=$i(i),U(i,130))return null;throw L(i)}case 4:try{return g2(n)}catch(i){if(i=$i(i),U(i,130))return null;throw L(i)}case 3:return n;case 5:return Jze(e),lXe(e,n);case 6:return Jze(e),JFn(e,e.a,n);case 7:try{return t=sFn(e),t.cg(n),t}catch(i){if(i=$i(i),U(i,33))return null;throw L(i)}default:throw L(new zc("Invalid type set for this layout option."))}}function A0e(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&De(Oe(n))!=J7(e.k,0);case 1:return n!=null&&u(n,222).a!=St(e.k)<<24>>24;case 2:return n!=null&&u(n,180).a!=(St(e.k)&br);case 6:return n!=null&&J7(u(n,168).a,e.k);case 5:return n!=null&&u(n,17).a!=St(e.k);case 7:return n!=null&&u(n,191).a!=St(e.k)<<16>>16;case 3:return n!=null&&ee(ce(n))!=e.j;case 4:return n!=null&&u(n,161).a!=e.j;default:return n==null?e.n!=null:!fi(n,e.n)}}function BA(e,n,t){var i,r,c,s;return e.ol()&&e.nl()&&(s=sV(e,u(t,58)),te(s)!==te(t))?(e.xj(n),e.Dj(n,LBe(e,n,s)),e.al()&&(c=(r=u(t,54),e.ml()?e.kl()?r.Th(e.b,Mc(u(jn(Po(e.b),e.Lj()),19)).n,u(jn(Po(e.b),e.Lj()).Hk(),29).kk(),null):r.Th(e.b,Fi(r.Dh(),Mc(u(jn(Po(e.b),e.Lj()),19))),null,null):r.Th(e.b,-1-e.Lj(),null,null)),!u(s,54).Ph()&&(c=(i=u(s,54),e.ml()?e.kl()?i.Rh(e.b,Mc(u(jn(Po(e.b),e.Lj()),19)).n,u(jn(Po(e.b),e.Lj()).Hk(),29).kk(),c):i.Rh(e.b,Fi(i.Dh(),Mc(u(jn(Po(e.b),e.Lj()),19))),null,c):i.Rh(e.b,-1-e.Lj(),null,c))),c&&c.oj()),Is(e.b)&&e.Jj(e.Ij(9,t,s,n,!1)),s):t}function IJe(e){var n,t,i,r,c,s,f,l,h,a;for(i=new Ee,s=new O(e.e.a);s.a0&&(s=y.Math.max(s,_He(e.C.b+i.d.b,r))),a=i,b=r,v=c;e.C&&e.C.c>0&&(j=v+e.C.c,h&&(j+=a.d.c),s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(b-1)<=xh||b==1||isNaN(b)&&isNaN(1)?0:j/(1-b)))),t.n.b=0,t.a.a=s}function OJe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j;if(t=u(Fc(e.b,n),127),l=u(u(hi(e.r,n),21),87),l.dc()){t.n.d=0,t.n.a=0;return}for(h=e.u.Hc((ss(),F1)),s=0,e.A.Hc(($s(),hg))&&sQe(e,n),f=l.Kc(),a=null,v=0,b=0;f.Ob();)i=u(f.Pb(),117),c=ee(ce(i.b.of((FD(),aB)))),r=i.b.Mf().b,a?(j=b+a.d.a+e.w+i.d.d,s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(v-c)<=xh||v==c||isNaN(v)&&isNaN(c)?0:j/(c-v)))):e.C&&e.C.d>0&&(s=y.Math.max(s,_He(e.C.d+i.d.d,c))),a=i,v=c,b=r;e.C&&e.C.a>0&&(j=b+e.C.a,h&&(j+=a.d.a),s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(v-1)<=xh||v==1||isNaN(v)&&isNaN(1)?0:j/(1-v)))),t.n.d=0,t.a.b=s}function Zqn(e,n,t,i,r,c,s,f){var l,h,a,b,v,j,S,T,P,F;if(S=!1,h=_de(t.q,n.f+n.b-t.q.f),j=i.f>n.b&&f,F=r-(t.q.e+h-s),b=(l=yj(i,F,!1),l.a),j&&b>i.f)return!1;if(j){for(v=0,P=new O(n.d);P.a=(pn(c,e.c.length),u(e.c[c],186)).e,!j&&b>n.b&&!a)?!1:((a||j||b<=n.b)&&(a&&b>n.b?(t.d=b,IT(t,vVe(t,b))):($Ge(t.q,h),t.c=!0),IT(i,r-(t.s+t.r)),dA(i,t.q.e+t.q.d,n.f),d$(n,i),e.c.length>c&&(bA((pn(c,e.c.length),u(e.c[c],186)),i),(pn(c,e.c.length),u(e.c[c],186)).a.c.length==0&&ud(e,c)),S=!0),S)}function LJe(e,n,t){var i,r,c,s,f,l;for(this.g=e,f=n.d.length,l=t.d.length,this.d=oe(Va,Ed,10,f+l,0,1),s=0;s0?kX(this,this.f/this.a):ah(n.g,n.d[0]).a!=null&&ah(t.g,t.d[0]).a!=null?kX(this,(ee(ah(n.g,n.d[0]).a)+ee(ah(t.g,t.d[0]).a))/2):ah(n.g,n.d[0]).a!=null?kX(this,ah(n.g,n.d[0]).a):ah(t.g,t.d[0]).a!=null&&kX(this,ah(t.g,t.d[0]).a)}function eUn(e,n){var t,i,r,c,s,f,l,h,a,b;for(e.a=new d_e(_Tn(WC)),i=new O(n.a);i.a=1&&(P-s>0&&b>=0?(l.n.a+=T,l.n.b+=c*s):P-s<0&&a>=0&&(l.n.a+=T*P,l.n.b+=c));e.o.a=n.a,e.o.b=n.b,he(e,(Ie(),tg),($s(),i=u(Bl(tS),9),new df(i,u(dl(i,i.length),9),0)))}function iUn(e,n,t,i,r,c){var s;if(!(n==null||!wW(n,p8e,m8e)))throw L(new $n("invalid scheme: "+n));if(!e&&!(t!=null&&Gh(t,Oo(35))==-1&&t.length>0&&(Fn(0,t.length),t.charCodeAt(0)!=47)))throw L(new $n("invalid opaquePart: "+t));if(e&&!(n!=null&&MM(yH,n.toLowerCase()))&&!(t==null||!wW(t,uS,oS)))throw L(new $n(btn+t));if(e&&n!=null&&MM(yH,n.toLowerCase())&&!_Ln(t))throw L(new $n(btn+t));if(!HPn(i))throw L(new $n("invalid device: "+i));if(!xAn(r))throw s=r==null?"invalid segments: null":"invalid segment: "+EAn(r),L(new $n(s));if(!(c==null||Gh(c,Oo(35))==-1))throw L(new $n("invalid query: "+c))}function rUn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;if(t.Ug("Network simplex layering",1),e.b=n,F=u(x(n,(Ie(),jC)),17).a*4,P=e.b.a,P.c.length<1){t.Vg();return}for(c=nHn(e,P),T=null,r=wt(c,0);r.b!=r.d.c;){for(i=u(at(r),15),f=F*Ar(y.Math.sqrt(i.gc())),s=bHn(i),NQ(Wce(r4n(Qce(KG(s),f),T),!0),t.eh(1)),v=e.b.b,S=new O(s.a);S.a1)for(T=oe(vt,qt,28,e.b.b.c.length,15,1),b=0,h=new O(e.b.b);h.a0){W$(e,t,0),t.a+=String.fromCharCode(i),r=xIn(n,c),W$(e,t,r),c+=r-1;continue}i==39?c+10&&S.a<=0){l.c.length=0,Mn(l.c,S);break}j=S.i-S.d,j>=f&&(j>f&&(l.c.length=0,f=j),Mn(l.c,S))}l.c.length!=0&&(s=u(_e(l,iF(r,l.c.length)),118),G.a.Bc(s)!=null,s.g=a++,p0e(s,n,t,i),l.c.length=0)}for(P=e.c.length+1,v=new O(e);v.akr||n.o==cg&&a=f&&r<=l)f<=r&&c<=l?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=l,e.b[i]=l+1,s+=2):c<=l?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=l,e.b[i]=l+1);else if(lE0)&&f<10);Yce(e.c,new $v),FJe(e),Zkn(e.c),Xqn(e.f)}function dUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(t=u(x(e,(Ie(),Zi)),101),s=e.f,c=e.d,f=s.a+c.b+c.c,l=0-c.d-e.c.b,a=s.b+c.d+c.a-e.c.b,h=new Ee,b=new Ee,r=new O(n);r.a=2){for(l=wt(t,0),s=u(at(l),8),f=u(at(l),8);f.a0&&JT(h,!0,(gr(),uu)),f.k==(Bn(),sr)&&E_e(h),Qt(e.f,f,n)}}function bUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(r=u(x(e,(Ei(),DC)),27),h=ui,a=ui,f=fc,l=fc,G=wt(e.b,0);G.b!=G.d.c;)F=u(at(G),40),j=F.e,S=F.f,h=y.Math.min(h,j.a-S.a/2),a=y.Math.min(a,j.b-S.b/2),f=y.Math.max(f,j.a+S.a/2),l=y.Math.max(l,j.b+S.b/2);for(v=u(de(r,(xu(),o6e)),107),H=wt(e.b,0);H.b!=H.d.c;)F=u(at(H),40),b=x(F,DC),U(b,207)&&(c=u(b,27),hf(c,F.e.a,F.e.b),AA(c,F));for(P=wt(e.a,0);P.b!=P.d.c;)T=u(at(P),65),i=u(x(T,DC),74),i&&(n=T.a,t=E3(i,!0,!0),_A(n,t));Z=f-h+(v.b+v.c),s=l-a+(v.d+v.a),De(Oe(de(r,(Vt(),nm))))||Eb(r,Z,s,!1,!1),gi(r,dv,Z-(v.b+v.c)),gi(r,av,s-(v.d+v.a))}function BJe(e,n){var t,i,r,c,s,f,l,h,a,b;for(l=!0,r=0,h=e.g[n.p],a=n.o.b+e.o,t=e.d[n.p][2],pf(e.b,h,ke(u(_e(e.b,h),17).a-1+t)),pf(e.c,h,ee(ce(_e(e.c,h)))-a+t*e.f),++h,h>=e.j?(++e.j,je(e.b,ke(1)),je(e.c,a)):(i=e.d[n.p][1],pf(e.b,h,ke(u(_e(e.b,h),17).a+1-i)),pf(e.c,h,ee(ce(_e(e.c,h)))+a-i*e.f)),(e.r==(Uf(),JP)&&(u(_e(e.b,h),17).a>e.k||u(_e(e.b,h-1),17).a>e.k)||e.r==YP&&(ee(ce(_e(e.c,h)))>e.n||ee(ce(_e(e.c,h-1)))>e.n))&&(l=!1),s=new Yn(et(_r(n).a.Kc(),new X));gt(s);)c=u(ct(s),18),f=c.c.i,e.g[f.p]==h&&(b=BJe(e,f),r=r+u(b.a,17).a,l=l&&De(Oe(b.b)));return e.g[n.p]=h,r=r+e.d[n.p][0],new Tr(ke(r),(On(),!!l))}function KJe(e,n){var t,i,r,c,s;t=ee(ce(x(n,(Ie(),xl)))),t<2&&he(n,xl,2),i=u(x(n,nf),88),i==(gr(),Dh)&&he(n,nf,F$(n)),r=u(x(n,rfn),17),r.a==0?he(n,(pe(),L6),new bW):he(n,(pe(),L6),new K_(r.a)),c=Oe(x(n,yC)),c==null&&he(n,yC,(On(),te(x(n,_1))===te((C1(),K9)))),er(new fn(null,new dn(n.a,16)),new sce(e)),er(mu(new fn(null,new dn(n.b,16)),new gy),new fce(e)),s=new DJe(n),he(n,(pe(),Y3),s),dT(e.a),zl(e.a,(sc(),Sl),u(x(n,Zw),188)),zl(e.a,Ga,u(x(n,ng),188)),zl(e.a,Xu,u(x(n,vC),188)),zl(e.a,ro,u(x(n,pK),188)),zl(e.a,cu,bTn(u(x(n,_1),223))),toe(e.a,hVn(n)),he(n,mne,RA(e.a,n))}function I0e(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F;for(b=new ht,s=new Ee,BVe(e,t,e.d.Ag(),s,b),BVe(e,i,e.d.Bg(),s,b),e.b=.2*(T=UXe(mu(new fn(null,new dn(s,16)),new Px)),P=UXe(mu(new fn(null,new dn(s,16)),new Ix)),y.Math.min(T,P)),c=0,f=0;f=2&&(F=lWe(s,!0,v),!e.e&&(e.e=new kxe(e)),EIn(e.e,F,s,e.b)),VGe(s,v),EUn(s),j=-1,a=new O(s);a.af)}function HJe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;for(h=Di,a=Di,f=kr,l=kr,v=new O(n.i);v.a-1){for(r=wt(f,0);r.b!=r.d.c;)i=u(at(r),131),i.v=s;for(;f.b!=0;)for(i=u(VW(f,0),131),t=new O(i.i);t.a-1){for(c=new O(f);c.a0)&&(Xre(l,y.Math.min(l.o,r.o-1)),xL(l,l.i-1),l.i==0&&Mn(f.c,l))}}function qJe(e,n,t,i,r){var c,s,f,l;return l=Di,s=!1,f=E0e(e,Nr(new be(n.a,n.b),e),oi(new be(t.a,t.b),r),Nr(new be(i.a,i.b),t)),c=!!f&&!(y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab||y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab),f=E0e(e,Nr(new be(n.a,n.b),e),t,r),f&&((y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab)==(y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab)||c?l=y.Math.min(l,vE(Nr(f,t))):s=!0),f=E0e(e,Nr(new be(n.a,n.b),e),i,r),f&&(s||(y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab)==(y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab)||c)&&(l=y.Math.min(l,vE(Nr(f,i)))),l}function UJe(e){Dg(e,new _w(HL(Ng(Ag(Ig(Pg(new Kh,C0),HZe),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new by),jo))),ye(e,C0,Nj,Pe(ime)),ye(e,C0,cR,(On(),!0)),ye(e,C0,O3,Pe(Mcn)),ye(e,C0,v6,Pe(Tcn)),ye(e,C0,m6,Pe(Acn)),ye(e,C0,X8,Pe(xcn)),ye(e,C0,Oj,Pe(cme)),ye(e,C0,W8,Pe(Pcn)),ye(e,C0,Twe,Pe(tme)),ye(e,C0,Pwe,Pe(eme)),ye(e,C0,Iwe,Pe(nme)),ye(e,C0,Nwe,Pe(rme)),ye(e,C0,Awe,Pe(kB))}function jUn(e){var n,t,i,r,c,s,f,l;for(n=null,i=new O(e);i.a0&&t.c==0&&(!n&&(n=new Ee),Mn(n.c,t));if(n)for(;n.c.length!=0;){if(t=u(ud(n,0),239),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new Ee),new O(t.b));c.atu(e,t,0))return new Tr(r,t)}else if(ee(ah(r.g,r.d[0]).a)>ee(ah(t.g,t.d[0]).a))return new Tr(r,t)}for(f=(!t.e&&(t.e=new Ee),t.e).Kc();f.Ob();)s=u(f.Pb(),239),l=(!s.b&&(s.b=new Ee),s.b),Zp(0,l.c.length),B7(l.c,0,t),s.c==l.c.length&&Mn(n.c,s)}return null}function CUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;for(n.Ug("Interactive crossing minimization",1),s=0,c=new O(e.b);c.a0&&(t+=l.n.a+l.o.a/2,++b),S=new O(l.j);S.a0&&(t/=b),F=oe(qr,Bc,28,i.a.c.length,15,1),f=0,h=new O(i.a);h.a=f&&r<=l)f<=r&&c<=l?i+=2:f<=r?(e.b[i]=l+1,s+=2):c<=l?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,e.b[i]=l+1,s+=2);else if(l2?(a=new Ee,yr(a,new rd(F,1,F.b)),c=NYe(a,G+e.a),H=new pQ(c),iu(H,n),Mn(t.c,H)):i?H=u(Jn(e.b,_a(n)),272):H=u(Jn(e.b,p0(n)),272),l=_a(n),i&&(l=p0(n)),s=j_n(P,l),h=G+e.a,s.a?(h+=y.Math.abs(P.b-b.b),T=new be(b.a,(b.b+P.b)/2)):(h+=y.Math.abs(P.a-b.a),T=new be((b.a+P.a)/2,b.b)),i?Qt(e.d,n,new Wae(H,s,T,h)):Qt(e.c,n,new Wae(H,s,T,h)),Qt(e.b,n,H),S=(!n.n&&(n.n=new le(Kc,n,1,7)),n.n),j=new Qn(S);j.e!=j.i.gc();)v=u(nt(j),135),r=NA(e,v,!0,0,0),Mn(t.c,r)}function SUn(e){var n,t,i,r,c,s,f;if(!e.A.dc()){if(e.A.Hc(($s(),MI))&&(u(Fc(e.b,(Me(),Rn)),127).k=!0,u(Fc(e.b,lt),127).k=!0,n=e.q!=(Vr(),Ya)&&e.q!=oo,Ure(u(Fc(e.b,Wn),127),n),Ure(u(Fc(e.b,Kn),127),n),Ure(e.g,n),e.A.Hc(hg)&&(u(Fc(e.b,Rn),127).j=!0,u(Fc(e.b,lt),127).j=!0,u(Fc(e.b,Wn),127).k=!0,u(Fc(e.b,Kn),127).k=!0,e.g.k=!0)),e.A.Hc(xI))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,f=e.B.Hc((Es(),iS)),r=SW(),c=0,s=r.length;c0),u(a.a.Xb(a.c=--a.b),18));c!=i&&a.b>0;)e.a[c.p]=!0,e.a[i.p]=!0,c=(it(a.b>0),u(a.a.Xb(a.c=--a.b),18));a.b>0&&Ds(a)}}function VJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j;if(!e.b)return!1;for(s=null,v=null,l=new oX(null,null),r=1,l.a[1]=e.b,b=l;b.a[r];)h=r,f=v,v=b,b=b.a[r],i=e.a.Ne(n,b.d),r=i<0?0:1,i==0&&(!t.c||Lu(b.e,t.d))&&(s=b),!(b&&b.b)&&!$p(b.a[r])&&($p(b.a[1-r])?v=v.a[h]=y$(b,r):$p(b.a[1-r])||(j=v.a[1-h],j&&(!$p(j.a[1-h])&&!$p(j.a[h])?(v.b=!1,j.b=!0,b.b=!0):(c=f.a[1]==v?1:0,$p(j.a[h])?f.a[c]=jFe(v,h):$p(j.a[1-h])&&(f.a[c]=y$(v,h)),b.b=f.a[c].b=!0,f.a[c].a[0].b=!1,f.a[c].a[1].b=!1))));return s&&(t.b=!0,t.d=s.e,b!=s&&(a=new oX(b.d,b.e),TDn(e,l,s,a),v==s&&(v=a)),v.a[v.a[1]==b?1:0]=b.a[b.a[0]?0:1],--e.c),e.b=l.a[1],e.b&&(e.b.b=!1),t.b}function TUn(e){var n,t,i,r,c,s,f,l,h,a,b,v;for(r=new O(e.a.a.b);r.a0?r-=864e5:r+=864e5,l=new Boe(dc(Du(n.q.getTime()),r))),a=new p4,h=e.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(s=c+1;s=h)throw L(new $n("Missing trailing '"));s+1=14&&a<=16))?n.a._b(i)?(t.a?Ht(t.a,t.b):t.a=new Ks(t.d),Z7(t.a,"[...]")):(f=Sw(i),h=new lE(n),m1(t,WJe(f,h))):U(i,183)?m1(t,u$n(u(i,183))):U(i,195)?m1(t,ULn(u(i,195))):U(i,201)?m1(t,n_n(u(i,201))):U(i,2111)?m1(t,GLn(u(i,2111))):U(i,53)?m1(t,c$n(u(i,53))):U(i,376)?m1(t,j$n(u(i,376))):U(i,846)?m1(t,r$n(u(i,846))):U(i,109)&&m1(t,i$n(u(i,109))):m1(t,i==null?Lo:lu(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function L8(e,n){var t,i,r,c;c=e.F,n==null?(e.F=null,o8(e,null)):(e.F=(zn(n),n),i=Gh(n,Oo(60)),i!=-1?(r=(Yr(0,i,n.length),n.substr(0,i)),Gh(n,Oo(46))==-1&&!ln(r,f6)&&!ln(r,Vj)&&!ln(r,zR)&&!ln(r,Xj)&&!ln(r,Wj)&&!ln(r,Qj)&&!ln(r,Jj)&&!ln(r,Yj)&&(r=Atn),t=DD(n,Oo(62)),t!=-1&&(r+=""+(Fn(t+1,n.length+1),n.substr(t+1))),o8(e,r)):(r=n,Gh(n,Oo(46))==-1&&(i=Gh(n,Oo(91)),i!=-1&&(r=(Yr(0,i,n.length),n.substr(0,i))),!ln(r,f6)&&!ln(r,Vj)&&!ln(r,zR)&&!ln(r,Xj)&&!ln(r,Wj)&&!ln(r,Qj)&&!ln(r,Jj)&&!ln(r,Yj)?(r=Atn,i!=-1&&(r+=""+(Fn(i,n.length+1),n.substr(i)))):r=n),o8(e,r),r==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,5,c,n))}function QJe(e,n){var t,i,r,c,s,f,l,h,a,b;if(l=n.length-1,f=(Fn(l,n.length),n.charCodeAt(l)),f==93){if(s=Gh(n,Oo(91)),s>=0)return r=OPn(e,(Yr(1,s,n.length),n.substr(1,s-1))),a=(Yr(s+1,l,n.length),n.substr(s+1,l-(s+1))),cVn(e,a,r)}else{if(t=-1,Gpe==null&&(Gpe=new RegExp("\\d")),Gpe.test(String.fromCharCode(f))&&(t=rse(n,Oo(46),l-1),t>=0)){i=u(nX(e,FKe(e,(Yr(1,t,n.length),n.substr(1,t-1))),!1),61),h=0;try{h=Qs((Fn(t+1,n.length+1),n.substr(t+1)),fc,ui)}catch(v){throw v=$i(v),U(v,130)?(c=v,L(new Z_(c))):L(v)}if(h>16==-10?t=u(e.Cb,292).Yk(n,t):e.Db>>16==-15&&(!n&&(n=(gn(),Fh)),!h&&(h=(gn(),Fh)),e.Cb.Yh()&&(l=new v1(e.Cb,1,13,h,n,pd(vs(u(e.Cb,62)),e),!1),t?t.nj(l):t=l));else if(U(e.Cb,90))e.Db>>16==-23&&(U(n,90)||(n=(gn(),rl)),U(h,90)||(h=(gn(),rl)),e.Cb.Yh()&&(l=new v1(e.Cb,1,10,h,n,pd(Uu(u(e.Cb,29)),e),!1),t?t.nj(l):t=l));else if(U(e.Cb,457))for(f=u(e.Cb,850),s=(!f.b&&(f.b=new NL(new gU)),f.b),c=(i=new Tw(new fw(s.a).a),new OL(i));c.a.b;)r=u(lb(c.a).ld(),89),t=D8(r,jF(r,f),t)}return t}function OUn(e,n){var t,i,r,c,s,f,l,h,a,b,v;for(s=De(Oe(de(e,(Ie(),G2)))),v=u(de(e,X2),21),l=!1,h=!1,b=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));b.e!=b.i.gc()&&(!l||!h);){for(c=u(nt(b),123),f=0,r=Ia(Gs(R(_(ef,1),xn,20,0,[(!c.d&&(c.d=new En(cr,c,8,5)),c.d),(!c.e&&(c.e=new En(cr,c,7,4)),c.e)])));gt(r)&&(i=u(ct(r),74),a=s&&mb(i)&&De(Oe(de(i,eg))),t=TJe((!i.b&&(i.b=new En(ot,i,4,7)),i.b),c)?e==Li(ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84))):e==Li(ru(u(V((!i.b&&(i.b=new En(ot,i,4,7)),i.b),0),84))),!((a||t)&&(++f,f>1))););(f>0||v.Hc((ss(),F1))&&(!c.n&&(c.n=new le(Kc,c,1,7)),c.n).i>0)&&(l=!0),f>1&&(h=!0)}l&&n.Fc((Pc(),If)),h&&n.Fc((Pc(),aC))}function JJe(e){var n,t,i,r,c,s,f,l,h,a,b,v;if(v=u(de(e,(Vt(),sg)),21),v.dc())return null;if(f=0,s=0,v.Hc(($s(),MI))){for(a=u(de(e,XC),101),i=2,t=2,r=2,c=2,n=Li(e)?u(de(Li(e),og),88):u(de(e,og),88),h=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));h.e!=h.i.gc();)if(l=u(nt(h),123),b=u(de(l,pv),64),b==(Me(),Eu)&&(b=b0e(l,n),gi(l,pv,b)),a==(Vr(),oo))switch(b.g){case 1:i=y.Math.max(i,l.i+l.g);break;case 2:t=y.Math.max(t,l.j+l.f);break;case 3:r=y.Math.max(r,l.i+l.g);break;case 4:c=y.Math.max(c,l.j+l.f)}else switch(b.g){case 1:i+=l.g+2;break;case 2:t+=l.f+2;break;case 3:r+=l.g+2;break;case 4:c+=l.f+2}f=y.Math.max(i,r),s=y.Math.max(t,c)}return Eb(e,f,s,!0,!0)}function JQ(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(H=u(fu(o$(li(new fn(null,new dn(n.d,16)),new KSe(t)),new HSe(t)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),b=ui,a=fc,l=new O(n.b.j);l.a0,h?h&&(v=F.p,s?++v:--v,b=u(_e(F.c.a,v),10),i=kze(b),j=!(kQ(i,we,t[0])||UDe(i,we,t[0]))):j=!0),S=!1,fe=n.D.i,fe&&fe.c&&f.e&&(a=s&&fe.p>0||!s&&fe.p=0){for(l=null,f=new Jr(a.a,h+1);f.bs?1:Rg(isNaN(0),isNaN(s)))<0&&(pl(aa),(y.Math.abs(s-1)<=aa||s==1||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:Rg(isNaN(s),isNaN(1)))<0)&&(pl(aa),(y.Math.abs(0-f)<=aa||f==0||isNaN(0)&&isNaN(f)?0:0f?1:Rg(isNaN(0),isNaN(f)))<0)&&(pl(aa),(y.Math.abs(f-1)<=aa||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:Rg(isNaN(f),isNaN(1)))<0)),c)}function RUn(e){var n,t,i,r;if(t=e.D!=null?e.D:e.B,n=Gh(t,Oo(91)),n!=-1){i=(Yr(0,n,t.length),t.substr(0,n)),r=new Q1;do r.a+="[";while((n=b5(t,91,++n))!=-1);ln(i,f6)?r.a+="Z":ln(i,Vj)?r.a+="B":ln(i,zR)?r.a+="C":ln(i,Xj)?r.a+="D":ln(i,Wj)?r.a+="F":ln(i,Qj)?r.a+="I":ln(i,Jj)?r.a+="J":ln(i,Yj)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=$i(c),!U(c,63))throw L(c)}}else if(Gh(t,Oo(46))==-1){if(ln(t,f6))return Ms;if(ln(t,Vj))return ns;if(ln(t,zR))return Df;if(ln(t,Xj))return qr;if(ln(t,Wj))return am;if(ln(t,Qj))return vt;if(ln(t,Jj))return Q0;if(ln(t,Yj))return jv}return null}function BUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;for(e.e=n,f=B$n(n),we=new Ee,i=new O(f);i.a=0&&T=h.c.c.length?a=tle((Bn(),ir),Rr):a=tle((Bn(),Rr),Rr),a*=2,c=t.a.g,t.a.g=y.Math.max(c,c+(a-c)),s=t.b.g,t.b.g=y.Math.max(s,s+(a-s)),r=n}}function qUn(e){var n,t,i,r;for(er(li(new fn(null,new dn(e.a.b,16)),new YN),new oq),SLn(e),er(li(new fn(null,new dn(e.a.b,16)),new sq),new wx),e.c==(C1(),z6)&&(er(li(mu(new fn(null,new dn(new sw(e.f),1)),new kp),new ZN),new LSe(e)),er(li(eu(mu(mu(new fn(null,new dn(e.d.b,16)),new Uv),new nw),new Ny),new mg),new _Se(e))),r=new be(Di,Di),n=new be(kr,kr),i=new O(e.a.b);i.a0&&(n.a+=vc),zF(u(nt(f),167),n);for(n.a+=uY,l=new x4((!i.c&&(i.c=new En(ot,i,5,8)),i.c));l.e!=l.i.gc();)l.e>0&&(n.a+=vc),zF(u(nt(l),167),n);n.a+=")"}}function UUn(e,n,t){var i,r,c,s,f,l,h,a;for(l=new Qn((!e.a&&(e.a=new le(ni,e,10,11)),e.a));l.e!=l.i.gc();)for(f=u(nt(l),27),r=new Yn(et(T1(f).a.Kc(),new X));gt(r);){if(i=u(ct(r),74),!i.b&&(i.b=new En(ot,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new En(ot,i,5,8)),i.c.i<=1)))throw L(new g4("Graph must not contain hyperedges."));if(!fj(i)&&f!=ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84)))for(h=new ZOe,iu(h,i),he(h,(l0(),M6),i),N3n(h,u(Zc(Tc(t.f,f)),153)),D3n(h,u(Jn(t,ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84))),153)),je(n.c,h),s=new Qn((!i.n&&(i.n=new le(Kc,i,1,7)),i.n));s.e!=s.i.gc();)c=u(nt(s),135),a=new nRe(h,c.a),iu(a,c),he(a,M6,c),a.e.a=y.Math.max(c.g,1),a.e.b=y.Math.max(c.f,1),k0e(a),je(n.d,a)}}function GUn(e,n,t){var i,r,c,s,f,l,h,a,b,v;switch(t.Ug("Node promotion heuristic",1),e.i=n,e.r=u(x(n,(Ie(),D0)),243),e.r!=(Uf(),Xb)&&e.r!=J2?vGn(e):UBn(e),a=u(x(e.i,_ve),17).a,c=new ZS,e.r.g){case 2:case 1:O8(e,c);break;case 3:for(e.r=xK,O8(e,c),l=0,f=new O(e.b);f.ae.k&&(e.r=JP,O8(e,c));break;case 4:for(e.r=xK,O8(e,c),h=0,r=new O(e.c);r.ae.n&&(e.r=YP,O8(e,c));break;case 6:v=Ar(y.Math.ceil(e.g.length*a/100)),O8(e,new ESe(v));break;case 5:b=Ar(y.Math.ceil(e.e*a/100)),O8(e,new jSe(b));break;case 8:DYe(e,!0);break;case 9:DYe(e,!1);break;default:O8(e,c)}e.r!=Xb&&e.r!=J2?gBn(e,n):DKn(e,n),t.Vg()}function VUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;for(b=e.b,a=new Jr(b,0),Gp(a,new Ju(e)),H=!1,s=1;a.b0&&(v.d+=a.n.d,v.d+=a.d),v.a>0&&(v.a+=a.n.a,v.a+=a.d),v.b>0&&(v.b+=a.n.b,v.b+=a.d),v.c>0&&(v.c+=a.n.c,v.c+=a.d),v}function ZJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S;for(v=t.d,b=t.c,c=new be(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s=c.b,h=new O(e.a);h.a0&&(e.c[n.c.p][n.p].d+=ks(e.i,24)*ZA*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}function QUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;for(S=new O(e);S.ai.d,i.d=y.Math.max(i.d,n),f&&t&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=n>i.a,i.a=y.Math.max(i.a,n),f&&t&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=n>i.c,i.c=y.Math.max(i.c,n),f&&t&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=n>i.b,i.b=y.Math.max(i.b,n),f&&t&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function nYe(e,n){var t,i,r,c,s,f,l,h,a;return h="",n.length==0?e.ne(J0e,fJ,-1,-1):(a=b2(n),ln(a.substr(0,3),"at ")&&(a=(Fn(3,a.length+1),a.substr(3))),a=a.replace(/\[.*?\]/g,""),s=a.indexOf("("),s==-1?(s=a.indexOf("@"),s==-1?(h=a,a=""):(h=b2((Fn(s+1,a.length+1),a.substr(s+1))),a=b2((Yr(0,s,a.length),a.substr(0,s))))):(t=a.indexOf(")",s),h=(Yr(s+1,t,a.length),a.substr(s+1,t-(s+1))),a=b2((Yr(0,s,a.length),a.substr(0,s)))),s=Gh(a,Oo(46)),s!=-1&&(a=(Fn(s+1,a.length+1),a.substr(s+1))),(a.length==0||ln(a,"Anonymous function"))&&(a=fJ),f=DD(h,Oo(58)),r=rse(h,Oo(58),f-1),l=-1,i=-1,c=J0e,f!=-1&&r!=-1&&(c=(Yr(0,r,h.length),h.substr(0,r)),l=mOe((Yr(r+1,f,h.length),h.substr(r+1,f-(r+1)))),i=mOe((Fn(f+1,h.length+1),h.substr(f+1)))),e.ne(c,a,l,i))}function ZUn(e){var n,t,i,r,c,s,f,l,h,a,b;for(h=new O(e);h.a0||a.j==Kn&&a.e.c.length-a.g.c.length<0)){n=!1;break}for(r=new O(a.g);r.a=h&&fe>=P&&(v+=S.n.b+T.n.b+T.a.b-Z,++f));if(t)for(s=new O(H.e);s.a=h&&fe>=P&&(v+=S.n.b+T.n.b+T.a.b-Z,++f))}f>0&&(we+=v/f,++j)}j>0?(n.a=r*we/j,n.g=j):(n.a=0,n.g=0)}function nGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;for(c=e.f.b,v=c.a,a=c.b,S=e.e.g,j=e.e.f,Wm(e.e,c.a,c.b),we=v/S,xe=a/j,h=new Qn(y_(e.e));h.e!=h.i.gc();)l=u(nt(h),135),vo(l,l.i*we),yo(l,l.j*xe);for(H=new Qn(kV(e.e));H.e!=H.i.gc();)F=u(nt(H),123),Z=F.i,fe=F.j,Z>0&&vo(F,Z*we),fe>0&&yo(F,fe*xe);for(_E(e.b,new _v),n=new Ee,f=new Tw(new fw(e.c).a);f.b;)s=lb(f),i=u(s.ld(),74),t=u(s.md(),407).a,r=E3(i,!1,!1),b=XGe(_a(i),EA(r),t),_A(b,r),G=oVe(i),G&&tu(n,G,0)==-1&&(Mn(n.c,G),__e(G,(it(b.b!=0),u(b.a.a.c,8)),t));for(P=new Tw(new fw(e.d).a);P.b;)T=lb(P),i=u(T.ld(),74),t=u(T.md(),407).a,r=E3(i,!1,!1),b=XGe(p0(i),ZT(EA(r)),t),b=ZT(b),_A(b,r),G=sVe(i),G&&tu(n,G,0)==-1&&(Mn(n.c,G),__e(G,(it(b.b!=0),u(b.c.b.c,8)),t))}function tYe(e,n,t,i){var r,c,s,f,l;return f=new D0e(n),GRn(f,i),r=!0,e&&e.pf((Vt(),og))&&(c=u(e.of((Vt(),og)),88),r=c==(gr(),Dh)||c==Qc||c==uu),nQe(f,!1),mo(f.e.Rf(),new hse(f,!1,r)),LV(f,f.f,(Xl(),Au),(Me(),Rn)),LV(f,f.f,Pu,lt),LV(f,f.g,Au,Kn),LV(f,f.g,Pu,Wn),PUe(f,Rn),PUe(f,lt),O_e(f,Wn),O_e(f,Kn),Up(),s=f.A.Hc(($s(),rm))&&f.B.Hc((Es(),AI))?Xqe(f):null,s&&n4n(f.a,s),YUn(f),ZNn(f),eOn(f),SUn(f),qHn(f),xOn(f),jW(f,Rn),jW(f,lt),PKn(f),mqn(f),t&&(LPn(f),MOn(f),jW(f,Wn),jW(f,Kn),l=f.B.Hc((Es(),iS)),VVe(f,l,Rn),VVe(f,l,lt),XVe(f,l,Wn),XVe(f,l,Kn),er(new fn(null,new dn(new s1(f.i),0)),new ak),er(li(new fn(null,ffe(f.r).a.oc()),new mm),new hy),KLn(f),f.e.Pf(f.o),er(new fn(null,ffe(f.r).a.oc()),new vm)),f.o}function tGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(h=Di,i=new O(e.a.b);i.a1)for(j=new S0e(S,G,i),ic(G,new aIe(e,j)),Mn(s.c,j),b=G.a.ec().Kc();b.Ob();)a=u(b.Pb(),42),Io(c,a.b);if(f.a.gc()>1)for(j=new S0e(S,f,i),ic(f,new dIe(e,j)),Mn(s.c,j),b=f.a.ec().Kc();b.Ob();)a=u(b.Pb(),42),Io(c,a.b)}}function uGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;if(T=e.n,P=e.o,v=e.d,b=ee(ce(h2(e,(Ie(),Nne)))),n){for(a=b*(n.gc()-1),j=0,l=n.Kc();l.Ob();)s=u(l.Pb(),10),a+=s.o.a,j=y.Math.max(j,s.o.b);for(F=T.a-(a-P.a)/2,c=T.b-v.d+j,i=P.a/(n.gc()+1),r=i,f=n.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=F,s.n.b=c-s.o.b,F+=s.o.a+b,h=hWe(s),h.n.a=s.o.a/2-h.a.a,h.n.b=s.o.b,S=u(x(s,(pe(),eK)),12),S.e.c.length+S.g.c.length==1&&(S.n.a=r-S.a.a,S.n.b=0,pu(S,e)),r+=i}if(t){for(a=b*(t.gc()-1),j=0,l=t.Kc();l.Ob();)s=u(l.Pb(),10),a+=s.o.a,j=y.Math.max(j,s.o.b);for(F=T.a-(a-P.a)/2,c=T.b+P.b+v.a-j,i=P.a/(t.gc()+1),r=i,f=t.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=F,s.n.b=c,F+=s.o.a+b,h=hWe(s),h.n.a=s.o.a/2-h.a.a,h.n.b=0,S=u(x(s,(pe(),eK)),12),S.e.c.length+S.g.c.length==1&&(S.n.a=r-S.a.a,S.n.b=P.b,pu(S,e)),r+=i}}function oGn(e,n){var t,i,r,c,s,f;if(u(x(n,(pe(),uo)),21).Hc((Pc(),If))){for(f=new O(n.a);f.a=0&&s0&&(u(Fc(e.b,n),127).a.b=t)}function aGn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T;if(v=ee(ce(x(e,(Ie(),T9)))),j=ee(ce(x(e,A9))),b=ee(ce(x(e,Q2))),f=e.o,c=u(_e(e.j,0),12),s=c.n,T=A_n(c,b),!!T){if(n.Hc((ss(),F1)))switch(u(x(e,(pe(),Iu)),64).g){case 1:T.c=(f.a-T.b)/2-s.a,T.d=j;break;case 3:T.c=(f.a-T.b)/2-s.a,T.d=-j-T.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=f.b+j-s.b,T.c=-v-T.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=f.b+j-s.b,T.c=v}else if(n.Hc(z0))switch(u(x(e,(pe(),Iu)),64).g){case 1:case 3:T.c=s.a+v;break;case 2:case 4:t&&!c.c?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=s.b+j}for(r=T.d,h=new O(c.f);h.a=n.length)return{done:!0};var r=n[i++];return{value:[r,t.get(r)],done:!1}}}},fKn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,t){this.obj[":"+n]=t},e.prototype[DJ]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var t in this.obj)t.charCodeAt(0)==58&&n.push(t.substring(1));return n}),e}function Ei(){Ei=q,DC=new pi(Mwe),new Ki("DEPTH",ke(0)),ute=new Ki("FAN",ke(0)),W4e=new Ki(Ten,ke(0)),F0=new Ki("ROOT",(On(),!1)),fte=new Ki("LEFTNEIGHBOR",null),Mln=new Ki("RIGHTNEIGHBOR",null),OK=new Ki("LEFTSIBLING",null),lte=new Ki("RIGHTSIBLING",null),cte=new Ki("DUMMY",!1),new Ki("LEVEL",ke(0)),Y4e=new Ki("REMOVABLE_EDGES",new Pi),rI=new Ki("XCOOR",ke(0)),cI=new Ki("YCOOR",ke(0)),LK=new Ki("LEVELHEIGHT",0),nh=new Ki("LEVELMIN",0),Ml=new Ki("LEVELMAX",0),ote=new Ki("GRAPH_XMIN",0),ste=new Ki("GRAPH_YMIN",0),Q4e=new Ki("GRAPH_XMAX",0),J4e=new Ki("GRAPH_YMAX",0),X4e=new Ki("COMPACT_LEVEL_ASCENSION",!1),rte=new Ki("COMPACT_CONSTRAINTS",new Ee),LC=new Ki("ID",""),_C=new Ki("POSITION",ke(0)),Pd=new Ki("PRELIM",0),L9=new Ki("MODIFIER",0),O9=new pi(BZe),iI=new pi(KZe)}function bGn(e){g0e();var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(e==null)return null;if(b=e.length*8,b==0)return"";for(f=b%24,j=b/24|0,v=f!=0?j+1:j,c=null,c=oe(Df,ua,28,v*4,15,1),h=0,a=0,n=0,t=0,i=0,s=0,r=0,l=0;l>24,h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,T=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,P=(i&-128)==0?i>>6<<24>>24:(i>>6^252)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[T|h<<4],c[s++]=Rd[a<<2|P],c[s++]=Rd[i&63];return f==8?(n=e[r],h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[h<<4],c[s++]=61,c[s++]=61):f==16&&(n=e[r],t=e[r+1],a=(t&15)<<24>>24,h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,T=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[T|h<<4],c[s++]=Rd[a<<2],c[s++]=61),ea(c,0,c.length)}function pGn(e,n){var t,i,r,c,s,f,l;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>fc&&nle(n,e.p-j0),s=n.q.getDate(),yT(n,1),e.k>=0&&cjn(n,e.k),e.c>=0?yT(n,e.c):e.k>=0?(l=new Ihe(n.q.getFullYear()-j0,n.q.getMonth(),35),i=35-l.q.getDate(),yT(n,y.Math.min(i,s))):yT(n,s),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),Q6n(n,e.f==24&&e.g?0:e.f),e.j>=0&&KSn(n,e.j),e.n>=0&&ZSn(n,e.n),e.i>=0&&hNe(n,dc(wc(mA(Du(n.q.getTime()),kd),kd),e.i)),e.a&&(r=new XL,nle(r,r.q.getFullYear()-j0-80),$U(Du(n.q.getTime()),Du(r.q.getTime()))&&nle(n,r.q.getFullYear()-j0+100)),e.d>=0){if(e.c==-1)t=(7+e.d-n.q.getDay())%7,t>3&&(t-=7),f=n.q.getMonth(),yT(n,n.q.getDate()+t),n.q.getMonth()!=f&&yT(n,n.q.getDate()+(t>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>fc&&(c=n.q.getTimezoneOffset(),hNe(n,dc(Du(n.q.getTime()),(e.o-c)*60*kd))),!0}function oYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;if(r=x(n,(pe(),ai)),!!U(r,207)){for(S=u(r,27),T=n.e,v=new pc(n.c),c=n.d,v.a+=c.b,v.b+=c.d,Z=u(de(S,(Ie(),mK)),181),Uo(Z,(Es(),uH))&&(j=u(de(S,Kve),107),x3n(j,c.a),L3n(j,c.d),M3n(j,c.b),O3n(j,c.c)),t=new Ee,a=new O(n.a);a.ai.c.length-1;)je(i,new Tr(N3,rbe));t=u(x(r,ma),17).a,h1(u(x(e,Qb),88))?(r.e.aee(ce((pn(t,i.c.length),u(i.c[t],42)).b))&&nU((pn(t,i.c.length),u(i.c[t],42)),r.e.a+r.f.a)):(r.e.bee(ce((pn(t,i.c.length),u(i.c[t],42)).b))&&nU((pn(t,i.c.length),u(i.c[t],42)),r.e.b+r.f.b))}for(c=wt(e.b,0);c.b!=c.d.c;)r=u(at(c),40),t=u(x(r,(xu(),ma)),17).a,he(r,(Ei(),nh),ce((pn(t,i.c.length),u(i.c[t],42)).a)),he(r,Ml,ce((pn(t,i.c.length),u(i.c[t],42)).b));n.Vg()}function vGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(e.o=ee(ce(x(e.i,(Ie(),Vb)))),e.f=ee(ce(x(e.i,rg))),e.j=e.i.b.c.length,f=e.j-1,v=0,e.k=0,e.n=0,e.b=bh(oe(cc,ve,17,e.j,0,1)),e.c=bh(oe(mr,ve,345,e.j,7,1)),s=new O(e.i.b);s.a0&&je(e.q,a),je(e.p,a);n-=i,j=l+n,h+=n*e.f,pf(e.b,f,ke(j)),pf(e.c,f,h),e.k=y.Math.max(e.k,j),e.n=y.Math.max(e.n,h),e.e+=n,n+=T}}function Me(){Me=q;var e;Eu=new qM(Aj,0),Rn=new qM(ZF,1),Wn=new qM(UJ,2),lt=new qM(GJ,3),Kn=new qM(VJ,4),$h=(bn(),new c5((e=u(Bl(Cc),9),new df(e,u(dl(e,e.length),9),0)))),Nl=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[]))),Of=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[]))),rf=hd(Mi(lt,R(_(Cc,1),Ku,64,0,[]))),el=hd(Mi(Kn,R(_(Cc,1),Ku,64,0,[]))),_o=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[lt]))),xo=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[Kn]))),Ol=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Kn]))),hs=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn]))),cf=hd(Mi(lt,R(_(Cc,1),Ku,64,0,[Kn]))),Lf=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[lt]))),as=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn,Kn]))),Do=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[lt,Kn]))),$o=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[lt,Kn]))),es=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn,lt]))),so=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn,lt,Kn])))}function yGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;for(n.Ug(oen,1),T=new Ee,we=new Ee,h=new O(e.b);h.a0&&(G-=j),x0e(s,G),a=0,v=new O(s.a);v.a0),f.a.Xb(f.c=--f.b)),l=.4*i*a,!c&&f.b0&&(l=(Fn(0,n.length),n.charCodeAt(0)),l!=64)){if(l==37&&(b=n.lastIndexOf("%"),h=!1,b!=0&&(b==v-1||(h=(Fn(b+1,n.length),n.charCodeAt(b+1)==46))))){if(s=(Yr(1,b,n.length),n.substr(1,b-1)),G=ln("%",s)?null:$0e(s),i=0,h)try{i=Qs((Fn(b+2,n.length+1),n.substr(b+2)),fc,ui)}catch(Z){throw Z=$i(Z),U(Z,130)?(f=Z,L(new Z_(f))):L(Z)}for(P=lhe(e.Gh());P.Ob();)if(S=M$(P),U(S,519)&&(r=u(S,598),H=r.d,(G==null?H==null:ln(G,H))&&i--==0))return r;return null}if(a=n.lastIndexOf("."),j=a==-1?n:(Yr(0,a,n.length),n.substr(0,a)),t=0,a!=-1)try{t=Qs((Fn(a+1,n.length+1),n.substr(a+1)),fc,ui)}catch(Z){if(Z=$i(Z),U(Z,130))j=n;else throw L(Z)}for(j=ln("%",j)?null:$0e(j),T=lhe(e.Gh());T.Ob();)if(S=M$(T),U(S,197)&&(c=u(S,197),F=c.xe(),(j==null?F==null:ln(j,F))&&t--==0))return c;return null}return QJe(e,n)}function TGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;for(a=new ht,l=new nb,i=new O(e.a.a.b);i.an.d.c){if(j=e.c[n.a.d],P=e.c[b.a.d],j==P)continue;yl(ll(fl(hl(sl(new Rf,1),100),j),P))}}}}}function AGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;if(v=u(u(hi(e.r,n),21),87),n==(Me(),Wn)||n==Kn){rYe(e,n);return}for(c=n==Rn?(hb(),xP):(hb(),MP),Z=n==Rn?(No(),Zl):(No(),Cl),t=u(Fc(e.b,n),127),i=t.i,r=i.c+o3(R(_(qr,1),Bc,28,15,[t.n.b,e.C.b,e.k])),F=i.c+i.b-o3(R(_(qr,1),Bc,28,15,[t.n.c,e.C.c,e.k])),s=Jce(dse(c),e.t),H=n==Rn?kr:Di,b=v.Kc();b.Ob();)h=u(b.Pb(),117),!(!h.c||h.c.d.c.length<=0)&&(P=h.b.Mf(),T=h.e,j=h.c,S=j.i,S.b=(l=j.n,j.e.a+l.b+l.c),S.a=(f=j.n,j.e.b+f.d+f.a),bT(Z,dwe),j.f=Z,Gl(j,(us(),jl)),S.c=T.a-(S.b-P.a)/2,fe=y.Math.min(r,T.a),we=y.Math.max(F,T.a+P.a),S.cwe&&(S.c=we-S.b),je(s.d,new tV(S,rae(s,S))),H=n==Rn?y.Math.max(H,T.b+h.b.Mf().b):y.Math.min(H,T.b));for(H+=n==Rn?e.t:-e.t,G=jae((s.e=H,s)),G>0&&(u(Fc(e.b,n),127).a.b=G),a=v.Kc();a.Ob();)h=u(a.Pb(),117),!(!h.c||h.c.d.c.length<=0)&&(S=h.c.i,S.c-=h.e.a,S.d-=h.e.b)}function PGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;for(n=new ht,l=new Qn(e);l.e!=l.i.gc();){for(f=u(nt(l),27),t=new lr,Qt(kee,f,t),j=new r1,r=u(fu(new fn(null,new Xg(new Yn(et(TA(f).a.Kc(),new X)))),MDe(j,cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)])))),85),oHe(t,u(r.xc((On(),!0)),16),new FS),i=u(fu(li(u(r.xc(!1),15).Lc(),new RS),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),s=i.Kc();s.Ob();)c=u(s.Pb(),74),v=oVe(c),v&&(h=u(Zc(Tc(n.f,v)),21),h||(h=PWe(v),ao(n.f,v,h)),Zr(t,h));for(r=u(fu(new fn(null,new Xg(new Yn(et(T1(f).a.Kc(),new X)))),MDe(j,cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au])))),85),oHe(t,u(r.xc(!0),16),new BS),i=u(fu(li(u(r.xc(!1),15).Lc(),new Dv),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),b=i.Kc();b.Ob();)a=u(b.Pb(),74),v=sVe(a),v&&(h=u(Zc(Tc(n.f,v)),21),h||(h=PWe(v),ao(n.f,v,h)),Zr(t,h))}}function IGn(e,n){KQ();var t,i,r,c,s,f,l,h,a,b,v,j,S,T;if(l=Ru(e,0)<0,l&&(e=sd(e)),Ru(e,0)==0)switch(n){case 0:return"0";case 1:return K8;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return j=new Qd,n<0?j.a+="0E+":j.a+="0E",j.a+=n==fc?"2147483648":""+-n,j.a}a=18,b=oe(Df,ua,28,a+1,15,1),t=a,T=e;do h=T,T=mA(T,10),b[--t]=St(dc(48,zf(h,wc(T,10))))&br;while(Ru(T,0)!=0);if(r=zf(zf(zf(a,t),n),1),n==0)return l&&(b[--t]=45),ea(b,t,a-t);if(n>0&&Ru(r,-6)>=0){if(Ru(r,0)>=0){for(c=t+St(r),f=a-1;f>=c;f--)b[f+1]=b[f];return b[++c]=46,l&&(b[--t]=45),ea(b,t,a-t+1)}for(s=2;$U(s,dc(sd(r),1));s++)b[--t]=48;return b[--t]=46,b[--t]=48,l&&(b[--t]=45),ea(b,t,a-t)}return S=t+1,i=a,v=new p4,l&&(v.a+="-"),i-S>=1?(mw(v,b[t]),v.a+=".",v.a+=ea(b,t+1,a-t-1)):v.a+=ea(b,t,a-t),v.a+="E",Ru(r,0)>0&&(v.a+="+"),v.a+=""+wE(r),v.a}function Eb(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;if(P=new be(e.g,e.f),T=Z1e(e),T.a=y.Math.max(T.a,n),T.b=y.Math.max(T.b,t),we=T.a/P.a,a=T.b/P.b,Z=T.a-P.a,l=T.b-P.b,i)for(s=Li(e)?u(de(Li(e),(Vt(),og)),88):u(de(e,(Vt(),og)),88),f=te(de(e,(Vt(),XC)))===te((Vr(),oo)),H=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));H.e!=H.i.gc();)switch(F=u(nt(H),123),G=u(de(F,pv),64),G==(Me(),Eu)&&(G=b0e(F,s),gi(F,pv,G)),G.g){case 1:f||vo(F,F.i*we);break;case 2:vo(F,F.i+Z),f||yo(F,F.j*a);break;case 3:f||vo(F,F.i*we),yo(F,F.j+l);break;case 4:f||yo(F,F.j*a)}if(Wm(e,T.a,T.b),r)for(v=new Qn((!e.n&&(e.n=new le(Kc,e,1,7)),e.n));v.e!=v.i.gc();)b=u(nt(v),135),j=b.i+b.g/2,S=b.j+b.f/2,fe=j/P.a,h=S/P.b,fe+h>=1&&(fe-h>0&&S>=0?(vo(b,b.i+Z),yo(b,b.j+l*h)):fe-h<0&&j>=0&&(vo(b,b.i+Z*fe),yo(b,b.j+l)));return gi(e,(Vt(),sg),($s(),c=u(Bl(tS),9),new df(c,u(dl(c,c.length),9),0))),new be(we,a)}function hYe(e){Dg(e,new _w(HL(Ng(Ag(Ig(Pg(new Kh,Mf),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new KO),Mf))),ye(e,Mf,CR,Pe(jhn)),ye(e,Mf,T2,Pe(Chn)),ye(e,Mf,O3,Pe(vhn)),ye(e,Mf,v6,Pe(yhn)),ye(e,Mf,m6,Pe(khn)),ye(e,Mf,X8,Pe(mhn)),ye(e,Mf,Oj,Pe(M6e)),ye(e,Mf,W8,Pe(Ehn)),ye(e,Mf,QY,Pe(jte)),ye(e,Mf,WY,Pe(Cte)),ye(e,Mf,IR,Pe(A6e)),ye(e,Mf,JY,Pe(Ste)),ye(e,Mf,YY,Pe(P6e)),ye(e,Mf,jbe,Pe(I6e)),ye(e,Mf,Ebe,Pe(T6e)),ye(e,Mf,mbe,Pe(RK)),ye(e,Mf,vbe,Pe(BK)),ye(e,Mf,ybe,Pe(uI)),ye(e,Mf,kbe,Pe(N6e)),ye(e,Mf,pbe,Pe(x6e))}function qF(e){var n,t,i,r,c,s,f,l,h,a,b;if(e==null)throw L(new Uh(Lo));if(h=e,c=e.length,l=!1,c>0&&(n=(Fn(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(Fn(1,e.length+1),e.substr(1)),--c,l=n==45)),c==0)throw L(new Uh(Sb+h+'"'));for(;e.length>0&&(Fn(0,e.length),e.charCodeAt(0)==48);)e=(Fn(1,e.length+1),e.substr(1)),--c;if(c>(HQe(),Pin)[10])throw L(new Uh(Sb+h+'"'));for(r=0;r0&&(b=-parseInt((Yr(0,i,e.length),e.substr(0,i)),10),e=(Fn(i,e.length+1),e.substr(i)),c-=i,t=!1);c>=s;){if(i=parseInt((Yr(0,s,e.length),e.substr(0,s)),10),e=(Fn(s,e.length+1),e.substr(s)),c-=s,t)t=!1;else{if(Ru(b,f)<0)throw L(new Uh(Sb+h+'"'));b=wc(b,a)}b=zf(b,i)}if(Ru(b,0)>0)throw L(new Uh(Sb+h+'"'));if(!l&&(b=sd(b),Ru(b,0)<0))throw L(new Uh(Sb+h+'"'));return b}function $0e(e){VQ();var n,t,i,r,c,s,f,l;if(e==null)return null;if(r=Gh(e,Oo(37)),r<0)return e;for(l=new Ks((Yr(0,r,e.length),e.substr(0,r))),n=oe(ns,$3,28,4,15,1),f=0,i=0,s=e.length;rr+2&&HX((Fn(r+1,e.length),e.charCodeAt(r+1)),g8e,b8e)&&HX((Fn(r+2,e.length),e.charCodeAt(r+2)),g8e,b8e))if(t=Y9n((Fn(r+1,e.length),e.charCodeAt(r+1)),(Fn(r+2,e.length),e.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?n[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(n[f++]=t<<24>>24,i=2):(t&240)==224?(n[f++]=t<<24>>24,i=3):(t&248)==240&&(n[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{mw(l,((n[0]&31)<<6|n[1]&63)&br);break}case 3:{mw(l,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&br);break}}f=0,i=0}}else{for(c=0;c=2){if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i==0)t=(Yd(),r=new Ap,r),pt((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),t);else if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i>1)for(v=new x4((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));v.e!=v.i.gc();)rj(v);_A(n,u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166))}if(b)for(i=new Qn((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));i.e!=i.i.gc();)for(t=u(nt(i),166),h=new Qn((!t.a&&(t.a=new ar(uf,t,5)),t.a));h.e!=h.i.gc();)l=u(nt(h),377),f.a=y.Math.max(f.a,l.a),f.b=y.Math.max(f.b,l.b);for(s=new Qn((!e.n&&(e.n=new le(Kc,e,1,7)),e.n));s.e!=s.i.gc();)c=u(nt(s),135),a=u(de(c,QC),8),a&&hf(c,a.a,a.b),b&&(f.a=y.Math.max(f.a,c.i+c.g),f.b=y.Math.max(f.b,c.j+c.f));return f}function dYe(e,n,t,i,r){var c,s,f;if(wKe(e,n),s=n[0],c=oc(t.c,0),f=-1,Lhe(t))if(i>0){if(s+i>e.length)return!1;f=vF((Yr(0,s+i,e.length),e.substr(0,s+i)),n)}else f=vF(e,n);switch(c){case 71:return f=v3(e,s,R(_($e,1),ve,2,6,[YYe,ZYe]),n),r.e=f,!0;case 77:return VBn(e,n,r,f,s);case 76:return XBn(e,n,r,f,s);case 69:return R_n(e,n,s,r);case 99:return B_n(e,n,s,r);case 97:return f=v3(e,s,R(_($e,1),ve,2,6,["AM","PM"]),n),r.b=f,!0;case 121:return WBn(e,n,s,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:nIn(f,s,n[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(sYe[l]&&(P=l),b=new O(e.a.b);b.a1;){if(r=BRn(n),b=c.g,S=u(de(n,RC),107),T=ee(ce(de(n,qK))),(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i>1&&ee(ce(de(n,($a(),Ote))))!=Di&&(c.c+(S.b+S.c))/(c.b+(S.d+S.a))1&&ee(ce(de(n,($a(),Nte))))!=Di&&(c.c+(S.b+S.c))/(c.b+(S.d+S.a))>T&&gi(r,($a(),em),y.Math.max(ee(ce(de(n,FC))),ee(ce(de(r,em)))-ee(ce(de(n,Nte))))),j=new que(i,a),l=OYe(j,r,v),h=l.g,h>=b&&h==h){for(s=0;s<(!r.a&&(r.a=new le(ni,r,10,11)),r.a).i;s++)uXe(e,u(V((!r.a&&(r.a=new le(ni,r,10,11)),r.a),s),27),u(V((!n.a&&(n.a=new le(ni,n,10,11)),n.a),s),27));BKe(n,j),qEn(c,l.c),zEn(c,l.b)}--f}gi(n,($a(),D9),c.b),gi(n,$6,c.c),t.Vg()}function DGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;for(n.Ug("Interactive node layering",1),t=new Ee,v=new O(e.a);v.a=f){it(H.b>0),H.a.Xb(H.c=--H.b);break}else P.a>l&&(i?(yr(i.b,P.b),i.a=y.Math.max(i.a,P.a),Ds(H)):(je(P.b,a),P.c=y.Math.min(P.c,l),P.a=y.Math.max(P.a,f),i=P));i||(i=new sTe,i.c=l,i.a=f,Gp(H,i),je(i.b,a))}for(s=e.b,h=0,F=new O(t);F.aj&&(c&&(bc(we,v),bc(Ye,ke(h.b-1))),ii=t.b,Hi+=v+n,v=0,a=y.Math.max(a,t.b+t.c+tt)),vo(f,ii),yo(f,Hi),a=y.Math.max(a,ii+tt+t.c),v=y.Math.max(v,b),ii+=tt+n;if(a=y.Math.max(a,i),An=Hi+v+t.a,Anfa,Qe=y.Math.abs(v.b-S.b)>fa,(!t&&Ye&&Qe||t&&(Ye||Qe))&&Ft(P.a,Z)),Zr(P.a,i),i.b==0?v=Z:v=(it(i.b!=0),u(i.c.b.c,8)),kTn(j,b,T),RHe(r)==xe&&(tc(xe.i)!=r.a&&(T=new Xr,W1e(T,tc(xe.i),H)),he(P,yne,T)),i_n(j,P,H),a.a.zc(j,a);ac(P,fe),Gr(P,xe)}for(h=a.a.ec().Kc();h.Ob();)l=u(h.Pb(),18),ac(l,null),Gr(l,null);n.Vg()}function FGn(e,n){var t,i,r,c,s,f,l,h,a,b,v;for(r=u(x(e,(xu(),Qb)),88),a=r==(gr(),Qc)||r==uu?Lh:uu,t=u(fu(li(new fn(null,new dn(e.b,16)),new U1),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),l=u(fu(eu(t.Oc(),new Axe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),l.Gc(u(fu(eu(t.Oc(),new Pxe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),16)),l.jd(new Ixe(a)),v=new Y1(new Nxe(r)),i=new ht,f=l.Kc();f.Ob();)s=u(f.Pb(),240),h=u(s.a,40),De(Oe(s.c))?(v.a.zc(h,(On(),A0))==null,new Zy(v.a.Zc(h,!1)).a.gc()>0&&Qt(i,h,u(new Zy(v.a.Zc(h,!1)).a.Vc(),40)),new Zy(v.a.ad(h,!0)).a.gc()>1&&Qt(i,zqe(v,h),h)):(new Zy(v.a.Zc(h,!1)).a.gc()>0&&(c=u(new Zy(v.a.Zc(h,!1)).a.Vc(),40),te(c)===te(Zc(Tc(i.f,h)))&&u(x(h,(Ei(),rte)),15).Fc(c)),new Zy(v.a.ad(h,!0)).a.gc()>1&&(b=zqe(v,h),te(Zc(Tc(i.f,b)))===te(h)&&u(x(b,(Ei(),rte)),15).Fc(h)),v.a.Bc(h)!=null)}function wYe(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;if(e.gc()==1)return u(e.Xb(0),235);if(e.gc()<=0)return new q_;for(r=e.Kc();r.Ob();){for(t=u(r.Pb(),235),S=0,a=ui,b=ui,l=fc,h=fc,j=new O(t.e);j.af&&(G=0,Z+=s+F,s=0),lHn(T,t,G,Z),n=y.Math.max(n,G+P.a),s=y.Math.max(s,P.b),G+=P.a+F;return T}function RGn(e){g0e();var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(e==null||(c=n$(e),S=dPn(c),S%4!=0))return null;if(T=S/4|0,T==0)return oe(ns,$3,28,0,15,1);for(b=null,n=0,t=0,i=0,r=0,s=0,f=0,l=0,h=0,j=0,v=0,a=0,b=oe(ns,$3,28,T*3,15,1);j>4)<<24>>24,b[v++]=((t&15)<<4|i>>2&15)<<24>>24,b[v++]=(i<<6|r)<<24>>24}return!SM(s=c[a++])||!SM(f=c[a++])?null:(n=Rh[s],t=Rh[f],l=c[a++],h=c[a++],Rh[l]==-1||Rh[h]==-1?l==61&&h==61?(t&15)!=0?null:(P=oe(ns,$3,28,j*3+1,15,1),Vu(b,0,P,0,j*3),P[v]=(n<<2|t>>4)<<24>>24,P):l!=61&&h==61?(i=Rh[l],(i&3)!=0?null:(P=oe(ns,$3,28,j*3+2,15,1),Vu(b,0,P,0,j*3),P[v++]=(n<<2|t>>4)<<24>>24,P[v]=((t&15)<<4|i>>2&15)<<24>>24,P)):null:(i=Rh[l],r=Rh[h],b[v++]=(n<<2|t>>4)<<24>>24,b[v++]=((t&15)<<4|i>>2&15)<<24>>24,b[v++]=(i<<6|r)<<24>>24,b))}function BGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe;for(n.Ug(oen,1),S=u(x(e,(Ie(),_1)),223),r=new O(e.b);r.a=2){for(T=!0,v=new O(c.j),t=u(N(v),12),j=null;v.a0)if(i=b.gc(),h=Ar(y.Math.floor((i+1)/2))-1,r=Ar(y.Math.ceil((i+1)/2))-1,n.o==Nh)for(a=r;a>=h;a--)n.a[Z.p]==Z&&(T=u(b.Xb(a),42),S=u(T.a,10),!Kl(t,T.b)&&j>e.b.e[S.p]&&(n.a[S.p]=Z,n.g[Z.p]=n.g[S.p],n.a[Z.p]=n.g[Z.p],n.f[n.g[Z.p].p]=(On(),!!(De(n.f[n.g[Z.p].p])&Z.k==(Bn(),Rr))),j=e.b.e[S.p]));else for(a=h;a<=r;a++)n.a[Z.p]==Z&&(F=u(b.Xb(a),42),P=u(F.a,10),!Kl(t,F.b)&&j0&&(r=u(_e(P.c.a,we-1),10),s=e.i[r.p],Ye=y.Math.ceil(Jm(e.n,r,P)),c=fe.a.e-P.d.d-(s.a.e+r.o.b+r.d.a)-Ye),h=Di,we0&&xe.a.e.e-xe.a.a-(xe.b.e.e-xe.b.a)<0,S=G.a.e.e-G.a.a-(G.b.e.e-G.b.a)<0&&xe.a.e.e-xe.a.a-(xe.b.e.e-xe.b.a)>0,j=G.a.e.e+G.b.axe.b.e.e+xe.a.a,Z=0,!T&&!S&&(v?c+b>0?Z=b:h-i>0&&(Z=i):j&&(c+f>0?Z=f:h-H>0&&(Z=H))),fe.a.e+=Z,fe.b&&(fe.d.e+=Z),!1))}function bYe(e,n,t){var i,r,c,s,f,l,h,a,b,v;if(i=new wf(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),r=new C4,e.c)for(s=new O(n.Rf());s.ah&&(i.a+=qNe(oe(Df,ua,28,-h,15,1))),i.a+="Is",Gh(l,Oo(32))>=0)for(r=0;r=i.o.b/2}else H=!b;H?(F=u(x(i,(pe(),D6)),15),F?v?c=F:(r=u(x(i,P6),15),r?F.gc()<=r.gc()?c=F:c=r:(c=new Ee,he(i,P6,c))):(c=new Ee,he(i,D6,c))):(r=u(x(i,(pe(),P6)),15),r?b?c=r:(F=u(x(i,D6),15),F?r.gc()<=F.gc()?c=r:c=F:(c=new Ee,he(i,D6,c))):(c=new Ee,he(i,P6,c))),c.Fc(e),he(e,(pe(),eK),t),n.d==t?(Gr(n,null),t.e.c.length+t.g.c.length==0&&pu(t,null),rAn(t)):(ac(n,null),t.e.c.length+t.g.c.length==0&&pu(t,null)),Hs(n.a)}function qGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi;for(t.Ug("MinWidth layering",1),j=n.b,xe=n.a,Hi=u(x(n,(Ie(),Lve)),17).a,f=u(x(n,Dve),17).a,e.b=ee(ce(x(n,xl))),e.d=Di,Z=new O(xe);Z.a0?(h=0,P&&(h+=f),h+=(Qe-1)*s,G&&(h+=f),Ye&&G&&(h=y.Math.max(h,lBn(G,s,H,xe))),h=e.a&&(i=xzn(e,H),a=y.Math.max(a,i.b),Z=y.Math.max(Z,i.d),je(f,new Tr(H,i)));for(Ye=new Ee,h=0;h0),P.a.Xb(P.c=--P.b),Qe=new Ju(e.b),Gp(P,Qe),it(P.b0){for(v=a<100?null:new Jd(a),h=new phe(n),S=h.g,F=oe(vt,qt,28,a,15,1),i=0,Z=new cb(a),r=0;r=0;)if(j!=null?fi(j,S[l]):te(j)===te(S[l])){F.length<=i&&(P=F,F=oe(vt,qt,28,2*F.length,15,1),Vu(P,0,F,0,i)),F[i++]=r,pt(Z,S[l]);break e}if(j=j,te(j)===te(f))break}}if(h=Z,S=Z.g,a=i,i>F.length&&(P=F,F=oe(vt,qt,28,i,15,1),Vu(P,0,F,0,i)),i>0){for(G=!0,c=0;c=0;)t6(e,F[s]);if(i!=a){for(r=a;--r>=i;)t6(h,r);P=F,F=oe(vt,qt,28,i,15,1),Vu(P,0,F,0,i)}n=h}}}else for(n=oOn(e,n),r=e.i;--r>=0;)n.Hc(e.g[r])&&(t6(e,r),G=!0);if(G){if(F!=null){for(t=n.gc(),b=t==1?EE(e,4,n.Kc().Pb(),null,F[0],T):EE(e,6,n,F,F[0],T),v=t<100?null:new Jd(t),r=n.Kc();r.Ob();)j=r.Pb(),v=use(e,u(j,76),v);v?(v.nj(b),v.oj()):si(e.e,b)}else{for(v=d5n(n.gc()),r=n.Kc();r.Ob();)j=r.Pb(),v=use(e,u(j,76),v);v&&v.oj()}return!0}else return!1}function VGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;for(t=new DUe(n),t.a||kHn(n),h=vKn(n),l=new nb,P=new $We,T=new O(n.a);T.a0||t.o==Nh&&r=t}function WGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt;for(G=n,H=new nb,Z=new nb,a=rb(G,cpe),i=new q_e(e,t,H,Z),g_n(i.a,i.b,i.c,i.d,a),l=(xe=H.i,xe||(H.i=new e3(H,H.c))),Qe=l.Kc();Qe.Ob();)for(Ye=u(Qe.Pb(),166),r=u(hi(H,Ye),21),T=r.Kc();T.Ob();)if(S=T.Pb(),fe=u(s3(e.d,S),166),fe)f=(!Ye.e&&(Ye.e=new En(Ii,Ye,10,9)),Ye.e),pt(f,fe);else throw s=g1(G,da),v=Lnn+S+Dnn+s,j=v+r9,L(new qh(j));for(h=(we=Z.i,we||(Z.i=new e3(Z,Z.c))),An=h.Kc();An.Ob();)for(Tn=u(An.Pb(),166),c=u(hi(Z,Tn),21),F=c.Kc();F.Ob();)if(P=F.Pb(),fe=u(s3(e.d,P),166),fe)b=(!Tn.g&&(Tn.g=new En(Ii,Tn,9,10)),Tn.g),pt(b,fe);else throw s=g1(G,da),v=Lnn+P+Dnn+s,j=v+r9,L(new qh(j));!t.b&&(t.b=new En(ot,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new En(ot,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new En(ot,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new En(ot,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new le(Ii,t,6,6)),t.a).i==1&&(tt=u(V((!t.a&&(t.a=new le(Ii,t,6,6)),t.a),0),166),!IW(tt)&&!NW(tt)&&(b$(tt,u(V((!t.b&&(t.b=new En(ot,t,4,7)),t.b),0),84)),p$(tt,u(V((!t.c&&(t.c=new En(ot,t,5,8)),t.c),0),84))))}function QGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(G=e.a,Z=0,fe=G.length;Z0?(b=u(_e(v.c.a,s-1),10),Ye=Jm(e.b,v,b),P=v.n.b-v.d.d-(b.n.b+b.o.b+b.d.a+Ye)):P=v.n.b-v.d.d,h=y.Math.min(P,h),s1&&(s=y.Math.min(s,y.Math.abs(u(Sf(f.a,1),8).b-a.b)))));else for(T=new O(n.j);T.ar&&(c=v.a-r,s=ui,i.c.length=0,r=v.a),v.a>=r&&(Mn(i.c,f),f.a.b>1&&(s=y.Math.min(s,y.Math.abs(u(Sf(f.a,f.a.b-2),8).b-v.b)))));if(i.c.length!=0&&c>n.o.a/2&&s>n.o.b/2){for(j=new Gu,pu(j,n),Pr(j,(Me(),Rn)),j.n.a=n.o.a/2,F=new Gu,pu(F,n),Pr(F,lt),F.n.a=n.o.a/2,F.n.b=n.o.b,l=new O(i);l.a=h.b?ac(f,F):ac(f,j)):(h=u(K9n(f.a),8),P=f.a.b==0?gh(f.c):u(al(f.a),8),P.b>=h.b?Gr(f,F):Gr(f,j)),b=u(x(f,(Ie(),Wc)),75),b&&l2(b,h,!0);n.n.a=r-n.o.a/2}}function YGn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(f=wt(e.b,0);f.b!=f.d.c;)if(s=u(at(f),40),!ln(s.c,TR))for(h=jFn(s,e),n==(gr(),Qc)||n==uu?or(h,new OO):or(h,new wq),l=h.c.length,i=0;i=0?j=Y4(f):j=oA(Y4(f)),e.qf(x9,j)),h=new Xr,v=!1,e.pf(Ub)?(Poe(h,u(e.of(Ub),8)),v=!0):syn(h,s.a/2,s.b/2),j.g){case 4:he(a,So,(Cf(),L0)),he(a,tK,(Pw(),V3)),a.o.b=s.b,T<0&&(a.o.a=-T),Pr(b,(Me(),Wn)),v||(h.a=s.a),h.a-=s.a;break;case 2:he(a,So,(Cf(),z2)),he(a,tK,(Pw(),v9)),a.o.b=s.b,T<0&&(a.o.a=-T),Pr(b,(Me(),Kn)),v||(h.a=0);break;case 1:he(a,Jw,(y1(),W3)),a.o.a=s.a,T<0&&(a.o.b=-T),Pr(b,(Me(),lt)),v||(h.b=s.b),h.b-=s.b;break;case 3:he(a,Jw,(y1(),A6)),a.o.a=s.a,T<0&&(a.o.b=-T),Pr(b,(Me(),Rn)),v||(h.b=0)}if(Poe(b.n,h),he(a,Ub,h),n==lg||n==Ya||n==oo){if(S=0,n==lg&&e.pf(Md))switch(j.g){case 1:case 2:S=u(e.of(Md),17).a;break;case 3:case 4:S=-u(e.of(Md),17).a}else switch(j.g){case 4:case 2:S=c.b,n==Ya&&(S/=r.b);break;case 1:case 3:S=c.a,n==Ya&&(S/=r.a)}he(a,Bb,S)}return he(a,Iu,j),a}function ZGn(){nue();function e(i){var r=this;this.dispatch=function(c){var s=c.data;switch(s.cmd){case"algorithms":var f=Eae((bn(),new Yy(new s1(U0.b))));i.postMessage({id:s.id,data:f});break;case"categories":var l=Eae((bn(),new Yy(new s1(U0.c))));i.postMessage({id:s.id,data:l});break;case"options":var h=Eae((bn(),new Yy(new s1(U0.d))));i.postMessage({id:s.id,data:h});break;case"register":tUn(s.algorithms),i.postMessage({id:s.id});break;case"layout":Izn(s.graph,s.layoutOptions||{},s.options||{}),i.postMessage({id:s.id,data:s.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(s){i.postMessage({id:c.data.id,error:s})}}}function n(i){var r=this;this.dispatcher=new e({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===RJ&&typeof self!==RJ){var t=new e(self);self.onmessage=t.saveDispatch}else typeof A!==RJ&&A.exports&&(Object.defineProperty(I,"__esModule",{value:!0}),A.exports={default:n,Worker:n})}function EYe(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=new M1(t),iu(a,n),he(a,(pe(),ai),n),a.o.a=n.g,a.o.b=n.f,a.n.a=n.i,a.n.b=n.j,je(t.a,a),Qt(e.a,n,a),((!n.a&&(n.a=new le(ni,n,10,11)),n.a).i!=0||De(Oe(de(n,(Ie(),G2)))))&&he(a,P3e,(On(),!0)),h=u(x(t,uo),21),b=u(x(a,(Ie(),Zi)),101),b==(Vr(),H0)?he(a,Zi,_h):b!=_h&&h.Fc((Pc(),E9)),v=0,i=u(x(t,nf),88),l=new Qn((!n.c&&(n.c=new le(ds,n,9,9)),n.c));l.e!=l.i.gc();)f=u(nt(l),123),r=Li(n),(te(de(r,Xa))!==te((na(),Td))||te(de(r,Zw))===te((gd(),m9))||te(de(r,Zw))===te((gd(),p9))||De(Oe(de(r,Hb)))||te(de(r,q2))!==te((Ow(),F2))||te(de(r,D0))===te((Uf(),Xb))||te(de(r,D0))===te((Uf(),J2))||te(de(r,ng))===te((yd(),P9))||te(de(r,ng))===te((yd(),I9)))&&!De(Oe(de(n,fK)))&&gi(f,vi,ke(v++)),De(Oe(de(f,ig)))||fGn(e,f,a,h,i,b);for(s=new Qn((!n.n&&(n.n=new le(Kc,n,1,7)),n.n));s.e!=s.i.gc();)c=u(nt(s),135),!De(Oe(de(c,ig)))&&c.a&&je(a.b,rW(c));return De(Oe(x(a,mC)))&&h.Fc((Pc(),JB)),De(Oe(x(a,dK)))&&(h.Fc((Pc(),YB)),h.Fc(aC),he(a,Zi,_h)),a}function eJ(e,n,t,i,r,c,s){var f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi;for(T=0,Tn=0,h=new O(e.b);h.aT&&(c&&(bc(we,j),bc(Ye,ke(a.b-1)),je(e.d,S),f.c.length=0),ii=t.b,Hi+=j+n,j=0,b=y.Math.max(b,t.b+t.c+tt)),Mn(f.c,l),MUe(l,ii,Hi),b=y.Math.max(b,ii+tt+t.c),j=y.Math.max(j,v),ii+=tt+n,S=l;if(yr(e.a,f),je(e.d,u(_e(f,f.c.length-1),163)),b=y.Math.max(b,i),An=Hi+j+t.a,Anr.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(n=t);a&&(c=u(Jn(e.f,s.d.i),60),n.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new Yn(et(_r(j).a.Kc(),new X));gt(f);)s=u(ct(f),18),s.a.b!=0&&(n=u(al(s.a),8),s.d.j==(Me(),Rn)&&(P=new mj(n,new be(n.a,r.d.d),r,s),P.f.a=!0,P.a=s.d,Mn(T.c,P)),s.d.j==lt&&(P=new mj(n,new be(n.a,r.d.d+r.d.a),r,s),P.f.d=!0,P.a=s.d,Mn(T.c,P)))}return T}function cVn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(l=new Ee,b=n.length,s=Ohe(t),h=0;h=S&&(H>S&&(j.c.length=0,S=H),Mn(j.c,s));j.c.length!=0&&(v=u(_e(j,iF(n,j.c.length)),131),An.a.Bc(v)!=null,v.s=T++,Ide(v,Qe,we),j.c.length=0)}for(Z=e.c.length+1,f=new O(e);f.aTn.s&&(Ds(t),Io(Tn.i,i),i.c>0&&(i.a=Tn,je(Tn.t,i),i.b=xe,je(xe.i,i)))}function jYe(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An;for(T=new fo(n.b),Z=new fo(n.b),v=new fo(n.b),Ye=new fo(n.b),P=new fo(n.b),xe=wt(n,0);xe.b!=xe.d.c;)for(fe=u(at(xe),12),f=new O(fe.g);f.a0,F=fe.g.c.length>0,h&&F?Mn(v.c,fe):h?Mn(T.c,fe):F&&Mn(Z.c,fe);for(S=new O(T);S.aH.nh()-h.b&&(v=H.nh()-h.b),j>H.oh()-h.d&&(j=H.oh()-h.d),a0){for(G=wt(e.f,0);G.b!=G.d.c;)H=u(at(G),10),H.p+=v-e.e;Q1e(e),Hs(e.f),Ude(e,i,j)}else{for(Ft(e.f,j),j.p=i,e.e=y.Math.max(e.e,i),c=new Yn(et(_r(j).a.Kc(),new X));gt(c);)r=u(ct(c),18),!r.c.i.c&&r.c.i.k==(Bn(),zu)&&(Ft(e.f,r.c.i),r.c.i.p=i-1);e.c=i}else Q1e(e),Hs(e.f),i=0,gt(new Yn(et(_r(j).a.Kc(),new X)))?(v=0,v=NUe(v,j),i=v+2,Ude(e,i,j)):(Ft(e.f,j),j.p=0,e.e=y.Math.max(e.e,0),e.b=u(_e(e.d.b,0),30),e.c=0);for(e.f.b==0||Q1e(e),e.d.a.c.length=0,F=new Ee,h=new O(e.d.b);h.a=48&&n<=57){for(i=n-48;r=48&&n<=57;)if(i=i*10+n-48,i<0)throw L(new Dt($t((Pt(),mpe))))}else throw L(new Dt($t((Pt(),otn))));if(t=i,n==44){if(r>=e.j)throw L(new Dt($t((Pt(),ftn))));if((n=oc(e.i,r++))>=48&&n<=57){for(t=n-48;r=48&&n<=57;)if(t=t*10+n-48,t<0)throw L(new Dt($t((Pt(),mpe))));if(i>t)throw L(new Dt($t((Pt(),ltn))))}else t=-1}if(n!=125)throw L(new Dt($t((Pt(),stn))));e.bm(r)?(c=(ri(),ri(),new e2(9,c)),e.d=r+1):(c=(ri(),ri(),new e2(3,c)),e.d=r),c.Om(i),c.Nm(t),ti(e)}}return c}function hVn(e){var n,t,i,r,c;switch(t=u(x(e,(pe(),uo)),21),n=PD(Ncn),r=u(x(e,(Ie(),U2)),346),r==(j1(),Od)&&Xs(n,Ocn),De(Oe(x(e,Ane)))?zt(n,(sc(),Sl),(gc(),Fee)):zt(n,(sc(),Xu),(gc(),Fee)),x(e,(X_(),zC))!=null&&Xs(n,Lcn),(De(Oe(x(e,Ive)))||De(Oe(x(e,Mve))))&&Vo(n,(sc(),cu),(gc(),xme)),u(x(e,nf),88).g){case 2:case 3:case 4:Vo(zt(n,(sc(),Sl),(gc(),Tme)),cu,Mme)}switch(t.Hc((Pc(),JB))&&Vo(zt(zt(n,(sc(),Sl),(gc(),Sme)),ro,jme),cu,Cme),te(x(e,D0))!==te((Uf(),SK))&&zt(n,(sc(),Xu),(gc(),zme)),t.Hc(ZB)&&(zt(n,(sc(),Sl),(gc(),Vme)),zt(n,Ga,Ume),zt(n,Xu,Gme)),te(x(e,oK))!==te((j8(),hC))&&te(x(e,_1))!==te((C1(),kI))&&Vo(n,(sc(),cu),(gc(),$me)),De(Oe(x(e,Ave)))&&zt(n,(sc(),Xu),(gc(),_me)),De(Oe(x(e,Sne)))&&zt(n,(sc(),Xu),(gc(),Xme)),CRn(e)&&(te(x(e,U2))===te(Od)?i=u(x(e,VP),299):i=u(x(e,Cne),299),c=i==(e8(),fne)?(gc(),qme):(gc(),Jme),zt(n,(sc(),ro),c)),u(x(e,i4e),388).g){case 1:zt(n,(sc(),ro),(gc(),Wme));break;case 2:Vo(zt(zt(n,(sc(),Xu),(gc(),vme)),ro,yme),cu,kme)}return te(x(e,Xa))!==te((na(),Td))&&zt(n,(sc(),Xu),(gc(),Qme)),n}function MYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;if(po(e.a,n)){if(Kl(u(Jn(e.a,n),49),t))return 1}else Qt(e.a,n,new lr);if(po(e.a,t)){if(Kl(u(Jn(e.a,t),49),n))return-1}else Qt(e.a,t,new lr);if(po(e.e,n)){if(Kl(u(Jn(e.e,n),49),t))return-1}else Qt(e.e,n,new lr);if(po(e.e,t)){if(Kl(u(Jn(e.a,t),49),n))return 1}else Qt(e.e,t,new lr);if(e.c==(na(),Une)||!xi(n,(pe(),vi))||!xi(t,(pe(),vi))){for(b=null,h=new O(n.j);h.as?P8(e,n,t):P8(e,t,n),rs?1:0}return i=u(x(n,(pe(),vi)),17).a,c=u(x(t,vi),17).a,i>c?P8(e,n,t):P8(e,t,n),ic?1:0}function jb(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(t==null)return null;if(e.a!=n.jk())throw L(new $n(t9+n.xe()+Ib));if(U(n,469)){if(P=tKn(u(n,685),t),!P)throw L(new $n(aZ+t+"' is not a valid enumerator of '"+n.xe()+"'"));return P}switch(ad((Qo(),uc),n).Nl()){case 2:{t=no(t,!1);break}case 3:{t=no(t,!0);break}}if(i=ad(uc,n).Jl(),i)return i.jk().wi().ti(i,t);if(v=ad(uc,n).Ll(),v){for(P=new Ee,h=WX(t),a=0,b=h.length;a1)for(S=new x4((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));S.e!=S.i.gc();)rj(S);for(s=u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166),P=ii,ii>fe+Z?P=fe+Z:iiwe+T?F=we+T:Hife-Z&&Pwe-T&&Fii+tt?Ye=ii+tt:feHi+xe?Qe=Hi+xe:weii-tt&&YeHi-xe&&Qet&&(v=t-1),j=Bd+ks(n,24)*ZA*b-b/2,j<0?j=1:j>i&&(j=i-1),r=(Yd(),l=new cw,l),l$(r,v),f$(r,j),pt((!s.a&&(s.a=new ar(uf,s,5)),s.a),r)}function TYe(e){Dg(e,new _w(Ng(Ag(Ig(Pg(new Kh,Cs),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new XO))),ye(e,Cs,p6,1.3),ye(e,Cs,V8,(On(),!1)),ye(e,Cs,xb,J6e),ye(e,Cs,T2,15),ye(e,Cs,jR,Pe(Uhn)),ye(e,Cs,O3,Pe(Xhn)),ye(e,Cs,v6,Pe(Qhn)),ye(e,Cs,m6,Pe(Jhn)),ye(e,Cs,X8,Pe(Vhn)),ye(e,Cs,Oj,Pe(Dte)),ye(e,Cs,W8,Pe(Yhn)),ye(e,Cs,Nbe,Pe(nye)),ye(e,Cs,Obe,Pe(eye)),ye(e,Cs,Ibe,Pe($te)),ye(e,Cs,Pbe,Pe(tye)),ye(e,Cs,Lbe,Pe(Q6e)),ye(e,Cs,Dbe,Pe(_te)),ye(e,Cs,_be,Pe(W6e)),ye(e,Cs,$be,Pe(Z6e)),ye(e,Cs,Nj,Pe(X6e)),ye(e,Cs,SR,Pe(Ghn)),ye(e,Cs,Tbe,Pe(sI)),ye(e,Cs,Mbe,Pe(V6e)),ye(e,Cs,Abe,Pe(fI)),ye(e,Cs,xbe,Pe(Y6e))}function tJ(e,n){KQ();var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;if(G=e.e,a=e.d,r=e.a,G==0)switch(n){case 0:return"0";case 1:return K8;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return F=new Qd,F.a+="0E",F.a+=-n,F.a}if(T=a*10+1+7,P=oe(Df,ua,28,T+1,15,1),t=T,a==1)if(c=r[0],c<0){xe=Or(c,Ic);do b=xe,xe=mA(xe,10),P[--t]=48+St(zf(b,wc(xe,10)))&br;while(Ru(xe,0)!=0)}else{xe=c;do b=xe,xe=xe/10|0,P[--t]=48+(b-xe*10)&br;while(xe!=0)}else{Z=oe(vt,qt,28,a,15,1),we=a,Vu(r,0,Z,0,we);e:for(;;){for(H=0,f=we-1;f>=0;f--)fe=dc(gl(H,32),Or(Z[f],Ic)),j=eDn(fe),Z[f]=St(j),H=St(Gg(j,32));S=St(H),v=t;do P[--t]=48+S%10&br;while((S=S/10|0)!=0&&t!=0);for(i=9-v+t,s=0;s0;s++)P[--t]=48;for(l=we-1;Z[l]==0;l--)if(l==0)break e;we=l+1}for(;P[t]==48;)++t}return h=G<0,h&&(P[--t]=45),ea(P,t,T-t)}function AYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;switch(e.c=n,e.g=new ht,t=(_g(),new Tg(e.c)),i=new TL(t),vae(i),G=It(de(e.c,(yA(),kye))),l=u(de(e.c,Vte),324),fe=u(de(e.c,Xte),437),s=u(de(e.c,mye),490),Z=u(de(e.c,Gte),438),e.j=ee(ce(de(e.c,aan))),f=e.a,l.g){case 0:f=e.a;break;case 1:f=e.b;break;case 2:f=e.i;break;case 3:f=e.e;break;case 4:f=e.f;break;default:throw L(new $n(LR+(l.f!=null?l.f:""+l.g)))}if(e.d=new E$e(f,fe,s),he(e.d,(J5(),uC),Oe(de(e.c,lan))),e.d.c=De(Oe(de(e.c,vye))),S_(e.c).i==0)return e.d;for(b=new Qn(S_(e.c));b.e!=b.i.gc();){for(a=u(nt(b),27),j=a.g/2,v=a.f/2,we=new be(a.i+j,a.j+v);po(e.g,we);)zg(we,(y.Math.random()-.5)*fa,(y.Math.random()-.5)*fa);T=u(de(a,(Vt(),$9)),140),P=new _$e(we,new wf(we.a-j-e.j/2-T.b,we.b-v-e.j/2-T.d,a.g+e.j+(T.b+T.c),a.f+e.j+(T.d+T.a))),je(e.d.i,P),Qt(e.g,we,new Tr(P,a))}switch(Z.g){case 0:if(G==null)e.d.d=u(_e(e.d.i,0),68);else for(H=new O(e.d.i);H.a0?tt+1:1);for(s=new O(we.g);s.a0?tt+1:1)}e.c[h]==0?Ft(e.e,T):e.a[h]==0&&Ft(e.f,T),++h}for(S=-1,j=1,b=new Ee,e.d=u(x(n,(pe(),L6)),234);of>0;){for(;e.e.b!=0;)Hi=u(VG(e.e),10),e.b[Hi.p]=S--,s0e(e,Hi),--of;for(;e.f.b!=0;)ws=u(VG(e.f),10),e.b[ws.p]=j++,s0e(e,ws),--of;if(of>0){for(v=fc,H=new O(G);H.a=v&&(Z>v&&(b.c.length=0,v=Z),Mn(b.c,T)));a=e.sg(b),e.b[a.p]=j++,s0e(e,a),--of}}for(ii=G.c.length+1,h=0;he.b[Jc]&&(kb(i,!0),he(n,zP,(On(),!0)));e.a=null,e.c=null,e.b=null,Hs(e.f),Hs(e.e),t.Vg()}function PYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;for(fe=u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166),a=new zo,Z=new ht,we=RQe(fe),ao(Z.f,fe,we),v=new ht,i=new Pi,S=Ia(Gs(R(_(ef,1),xn,20,0,[(!n.d&&(n.d=new En(cr,n,8,5)),n.d),(!n.e&&(n.e=new En(cr,n,7,4)),n.e)])));gt(S);){if(j=u(ct(S),74),(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i!=1)throw L(new $n(bnn+(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i));j!=e&&(P=u(V((!j.a&&(j.a=new le(Ii,j,6,6)),j.a),0),166),Xi(i,P,i.c.b,i.c),T=u(Zc(Tc(Z.f,P)),13),T||(T=RQe(P),ao(Z.f,P,T)),b=t?Nr(new pc(u(_e(we,we.c.length-1),8)),u(_e(T,T.c.length-1),8)):Nr(new pc((pn(0,we.c.length),u(we.c[0],8))),(pn(0,T.c.length),u(T.c[0],8))),ao(v.f,P,b))}if(i.b!=0)for(F=u(_e(we,t?we.c.length-1:0),8),h=1;h1&&Xi(a,F,a.c.b,a.c),yX(r)));F=H}return a}function IYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(t.Ug(Ien,1),Tn=u(fu(li(new fn(null,new dn(n,16)),new mq),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),a=u(fu(li(new fn(null,new dn(n,16)),new Lxe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),S=u(fu(li(new fn(null,new dn(n,16)),new Oxe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),T=oe(NK,AR,40,n.gc(),0,1),s=0;s=0&&Qe=0&&!T[j]){T[j]=r,a.gd(f),--f;break}if(j=Qe-v,j=0&&!T[j]){T[j]=r,a.gd(f),--f;break}}for(S.jd(new vq),l=T.length-1;l>=0;l--)!T[l]&&!S.dc()&&(T[l]=u(S.Xb(0),40),S.gd(0));for(h=0;h=0;l--)Ft(t,(pn(l,s.c.length),u(s.c[l],8)));return t}function OYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(G=ee(ce(de(n,($a(),em)))),j=ee(ce(de(n,FC))),v=ee(ce(de(n,HK))),hhe((!n.a&&(n.a=new le(ni,n,10,11)),n.a)),F=jJe((!n.a&&(n.a=new le(ni,n,10,11)),n.a),G,e.b),P=0;Pv&&bA((pn(v,n.c.length),u(n.c[v],186)),a),a=null;n.c.length>v&&(pn(v,n.c.length),u(n.c[v],186)).a.c.length==0;)Io(n,(pn(v,n.c.length),n.c[v]));if(!a){--s;continue}if(!De(Oe(u(_e(a.b,0),27).of((Ch(),fI))))&&LHn(n,S,c,a,P,t,v,i)){T=!0;continue}if(P){if(j=S.b,b=a.f,!De(Oe(u(_e(a.b,0),27).of(fI)))&&Zqn(n,S,c,a,t,v,i,r)){if(T=!0,j=e.j){e.a=-1,e.c=1;return}if(n=oc(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(i=10,e.d>=e.j)throw L(new Dt($t((Pt(),KR))));e.a=oc(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||oc(e.i,e.d)!=63)break;if(++e.d>=e.j)throw L(new Dt($t((Pt(),SZ))));switch(n=oc(e.i,e.d++),n){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(e.d>=e.j)throw L(new Dt($t((Pt(),SZ))));if(n=oc(e.i,e.d++),n==61)i=16;else if(n==33)i=17;else throw L(new Dt($t((Pt(),znn))));break;case 35:for(;e.d=e.j)throw L(new Dt($t((Pt(),KR))));e.a=oc(e.i,e.d++);break;default:i=0}e.c=i}function kVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(t.Ug("Process compaction",1),!!De(Oe(x(n,(xu(),t6e))))){for(r=u(x(n,Qb),88),j=ee(ce(x(n,ate))),Xzn(e,n,r),FGn(n,j/2/2),S=n.b,xw(S,new xxe(r)),h=wt(S,0);h.b!=h.d.c;)if(l=u(at(h),40),!De(Oe(x(l,(Ei(),F0))))){if(i=yKn(l,r),T=gzn(l,n),b=0,v=0,i)switch(P=i.e,r.g){case 2:b=P.a-j-l.f.a,T.e.a-j-l.f.ab&&(b=T.e.a+T.f.a+j),v=b+l.f.a;break;case 4:b=P.b-j-l.f.b,T.e.b-j-l.f.bb&&(b=T.e.b+T.f.b+j),v=b+l.f.b}else if(T)switch(r.g){case 2:b=T.e.a-j-l.f.a,v=b+l.f.a;break;case 1:b=T.e.a+T.f.a+j,v=b+l.f.a;break;case 4:b=T.e.b-j-l.f.b,v=b+l.f.b;break;case 3:b=T.e.b+T.f.b+j,v=b+l.f.b}te(x(n,hte))===te((BE(),tI))?(c=b,s=v,f=r8(li(new fn(null,new dn(e.a,16)),new gIe(c,s))),f.a!=null?r==(gr(),Qc)||r==uu?l.e.a=b:l.e.b=b:(r==(gr(),Qc)||r==Nf?f=r8(li(UKe(new fn(null,new dn(e.a,16))),new Mxe(c))):f=r8(li(UKe(new fn(null,new dn(e.a,16))),new Txe(c))),f.a!=null&&(r==Qc||r==uu?l.e.a=ee(ce((it(f.a!=null),u(f.a,42)).a)):l.e.b=ee(ce((it(f.a!=null),u(f.a,42)).a)))),f.a!=null&&(a=tu(e.a,(it(f.a!=null),f.a),0),a>0&&a!=u(x(l,ma),17).a&&(he(l,X4e,(On(),!0)),he(l,ma,ke(a))))):r==(gr(),Qc)||r==uu?l.e.a=b:l.e.b=b}t.Vg()}}function LYe(e){var n,t,i,r,c,s,f,l,h;for(e.b=1,ti(e),n=null,e.c==0&&e.a==94?(ti(e),n=(ri(),ri(),new qs(4)),eo(n,0,u9),f=new qs(4)):f=(ri(),ri(),new qs(4)),r=!0;(h=e.c)!=1;){if(h==0&&e.a==93&&!r){n&&(jj(n,f),f=n);break}if(t=e.a,i=!1,h==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:j2(f,I8(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(j2(f,I8(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(l=ade(e,t),!l)throw L(new Dt($t((Pt(),xZ))));j2(f,l),i=!0;break;default:t=Vde(e)}else if(h==24&&!r){if(n&&(jj(n,f),f=n),c=LYe(e),jj(f,c),e.c!=0||e.a!=93)throw L(new Dt($t((Pt(),Znn))));break}if(ti(e),!i){if(h==0){if(t==91)throw L(new Dt($t((Pt(),bpe))));if(t==93)throw L(new Dt($t((Pt(),ppe))));if(t==45&&!r&&e.a!=93)throw L(new Dt($t((Pt(),MZ))))}if(e.c!=0||e.a!=45||t==45&&r)eo(f,t,t);else{if(ti(e),(h=e.c)==1)throw L(new Dt($t((Pt(),HR))));if(h==0&&e.a==93)eo(f,t,t),eo(f,45,45);else{if(h==0&&e.a==93||h==24)throw L(new Dt($t((Pt(),MZ))));if(s=e.a,h==0){if(s==91)throw L(new Dt($t((Pt(),bpe))));if(s==93)throw L(new Dt($t((Pt(),ppe))));if(s==45)throw L(new Dt($t((Pt(),MZ))))}else h==10&&(s=Vde(e));if(ti(e),t>s)throw L(new Dt($t((Pt(),ttn))));eo(f,t,s)}}}r=!1}if(e.c==1)throw L(new Dt($t((Pt(),HR))));return y3(f),kj(f),e.b=0,ti(e),f}function EVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe;if(t.Ug("Coffman-Graham Layering",1),n.a.c.length==0){t.Vg();return}for(fe=u(x(n,(Ie(),Ove)),17).a,l=0,s=0,v=new O(n.a);v.a=fe||!bIn(F,i))&&(i=N_e(n,a)),Qr(F,i),c=new Yn(et(_r(F).a.Kc(),new X));gt(c);)r=u(ct(c),18),!e.a[r.p]&&(T=r.c.i,--e.e[T.p],e.e[T.p]==0&&I4(E8(j,T),H8));for(h=a.c.length-1;h>=0;--h)je(n.b,(pn(h,a.c.length),u(a.c[h],30)));n.a.c.length=0,t.Vg()}function DYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;Z=!1;do for(Z=!1,c=n?new sw(e.a.b).a.gc()-2:1;n?c>=0:cu(x(P,vi),17).a)&&(G=!1);if(G){for(l=n?c+1:c-1,f=Yfe(e.a,ke(l)),s=!1,H=!0,i=!1,a=wt(f,0);a.b!=a.d.c;)h=u(at(a),10),xi(h,vi)?h.p!=b.p&&(s=s|(n?u(x(h,vi),17).au(x(b,vi),17).a),H=!1):!s&&H&&h.k==(Bn(),zu)&&(i=!0,n?v=u(ct(new Yn(et(_r(h).a.Kc(),new X))),18).c.i:v=u(ct(new Yn(et(ur(h).a.Kc(),new X))),18).d.i,v==b&&(n?t=u(ct(new Yn(et(ur(h).a.Kc(),new X))),18).d.i:t=u(ct(new Yn(et(_r(h).a.Kc(),new X))),18).c.i,(n?u(zp(e.a,t),17).a-u(zp(e.a,v),17).a:u(zp(e.a,v),17).a-u(zp(e.a,t),17).a)<=2&&(H=!1)));if(i&&H&&(n?t=u(ct(new Yn(et(ur(b).a.Kc(),new X))),18).d.i:t=u(ct(new Yn(et(_r(b).a.Kc(),new X))),18).c.i,(n?u(zp(e.a,t),17).a-u(zp(e.a,b),17).a:u(zp(e.a,b),17).a-u(zp(e.a,t),17).a)<=2&&t.k==(Bn(),ir)&&(H=!1)),s||H){for(T=aWe(e,b,n);T.a.gc()!=0;)S=u(T.a.ec().Kc().Pb(),10),T.a.Bc(S)!=null,Zr(T,aWe(e,S,n));--j,Z=!0}}}while(Z)}function jVn(e){jt(e.c,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#decimal"])),jt(e.d,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#integer"])),jt(e.e,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#boolean"])),jt(e.f,Rt,R(_($e,1),ve,2,6,[lc,"EBoolean",ei,"EBoolean:Object"])),jt(e.i,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#byte"])),jt(e.g,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#hexBinary"])),jt(e.j,Rt,R(_($e,1),ve,2,6,[lc,"EByte",ei,"EByte:Object"])),jt(e.n,Rt,R(_($e,1),ve,2,6,[lc,"EChar",ei,"EChar:Object"])),jt(e.t,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#double"])),jt(e.u,Rt,R(_($e,1),ve,2,6,[lc,"EDouble",ei,"EDouble:Object"])),jt(e.F,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#float"])),jt(e.G,Rt,R(_($e,1),ve,2,6,[lc,"EFloat",ei,"EFloat:Object"])),jt(e.I,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#int"])),jt(e.J,Rt,R(_($e,1),ve,2,6,[lc,"EInt",ei,"EInt:Object"])),jt(e.N,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#long"])),jt(e.O,Rt,R(_($e,1),ve,2,6,[lc,"ELong",ei,"ELong:Object"])),jt(e.Z,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#short"])),jt(e.$,Rt,R(_($e,1),ve,2,6,[lc,"EShort",ei,"EShort:Object"])),jt(e._,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#string"]))}function CVn(e,n,t,i,r,c,s){var f,l,h,a,b,v,j,S;return v=u(i.a,17).a,j=u(i.b,17).a,b=e.b,S=e.c,f=0,a=0,n==(gr(),Qc)||n==uu?(a=$M(Sqe(Jp(eu(new fn(null,new dn(t.b,16)),new Ud),new MO))),b.e.b+b.f.b/2>a?(h=++j,f=ee(ce(Ns(Xp(eu(new fn(null,new dn(t.b,16)),new mIe(r,h)),new TO))))):(l=++v,f=ee(ce(Ns(O4(eu(new fn(null,new dn(t.b,16)),new vIe(r,l)),new AO)))))):(a=$M(Sqe(Jp(eu(new fn(null,new dn(t.b,16)),new NO),new Fx))),b.e.a+b.f.a/2>a?(h=++j,f=ee(ce(Ns(Xp(eu(new fn(null,new dn(t.b,16)),new bIe(r,h)),new PO))))):(l=++v,f=ee(ce(Ns(O4(eu(new fn(null,new dn(t.b,16)),new pIe(r,l)),new Rx)))))),n==Qc?(bc(e.a,new be(ee(ce(x(b,(Ei(),nh))))-r,f)),bc(e.a,new be(S.e.a+S.f.a+r+c,f)),bc(e.a,new be(S.e.a+S.f.a+r+c,S.e.b+S.f.b/2)),bc(e.a,new be(S.e.a+S.f.a,S.e.b+S.f.b/2))):n==uu?(bc(e.a,new be(ee(ce(x(b,(Ei(),Ml))))+r,b.e.b+b.f.b/2)),bc(e.a,new be(b.e.a+b.f.a+r,f)),bc(e.a,new be(S.e.a-r-c,f)),bc(e.a,new be(S.e.a-r-c,S.e.b+S.f.b/2)),bc(e.a,new be(S.e.a,S.e.b+S.f.b/2))):n==Nf?(bc(e.a,new be(f,ee(ce(x(b,(Ei(),nh))))-r)),bc(e.a,new be(f,S.e.b+S.f.b+r+c)),bc(e.a,new be(S.e.a+S.f.a/2,S.e.b+S.f.b+r+c)),bc(e.a,new be(S.e.a+S.f.a/2,S.e.b+S.f.b+r))):(e.a.b==0||(u(al(e.a),8).b=ee(ce(x(b,(Ei(),Ml))))+r*u(s.b,17).a),bc(e.a,new be(f,ee(ce(x(b,(Ei(),Ml))))+r*u(s.b,17).a)),bc(e.a,new be(f,S.e.b-r*u(s.a,17).a-c))),new Tr(ke(v),ke(j))}function SVn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;if(s=!0,b=null,i=null,r=null,n=!1,j=W1n,h=null,c=null,f=0,l=CW(e,f,p8e,m8e),l=0&&ln(e.substr(f,2),"//")?(f+=2,l=CW(e,f,uS,oS),i=(Yr(f,l,e.length),e.substr(f,l-f)),f=l):b!=null&&(f==e.length||(Fn(f,e.length),e.charCodeAt(f)!=47))&&(s=!1,l=Eoe(e,Oo(35),f),l==-1&&(l=e.length),i=(Yr(f,l,e.length),e.substr(f,l-f)),f=l);if(!t&&f0&&oc(a,a.length-1)==58&&(r=a,f=l)),fvQ(c))&&(b=c);for(!b&&(b=(pn(0,P.c.length),u(P.c[0],185))),T=new O(n.b);T.ab&&(An=0,tt+=a+xe,a=0),SQe(fe,s,An,tt),n=y.Math.max(n,An+we.a),a=y.Math.max(a,we.b),An+=we.a+xe;for(Z=new ht,t=new ht,Qe=new O(e);Qe.a=-1900?1:0,t>=4?Ht(e,R(_($e,1),ve,2,6,[YYe,ZYe])[f]):Ht(e,R(_($e,1),ve,2,6,["BC","AD"])[f]);break;case 121:UIn(e,t,i);break;case 77:fHn(e,t,i);break;case 107:l=r.q.getHours(),l==0?La(e,24,t):La(e,l,t);break;case 83:jRn(e,t,r);break;case 69:a=i.q.getDay(),t==5?Ht(e,R(_($e,1),ve,2,6,["S","M","T","W","T","F","S"])[a]):t==4?Ht(e,R(_($e,1),ve,2,6,[EJ,jJ,CJ,SJ,xJ,MJ,TJ])[a]):Ht(e,R(_($e,1),ve,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?Ht(e,R(_($e,1),ve,2,6,["AM","PM"])[1]):Ht(e,R(_($e,1),ve,2,6,["AM","PM"])[0]);break;case 104:b=r.q.getHours()%12,b==0?La(e,12,t):La(e,b,t);break;case 75:v=r.q.getHours()%12,La(e,v,t);break;case 72:j=r.q.getHours(),La(e,j,t);break;case 99:S=i.q.getDay(),t==5?Ht(e,R(_($e,1),ve,2,6,["S","M","T","W","T","F","S"])[S]):t==4?Ht(e,R(_($e,1),ve,2,6,[EJ,jJ,CJ,SJ,xJ,MJ,TJ])[S]):t==3?Ht(e,R(_($e,1),ve,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[S]):La(e,S,1);break;case 76:T=i.q.getMonth(),t==5?Ht(e,R(_($e,1),ve,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[T]):t==4?Ht(e,R(_($e,1),ve,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ])[T]):t==3?Ht(e,R(_($e,1),ve,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[T]):La(e,T+1,t);break;case 81:P=i.q.getMonth()/3|0,t<4?Ht(e,R(_($e,1),ve,2,6,["Q1","Q2","Q3","Q4"])[P]):Ht(e,R(_($e,1),ve,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[P]);break;case 100:F=i.q.getDate(),La(e,F,t);break;case 109:h=r.q.getMinutes(),La(e,h,t);break;case 115:s=r.q.getSeconds(),La(e,s,t);break;case 122:t<4?Ht(e,c.c[0]):Ht(e,c.c[1]);break;case 118:Ht(e,c.b);break;case 90:t<3?Ht(e,b$n(c)):t==3?Ht(e,k$n(c)):Ht(e,E$n(c.a));break;default:return!1}return!0}function K0e(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii;if(wQe(n),l=u(V((!n.b&&(n.b=new En(ot,n,4,7)),n.b),0),84),a=u(V((!n.c&&(n.c=new En(ot,n,5,8)),n.c),0),84),f=ru(l),h=ru(a),s=(!n.a&&(n.a=new le(Ii,n,6,6)),n.a).i==0?null:u(V((!n.a&&(n.a=new le(Ii,n,6,6)),n.a),0),166),xe=u(Jn(e.a,f),10),An=u(Jn(e.a,h),10),Ye=null,tt=null,U(l,193)&&(we=u(Jn(e.a,l),305),U(we,12)?Ye=u(we,12):U(we,10)&&(xe=u(we,10),Ye=u(_e(xe.j,0),12))),U(a,193)&&(Tn=u(Jn(e.a,a),305),U(Tn,12)?tt=u(Tn,12):U(Tn,10)&&(An=u(Tn,10),tt=u(_e(An.j,0),12))),!xe||!An)throw L(new g4("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(T=new eb,iu(T,n),he(T,(pe(),ai),n),he(T,(Ie(),Wc),null),j=u(x(i,uo),21),xe==An&&j.Fc((Pc(),dC)),Ye||(fe=(Ac(),go),Qe=null,s&&Vm(u(x(xe,Zi),101))&&(Qe=new be(s.j,s.k),rRe(Qe,vT(n)),NRe(Qe,t),c2(h,f)&&(fe=ls,oi(Qe,xe.n))),Ye=gJe(xe,Qe,fe,i)),tt||(fe=(Ac(),ls),ii=null,s&&Vm(u(x(An,Zi),101))&&(ii=new be(s.b,s.c),rRe(ii,vT(n)),NRe(ii,t)),tt=gJe(An,ii,fe,tc(An))),ac(T,Ye),Gr(T,tt),(Ye.e.c.length>1||Ye.g.c.length>1||tt.e.c.length>1||tt.g.c.length>1)&&j.Fc((Pc(),aC)),v=new Qn((!n.n&&(n.n=new le(Kc,n,1,7)),n.n));v.e!=v.i.gc();)if(b=u(nt(v),135),!De(Oe(de(b,ig)))&&b.a)switch(P=rW(b),je(T.b,P),u(x(P,pa),278).g){case 1:case 2:j.Fc((Pc(),k9));break;case 0:j.Fc((Pc(),y9)),he(P,pa,(yh(),R9))}if(c=u(x(i,vC),322),F=u(x(i,pK),323),r=c==(NE(),BP)||F==(YE(),zne),s&&(!s.a&&(s.a=new ar(uf,s,5)),s.a).i!=0&&r){for(H=EA(s),S=new zo,Z=wt(H,0);Z.b!=Z.d.c;)G=u(at(Z),8),Ft(S,new pc(G));he(T,D3e,S)}return T}function AVn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi;for(Qe=0,Tn=0,xe=new ht,fe=u(Ns(Xp(eu(new fn(null,new dn(e.b,16)),new IO),new _O)),17).a+1,Ye=oe(vt,qt,28,fe,15,1),P=oe(vt,qt,28,fe,15,1),T=0;T1)for(f=tt+1;fh.b.e.b*(1-F)+h.c.e.b*F));S++);if(we.gc()>0&&(ii=h.a.b==0?ec(h.b.e):u(al(h.a),8),G=oi(ec(u(we.Xb(we.gc()-1),40).e),u(we.Xb(we.gc()-1),40).f),v=oi(ec(u(we.Xb(0),40).e),u(we.Xb(0),40).f),S>=we.gc()-1&&ii.b>G.b&&h.c.e.b>G.b||S<=0&&ii.bh.b.e.a*(1-F)+h.c.e.a*F));S++);if(we.gc()>0&&(ii=h.a.b==0?ec(h.b.e):u(al(h.a),8),G=oi(ec(u(we.Xb(we.gc()-1),40).e),u(we.Xb(we.gc()-1),40).f),v=oi(ec(u(we.Xb(0),40).e),u(we.Xb(0),40).f),S>=we.gc()-1&&ii.a>G.a&&h.c.e.a>G.a||S<=0&&ii.a=ee(ce(x(e,(Ei(),J4e))))&&++Tn):(j.f&&j.d.e.a<=ee(ce(x(e,(Ei(),ote))))&&++Qe,j.g&&j.c.e.a+j.c.f.a>=ee(ce(x(e,(Ei(),Q4e))))&&++Tn)}else Z==0?fde(h):Z<0&&(++Ye[tt],++P[Hi],An=CVn(h,n,e,new Tr(ke(Qe),ke(Tn)),t,i,new Tr(ke(P[Hi]),ke(Ye[tt]))),Qe=u(An.a,17).a,Tn=u(An.b,17).a)}function PVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;if(i=n,l=t,e.b&&i.j==(Me(),Kn)&&l.j==(Me(),Kn)&&(H=i,i=l,l=H),po(e.a,i)){if(Kl(u(Jn(e.a,i),49),l))return 1}else Qt(e.a,i,new lr);if(po(e.a,l)){if(Kl(u(Jn(e.a,l),49),i))return-1}else Qt(e.a,l,new lr);if(po(e.d,i)){if(Kl(u(Jn(e.d,i),49),l))return-1}else Qt(e.d,i,new lr);if(po(e.d,l)){if(Kl(u(Jn(e.a,l),49),i))return 1}else Qt(e.d,l,new lr);if(i.j!=l.j)return F=m6n(i.j,l.j),F==-1?xf(e,l,i):xf(e,i,l),F;if(i.e.c.length!=0&&l.e.c.length!=0){if(e.b&&(F=Zze(i,l),F!=0))return F==-1?xf(e,l,i):F==1&&xf(e,i,l),F;if(c=u(_e(i.e,0),18).c.i,a=u(_e(l.e,0),18).c.i,c==a)return r=u(x(u(_e(i.e,0),18),(pe(),vi)),17).a,h=u(x(u(_e(l.e,0),18),vi),17).a,r>h?xf(e,i,l):xf(e,l,i),rh?1:0;for(S=e.c,T=0,P=S.length;Th?xf(e,i,l):xf(e,l,i),rh?1:0):e.b&&(F=Zze(i,l),F!=0)?(F==-1?xf(e,l,i):F==1&&xf(e,i,l),F):(s=0,b=0,xi(u(_e(i.g,0),18),vi)&&(s=u(x(u(_e(i.g,0),18),vi),17).a),xi(u(_e(l.g,0),18),vi)&&(b=u(x(u(_e(i.g,0),18),vi),17).a),f&&f==v?De(Oe(x(u(_e(i.g,0),18),Ih)))&&!De(Oe(x(u(_e(l.g,0),18),Ih)))?(xf(e,i,l),1):!De(Oe(x(u(_e(i.g,0),18),Ih)))&&De(Oe(x(u(_e(l.g,0),18),Ih)))?(xf(e,l,i),-1):(s>b?xf(e,i,l):xf(e,l,i),sb?1:0):(e.f&&(e.f._b(f)&&(s=u(e.f.xc(f),17).a),e.f._b(v)&&(b=u(e.f.xc(v),17).a)),s>b?xf(e,i,l):xf(e,l,i),sb?1:0))):i.e.c.length!=0&&l.g.c.length!=0?(xf(e,i,l),1):i.g.c.length!=0&&l.e.c.length!=0?(xf(e,l,i),-1):xi(i,(pe(),vi))&&xi(l,vi)?(r=u(x(i,vi),17).a,h=u(x(l,vi),17).a,r>h?xf(e,i,l):xf(e,l,i),rh?1:0):(xf(e,l,i),-1)}function IVn(e){e.gb||(e.gb=!0,e.b=Su(e,0),Wi(e.b,18),Ti(e.b,19),e.a=Su(e,1),Wi(e.a,1),Ti(e.a,2),Ti(e.a,3),Ti(e.a,4),Ti(e.a,5),e.o=Su(e,2),Wi(e.o,8),Wi(e.o,9),Ti(e.o,10),Ti(e.o,11),Ti(e.o,12),Ti(e.o,13),Ti(e.o,14),Ti(e.o,15),Ti(e.o,16),Ti(e.o,17),Ti(e.o,18),Ti(e.o,19),Ti(e.o,20),Ti(e.o,21),Ti(e.o,22),Ti(e.o,23),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),e.p=Su(e,3),Wi(e.p,2),Wi(e.p,3),Wi(e.p,4),Wi(e.p,5),Ti(e.p,6),Ti(e.p,7),Gc(e.p),Gc(e.p),e.q=Su(e,4),Wi(e.q,8),e.v=Su(e,5),Ti(e.v,9),Gc(e.v),Gc(e.v),Gc(e.v),e.w=Su(e,6),Wi(e.w,2),Wi(e.w,3),Wi(e.w,4),Ti(e.w,5),e.B=Su(e,7),Ti(e.B,1),Gc(e.B),Gc(e.B),Gc(e.B),e.Q=Su(e,8),Ti(e.Q,0),Gc(e.Q),e.R=Su(e,9),Wi(e.R,1),e.S=Su(e,10),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),e.T=Su(e,11),Ti(e.T,10),Ti(e.T,11),Ti(e.T,12),Ti(e.T,13),Ti(e.T,14),Gc(e.T),Gc(e.T),e.U=Su(e,12),Wi(e.U,2),Wi(e.U,3),Ti(e.U,4),Ti(e.U,5),Ti(e.U,6),Ti(e.U,7),Gc(e.U),e.V=Su(e,13),Ti(e.V,10),e.W=Su(e,14),Wi(e.W,18),Wi(e.W,19),Wi(e.W,20),Ti(e.W,21),Ti(e.W,22),Ti(e.W,23),e.bb=Su(e,15),Wi(e.bb,10),Wi(e.bb,11),Wi(e.bb,12),Wi(e.bb,13),Wi(e.bb,14),Wi(e.bb,15),Wi(e.bb,16),Ti(e.bb,17),Gc(e.bb),Gc(e.bb),e.eb=Su(e,16),Wi(e.eb,2),Wi(e.eb,3),Wi(e.eb,4),Wi(e.eb,5),Wi(e.eb,6),Wi(e.eb,7),Ti(e.eb,8),Ti(e.eb,9),e.ab=Su(e,17),Wi(e.ab,0),Wi(e.ab,1),e.H=Su(e,18),Ti(e.H,0),Ti(e.H,1),Ti(e.H,2),Ti(e.H,3),Ti(e.H,4),Ti(e.H,5),Gc(e.H),e.db=Su(e,19),Ti(e.db,2),e.c=Yt(e,20),e.d=Yt(e,21),e.e=Yt(e,22),e.f=Yt(e,23),e.i=Yt(e,24),e.g=Yt(e,25),e.j=Yt(e,26),e.k=Yt(e,27),e.n=Yt(e,28),e.r=Yt(e,29),e.s=Yt(e,30),e.t=Yt(e,31),e.u=Yt(e,32),e.fb=Yt(e,33),e.A=Yt(e,34),e.C=Yt(e,35),e.D=Yt(e,36),e.F=Yt(e,37),e.G=Yt(e,38),e.I=Yt(e,39),e.J=Yt(e,40),e.L=Yt(e,41),e.M=Yt(e,42),e.N=Yt(e,43),e.O=Yt(e,44),e.P=Yt(e,45),e.X=Yt(e,46),e.Y=Yt(e,47),e.Z=Yt(e,48),e.$=Yt(e,49),e._=Yt(e,50),e.cb=Yt(e,51),e.K=Yt(e,52))}function NVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt;for(s=new Pi,we=u(x(t,(Ie(),nf)),88),T=0,Zr(s,(!n.a&&(n.a=new le(ni,n,10,11)),n.a));s.b!=0;)a=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),27),h=Li(a),(te(de(h,Xa))!==te((na(),Td))||te(de(h,Zw))===te((gd(),m9))||te(de(h,Zw))===te((gd(),p9))||De(Oe(de(h,Hb)))||te(de(h,q2))!==te((Ow(),F2))||te(de(h,D0))===te((Uf(),Xb))||te(de(h,D0))===te((Uf(),J2))||te(de(h,ng))===te((yd(),P9))||te(de(h,ng))===te((yd(),I9)))&&!De(Oe(de(a,fK)))&&gi(a,(pe(),vi),ke(T++)),F=!De(Oe(de(a,ig))),F&&(v=(!a.a&&(a.a=new le(ni,a,10,11)),a.a).i!=0,S=oDn(a),j=te(de(a,U2))===te((j1(),Od)),tt=!mh(a,(Vt(),_9))||BRe(It(de(a,_9))),Z=null,tt&&j&&(v||S)&&(Z=WQe(a),he(Z,nf,we),xi(Z,XP)&&QTe(new Cae(ee(ce(x(Z,XP)))),Z),u(de(a,tg),181).gc()!=0&&(b=Z,er(new fn(null,(!a.c&&(a.c=new le(ds,a,9,9)),new dn(a.c,16))),new iSe(b)),KWe(a,Z))),xe=t,Ye=u(Jn(e.a,Li(a)),10),Ye&&(xe=Ye.e),G=EYe(e,a,xe),Z&&(G.e=Z,Z.e=G,Zr(s,(!a.a&&(a.a=new le(ni,a,10,11)),a.a))));for(T=0,Xi(s,n,s.c.b,s.c);s.b!=0;){for(c=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),27),l=new Qn((!c.b&&(c.b=new le(cr,c,12,3)),c.b));l.e!=l.i.gc();)f=u(nt(l),74),wQe(f),(te(de(n,Xa))!==te((na(),Td))||te(de(n,Zw))===te((gd(),m9))||te(de(n,Zw))===te((gd(),p9))||De(Oe(de(n,Hb)))||te(de(n,q2))!==te((Ow(),F2))||te(de(n,D0))===te((Uf(),Xb))||te(de(n,D0))===te((Uf(),J2))||te(de(n,ng))===te((yd(),P9))||te(de(n,ng))===te((yd(),I9)))&&gi(f,(pe(),vi),ke(T++)),Tn=ru(u(V((!f.b&&(f.b=new En(ot,f,4,7)),f.b),0),84)),An=ru(u(V((!f.c&&(f.c=new En(ot,f,5,8)),f.c),0),84)),!(De(Oe(de(f,ig)))||De(Oe(de(Tn,ig)))||De(Oe(de(An,ig))))&&(P=mb(f)&&De(Oe(de(Tn,G2)))&&De(Oe(de(f,eg))),fe=c,P||c2(An,Tn)?fe=Tn:c2(Tn,An)&&(fe=An),xe=t,Ye=u(Jn(e.a,fe),10),Ye&&(xe=Ye.e),H=K0e(e,f,fe,xe),he(H,(pe(),I3e),NBn(e,f,n,t)));if(j=te(de(c,U2))===te((j1(),Od)),j)for(r=new Qn((!c.a&&(c.a=new le(ni,c,10,11)),c.a));r.e!=r.i.gc();)i=u(nt(r),27),tt=!mh(i,(Vt(),_9))||BRe(It(de(i,_9))),Qe=te(de(i,U2))===te(Od),tt&&Qe&&Xi(s,i,s.c.b,s.c)}}function pe(){pe=q;var e,n;ai=new pi(Mwe),I3e=new pi("coordinateOrigin"),mne=new pi("processors"),P3e=new Ki("compoundNode",(On(),!1)),qP=new Ki("insideConnections",!1),D3e=new pi("originalBendpoints"),_3e=new pi("originalDummyNodePosition"),$3e=new pi("originalLabelEdge"),gC=new pi("representedLabels"),wC=new pi("endLabels"),I6=new pi("endLabel.origin"),O6=new Ki("labelSide",(Ws(),jI)),Q3=new Ki("maxEdgeThickness",0),Ih=new Ki("reversed",!1),L6=new pi(RZe),eh=new Ki("longEdgeSource",null),Jf=new Ki("longEdgeTarget",null),H2=new Ki("longEdgeHasLabelDummies",!1),UP=new Ki("longEdgeBeforeLabelDummy",!1),tK=new Ki("edgeConstraint",(Pw(),nne)),Rb=new pi("inLayerLayoutUnit"),Jw=new Ki("inLayerConstraint",(y1(),HP)),N6=new Ki("inLayerSuccessorConstraint",new Ee),L3e=new Ki("inLayerSuccessorConstraintBetweenNonDummies",!1),fs=new pi("portDummy"),nK=new Ki("crossingHint",ke(0)),uo=new Ki("graphProperties",(n=u(Bl(sne),9),new df(n,u(dl(n,n.length),9),0))),Iu=new Ki("externalPortSide",(Me(),Eu)),O3e=new Ki("externalPortSize",new Xr),dne=new pi("externalPortReplacedDummies"),iK=new pi("externalPortReplacedDummy"),D1=new Ki("externalPortConnections",(e=u(Bl(Cc),9),new df(e,u(dl(e,e.length),9),0))),Bb=new Ki(PZe,0),A3e=new pi("barycenterAssociates"),D6=new pi("TopSideComments"),P6=new pi("BottomSideComments"),eK=new pi("CommentConnectionPort"),gne=new Ki("inputCollect",!1),pne=new Ki("outputCollect",!1),zP=new Ki("cyclic",!1),N3e=new pi("crossHierarchyMap"),yne=new pi("targetOffset"),new Ki("splineLabelSize",new Xr),Y3=new pi("spacings"),rK=new Ki("partitionConstraint",!1),Fb=new pi("breakingPoint.info"),B3e=new pi("splines.survivingEdge"),Yw=new pi("splines.route.start"),Z3=new pi("splines.edgeChain"),R3e=new pi("originalPortConstraints"),Kb=new pi("selfLoopHolder"),j9=new pi("splines.nsPortY"),vi=new pi("modelOrder"),bne=new pi("longEdgeTargetNode"),O0=new Ki(hen,!1),J3=new Ki(hen,!1),wne=new pi("layerConstraints.hiddenNodes"),F3e=new pi("layerConstraints.opposidePort"),vne=new pi("targetNode.modelOrder")}function OVn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S;for(b=wt(e.b,0);b.b!=b.d.c;)if(a=u(at(b),40),!ln(a.c,TR))for(c=u(fu(new fn(null,new dn(H$n(a,e),16)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),n==(gr(),Qc)||n==uu?c.jd(new LO):c.jd(new gq),S=c.gc(),r=0;r0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(l-j)/(y.Math.abs(f-v)/40)>50&&(j>l?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s-i/2)):bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s+i/2)))),bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a,a.e.b+a.f.b*s))):n==uu?(h=ee(ce(x(a,(Ei(),nh)))),a.e.a-i>h?bc(u(c.Xb(r),65).a,new be(h-t,a.e.b+a.f.b*s)):u(c.Xb(r),65).a.b>0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(l-j)/(y.Math.abs(f-v)/40)>50&&(j>l?bc(u(c.Xb(r),65).a,new be(a.e.a-i/5.3,a.e.b+a.f.b*s-i/2)):bc(u(c.Xb(r),65).a,new be(a.e.a-i/5.3,a.e.b+a.f.b*s+i/2)))),bc(u(c.Xb(r),65).a,new be(a.e.a,a.e.b+a.f.b*s))):n==Nf?(h=ee(ce(x(a,(Ei(),Ml)))),a.e.b+a.f.b+i0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-v)/(y.Math.abs(l-j)/40)>50&&(v>f?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s-i/2,a.e.b+i/5.3+a.f.b)):bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s+i/2,a.e.b+i/5.3+a.f.b)))),bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,a.e.b+a.f.b))):(h=ee(ce(x(a,(Ei(),nh)))),Rze(u(c.Xb(r),65),e)?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,u(al(u(c.Xb(r),65).a),8).b)):a.e.b-i>h?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,h-t)):u(c.Xb(r),65).a.b>0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-v)/(y.Math.abs(l-j)/40)>50&&(v>f?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s-i/2,a.e.b-i/5.3)):bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s+i/2,a.e.b-i/5.3)))),bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,a.e.b)))}function Vt(){Vt=q;var e,n;_9=new pi(Qen),mv=new pi(Jen),Vye=(Da(),Jte),Han=new sn(Dge,Vye),hv=new sn(p6,null),zan=new pi(Xbe),Wye=(Dw(),Mi(eie,R(_(nie,1),ae,298,0,[Zte]))),wI=new sn(jR,Wye),gI=new sn(dP,(On(),!1)),Qye=(gr(),Dh),og=new sn(RY,Qye),Zye=(C1(),wie),Yye=new sn(aP,Zye),Gan=new sn(Gbe,!1),t5e=(j1(),rH),wv=new sn(ER,t5e),h5e=new Bg(12),Nd=new sn(xb,h5e),pI=new sn(Nj,!1),cie=new sn(SR,!1),mI=new sn(Oj,!1),b5e=(Vr(),H0),XC=new sn(cY,b5e),B6=new pi(CR),vI=new pi(iP),aie=new pi(rR),die=new pi(Ij),i5e=new zo,Jb=new sn(Gge,i5e),Uan=new sn(Wge,!1),Van=new sn(Qge,!1),r5e=new C7,$9=new sn(Yge,r5e),eH=new sn(Oge,!1),Jan=new sn(Yen,1),dv=new pi(Zen),av=new pi(enn),F9=new sn(rP,!1),new sn(nnn,!0),ke(0),new sn(tnn,ke(100)),new sn(inn,!1),ke(0),new sn(rnn,ke(4e3)),ke(0),new sn(cnn,ke(400)),new sn(unn,!1),new sn(onn,!1),new sn(snn,!0),new sn(fnn,!1),Xye=(K$(),mie),qan=new sn(Vbe,Xye),Yan=new sn(Ege,10),Zan=new sn(jge,10),y5e=new sn(YJ,20),e1n=new sn(Cge,10),k5e=new sn(rY,2),E5e=new sn(FY,10),j5e=new sn(Sge,0),nH=new sn(Tge,5),C5e=new sn(xge,1),S5e=new sn(Mge,1),fg=new sn(T2,20),n1n=new sn(Age,10),T5e=new sn(Pge,10),K6=new pi(Ige),M5e=new bNe,x5e=new sn(Zge,M5e),Wan=new pi(KY),a5e=!1,Xan=new sn(BY,a5e),u5e=new Bg(5),c5e=new sn(Fge,u5e),o5e=(m2(),n=u(Bl(Lc),9),new df(n,u(dl(n,n.length),9),0)),gv=new sn(X8,o5e),w5e=(d3(),K0),d5e=new sn(Kge,w5e),oie=new pi(Hge),sie=new pi(zge),fie=new pi(qge),uie=new pi(Uge),s5e=(e=u(Bl(tS),9),new df(e,u(dl(e,e.length),9),0)),sg=new sn(O3,s5e),l5e=Je((Es(),z9)),R0=new sn(m6,l5e),f5e=new be(0,0),bv=new sn(v6,f5e),nm=new sn(V8,!1),Jye=(yh(),R9),iie=new sn(Vge,Jye),tie=new sn(cR,!1),ke(1),new sn(lnn,null),g5e=new pi(Jge),lie=new pi(Xge),v5e=(Me(),Eu),pv=new sn(Lge,v5e),xs=new pi(Nge),p5e=(ss(),Je(z0)),tm=new sn(W8,p5e),hie=new sn(Rge,!1),m5e=new sn(Bge,!0),iH=new sn(cP,1),A5e=new sn(Wbe,null),yI=new sn(uP,150),tH=new sn(oP,1.414),H6=new sn(Mb,null),t1n=new sn(Qbe,1),bI=new sn(_ge,!1),rie=new sn($ge,!1),e5e=new sn(ZJ,1),n5e=(gF(),bie),new sn(hnn,n5e),Qan=!0,r1n=(J4(),cm),c1n=cm,i1n=cm}function gc(){gc=q,Tme=new hr("DIRECTION_PREPROCESSOR",0),Sme=new hr("COMMENT_PREPROCESSOR",1),z3=new hr("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),$ee=new hr("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Vme=new hr("PARTITION_PREPROCESSOR",4),TB=new hr("LABEL_DUMMY_INSERTER",5),FB=new hr("SELF_LOOP_PREPROCESSOR",6),B2=new hr("LAYER_CONSTRAINT_PREPROCESSOR",7),Ume=new hr("PARTITION_MIDPROCESSOR",8),_me=new hr("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),zme=new hr("NODE_PROMOTION",10),R2=new hr("LAYER_CONSTRAINT_POSTPROCESSOR",11),Gme=new hr("PARTITION_POSTPROCESSOR",12),Ome=new hr("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Xme=new hr("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),vme=new hr("BREAKING_POINT_INSERTER",15),NB=new hr("LONG_EDGE_SPLITTER",16),Fee=new hr("PORT_SIDE_PROCESSOR",17),xB=new hr("INVERTED_PORT_PROCESSOR",18),DB=new hr("PORT_LIST_SORTER",19),Qme=new hr("SORT_BY_INPUT_ORDER_OF_MODEL",20),LB=new hr("NORTH_SOUTH_PORT_PREPROCESSOR",21),yme=new hr("BREAKING_POINT_PROCESSOR",22),qme=new hr(ien,23),Jme=new hr(ren,24),_B=new hr("SELF_LOOP_PORT_RESTORER",25),Wme=new hr("SINGLE_EDGE_GRAPH_WRAPPER",26),MB=new hr("IN_LAYER_CONSTRAINT_PROCESSOR",27),Pme=new hr("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),Kme=new hr("LABEL_AND_NODE_SIZE_PROCESSOR",29),Bme=new hr("INNERMOST_NODE_MARGIN_CALCULATOR",30),RB=new hr("SELF_LOOP_ROUTER",31),jme=new hr("COMMENT_NODE_MARGIN_CALCULATOR",32),SB=new hr("END_LABEL_PREPROCESSOR",33),PB=new hr("LABEL_DUMMY_SWITCHER",34),Eme=new hr("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),h9=new hr("LABEL_SIDE_SELECTOR",36),Fme=new hr("HYPEREDGE_DUMMY_MERGER",37),Lme=new hr("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Hme=new hr("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),sC=new hr("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),xme=new hr("CONSTRAINTS_POSTPROCESSOR",41),Cme=new hr("COMMENT_POSTPROCESSOR",42),Rme=new hr("HYPERNODE_PROCESSOR",43),Dme=new hr("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),IB=new hr("LONG_EDGE_JOINER",45),$B=new hr("SELF_LOOP_POSTPROCESSOR",46),kme=new hr("BREAKING_POINT_REMOVER",47),OB=new hr("NORTH_SOUTH_PORT_POSTPROCESSOR",48),$me=new hr("HORIZONTAL_COMPACTOR",49),AB=new hr("LABEL_DUMMY_REMOVER",50),Ime=new hr("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Ame=new hr("END_LABEL_SORTER",52),$P=new hr("REVERSED_EDGE_RESTORER",53),CB=new hr("END_LABEL_POSTPROCESSOR",54),Nme=new hr("HIERARCHICAL_NODE_RESIZER",55),Mme=new hr("DIRECTION_POSTPROCESSOR",56)}function H0e(){H0e=q,J3e=(BT(),VB),pon=new sn($we,J3e),Aon=new sn(Fwe,(On(),!1)),ive=(F_(),ane),Lon=new sn(fR,ive),Won=new sn(Rwe,!1),Qon=new sn(Bwe,!0),zun=new sn(Kwe,!1),hve=(FT(),Vne),hsn=new sn(Hwe,hve),ke(1),vsn=new sn(zwe,ke(7)),ysn=new sn(qwe,!1),Pon=new sn(Uwe,!1),Q3e=(gd(),Zee),bon=new sn(aY,Q3e),uve=(yd(),Rne),Xon=new sn(hP,uve),rve=(Cf(),GP),Bon=new sn(Gwe,rve),ke(-1),Ron=new sn(Vwe,null),ke(-1),Kon=new sn(Xwe,ke(-1)),ke(-1),Hon=new sn(dY,ke(4)),ke(-1),qon=new sn(wY,ke(2)),cve=(Uf(),SK),Von=new sn(gY,cve),ke(0),Gon=new sn(bY,ke(0)),$on=new sn(pY,ke(ui)),W3e=(NE(),lC),gon=new sn(_j,W3e),eon=new sn(Wwe,!1),oon=new sn(mY,.1),don=new sn(vY,!1),fon=new sn(Qwe,null),lon=new sn(Jwe,null),ke(-1),hon=new sn(Ywe,null),ke(-1),aon=new sn(Zwe,ke(-1)),ke(0),non=new sn(ege,ke(40)),X3e=(e8(),lne),con=new sn(yY,X3e),V3e=KP,ton=new sn(lR,V3e),lve=(YE(),CC),lsn=new sn(L3,lve),nsn=new pi(hR),ove=(OT(),WB),Jon=new sn(kY,ove),sve=(vA(),QB),Zon=new sn(EY,sve),rsn=new sn(jY,.3),usn=new pi(CY),fve=(a2(),CK),osn=new sn(SY,fve),eve=(x$(),Wne),Eon=new sn(nge,eve),nve=(RE(),Jne),jon=new sn(tge,nve),tve=(s8(),MC),Con=new sn(aR,tve),xon=new sn(dR,.2),yon=new sn(xY,2),gsn=new sn(ige,null),psn=new sn(rge,10),bsn=new sn(cge,10),msn=new sn(uge,20),ke(0),asn=new sn(oge,ke(0)),ke(0),dsn=new sn(sge,ke(0)),ke(0),wsn=new sn(fge,ke(0)),qun=new sn(MY,!1),z3e=(j8(),hC),Gun=new sn(lge,z3e),H3e=(W_(),Jee),Uun=new sn(hge,H3e),Non=new sn(wR,!1),ke(0),Ion=new sn(TY,ke(16)),ke(0),Oon=new sn(AY,ke(5)),wve=(P$(),ete),Bsn=new sn(N1,wve),ksn=new sn(gR,10),Csn=new sn(bR,1),dve=(a$(),GB),Isn=new sn($j,dve),Msn=new pi(PY),ave=ke(1),ke(0),Asn=new sn(IY,ave),gve=(h$(),Zne),qsn=new sn(pR,gve),Ksn=new pi(mR),_sn=new sn(vR,!0),Lsn=new sn(yR,2),Fsn=new sn(NY,!0),Z3e=(pF(),XB),von=new sn(age,Z3e),Y3e=(r6(),g9),mon=new sn(dge,Y3e),G3e=(na(),Td),Zun=new sn(kR,G3e),Yun=new sn(wge,!1),Jun=new sn(gge,!1),q3e=(Ow(),F2),Vun=new sn(OY,q3e),U3e=(HE(),Bne),Qun=new sn(bge,U3e),Xun=new sn(LY,0),Wun=new sn(DY,0),_on=ene,Don=BP,zon=EK,Uon=EK,Fon=Fne,son=(j1(),Od),won=lC,uon=lC,ion=lC,ron=Od,tsn=SC,isn=CC,Yon=CC,esn=CC,csn=qne,fsn=SC,ssn=SC,Son=(C1(),z6),Mon=z6,Ton=MC,kon=kI,Esn=N9,jsn=Y2,Ssn=N9,xsn=Y2,Nsn=N9,Osn=Y2,Tsn=Yee,Psn=GB,Usn=N9,Gsn=Y2,Hsn=N9,zsn=Y2,$sn=Y2,Dsn=Y2,Rsn=Y2}function LVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi,ws,Jc,of,Cv,Bd,Ll,Dl,dg,W6,J0,Q6,ya,n1,tp,J6,Sv,ka,wg,B1,Gdn,Y8e,ip,gS,Die,Y6,bS,dm,pS,_ie,Vdn;for(Y8e=0,ii=n,Jc=0,Bd=ii.length;Jc0&&(e.a[ya.p]=Y8e++)}for(bS=0,Hi=t,of=0,Ll=Hi.length;of0;){for(ya=(it(Sv.b>0),u(Sv.a.Xb(Sv.c=--Sv.b),12)),J6=0,f=new O(ya.e);f.a0&&(ya.j==(Me(),Rn)?(e.a[ya.p]=bS,++bS):(e.a[ya.p]=bS+Dl+W6,++W6))}bS+=W6}for(tp=new ht,S=new Vh,tt=n,ws=0,Cv=tt.length;wsh.b&&(h.b=ka)):ya.i.c==Gdn&&(kah.c&&(h.c=ka));for(F5(T,0,T.length,null),Y6=oe(vt,qt,28,T.length,15,1),i=oe(vt,qt,28,bS+1,15,1),F=0;F0;)xe%2>0&&(r+=_ie[xe+1]),xe=(xe-1)/2|0,++_ie[xe];for(Qe=oe(qfn,xn,374,T.length*2,0,1),Z=0;Z0&&pT(ws.f),de(F,A5e)!=null&&(f=u(de(F,A5e),347),tp=f.Tg(F),Wm(F,y.Math.max(F.g,tp.a),y.Math.max(F.f,tp.b)));if(Ll=u(de(n,Nd),107),j=n.g-(Ll.b+Ll.c),v=n.f-(Ll.d+Ll.a),ka.bh("Available Child Area: ("+j+"|"+v+")"),gi(n,hv,j/v),vUe(n,r,i.eh(Cv)),u(de(n,H6),280)==lH&&(F0e(n),Wm(n,Ll.b+ee(ce(de(n,dv)))+Ll.c,Ll.d+ee(ce(de(n,av)))+Ll.a)),ka.bh("Executed layout algorithm: "+It(de(n,_9))+" on node "+n.k),u(de(n,H6),280)==cm){if(j<0||v<0)throw L(new W1("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(mh(n,dv)||mh(n,av)||F0e(n),T=ee(ce(de(n,dv))),S=ee(ce(de(n,av))),ka.bh("Desired Child Area: ("+T+"|"+S+")"),dg=j/T,W6=v/S,Dl=y.Math.min(dg,y.Math.min(W6,ee(ce(de(n,t1n))))),gi(n,iH,Dl),ka.bh(n.k+" -- Local Scale Factor (X|Y): ("+dg+"|"+W6+")"),Z=u(de(n,wI),21),c=0,s=0,Dl'?":ln(znn,e)?"'(?<' or '(? toIndex: ",cwe=", toIndex: ",uwe="Index: ",owe=", Size: ",z8="org.eclipse.elk.alg.common",_t={50:1},aZe="org.eclipse.elk.alg.common.compaction",dZe="Scanline/EventHandler",Ha="org.eclipse.elk.alg.common.compaction.oned",wZe="CNode belongs to another CGroup.",gZe="ISpacingsHandler/1",BJ="The ",KJ=" instance has been finished already.",bZe="The direction ",pZe=" is not supported by the CGraph instance.",mZe="OneDimensionalCompactor",vZe="OneDimensionalCompactor/lambda$0$Type",yZe="Quadruplet",kZe="ScanlineConstraintCalculator",EZe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",jZe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",CZe="ScanlineConstraintCalculator/Timestamp",SZe="ScanlineConstraintCalculator/lambda$0$Type",oa={178:1,46:1},HJ="org.eclipse.elk.alg.common.compaction.options",ku="org.eclipse.elk.core.data",swe="org.eclipse.elk.polyomino.traversalStrategy",fwe="org.eclipse.elk.polyomino.lowLevelSort",lwe="org.eclipse.elk.polyomino.highLevelSort",hwe="org.eclipse.elk.polyomino.fill",Gf={134:1},zJ="polyomino",Tj="org.eclipse.elk.alg.common.networksimplex",za={183:1,3:1,4:1},xZe="org.eclipse.elk.alg.common.nodespacing",Bw="org.eclipse.elk.alg.common.nodespacing.cellsystem",q8="CENTER",MZe={217:1,336:1},awe={3:1,4:1,5:1,603:1},w6="LEFT",g6="RIGHT",dwe="Vertical alignment cannot be null",wwe="BOTTOM",YF="org.eclipse.elk.alg.common.nodespacing.internal",Aj="UNDEFINED",xh=.01,eP="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",TZe="LabelPlacer/lambda$0$Type",AZe="LabelPlacer/lambda$1$Type",PZe="portRatioOrPosition",U8="org.eclipse.elk.alg.common.overlaps",qJ="DOWN",sa="org.eclipse.elk.alg.common.polyomino",ZF="NORTH",UJ="EAST",GJ="SOUTH",VJ="WEST",eR="org.eclipse.elk.alg.common.polyomino.structures",gwe="Direction",XJ="Grid is only of size ",WJ=". Requested point (",QJ=") is out of bounds.",nR=" Given center based coordinates were (",nP="org.eclipse.elk.graph.properties",IZe="IPropertyHolder",bwe={3:1,96:1,137:1},b6="org.eclipse.elk.alg.common.spore",NZe="org.eclipse.elk.alg.common.utils",Kw={205:1},P3="org.eclipse.elk.core",OZe="Connected Components Compaction",LZe="org.eclipse.elk.alg.disco",tR="org.eclipse.elk.alg.disco.graph",JJ="org.eclipse.elk.alg.disco.options",pwe="CompactionStrategy",mwe="org.eclipse.elk.disco.componentCompaction.strategy",vwe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",ywe="org.eclipse.elk.disco.debug.discoGraph",kwe="org.eclipse.elk.disco.debug.discoPolys",DZe="componentCompaction",Hw="org.eclipse.elk.disco",YJ="org.eclipse.elk.spacing.componentComponent",ZJ="org.eclipse.elk.edge.thickness",p6="org.eclipse.elk.aspectRatio",xb="org.eclipse.elk.padding",I3="org.eclipse.elk.alg.disco.transform",eY=1.5707963267948966,N3=17976931348623157e292,M2={3:1,4:1,5:1,198:1},_Ze={3:1,6:1,4:1,5:1,100:1,115:1},nY="org.eclipse.elk.alg.force",Ewe="ComponentsProcessor",$Ze="ComponentsProcessor/1",jwe="ElkGraphImporter/lambda$0$Type",tP="org.eclipse.elk.alg.force.graph",FZe="Component Layout",Cwe="org.eclipse.elk.alg.force.model",iR="org.eclipse.elk.force.model",Swe="org.eclipse.elk.force.iterations",xwe="org.eclipse.elk.force.repulsivePower",tY="org.eclipse.elk.force.temperature",fa=.001,iY="org.eclipse.elk.force.repulsion",Pj="org.eclipse.elk.alg.force.options",G8=1.600000023841858,jo="org.eclipse.elk.force",iP="org.eclipse.elk.priority",T2="org.eclipse.elk.spacing.nodeNode",rY="org.eclipse.elk.spacing.edgeLabel",rR="org.eclipse.elk.randomSeed",Ij="org.eclipse.elk.separateConnectedComponents",Nj="org.eclipse.elk.interactive",cY="org.eclipse.elk.portConstraints",cR="org.eclipse.elk.edgeLabels.inline",Oj="org.eclipse.elk.omitNodeMicroLayout",V8="org.eclipse.elk.nodeSize.fixedGraphSize",m6="org.eclipse.elk.nodeSize.options",O3="org.eclipse.elk.nodeSize.constraints",X8="org.eclipse.elk.nodeLabels.placement",W8="org.eclipse.elk.portLabels.placement",rP="org.eclipse.elk.topdownLayout",cP="org.eclipse.elk.topdown.scaleFactor",uP="org.eclipse.elk.topdown.hierarchicalNodeWidth",oP="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Mb="org.eclipse.elk.topdown.nodeType",Mwe="origin",RZe="random",BZe="boundingBox.upLeft",KZe="boundingBox.lowRight",Twe="org.eclipse.elk.stress.fixed",Awe="org.eclipse.elk.stress.desiredEdgeLength",Pwe="org.eclipse.elk.stress.dimension",Iwe="org.eclipse.elk.stress.epsilon",Nwe="org.eclipse.elk.stress.iterationLimit",C0="org.eclipse.elk.stress",HZe="ELK Stress",v6="org.eclipse.elk.nodeSize.minimum",uR="org.eclipse.elk.alg.force.stress",zZe="Layered layout",y6="org.eclipse.elk.alg.layered",sP="org.eclipse.elk.alg.layered.compaction.components",Lj="org.eclipse.elk.alg.layered.compaction.oned",oR="org.eclipse.elk.alg.layered.compaction.oned.algs",zw="org.eclipse.elk.alg.layered.compaction.recthull",Mh="org.eclipse.elk.alg.layered.components",la="NONE",Owe="MODEL_ORDER",Ku={3:1,6:1,4:1,9:1,5:1,126:1},qZe={3:1,6:1,4:1,5:1,150:1,100:1,115:1},sR="org.eclipse.elk.alg.layered.compound",Si={47:1},to="org.eclipse.elk.alg.layered.graph",uY=" -> ",UZe="Not supported by LGraph",Lwe="Port side is undefined",oY={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},Ed={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},GZe={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},VZe=`([{"' \r `,XZe=`)]}"' \r -`,WZe="The given string contains parts that cannot be parsed as numbers.",fP="org.eclipse.elk.core.math",QZe={3:1,4:1,140:1,214:1,423:1},JZe={3:1,4:1,107:1,214:1,423:1},jd="org.eclipse.elk.alg.layered.graph.transform",YZe="ElkGraphImporter",ZZe="ElkGraphImporter/lambda$1$Type",een="ElkGraphImporter/lambda$2$Type",nen="ElkGraphImporter/lambda$4$Type",qn="org.eclipse.elk.alg.layered.intermediate",ten="Node margin calculation",ien="ONE_SIDED_GREEDY_SWITCH",ren="TWO_SIDED_GREEDY_SWITCH",sY="No implementation is available for the layout processor ",fY="IntermediateProcessorStrategy",lY="Node '",cen="FIRST_SEPARATE",uen="LAST_SEPARATE",oen="Odd port side processing",jr="org.eclipse.elk.alg.layered.intermediate.compaction",Dj="org.eclipse.elk.alg.layered.intermediate.greedyswitch",qa="org.eclipse.elk.alg.layered.p3order.counting",lP={230:1},k6="org.eclipse.elk.alg.layered.intermediate.loops",Zs="org.eclipse.elk.alg.layered.intermediate.loops.ordering",S0="org.eclipse.elk.alg.layered.intermediate.loops.routing",Dwe="org.eclipse.elk.alg.layered.intermediate.preserveorder",ha="org.eclipse.elk.alg.layered.intermediate.wrapping",Hu="org.eclipse.elk.alg.layered.options",hY="INTERACTIVE",_we="GREEDY",sen="DEPTH_FIRST",fen="EDGE_LENGTH",len="SELF_LOOPS",hen="firstTryWithInitialOrder",$we="org.eclipse.elk.layered.directionCongruency",Fwe="org.eclipse.elk.layered.feedbackEdges",fR="org.eclipse.elk.layered.interactiveReferencePoint",Rwe="org.eclipse.elk.layered.mergeEdges",Bwe="org.eclipse.elk.layered.mergeHierarchyEdges",Kwe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Hwe="org.eclipse.elk.layered.portSortingStrategy",zwe="org.eclipse.elk.layered.thoroughness",qwe="org.eclipse.elk.layered.unnecessaryBendpoints",Uwe="org.eclipse.elk.layered.generatePositionAndLayerIds",aY="org.eclipse.elk.layered.cycleBreaking.strategy",hP="org.eclipse.elk.layered.layering.strategy",Gwe="org.eclipse.elk.layered.layering.layerConstraint",Vwe="org.eclipse.elk.layered.layering.layerChoiceConstraint",Xwe="org.eclipse.elk.layered.layering.layerId",dY="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",wY="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",gY="org.eclipse.elk.layered.layering.nodePromotion.strategy",bY="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",pY="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",_j="org.eclipse.elk.layered.crossingMinimization.strategy",Wwe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",mY="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",vY="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Qwe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",Jwe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",Ywe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Zwe="org.eclipse.elk.layered.crossingMinimization.positionId",ege="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",yY="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",lR="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",L3="org.eclipse.elk.layered.nodePlacement.strategy",hR="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",kY="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",EY="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",jY="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",CY="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",SY="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",nge="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",tge="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",aR="org.eclipse.elk.layered.edgeRouting.splines.mode",dR="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",xY="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",ige="org.eclipse.elk.layered.spacing.baseValue",rge="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",cge="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",uge="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",oge="org.eclipse.elk.layered.priority.direction",sge="org.eclipse.elk.layered.priority.shortness",fge="org.eclipse.elk.layered.priority.straightness",MY="org.eclipse.elk.layered.compaction.connectedComponents",lge="org.eclipse.elk.layered.compaction.postCompaction.strategy",hge="org.eclipse.elk.layered.compaction.postCompaction.constraints",wR="org.eclipse.elk.layered.highDegreeNodes.treatment",TY="org.eclipse.elk.layered.highDegreeNodes.threshold",AY="org.eclipse.elk.layered.highDegreeNodes.treeHeight",N1="org.eclipse.elk.layered.wrapping.strategy",gR="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",bR="org.eclipse.elk.layered.wrapping.correctionFactor",$j="org.eclipse.elk.layered.wrapping.cutting.strategy",PY="org.eclipse.elk.layered.wrapping.cutting.cuts",IY="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",pR="org.eclipse.elk.layered.wrapping.validify.strategy",mR="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",vR="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",yR="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",NY="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",age="org.eclipse.elk.layered.edgeLabels.sideSelection",dge="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",kR="org.eclipse.elk.layered.considerModelOrder.strategy",wge="org.eclipse.elk.layered.considerModelOrder.portModelOrder",gge="org.eclipse.elk.layered.considerModelOrder.noModelOrder",OY="org.eclipse.elk.layered.considerModelOrder.components",bge="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",LY="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",DY="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",_Y="layering",aen="layering.minWidth",den="layering.nodePromotion",Q8="crossingMinimization",ER="org.eclipse.elk.hierarchyHandling",wen="crossingMinimization.greedySwitch",gen="nodePlacement",ben="nodePlacement.bk",pen="edgeRouting",aP="org.eclipse.elk.edgeRouting",Th="spacing",pge="priority",mge="compaction",men="compaction.postCompaction",ven="Specifies whether and how post-process compaction is applied.",vge="highDegreeNodes",yge="wrapping",yen="wrapping.cutting",ken="wrapping.validify",kge="wrapping.multiEdge",$Y="edgeLabels",Fj="considerModelOrder",Ege="org.eclipse.elk.spacing.commentComment",jge="org.eclipse.elk.spacing.commentNode",Cge="org.eclipse.elk.spacing.edgeEdge",FY="org.eclipse.elk.spacing.edgeNode",Sge="org.eclipse.elk.spacing.labelLabel",xge="org.eclipse.elk.spacing.labelPortHorizontal",Mge="org.eclipse.elk.spacing.labelPortVertical",Tge="org.eclipse.elk.spacing.labelNode",Age="org.eclipse.elk.spacing.nodeSelfLoop",Pge="org.eclipse.elk.spacing.portPort",Ige="org.eclipse.elk.spacing.individual",Nge="org.eclipse.elk.port.borderOffset",Oge="org.eclipse.elk.noLayout",Lge="org.eclipse.elk.port.side",dP="org.eclipse.elk.debugMode",Dge="org.eclipse.elk.alignment",_ge="org.eclipse.elk.insideSelfLoops.activate",$ge="org.eclipse.elk.insideSelfLoops.yo",RY="org.eclipse.elk.direction",Fge="org.eclipse.elk.nodeLabels.padding",Rge="org.eclipse.elk.portLabels.nextToPortIfPossible",Bge="org.eclipse.elk.portLabels.treatAsGroup",Kge="org.eclipse.elk.portAlignment.default",Hge="org.eclipse.elk.portAlignment.north",zge="org.eclipse.elk.portAlignment.south",qge="org.eclipse.elk.portAlignment.west",Uge="org.eclipse.elk.portAlignment.east",jR="org.eclipse.elk.contentAlignment",Gge="org.eclipse.elk.junctionPoints",Vge="org.eclipse.elk.edgeLabels.placement",Xge="org.eclipse.elk.port.index",Wge="org.eclipse.elk.commentBox",Qge="org.eclipse.elk.hypernode",Jge="org.eclipse.elk.port.anchor",BY="org.eclipse.elk.partitioning.activate",KY="org.eclipse.elk.partitioning.partition",CR="org.eclipse.elk.position",Yge="org.eclipse.elk.margins",Zge="org.eclipse.elk.spacing.portsSurrounding",SR="org.eclipse.elk.interactiveLayout",Tu="org.eclipse.elk.core.util",ebe={3:1,4:1,5:1,601:1},Een="NETWORK_SIMPLEX",nbe="SIMPLE",Nc={106:1,47:1},xR="org.eclipse.elk.alg.layered.p1cycles",O1="org.eclipse.elk.alg.layered.p2layers",tbe={413:1,230:1},jen={846:1,3:1,4:1},Yo="org.eclipse.elk.alg.layered.p3order",Oc="org.eclipse.elk.alg.layered.p4nodes",Cen={3:1,4:1,5:1,854:1},aa=1e-5,x0="org.eclipse.elk.alg.layered.p4nodes.bk",HY="org.eclipse.elk.alg.layered.p5edges",Jl="org.eclipse.elk.alg.layered.p5edges.orthogonal",zY="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",qY=1e-6,A2="org.eclipse.elk.alg.layered.p5edges.splines",UY=.09999999999999998,MR=1e-8,Sen=4.71238898038469,ibe=3.141592653589793,L1="org.eclipse.elk.alg.mrtree",GY=.10000000149011612,TR="SUPER_ROOT",Rj="org.eclipse.elk.alg.mrtree.graph",rbe=-17976931348623157e292,io="org.eclipse.elk.alg.mrtree.intermediate",xen="Processor compute fanout",AR={3:1,6:1,4:1,5:1,534:1,100:1,115:1},Men="Set neighbors in level",wP="org.eclipse.elk.alg.mrtree.options",Ten="DESCENDANTS",cbe="org.eclipse.elk.mrtree.compaction",ube="org.eclipse.elk.mrtree.edgeEndTextureLength",obe="org.eclipse.elk.mrtree.treeLevel",sbe="org.eclipse.elk.mrtree.positionConstraint",fbe="org.eclipse.elk.mrtree.weighting",lbe="org.eclipse.elk.mrtree.edgeRoutingMode",hbe="org.eclipse.elk.mrtree.searchOrder",Aen="Position Constraint",Co="org.eclipse.elk.mrtree",Pen="org.eclipse.elk.tree",Ien="Processor arrange level",J8="org.eclipse.elk.alg.mrtree.p2order",Fs="org.eclipse.elk.alg.mrtree.p4route",abe="org.eclipse.elk.alg.radial",qw=6.283185307179586,dbe="Before",wbe=5e-324,PR="After",gbe="org.eclipse.elk.alg.radial.intermediate",Nen="COMPACTION",VY="org.eclipse.elk.alg.radial.intermediate.compaction",Oen={3:1,4:1,5:1,100:1},bbe="org.eclipse.elk.alg.radial.intermediate.optimization",XY="No implementation is available for the layout option ",Bj="org.eclipse.elk.alg.radial.options",pbe="org.eclipse.elk.radial.centerOnRoot",mbe="org.eclipse.elk.radial.orderId",vbe="org.eclipse.elk.radial.radius",IR="org.eclipse.elk.radial.rotate",WY="org.eclipse.elk.radial.compactor",QY="org.eclipse.elk.radial.compactionStepSize",ybe="org.eclipse.elk.radial.sorter",kbe="org.eclipse.elk.radial.wedgeCriteria",Ebe="org.eclipse.elk.radial.optimizationCriteria",JY="org.eclipse.elk.radial.rotation.targetAngle",YY="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",jbe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",Len="Compaction",Cbe="rotation",Mf="org.eclipse.elk.radial",Den="org.eclipse.elk.alg.radial.p1position.wedge",Sbe="org.eclipse.elk.alg.radial.sorting",_en=5.497787143782138,$en=3.9269908169872414,Fen=2.356194490192345,Ren="org.eclipse.elk.alg.rectpacking",NR="org.eclipse.elk.alg.rectpacking.intermediate",ZY="org.eclipse.elk.alg.rectpacking.options",xbe="org.eclipse.elk.rectpacking.trybox",Mbe="org.eclipse.elk.rectpacking.currentPosition",Tbe="org.eclipse.elk.rectpacking.desiredPosition",Abe="org.eclipse.elk.rectpacking.inNewRow",Pbe="org.eclipse.elk.rectpacking.widthApproximation.strategy",Ibe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Nbe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Obe="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Lbe="org.eclipse.elk.rectpacking.packing.strategy",Dbe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",_be="org.eclipse.elk.rectpacking.packing.compaction.iterations",$be="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",eZ="widthApproximation",Ben="Compaction Strategy",Ken="packing.compaction",Cs="org.eclipse.elk.rectpacking",Y8="org.eclipse.elk.alg.rectpacking.p1widthapproximation",OR="org.eclipse.elk.alg.rectpacking.p2packing",Hen="No Compaction",Fbe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",gP="org.eclipse.elk.alg.rectpacking.util",LR="No implementation available for ",P2="org.eclipse.elk.alg.spore",I2="org.eclipse.elk.alg.spore.options",Tb="org.eclipse.elk.sporeCompaction",nZ="org.eclipse.elk.underlyingLayoutAlgorithm",Rbe="org.eclipse.elk.processingOrder.treeConstruction",Bbe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",tZ="org.eclipse.elk.processingOrder.preferredRoot",iZ="org.eclipse.elk.processingOrder.rootSelection",rZ="org.eclipse.elk.structure.structureExtractionStrategy",Kbe="org.eclipse.elk.compaction.compactionStrategy",Hbe="org.eclipse.elk.compaction.orthogonal",zbe="org.eclipse.elk.overlapRemoval.maxIterations",qbe="org.eclipse.elk.overlapRemoval.runScanline",cZ="processingOrder",zen="overlapRemoval",Z8="org.eclipse.elk.sporeOverlap",qen="org.eclipse.elk.alg.spore.p1structure",uZ="org.eclipse.elk.alg.spore.p2processingorder",oZ="org.eclipse.elk.alg.spore.p3execution",Uen="Topdown Layout",Gen="Invalid index: ",e9="org.eclipse.elk.core.alg",D3={341:1},N2={295:1},Ven="Make sure its type is registered with the ",Ube=" utility class.",n9="true",sZ="false",Xen="Couldn't clone property '",Ab=.05,Ss="org.eclipse.elk.core.options",Wen=1.2999999523162842,Pb="org.eclipse.elk.box",Gbe="org.eclipse.elk.expandNodes",Vbe="org.eclipse.elk.box.packingMode",Qen="org.eclipse.elk.algorithm",Jen="org.eclipse.elk.resolvedAlgorithm",Xbe="org.eclipse.elk.bendPoints",RVn="org.eclipse.elk.labelManager",Yen="org.eclipse.elk.scaleFactor",Zen="org.eclipse.elk.childAreaWidth",enn="org.eclipse.elk.childAreaHeight",nnn="org.eclipse.elk.animate",tnn="org.eclipse.elk.animTimeFactor",inn="org.eclipse.elk.layoutAncestors",rnn="org.eclipse.elk.maxAnimTime",cnn="org.eclipse.elk.minAnimTime",unn="org.eclipse.elk.progressBar",onn="org.eclipse.elk.validateGraph",snn="org.eclipse.elk.validateOptions",fnn="org.eclipse.elk.zoomToFit",BVn="org.eclipse.elk.font.name",lnn="org.eclipse.elk.font.size",Wbe="org.eclipse.elk.topdown.sizeApproximator",Qbe="org.eclipse.elk.topdown.scaleCap",hnn="org.eclipse.elk.edge.type",ann="partitioning",dnn="nodeLabels",DR="portAlignment",fZ="nodeSize",lZ="port",Jbe="portLabels",bP="topdown",wnn="insideSelfLoops",Kj="org.eclipse.elk.fixed",_R="org.eclipse.elk.random",Ybe={3:1,34:1,22:1,347:1},gnn="port must have a parent node to calculate the port side",bnn="The edge needs to have exactly one edge section. Found: ",Hj="org.eclipse.elk.core.util.adapters",Tf="org.eclipse.emf.ecore",_3="org.eclipse.elk.graph",pnn="EMapPropertyHolder",mnn="ElkBendPoint",vnn="ElkGraphElement",ynn="ElkConnectableShape",Zbe="ElkEdge",knn="ElkEdgeSection",Enn="EModelElement",jnn="ENamedElement",epe="ElkLabel",npe="ElkNode",tpe="ElkPort",Cnn={94:1,93:1},E6="org.eclipse.emf.common.notify.impl",M0="The feature '",zj="' is not a valid changeable feature",Snn="Expecting null",hZ="' is not a valid feature",xnn="The feature ID",Mnn=" is not a valid feature ID",_u=32768,Tnn={110:1,94:1,93:1,58:1,54:1,99:1},Dn="org.eclipse.emf.ecore.impl",Uw="org.eclipse.elk.graph.impl",qj="Recursive containment not allowed for ",t9="The datatype '",Ib="' is not a valid classifier",aZ="The value '",$3={195:1,3:1,4:1},dZ="The class '",i9="http://www.eclipse.org/elk/ElkGraph",ipe="property",Uj="value",wZ="source",Ann="properties",Pnn="identifier",gZ="height",bZ="width",pZ="parent",mZ="text",vZ="children",Inn="hierarchical",rpe="sources",yZ="targets",cpe="sections",$R="bendPoints",upe="outgoingShape",ope="incomingShape",spe="outgoingSections",fpe="incomingSections",yc="org.eclipse.emf.common.util",lpe="Severe implementation error in the Json to ElkGraph importer.",da="id",rc="org.eclipse.elk.graph.json",hpe="Unhandled parameter types: ",Nnn="startPoint",Onn="An edge must have at least one source and one target (edge id: '",r9="').",Lnn="Referenced edge section does not exist: ",Dnn=" (edge id: '",ape="target",_nn="sourcePoint",$nn="targetPoint",FR="group",ei="name",Fnn="connectableShape cannot be null",Rnn="edge cannot be null",kZ="Passed edge is not 'simple'.",RR="org.eclipse.elk.graph.util",pP="The 'no duplicates' constraint is violated",EZ="targetIndex=",Gw=", size=",jZ="sourceIndex=",wa={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},CZ={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},BR="logging",Bnn="measureExecutionTime",Knn="parser.parse.1",Hnn="parser.parse.2",KR="parser.next.1",SZ="parser.next.2",znn="parser.next.3",qnn="parser.next.4",Vw="parser.factor.1",dpe="parser.factor.2",Unn="parser.factor.3",Gnn="parser.factor.4",Vnn="parser.factor.5",Xnn="parser.factor.6",Wnn="parser.atom.1",Qnn="parser.atom.2",Jnn="parser.atom.3",wpe="parser.atom.4",xZ="parser.atom.5",gpe="parser.cc.1",HR="parser.cc.2",Ynn="parser.cc.3",Znn="parser.cc.5",bpe="parser.cc.6",ppe="parser.cc.7",MZ="parser.cc.8",etn="parser.ope.1",ntn="parser.ope.2",ttn="parser.ope.3",Cd="parser.descape.1",itn="parser.descape.2",rtn="parser.descape.3",ctn="parser.descape.4",utn="parser.descape.5",Af="parser.process.1",otn="parser.quantifier.1",stn="parser.quantifier.2",ftn="parser.quantifier.3",ltn="parser.quantifier.4",mpe="parser.quantifier.5",htn="org.eclipse.emf.common.notify",vpe={424:1,686:1},atn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},mP={378:1,152:1},Gj="index=",TZ={3:1,4:1,5:1,129:1},dtn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},ype={3:1,6:1,4:1,5:1,198:1},wtn={3:1,4:1,5:1,173:1,379:1},gtn=";/?:@&=+$,",btn="invalid authority: ",ptn="EAnnotation",mtn="ETypedElement",vtn="EStructuralFeature",ytn="EAttribute",ktn="EClassifier",Etn="EEnumLiteral",jtn="EGenericType",Ctn="EOperation",Stn="EParameter",xtn="EReference",Mtn="ETypeParameter",Oi="org.eclipse.emf.ecore.util",AZ={79:1},kpe={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},Ttn="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zo=8192,O2=2048,Vj="byte",zR="char",Xj="double",Wj="float",Qj="int",Jj="long",Yj="short",Atn="java.lang.Object",F3={3:1,4:1,5:1,254:1},Epe={3:1,4:1,5:1,688:1},Ptn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},hu={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},vP="mixed",Rt="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Vf="kind",Itn={3:1,4:1,5:1,689:1},jpe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},qR={20:1,31:1,56:1,16:1,15:1,61:1,71:1},UR={51:1,128:1,287:1},GR={76:1,343:1},VR="The value of type '",XR="' must be of type '",R3=1352,Xf="http://www.eclipse.org/emf/2002/Ecore",WR=-32768,Nb="constraints",lc="baseType",Ntn="getEStructuralFeature",Otn="getFeatureID",Zj="feature",Ltn="getOperationID",Cpe="operation",Dtn="defaultValue",_tn="eTypeParameters",$tn="isInstance",Ftn="getEEnumLiteral",Rtn="eContainingClass",Wt={57:1},Btn={3:1,4:1,5:1,124:1},Ktn="org.eclipse.emf.ecore.resource",Htn={94:1,93:1,599:1,2034:1},PZ="org.eclipse.emf.ecore.resource.impl",Spe="unspecified",yP="simple",QR="attribute",ztn="attributeWildcard",JR="element",IZ="elementWildcard",Yl="collapse",NZ="itemType",YR="namespace",kP="##targetNamespace",Wf="whiteSpace",xpe="wildcards",Xw="http://www.eclipse.org/emf/2003/XMLType",OZ="##any",c9="uninitialized",EP="The multiplicity constraint is violated",ZR="org.eclipse.emf.ecore.xml.type",qtn="ProcessingInstruction",Utn="SimpleAnyType",Gtn="XMLTypeDocumentRoot",pr="org.eclipse.emf.ecore.xml.type.impl",jP="INF",Vtn="processing",Xtn="ENTITIES_._base",Mpe="minLength",Tpe="ENTITY",eB="NCName",Wtn="IDREFS_._base",Ape="integer",LZ="token",DZ="pattern",Qtn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Ppe="\\i\\c*",Jtn="[\\i-[:]][\\c-[:]]*",Ytn="nonPositiveInteger",CP="maxInclusive",Ipe="NMTOKEN",Ztn="NMTOKENS_._base",Npe="nonNegativeInteger",SP="minInclusive",ein="normalizedString",nin="unsignedByte",tin="unsignedInt",iin="18446744073709551615",rin="unsignedShort",cin="processingInstruction",Sd="org.eclipse.emf.ecore.xml.type.internal",u9=1114111,uin="Internal Error: shorthands: \\u",eC="xml:isDigit",_Z="xml:isWord",$Z="xml:isSpace",FZ="xml:isNameChar",RZ="xml:isInitialNameChar",oin="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",sin="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",fin="Private Use",BZ="ASSIGNED",KZ="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",Ope="UNASSIGNED",o9={3:1,122:1},lin="org.eclipse.emf.ecore.xml.type.util",nB={3:1,4:1,5:1,381:1},Lpe="org.eclipse.xtext.xbase.lib",hin="Cannot add elements to a Range",ain="Cannot set elements in a Range",din="Cannot remove elements from a Range",win="user.agent",o,tB,HZ;y.goog=y.goog||{},y.goog.global=y.goog.global||y,tB={},p(1,null,{},Q),o.Fb=function(n){return aNe(this,n)},o.Gb=function(){return this.Rm},o.Hb=function(){return Hg(this)},o.Ib=function(){var n;return aw(_s(this))+"@"+(n=Ci(this)>>>0,n.toString(16))},o.equals=function(e){return this.Fb(e)},o.hashCode=function(){return this.Hb()},o.toString=function(){return this.Ib()};var gin,bin,pin;p(297,1,{297:1,2124:1},Ahe),o.ve=function(n){var t;return t=new Ahe,t.i=4,n>1?t.c=L$e(this,n-1):t.c=this,t},o.we=function(){return a1(this),this.b},o.xe=function(){return aw(this)},o.ye=function(){return a1(this),this.k},o.ze=function(){return(this.i&4)!=0},o.Ae=function(){return(this.i&1)!=0},o.Ib=function(){return Ble(this)},o.i=0;var Lr=m(Mu,"Object",1),Dpe=m(Mu,"Class",297);p(2096,1,zA),m(qA,"Optional",2096),p(1191,2096,zA,J),o.Fb=function(n){return n===this},o.Hb=function(){return 2040732332},o.Ib=function(){return"Optional.absent()"},o.Jb=function(n){return xt(n),x7(),zZ};var zZ;m(qA,"Absent",1191),p(636,1,{},CU),m(qA,"Joiner",636);var KVn=qi(qA,"Predicate");p(589,1,{178:1,589:1,3:1,46:1},Kje),o.Mb=function(n){return Lze(this,n)},o.Lb=function(n){return Lze(this,n)},o.Fb=function(n){var t;return U(n,589)?(t=u(n,589),xde(this.a,t.a)):!1},o.Hb=function(){return Dhe(this.a)+306654252},o.Ib=function(){return M_n(this.a)},m(qA,"Predicates/AndPredicate",589),p(419,2096,{419:1,3:1},CL),o.Fb=function(n){var t;return U(n,419)?(t=u(n,419),fi(this.a,t.a)):!1},o.Hb=function(){return 1502476572+Ci(this.a)},o.Ib=function(){return HYe+this.a+")"},o.Jb=function(n){return new CL(C_(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},m(qA,"Present",419),p(204,1,_8),o.Nb=function(n){nc(this,n)},o.Qb=function(){nAe()},m(cn,"UnmodifiableIterator",204),p(2076,204,$8),o.Qb=function(){nAe()},o.Rb=function(n){throw L(new At)},o.Wb=function(n){throw L(new At)},m(cn,"UnmodifiableListIterator",2076),p(399,2076,$8),o.Ob=function(){return this.c0},o.Pb=function(){if(this.c>=this.d)throw L(new wu);return this.Xb(this.c++)},o.Tb=function(){return this.c},o.Ub=function(){if(this.c<=0)throw L(new wu);return this.Xb(--this.c)},o.Vb=function(){return this.c-1},o.c=0,o.d=0,m(cn,"AbstractIndexedListIterator",399),p(713,204,_8),o.Ob=function(){return xX(this)},o.Pb=function(){return Lle(this)},o.e=1,m(cn,"AbstractIterator",713),p(2084,1,{229:1}),o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.Fb=function(n){return XX(this,n)},o.Hb=function(){return Ci(this.Zb())},o.dc=function(){return this.gc()==0},o.ec=function(){return N4(this)},o.Ib=function(){return lu(this.Zb())},m(cn,"AbstractMultimap",2084),p(742,2084,Fw),o.$b=function(){w$(this)},o._b=function(n){return yAe(this,n)},o.ac=function(){return new h5(this,this.c)},o.ic=function(n){return this.hc()},o.bc=function(){return new e3(this,this.c)},o.jc=function(){return this.mc(this.hc())},o.kc=function(){return new RTe(this)},o.lc=function(){return iQ(this.c.vc().Nc(),new Y,64,this.d)},o.cc=function(n){return hi(this,n)},o.fc=function(n){return tA(this,n)},o.gc=function(){return this.d},o.mc=function(n){return bn(),new Yy(n)},o.nc=function(){return new FTe(this)},o.oc=function(){return iQ(this.c.Cc().Nc(),new ne,64,this.d)},o.pc=function(n,t){return new G_(this,n,t,null)},o.d=0,m(cn,"AbstractMapBasedMultimap",742),p(1696,742,Fw),o.hc=function(){return new fo(this.a)},o.jc=function(){return bn(),bn(),kc},o.cc=function(n){return u(hi(this,n),15)},o.fc=function(n){return u(tA(this,n),15)},o.Zb=function(){return F4(this)},o.Fb=function(n){return XX(this,n)},o.qc=function(n){return u(hi(this,n),15)},o.rc=function(n){return u(tA(this,n),15)},o.mc=function(n){return AV(u(n,15))},o.pc=function(n,t){return KFe(this,n,u(t,15),null)},m(cn,"AbstractListMultimap",1696),p(748,1,zr),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.c.Ob()||this.e.Ob()},o.Pb=function(){var n;return this.e.Ob()||(n=u(this.c.Pb(),44),this.b=n.ld(),this.a=u(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},o.Qb=function(){this.e.Qb(),u(Kf(this.a),16).dc()&&this.c.Qb(),--this.d.d},m(cn,"AbstractMapBasedMultimap/Itr",748),p(1129,748,zr,FTe),o.sc=function(n,t){return t},m(cn,"AbstractMapBasedMultimap/1",1129),p(1130,1,{},ne),o.Kb=function(n){return u(n,16).Nc()},m(cn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),p(1131,748,zr,RTe),o.sc=function(n,t){return new Lg(n,t)},m(cn,"AbstractMapBasedMultimap/2",1131);var _pe=qi(ft,"Map");p(2065,1,Cb),o.wc=function(n){_E(this,n)},o.yc=function(n,t,i){return dW(this,n,t,i)},o.$b=function(){this.vc().$b()},o.tc=function(n){return RW(this,n)},o._b=function(n){return!!C1e(this,n,!1)},o.uc=function(n){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),r=t.md(),te(n)===te(r)||n!=null&&fi(n,r))return!0;return!1},o.Fb=function(n){var t,i,r;if(n===this)return!0;if(!U(n,85)||(r=u(n,85),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),!this.tc(t))return!1;return!0},o.xc=function(n){return Zc(C1e(this,n,!1))},o.Hb=function(){return She(this.vc())},o.dc=function(){return this.gc()==0},o.ec=function(){return new sw(this)},o.zc=function(n,t){throw L(new X1("Put not supported on this map"))},o.Ac=function(n){DE(this,n)},o.Bc=function(n){return Zc(C1e(this,n,!0))},o.gc=function(){return this.vc().gc()},o.Ib=function(){return GGe(this)},o.Cc=function(){return new s1(this)},m(ft,"AbstractMap",2065),p(2085,2065,Cb),o.bc=function(){return new GL(this)},o.vc=function(){return $De(this)},o.ec=function(){var n;return n=this.g,n||(this.g=this.bc())},o.Cc=function(){var n;return n=this.i,n||(this.i=new lPe(this))},m(cn,"Maps/ViewCachingAbstractMap",2085),p(402,2085,Cb,h5),o.xc=function(n){return Gxn(this,n)},o.Bc=function(n){return gAn(this,n)},o.$b=function(){this.d==this.e.c?this.e.$b():n_(new $se(this))},o._b=function(n){return mqe(this.d,n)},o.Ec=function(){return new Hje(this)},o.Dc=function(){return this.Ec()},o.Fb=function(n){return this===n||fi(this.d,n)},o.Hb=function(){return Ci(this.d)},o.ec=function(){return this.e.ec()},o.gc=function(){return this.d.gc()},o.Ib=function(){return lu(this.d)},m(cn,"AbstractMapBasedMultimap/AsMap",402);var ef=qi(Mu,"Iterable");p(31,1,C2),o.Jc=function(n){ic(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new dn(this,0)},o.Oc=function(){return new fn(null,this.Nc())},o.Fc=function(n){throw L(new X1("Add not supported on this collection"))},o.Gc=function(n){return Zr(this,n)},o.$b=function(){jfe(this)},o.Hc=function(n){return l2(this,n,!1)},o.Ic=function(n){return XT(this,n)},o.dc=function(){return this.gc()==0},o.Mc=function(n){return l2(this,n,!0)},o.Pc=function(){return Vse(this)},o.Qc=function(n){return ej(this,n)},o.Ib=function(){return m0(this)},m(ft,"AbstractCollection",31);var Qf=qi(ft,"Set");p(Sh,31,Jo),o.Nc=function(){return new dn(this,1)},o.Fb=function(n){return fUe(this,n)},o.Hb=function(){return She(this)},m(ft,"AbstractSet",Sh),p(2068,Sh,Jo),m(cn,"Sets/ImprovedAbstractSet",2068),p(2069,2068,Jo),o.$b=function(){this.Rc().$b()},o.Hc=function(n){return Vqe(this,n)},o.dc=function(){return this.Rc().dc()},o.Mc=function(n){var t;return this.Hc(n)&&U(n,44)?(t=u(n,44),this.Rc().ec().Mc(t.ld())):!1},o.gc=function(){return this.Rc().gc()},m(cn,"Maps/EntrySet",2069),p(1127,2069,Jo,Hje),o.Hc=function(n){return Yhe(this.a.d.vc(),n)},o.Kc=function(){return new $se(this.a)},o.Rc=function(){return this.a},o.Mc=function(n){var t;return Yhe(this.a.d.vc(),n)?(t=u(Kf(u(n,44)),44),LSn(this.a.e,t.ld()),!0):!1},o.Nc=function(){return cT(this.a.d.vc().Nc(),new zje(this.a))},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),p(1128,1,{},zje),o.Kb=function(n){return RRe(this.a,u(n,44))},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),p(746,1,zr,$se),o.Nb=function(n){nc(this,n)},o.Pb=function(){var n;return n=u(this.b.Pb(),44),this.a=u(n.md(),16),RRe(this.c,n)},o.Ob=function(){return this.b.Ob()},o.Qb=function(){y5(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),p(542,2068,Jo,GL),o.$b=function(){this.b.$b()},o.Hc=function(n){return this.b._b(n)},o.Jc=function(n){xt(n),this.b.wc(new uCe(n))},o.dc=function(){return this.b.dc()},o.Kc=function(){return new M7(this.b.vc().Kc())},o.Mc=function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},o.gc=function(){return this.b.gc()},m(cn,"Maps/KeySet",542),p(327,542,Jo,e3),o.$b=function(){var n;n_((n=this.b.vc().Kc(),new oue(this,n)))},o.Ic=function(n){return this.b.ec().Ic(n)},o.Fb=function(n){return this===n||fi(this.b.ec(),n)},o.Hb=function(){return Ci(this.b.ec())},o.Kc=function(){var n;return n=this.b.vc().Kc(),new oue(this,n)},o.Mc=function(n){var t,i;return i=0,t=u(this.b.Bc(n),16),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},o.Nc=function(){return this.b.ec().Nc()},m(cn,"AbstractMapBasedMultimap/KeySet",327),p(747,1,zr,oue),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.c.Ob()},o.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},o.Qb=function(){var n;y5(!!this.a),n=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},m(cn,"AbstractMapBasedMultimap/KeySet/1",747),p(503,402,{85:1,133:1},YM),o.bc=function(){return this.Sc()},o.ec=function(){return this.Uc()},o.Sc=function(){return new xM(this.c,this.Wc())},o.Tc=function(){return this.Wc().Tc()},o.Uc=function(){var n;return n=this.b,n||(this.b=this.Sc())},o.Vc=function(){return this.Wc().Vc()},o.Wc=function(){return u(this.d,133)},m(cn,"AbstractMapBasedMultimap/SortedAsMap",503),p(446,503,G0e,oE),o.bc=function(){return new l5(this.a,u(u(this.d,133),139))},o.Sc=function(){return new l5(this.a,u(u(this.d,133),139))},o.ec=function(){var n;return n=this.b,u(n||(this.b=new l5(this.a,u(u(this.d,133),139))),277)},o.Uc=function(){var n;return n=this.b,u(n||(this.b=new l5(this.a,u(u(this.d,133),139))),277)},o.Wc=function(){return u(u(this.d,133),139)},o.Xc=function(n){return u(u(this.d,133),139).Xc(n)},o.Yc=function(n){return u(u(this.d,133),139).Yc(n)},o.Zc=function(n,t){return new oE(this.a,u(u(this.d,133),139).Zc(n,t))},o.$c=function(n){return u(u(this.d,133),139).$c(n)},o._c=function(n){return u(u(this.d,133),139)._c(n)},o.ad=function(n,t){return new oE(this.a,u(u(this.d,133),139).ad(n,t))},m(cn,"AbstractMapBasedMultimap/NavigableAsMap",446),p(502,327,zYe,xM),o.Nc=function(){return this.b.ec().Nc()},m(cn,"AbstractMapBasedMultimap/SortedKeySet",502),p(401,502,V0e,l5),m(cn,"AbstractMapBasedMultimap/NavigableKeySet",401),p(551,31,C2,G_),o.Fc=function(n){var t,i;return ys(this),i=this.d.dc(),t=this.d.Fc(n),t&&(++this.f.d,i&&tT(this)),t},o.Gc=function(n){var t,i,r;return n.dc()?!1:(r=(ys(this),this.d.gc()),t=this.d.Gc(n),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&tT(this)),t)},o.$b=function(){var n;n=(ys(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,o_(this))},o.Hc=function(n){return ys(this),this.d.Hc(n)},o.Ic=function(n){return ys(this),this.d.Ic(n)},o.Fb=function(n){return n===this?!0:(ys(this),fi(this.d,n))},o.Hb=function(){return ys(this),Ci(this.d)},o.Kc=function(){return ys(this),new yse(this)},o.Mc=function(n){var t;return ys(this),t=this.d.Mc(n),t&&(--this.f.d,o_(this)),t},o.gc=function(){return YIe(this)},o.Nc=function(){return ys(this),this.d.Nc()},o.Ib=function(){return ys(this),lu(this.d)},m(cn,"AbstractMapBasedMultimap/WrappedCollection",551);var Pf=qi(ft,"List");p(744,551,{20:1,31:1,16:1,15:1},Qse),o.jd=function(n){xw(this,n)},o.Nc=function(){return ys(this),this.d.Nc()},o.bd=function(n,t){var i;ys(this),i=this.d.dc(),u(this.d,15).bd(n,t),++this.a.d,i&&tT(this)},o.cd=function(n,t){var i,r,c;return t.dc()?!1:(c=(ys(this),this.d.gc()),i=u(this.d,15).cd(n,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&tT(this)),i)},o.Xb=function(n){return ys(this),u(this.d,15).Xb(n)},o.dd=function(n){return ys(this),u(this.d,15).dd(n)},o.ed=function(){return ys(this),new TNe(this)},o.fd=function(n){return ys(this),new J_e(this,n)},o.gd=function(n){var t;return ys(this),t=u(this.d,15).gd(n),--this.a.d,o_(this),t},o.hd=function(n,t){return ys(this),u(this.d,15).hd(n,t)},o.kd=function(n,t){return ys(this),KFe(this.a,this.e,u(this.d,15).kd(n,t),this.b?this.b:this)},m(cn,"AbstractMapBasedMultimap/WrappedList",744),p(1126,744,{20:1,31:1,16:1,15:1,59:1},pOe),m(cn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),p(628,1,zr,yse),o.Nb=function(n){nc(this,n)},o.Ob=function(){return I5(this),this.b.Ob()},o.Pb=function(){return I5(this),this.b.Pb()},o.Qb=function(){nOe(this)},m(cn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),p(745,628,Fa,TNe,J_e),o.Qb=function(){nOe(this)},o.Rb=function(n){var t;t=YIe(this.a)==0,(I5(this),u(this.b,128)).Rb(n),++this.a.a.d,t&&tT(this.a)},o.Sb=function(){return(I5(this),u(this.b,128)).Sb()},o.Tb=function(){return(I5(this),u(this.b,128)).Tb()},o.Ub=function(){return(I5(this),u(this.b,128)).Ub()},o.Vb=function(){return(I5(this),u(this.b,128)).Vb()},o.Wb=function(n){(I5(this),u(this.b,128)).Wb(n)},m(cn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),p(743,551,zYe,Roe),o.Nc=function(){return ys(this),this.d.Nc()},m(cn,"AbstractMapBasedMultimap/WrappedSortedSet",743),p(1125,743,V0e,jNe),m(cn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),p(1124,551,Jo,FOe),o.Nc=function(){return ys(this),this.d.Nc()},m(cn,"AbstractMapBasedMultimap/WrappedSet",1124),p(1133,1,{},Y),o.Kb=function(n){return qSn(u(n,44))},m(cn,"AbstractMapBasedMultimap/lambda$1$Type",1133),p(1132,1,{},Vje),o.Kb=function(n){return new Lg(this.a,n)},m(cn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Ww=qi(ft,"Map/Entry");p(358,1,cJ),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Jh(this.ld(),t.ld())&&Jh(this.md(),t.md())):!1},o.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(n==null?0:Ci(n))^(t==null?0:Ci(t))},o.nd=function(n){throw L(new At)},o.Ib=function(){return this.ld()+"="+this.md()},m(cn,qYe,358),p(2086,31,C2),o.$b=function(){this.od().$b()},o.Hc=function(n){var t;return U(n,44)?(t=u(n,44),hCn(this.od(),t.ld(),t.md())):!1},o.Mc=function(n){var t;return U(n,44)?(t=u(n,44),EFe(this.od(),t.ld(),t.md())):!1},o.gc=function(){return this.od().d},m(cn,"Multimaps/Entries",2086),p(749,2086,C2,Bre),o.Kc=function(){return this.a.kc()},o.od=function(){return this.a},o.Nc=function(){return this.a.lc()},m(cn,"AbstractMultimap/Entries",749),p(750,749,Jo,Fce),o.Nc=function(){return this.a.lc()},o.Fb=function(n){return q1e(this,n)},o.Hb=function(){return OHe(this)},m(cn,"AbstractMultimap/EntrySet",750),p(751,31,C2,Kre),o.$b=function(){this.a.$b()},o.Hc=function(n){return fAn(this.a,n)},o.Kc=function(){return this.a.nc()},o.gc=function(){return this.a.d},o.Nc=function(){return this.a.oc()},m(cn,"AbstractMultimap/Values",751),p(2087,31,{849:1,20:1,31:1,16:1}),o.Jc=function(n){xt(n),t3(this).Jc(new aCe(n))},o.Nc=function(){var n;return n=t3(this).Nc(),iQ(n,new ge,64|n.yd()&1296,this.a.d)},o.Fc=function(n){return Gce(),!0},o.Gc=function(n){return xt(this),xt(n),U(n,552)?wCn(u(n,849)):!n.dc()&&pX(this,n.Kc())},o.Hc=function(n){var t;return t=u(f2(F4(this.a),n),16),(t?t.gc():0)>0},o.Fb=function(n){return _Fn(this,n)},o.Hb=function(){return Ci(t3(this))},o.dc=function(){return t3(this).dc()},o.Mc=function(n){return cXe(this,n,1)>0},o.Ib=function(){return lu(t3(this))},m(cn,"AbstractMultiset",2087),p(2089,2068,Jo),o.$b=function(){w$(this.a.a)},o.Hc=function(n){var t,i;return U(n,504)?(i=u(n,425),u(i.a.md(),16).gc()<=0?!1:(t=W$e(this.a,i.a.ld()),t==u(i.a.md(),16).gc())):!1},o.Mc=function(n){var t,i,r,c;return U(n,504)&&(i=u(n,425),t=i.a.ld(),r=u(i.a.md(),16).gc(),r!=0)?(c=this.a,x$n(c,t,r)):!1},m(cn,"Multisets/EntrySet",2089),p(1139,2089,Jo,Xje),o.Kc=function(){return new qTe($De(F4(this.a.a)).Kc())},o.gc=function(){return F4(this.a.a).gc()},m(cn,"AbstractMultiset/EntrySet",1139),p(627,742,Fw),o.hc=function(){return this.pd()},o.jc=function(){return this.qd()},o.cc=function(n){return this.rd(n)},o.fc=function(n){return this.sd(n)},o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.qd=function(){return bn(),bn(),sB},o.Fb=function(n){return XX(this,n)},o.rd=function(n){return u(hi(this,n),21)},o.sd=function(n){return u(tA(this,n),21)},o.mc=function(n){return bn(),new c5(u(n,21))},o.pc=function(n,t){return new FOe(this,n,u(t,21))},m(cn,"AbstractSetMultimap",627),p(1723,627,Fw),o.hc=function(){return new Y1(this.b)},o.pd=function(){return new Y1(this.b)},o.jc=function(){return pfe(new Y1(this.b))},o.qd=function(){return pfe(new Y1(this.b))},o.cc=function(n){return u(u(hi(this,n),21),87)},o.rd=function(n){return u(u(hi(this,n),21),87)},o.fc=function(n){return u(u(tA(this,n),21),87)},o.sd=function(n){return u(u(tA(this,n),21),87)},o.mc=function(n){return U(n,277)?pfe(u(n,277)):(bn(),new Coe(u(n,87)))},o.Zb=function(){var n;return n=this.f,n||(this.f=U(this.c,139)?new oE(this,u(this.c,139)):U(this.c,133)?new YM(this,u(this.c,133)):new h5(this,this.c))},o.pc=function(n,t){return U(t,277)?new jNe(this,n,u(t,277)):new Roe(this,n,u(t,87))},m(cn,"AbstractSortedSetMultimap",1723),p(1724,1723,Fw),o.Zb=function(){var n;return n=this.f,u(u(n||(this.f=U(this.c,139)?new oE(this,u(this.c,139)):U(this.c,133)?new YM(this,u(this.c,133)):new h5(this,this.c)),133),139)},o.ec=function(){var n;return n=this.i,u(u(n||(this.i=U(this.c,139)?new l5(this,u(this.c,139)):U(this.c,133)?new xM(this,u(this.c,133)):new e3(this,this.c)),87),277)},o.bc=function(){return U(this.c,139)?new l5(this,u(this.c,139)):U(this.c,133)?new xM(this,u(this.c,133)):new e3(this,this.c)},m(cn,"AbstractSortedKeySortedSetMultimap",1724),p(2109,1,{2046:1}),o.Fb=function(n){return oLn(this,n)},o.Hb=function(){var n;return She((n=this.g,n||(this.g=new Wq(this))))},o.Ib=function(){var n;return GGe((n=this.f,n||(this.f=new yoe(this))))},m(cn,"AbstractTable",2109),p(679,Sh,Jo,Wq),o.$b=function(){tAe()},o.Hc=function(n){var t,i;return U(n,479)?(t=u(n,697),i=u(f2(o_e(this.a),n0(t.c.e,t.b)),85),!!i&&Yhe(i.vc(),new Lg(n0(t.c.c,t.a),U4(t.c,t.b,t.a)))):!1},o.Kc=function(){return hEn(this.a)},o.Mc=function(n){var t,i;return U(n,479)?(t=u(n,697),i=u(f2(o_e(this.a),n0(t.c.e,t.b)),85),!!i&&HAn(i.vc(),new Lg(n0(t.c.c,t.a),U4(t.c,t.b,t.a)))):!1},o.gc=function(){return lDe(this.a)},o.Nc=function(){return pCn(this.a)},m(cn,"AbstractTable/CellSet",679),p(2025,31,C2,Qje),o.$b=function(){tAe()},o.Hc=function(n){return ZLn(this.a,n)},o.Kc=function(){return aEn(this.a)},o.gc=function(){return lDe(this.a)},o.Nc=function(){return kFe(this.a)},m(cn,"AbstractTable/Values",2025),p(1697,1696,Fw),m(cn,"ArrayListMultimapGwtSerializationDependencies",1697),p(520,1697,Fw,MU,Rfe),o.hc=function(){return new fo(this.a)},o.a=0,m(cn,"ArrayListMultimap",520),p(678,2109,{678:1,2046:1,3:1},mXe),m(cn,"ArrayTable",678),p(2021,399,$8,tOe),o.Xb=function(n){return new Phe(this.a,n)},m(cn,"ArrayTable/1",2021),p(2022,1,{},qje),o.td=function(n){return new Phe(this.a,n)},m(cn,"ArrayTable/1methodref$getCell$Type",2022),p(2110,1,{697:1}),o.Fb=function(n){var t;return n===this?!0:U(n,479)?(t=u(n,697),Jh(n0(this.c.e,this.b),n0(t.c.e,t.b))&&Jh(n0(this.c.c,this.a),n0(t.c.c,t.a))&&Jh(U4(this.c,this.b,this.a),U4(t.c,t.b,t.a))):!1},o.Hb=function(){return nA(F(_(Lr,1),xn,1,5,[n0(this.c.e,this.b),n0(this.c.c,this.a),U4(this.c,this.b,this.a)]))},o.Ib=function(){return"("+n0(this.c.e,this.b)+","+n0(this.c.c,this.a)+")="+U4(this.c,this.b,this.a)},m(cn,"Tables/AbstractCell",2110),p(479,2110,{479:1,697:1},Phe),o.a=0,o.b=0,o.d=0,m(cn,"ArrayTable/2",479),p(2024,1,{},Uje),o.td=function(n){return GBe(this.a,n)},m(cn,"ArrayTable/2methodref$getValue$Type",2024),p(2023,399,$8,iOe),o.Xb=function(n){return GBe(this.a,n)},m(cn,"ArrayTable/3",2023),p(2077,2065,Cb),o.$b=function(){n_(this.kc())},o.vc=function(){return new cCe(this)},o.lc=function(){return new K_e(this.kc(),this.gc())},m(cn,"Maps/IteratorBasedAbstractMap",2077),p(842,2077,Cb),o.$b=function(){throw L(new At)},o._b=function(n){return kAe(this.c,n)},o.kc=function(){return new rOe(this,this.c.b.c.gc())},o.lc=function(){return QG(this.c.b.c.gc(),16,new Gje(this))},o.xc=function(n){var t;return t=u(sE(this.c,n),17),t?this.vd(t.a):null},o.dc=function(){return this.c.b.c.dc()},o.ec=function(){return rV(this.c)},o.zc=function(n,t){var i;if(i=u(sE(this.c,n),17),!i)throw L(new $n(this.ud()+" "+n+" not in "+rV(this.c)));return this.wd(i.a,t)},o.Bc=function(n){throw L(new At)},o.gc=function(){return this.c.b.c.gc()},m(cn,"ArrayTable/ArrayMap",842),p(2020,1,{},Gje),o.td=function(n){return f_e(this.a,n)},m(cn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),p(2018,358,cJ,VAe),o.ld=function(){return Syn(this.a,this.b)},o.md=function(){return this.a.vd(this.b)},o.nd=function(n){return this.a.wd(this.b,n)},o.b=0,m(cn,"ArrayTable/ArrayMap/1",2018),p(2019,399,$8,rOe),o.Xb=function(n){return f_e(this.a,n)},m(cn,"ArrayTable/ArrayMap/2",2019),p(2017,842,Cb,QDe),o.ud=function(){return"Column"},o.vd=function(n){return U4(this.b,this.a,n)},o.wd=function(n,t){return vze(this.b,this.a,n,t)},o.a=0,m(cn,"ArrayTable/Row",2017),p(843,842,Cb,yoe),o.vd=function(n){return new QDe(this.a,n)},o.zc=function(n,t){return u(t,85),Gvn()},o.wd=function(n,t){return u(t,85),Vvn()},o.ud=function(){return"Row"},m(cn,"ArrayTable/RowMap",843),p(1157,1,Ys,XAe),o.Ad=function(n){return(this.a.yd()&-262&n)!=0},o.yd=function(){return this.a.yd()&-262},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Nb(new QAe(n,this.b))},o.Bd=function(n){return this.a.Bd(new WAe(n,this.b))},m(cn,"CollectSpliterators/1",1157),p(1158,1,Zn,WAe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},m(cn,"CollectSpliterators/1/lambda$0$Type",1158),p(1159,1,Zn,QAe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},m(cn,"CollectSpliterators/1/lambda$1$Type",1159),p(1154,1,Ys,vLe),o.Ad=function(n){return((16464|this.b)&n)!=0},o.yd=function(){return 16464|this.b},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Qe(new YAe(n,this.c))},o.Bd=function(n){return this.a.Re(new JAe(n,this.c))},o.b=0,m(cn,"CollectSpliterators/1WithCharacteristics",1154),p(1155,1,UA,JAe),o.Dd=function(n){this.a.Cd(this.b.td(n))},m(cn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),p(1156,1,UA,YAe),o.Dd=function(n){this.a.Cd(this.b.td(n))},m(cn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),p(1150,1,Ys),o.Ad=function(n){return(this.a&n)!=0},o.yd=function(){return this.a},o.zd=function(){return this.e&&(this.b=soe(this.b,this.e.zd())),soe(this.b,0)},o.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new ZAe(this,n)),this.b=0},o.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return J7(this.b,GA)&&(this.b=zf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new Jje(this)))return!1}},o.a=0,o.b=0,m(cn,"CollectSpliterators/FlatMapSpliterator",1150),p(1152,1,Zn,Jje),o.Cd=function(n){j5n(this.a,n)},m(cn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),p(1153,1,Zn,ZAe),o.Cd=function(n){X7n(this.a,this.b,n)},m(cn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),p(1151,1150,Ys,RFe),m(cn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),p(253,1,uJ),o.Fd=function(n){return this.Ed(u(n,253))},o.Ed=function(n){var t;return n==(pU(),UZ)?1:n==(bU(),qZ)?-1:(t=(QD(),zT(this.a,n.a)),t!=0?t:U(this,526)==U(n,526)?0:U(this,526)?1:-1)},o.Id=function(){return this.a},o.Fb=function(n){return Qae(this,n)},m(cn,"Cut",253),p(1823,253,uJ,$Te),o.Ed=function(n){return n==this?0:1},o.Gd=function(n){throw L(new vce)},o.Hd=function(n){n.a+="+∞)"},o.Id=function(){throw L(new zc(GYe))},o.Hb=function(){return l1(),Dae(this)},o.Jd=function(n){return!1},o.Ib=function(){return"+∞"};var qZ;m(cn,"Cut/AboveAll",1823),p(526,253,{253:1,526:1,3:1,34:1},lOe),o.Gd=function(n){Qu((n.a+="(",n),this.a)},o.Hd=function(n){mw(Qu(n,this.a),93)},o.Hb=function(){return~Ci(this.a)},o.Jd=function(n){return QD(),zT(this.a,n)<0},o.Ib=function(){return"/"+this.a+"\\"},m(cn,"Cut/AboveValue",526),p(1822,253,uJ,_Te),o.Ed=function(n){return n==this?0:-1},o.Gd=function(n){n.a+="(-∞"},o.Hd=function(n){throw L(new vce)},o.Id=function(){throw L(new zc(GYe))},o.Hb=function(){return l1(),Dae(this)},o.Jd=function(n){return!0},o.Ib=function(){return"-∞"};var UZ;m(cn,"Cut/BelowAll",1822),p(1824,253,uJ,hOe),o.Gd=function(n){Qu((n.a+="[",n),this.a)},o.Hd=function(n){mw(Qu(n,this.a),41)},o.Hb=function(){return Ci(this.a)},o.Jd=function(n){return QD(),zT(this.a,n)<=0},o.Ib=function(){return"\\"+this.a+"/"},m(cn,"Cut/BelowValue",1824),p(547,1,Ra),o.Jc=function(n){ic(this,n)},o.Ib=function(){return fPn(u(C_(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},m(cn,"FluentIterable",547),p(442,547,Ra,eE),o.Kc=function(){return new Yn(et(this.a.Kc(),new X))},m(cn,"FluentIterable/2",442),p(1059,547,Ra,vNe),o.Kc=function(){return Ia(this)},m(cn,"FluentIterable/3",1059),p(724,399,$8,koe),o.Xb=function(n){return this.a[n].Kc()},m(cn,"FluentIterable/3/1",724),p(2070,1,{}),o.Ib=function(){return lu(this.Kd().b)},m(cn,"ForwardingObject",2070),p(2071,2070,VYe),o.Kd=function(){return this.Ld()},o.Jc=function(n){ic(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new dn(this,0)},o.Oc=function(){return new fn(null,this.Nc())},o.Fc=function(n){return this.Ld(),jAe()},o.Gc=function(n){return this.Ld(),CAe()},o.$b=function(){this.Ld(),SAe()},o.Hc=function(n){return this.Ld().Hc(n)},o.Ic=function(n){return this.Ld().Ic(n)},o.dc=function(){return this.Ld().b.dc()},o.Kc=function(){return this.Ld().Kc()},o.Mc=function(n){return this.Ld(),xAe()},o.gc=function(){return this.Ld().b.gc()},o.Pc=function(){return this.Ld().Pc()},o.Qc=function(n){return this.Ld().Qc(n)},m(cn,"ForwardingCollection",2071),p(2078,31,X0e),o.Kc=function(){return this.Od()},o.Fc=function(n){throw L(new At)},o.Gc=function(n){throw L(new At)},o.Md=function(){var n;return n=this.c,n||(this.c=this.Nd())},o.$b=function(){throw L(new At)},o.Hc=function(n){return n!=null&&l2(this,n,!1)},o.Nd=function(){switch(this.gc()){case 0:return Wg(),Wg(),GZ;case 1:return Wg(),new JG(xt(this.Od().Pb()));default:return new efe(this,this.Pc())}},o.Mc=function(n){throw L(new At)},m(cn,"ImmutableCollection",2078),p(727,2078,X0e,pce),o.Kc=function(){return G4(this.a.Kc())},o.Hc=function(n){return n!=null&&this.a.Hc(n)},o.Ic=function(n){return this.a.Ic(n)},o.dc=function(){return this.a.dc()},o.Od=function(){return G4(this.a.Kc())},o.gc=function(){return this.a.gc()},o.Pc=function(){return this.a.Pc()},o.Qc=function(n){return this.a.Qc(n)},o.Ib=function(){return lu(this.a)},m(cn,"ForwardingImmutableCollection",727),p(307,2078,F8),o.Kc=function(){return this.Od()},o.ed=function(){return this.Pd(0)},o.fd=function(n){return this.Pd(n)},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.kd=function(n,t){return this.Qd(n,t)},o.bd=function(n,t){throw L(new At)},o.cd=function(n,t){throw L(new At)},o.Md=function(){return this},o.Fb=function(n){return CFn(this,n)},o.Hb=function(){return mTn(this)},o.dd=function(n){return n==null?-1:KNn(this,n)},o.Od=function(){return this.Pd(0)},o.Pd=function(n){return AG(this,n)},o.gd=function(n){throw L(new At)},o.hd=function(n,t){throw L(new At)},o.Qd=function(n,t){var i;return D$((i=new fPe(this),new rd(i,n,t)))};var GZ;m(cn,"ImmutableList",307),p(2105,307,F8),o.Kc=function(){return G4(this.Rd().Kc())},o.kd=function(n,t){return D$(this.Rd().kd(n,t))},o.Hc=function(n){return n!=null&&this.Rd().Hc(n)},o.Ic=function(n){return this.Rd().Ic(n)},o.Fb=function(n){return fi(this.Rd(),n)},o.Xb=function(n){return n0(this,n)},o.Hb=function(){return Ci(this.Rd())},o.dd=function(n){return this.Rd().dd(n)},o.dc=function(){return this.Rd().dc()},o.Od=function(){return G4(this.Rd().Kc())},o.gc=function(){return this.Rd().gc()},o.Qd=function(n,t){return D$(this.Rd().kd(n,t))},o.Pc=function(){return this.Rd().Qc(oe(Lr,xn,1,this.Rd().gc(),5,1))},o.Qc=function(n){return this.Rd().Qc(n)},o.Ib=function(){return lu(this.Rd())},m(cn,"ForwardingImmutableList",2105),p(729,1,R8),o.vc=function(){return gw(this)},o.wc=function(n){_E(this,n)},o.ec=function(){return rV(this)},o.yc=function(n,t,i){return dW(this,n,t,i)},o.Cc=function(){return this.Vd()},o.$b=function(){throw L(new At)},o._b=function(n){return this.xc(n)!=null},o.uc=function(n){return this.Vd().Hc(n)},o.Td=function(){return new UMe(this)},o.Ud=function(){return new GMe(this)},o.Fb=function(n){return lAn(this,n)},o.Hb=function(){return gw(this).Hb()},o.dc=function(){return this.gc()==0},o.zc=function(n,t){return Uvn()},o.Bc=function(n){throw L(new At)},o.Ib=function(){return JDn(this)},o.Vd=function(){return this.e?this.e:this.e=this.Ud()},o.c=null,o.d=null,o.e=null;var min;m(cn,"ImmutableMap",729),p(730,729,R8),o._b=function(n){return kAe(this,n)},o.uc=function(n){return gPe(this.b,n)},o.Sd=function(){return gqe(new Wje(this))},o.Td=function(){return gqe(I_e(this.b))},o.Ud=function(){return Qh(),new pce(P_e(this.b))},o.Fb=function(n){return bPe(this.b,n)},o.xc=function(n){return sE(this,n)},o.Hb=function(){return Ci(this.b.c)},o.dc=function(){return this.b.c.dc()},o.gc=function(){return this.b.c.gc()},o.Ib=function(){return lu(this.b.c)},m(cn,"ForwardingImmutableMap",730),p(2072,2071,oJ),o.Kd=function(){return this.Wd()},o.Ld=function(){return this.Wd()},o.Nc=function(){return new dn(this,1)},o.Fb=function(n){return n===this||this.Wd().Fb(n)},o.Hb=function(){return this.Wd().Hb()},m(cn,"ForwardingSet",2072),p(1085,2072,oJ,Wje),o.Kd=function(){return A5(this.a.b)},o.Ld=function(){return A5(this.a.b)},o.Hc=function(n){if(U(n,44)&&u(n,44).ld()==null)return!1;try{return wPe(A5(this.a.b),n)}catch(t){if(t=$i(t),U(t,212))return!1;throw L(t)}},o.Wd=function(){return A5(this.a.b)},o.Qc=function(n){var t;return t=g$e(A5(this.a.b),n),A5(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=AD(y.Math.abs(i)%60),(rVe(),$in)[this.q.getDay()]+" "+Fin[this.q.getMonth()]+" "+AD(this.q.getDate())+" "+AD(this.q.getHours())+":"+AD(this.q.getMinutes())+":"+AD(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var cB=m(ft,"Date",206);p(2015,206,tZe,MGe),o.a=!1,o.b=0,o.c=0,o.d=0,o.e=0,o.f=0,o.g=!1,o.i=0,o.j=0,o.k=0,o.n=0,o.o=0,o.p=0,m("com.google.gwt.i18n.shared.impl","DateRecord",2015),p(2064,1,{}),o.pe=function(){return null},o.qe=function(){return null},o.re=function(){return null},o.se=function(){return null},o.te=function(){return null},m(a6,"JSONValue",2064),p(221,2064,{221:1},uw,zre),o.Fb=function(n){return U(n,221)?Kfe(this.a,u(n,221).a):!1},o.oe=function(){return bvn},o.Hb=function(){return Pfe(this.a)},o.pe=function(){return this},o.Ib=function(){var n,t,i;for(i=new Ks("["),t=0,n=this.a.length;t0&&(i.a+=","),Qu(i,i2(this,t));return i.a+="]",i.a},m(a6,"JSONArray",221),p(493,2064,{493:1},qre),o.oe=function(){return pvn},o.qe=function(){return this},o.Ib=function(){return On(),""+this.a},o.a=!1;var Sin,xin;m(a6,"JSONBoolean",493),p(997,63,P1,UTe),m(a6,"JSONException",997),p(1036,2064,{},Xn),o.oe=function(){return mvn},o.Ib=function(){return Lo};var Min;m(a6,"JSONNull",1036),p(263,2064,{263:1},SL),o.Fb=function(n){return U(n,263)?this.a==u(n,263).a:!1},o.oe=function(){return wvn},o.Hb=function(){return j4(this.a)},o.re=function(){return this},o.Ib=function(){return this.a+""},o.a=0,m(a6,"JSONNumber",263),p(190,2064,{190:1},d4,gM),o.Fb=function(n){return U(n,190)?Kfe(this.a,u(n,190).a):!1},o.oe=function(){return gvn},o.Hb=function(){return Pfe(this.a)},o.se=function(){return this},o.Ib=function(){var n,t,i,r,c,s,f;for(f=new Ks("{"),n=!0,s=IX(this,oe($e,ve,2,0,6,1)),i=s,r=0,c=i.length;r=0?":"+this.c:"")+")"},o.c=0;var Zpe=m(Mu,"StackTraceElement",319);pin={3:1,484:1,34:1,2:1};var $e=m(Mu,W0e,2);p(111,427,{484:1},Q1,P7,Bf),m(Mu,"StringBuffer",111),p(104,427,{484:1},Qd,p4,Ks),m(Mu,"StringBuilder",104),p(702,77,PJ,Vce),m(Mu,"StringIndexOutOfBoundsException",702),p(2145,1,{});var Iin;p(48,63,{3:1,103:1,63:1,82:1,48:1},At,X1),m(Mu,"UnsupportedOperationException",48),p(247,242,{3:1,34:1,242:1,247:1},cA,rue),o.Fd=function(n){return JQe(this,u(n,247))},o.ue=function(){return g2(SJe(this))},o.Fb=function(n){var t;return this===n?!0:U(n,247)?(t=u(n,247),this.e==t.e&&JQe(this,t)==0):!1},o.Hb=function(){var n;return this.b!=0?this.b:this.a<54?(n=Du(this.f),this.b=St(Or(n,-1)),this.b=33*this.b+St(Or(Gg(n,32),-1)),this.b=17*this.b+Ar(this.e),this.b):(this.b=17*lqe(this.c)+Ar(this.e),this.b)},o.Ib=function(){return SJe(this)},o.a=0,o.b=0,o.d=0,o.e=0,o.f=0;var Nin,Qw,e2e,n2e,t2e,i2e,r2e,c2e,eee=m("java.math","BigDecimal",247);p(92,242,{3:1,34:1,242:1,92:1},p1,tFe,pw,hUe,t0),o.Fd=function(n){return oUe(this,u(n,92))},o.ue=function(){return g2(tJ(this,0))},o.Fb=function(n){return mae(this,n)},o.Hb=function(){return lqe(this)},o.Ib=function(){return tJ(this,0)},o.b=-2,o.c=0,o.d=0,o.e=0;var Oin,uB,Lin,nee,oB,iC,B3=m("java.math","BigInteger",92),Din,_in,C6,rC;p(498,2065,Cb),o.$b=function(){rs(this)},o._b=function(n){return po(this,n)},o.uc=function(n){return Uze(this,n,this.i)||Uze(this,n,this.f)},o.vc=function(){return new fw(this)},o.xc=function(n){return Jn(this,n)},o.zc=function(n,t){return Qt(this,n,t)},o.Bc=function(n){return q4(this,n)},o.gc=function(){return N7(this)},o.g=0,m(ft,"AbstractHashMap",498),p(267,Sh,Jo,fw),o.$b=function(){this.a.$b()},o.Hc=function(n){return NFe(this,n)},o.Kc=function(){return new Tw(this.a)},o.Mc=function(n){var t;return NFe(this,n)?(t=u(n,44).ld(),this.a.Bc(t),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractHashMap/EntrySet",267),p(268,1,zr,Tw),o.Nb=function(n){nc(this,n)},o.Pb=function(){return lb(this)},o.Ob=function(){return this.b},o.Qb=function(){oKe(this)},o.b=!1,o.d=0,m(ft,"AbstractHashMap/EntrySetIterator",268),p(426,1,zr,v7),o.Nb=function(n){nc(this,n)},o.Ob=function(){return DU(this)},o.Pb=function(){return Sfe(this)},o.Qb=function(){Ds(this)},o.b=0,o.c=-1,m(ft,"AbstractList/IteratorImpl",426),p(98,426,Fa,Jr),o.Qb=function(){Ds(this)},o.Rb=function(n){Gp(this,n)},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Ub=function(){return it(this.b>0),this.a.Xb(this.c=--this.b)},o.Vb=function(){return this.b-1},o.Wb=function(n){qp(this.c!=-1),this.a.hd(this.c,n)},m(ft,"AbstractList/ListIteratorImpl",98),p(244,56,B8,rd),o.bd=function(n,t){Zp(n,this.b),this.c.bd(this.a+n,t),++this.b},o.Xb=function(n){return pn(n,this.b),this.c.Xb(this.a+n)},o.gd=function(n){var t;return pn(n,this.b),t=this.c.gd(this.a+n),--this.b,t},o.hd=function(n,t){return pn(n,this.b),this.c.hd(this.a+n,t)},o.gc=function(){return this.b},o.a=0,o.b=0,m(ft,"AbstractList/SubList",244),p(266,Sh,Jo,sw),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new ML(n)},o.Mc=function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractMap/1",266),p(541,1,zr,ML),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.ld()},o.Qb=function(){this.a.Qb()},m(ft,"AbstractMap/1/1",541),p(231,31,C2,s1),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a.uc(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new Dp(n)},o.gc=function(){return this.a.gc()},m(ft,"AbstractMap/2",231),p(301,1,zr,Dp),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.md()},o.Qb=function(){this.a.Qb()},m(ft,"AbstractMap/2/1",301),p(494,1,{494:1,44:1}),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Lu(this.d,t.ld())&&Lu(this.e,t.md())):!1},o.ld=function(){return this.d},o.md=function(){return this.e},o.Hb=function(){return Qm(this.d)^Qm(this.e)},o.nd=function(n){return Goe(this,n)},o.Ib=function(){return this.d+"="+this.e},m(ft,"AbstractMap/AbstractEntry",494),p(397,494,{494:1,397:1,44:1},cD),m(ft,"AbstractMap/SimpleEntry",397),p(2082,1,OJ),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Lu(this.ld(),t.ld())&&Lu(this.md(),t.md())):!1},o.Hb=function(){return Qm(this.ld())^Qm(this.md())},o.Ib=function(){return this.ld()+"="+this.md()},m(ft,qYe,2082),p(2090,2065,G0e),o.Xc=function(n){return TU(this.Ee(n))},o.tc=function(n){return FRe(this,n)},o._b=function(n){return Voe(this,n)},o.vc=function(){return new tU(this)},o.Tc=function(){return YDe(this.Ge())},o.Yc=function(n){return TU(this.He(n))},o.xc=function(n){var t;return t=n,Zc(this.Fe(t))},o.$c=function(n){return TU(this.Ie(n))},o.ec=function(){return new kCe(this)},o.Vc=function(){return YDe(this.Je())},o._c=function(n){return TU(this.Ke(n))},m(ft,"AbstractNavigableMap",2090),p(629,Sh,Jo,tU),o.Hc=function(n){return U(n,44)&&FRe(this.b,u(n,44))},o.Kc=function(){return this.b.De()},o.Mc=function(n){var t;return U(n,44)?(t=u(n,44),this.b.Le(t)):!1},o.gc=function(){return this.b.gc()},m(ft,"AbstractNavigableMap/EntrySet",629),p(1146,Sh,V0e,kCe),o.Nc=function(){return new iD(this)},o.$b=function(){this.a.$b()},o.Hc=function(n){return Voe(this.a,n)},o.Kc=function(){var n;return n=this.a.vc().b.De(),new ECe(n)},o.Mc=function(n){return Voe(this.a,n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractNavigableMap/NavigableKeySet",1146),p(1147,1,zr,ECe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return DU(this.a.a)},o.Pb=function(){var n;return n=kOe(this.a),n.ld()},o.Qb=function(){MLe(this.a)},m(ft,"AbstractNavigableMap/NavigableKeySet/1",1147),p(2103,31,C2),o.Fc=function(n){return I4(E8(this,n),H8),!0},o.Gc=function(n){return zn(n),oT(n!=this,"Can't add a queue to itself"),Zr(this,n)},o.$b=function(){for(;mX(this)!=null;);},m(ft,"AbstractQueue",2103),p(310,31,{4:1,20:1,31:1,16:1},Zm,MFe),o.Fc=function(n){return Jfe(this,n),!0},o.$b=function(){ile(this)},o.Hc=function(n){return dze(new kE(this),n)},o.dc=function(){return A7(this)},o.Kc=function(){return new kE(this)},o.Mc=function(n){return ZEn(new kE(this),n)},o.gc=function(){return this.c-this.b&this.a.length-1},o.Nc=function(){return new dn(this,272)},o.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.lengtht&&Vi(n,t,null),n},o.b=0,o.c=0,m(ft,"ArrayDeque",310),p(459,1,zr,kE),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a!=this.b},o.Pb=function(){return L$(this)},o.Qb=function(){fHe(this)},o.a=0,o.b=0,o.c=-1,m(ft,"ArrayDeque/IteratorImpl",459),p(13,56,cZe,Ee,fo,is),o.bd=function(n,t){Ug(this,n,t)},o.Fc=function(n){return je(this,n)},o.cd=function(n,t){return qhe(this,n,t)},o.Gc=function(n){return yr(this,n)},o.$b=function(){_p(this.c,0)},o.Hc=function(n){return tu(this,n,0)!=-1},o.Jc=function(n){mo(this,n)},o.Xb=function(n){return _e(this,n)},o.dd=function(n){return tu(this,n,0)},o.dc=function(){return this.c.length==0},o.Kc=function(){return new O(this)},o.gd=function(n){return ud(this,n)},o.Mc=function(n){return Io(this,n)},o.ce=function(n,t){Q$e(this,n,t)},o.hd=function(n,t){return pf(this,n,t)},o.gc=function(){return this.c.length},o.jd=function(n){or(this,n)},o.Pc=function(){return JD(this.c)},o.Qc=function(n){return Eh(this,n)};var HVn=m(ft,"ArrayList",13);p(7,1,zr,O),o.Nb=function(n){nc(this,n)},o.Ob=function(){return bu(this)},o.Pb=function(){return N(this)},o.Qb=function(){bE(this)},o.a=0,o.b=-1,m(ft,"ArrayList/1",7),p(2112,y.Function,{},yn),o.Me=function(n,t){return yi(n,t)},p(151,56,uZe,ts),o.Hc=function(n){return lHe(this,n)!=-1},o.Jc=function(n){var t,i,r,c;for(zn(n),i=this.a,r=0,c=i.length;r0)throw L(new $n(iwe+n+" greater than "+this.e));return this.f.Te()?v$e(this.c,this.b,this.a,n,t):J$e(this.c,n,t)},o.zc=function(n,t){if(!GW(this.c,this.f,n,this.b,this.a,this.e,this.d))throw L(new $n(n+" outside the range "+this.b+" to "+this.e));return Pze(this.c,n,t)},o.Bc=function(n){var t;return t=n,GW(this.c,this.f,t,this.b,this.a,this.e,this.d)?y$e(this.c,t):null},o.Le=function(n){return p_(this,n.ld())&&Ele(this.c,n)},o.gc=function(){var n,t,i;if(this.f.Te()?this.a?t=g8(this.c,this.b,!0):t=g8(this.c,this.b,!1):t=Nle(this.c),!(t&&p_(this,t.d)&&t))return 0;for(n=0,i=new NX(this.c,this.f,this.b,this.a,this.e,this.d);DU(i.a);i.b=u(Sfe(i.a),44))++n;return n},o.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw L(new $n(iwe+n+fZe+this.b));return this.f.Ue()?v$e(this.c,n,t,this.e,this.d):Y$e(this.c,n,t)},o.a=!1,o.d=!1,m(ft,"TreeMap/SubMap",631),p(304,22,$J,rD),o.Te=function(){return!1},o.Ue=function(){return!1};var ree,cee,uee,oee,fB=dt(ft,"TreeMap/SubMapType",304,mt,xCn,_5n);p(1143,304,$J,SNe),o.Ue=function(){return!0},dt(ft,"TreeMap/SubMapType/1",1143,fB,null,null),p(1144,304,$J,LNe),o.Te=function(){return!0},o.Ue=function(){return!0},dt(ft,"TreeMap/SubMapType/2",1144,fB,null,null),p(1145,304,$J,CNe),o.Te=function(){return!0},dt(ft,"TreeMap/SubMapType/3",1145,fB,null,null);var qin;p(157,Sh,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},Ece,Y1,Zy),o.Nc=function(){return new iD(this)},o.Fc=function(n){return lT(this,n)},o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){return this.a.ec().Kc()},o.Mc=function(n){return xG(this,n)},o.gc=function(){return this.a.gc()};var XVn=m(ft,"TreeSet",157);p(1082,1,{},xCe),o.Ve=function(n,t){return Zyn(this.a,n,t)},m(FJ,"BinaryOperator/lambda$0$Type",1082),p(1083,1,{},MCe),o.Ve=function(n,t){return e5n(this.a,n,t)},m(FJ,"BinaryOperator/lambda$1$Type",1083),p(952,1,{},zi),o.Kb=function(n){return n},m(FJ,"Function/lambda$0$Type",952),p(395,1,Nt,e5),o.Mb=function(n){return!this.a.Mb(n)},m(FJ,"Predicate/lambda$2$Type",395),p(581,1,{581:1});var Uin=m(Mj,"Handler",581);p(2107,1,zA),o.xe=function(){return"DUMMY"},o.Ib=function(){return this.xe()};var a2e;m(Mj,"Level",2107),p(1706,2107,zA,Cr),o.xe=function(){return"INFO"},m(Mj,"Level/LevelInfo",1706),p(1843,1,{},ZMe);var see;m(Mj,"LogManager",1843),p(1896,1,zA,xLe),o.b=null,m(Mj,"LogRecord",1896),p(525,1,{525:1},JV),o.e=!1;var Gin=!1,Vin=!1,Ah=!1,Xin=!1,Win=!1;m(Mj,"Logger",525),p(835,581,{581:1},rr),m(Mj,"SimpleConsoleLogHandler",835),p(108,22,{3:1,34:1,22:1,108:1},FU);var d2e,au,L2,Xc=dt(Er,"Collector/Characteristics",108,mt,djn,$5n),Qin;p(758,1,{},rfe),m(Er,"CollectorImpl",758),p(1074,1,{},Sr),o.Ve=function(n,t){return VAn(u(n,213),u(t,213))},m(Er,"Collectors/10methodref$merge$Type",1074),p(1075,1,{},Kr),o.Kb=function(n){return TFe(u(n,213))},m(Er,"Collectors/11methodref$toString$Type",1075),p(1076,1,{},TCe),o.Kb=function(n){return On(),!!Yue(n)},m(Er,"Collectors/12methodref$test$Type",1076),p(144,1,{},Ri),o.Yd=function(n,t){u(n,16).Fc(t)},m(Er,"Collectors/20methodref$add$Type",144),p(146,1,{},Gi),o.Xe=function(){return new Ee},m(Er,"Collectors/21methodref$ctor$Type",146),p(359,1,{},_c),o.Xe=function(){return new lr},m(Er,"Collectors/23methodref$ctor$Type",359),p(360,1,{},As),o.Yd=function(n,t){vr(u(n,49),t)},m(Er,"Collectors/24methodref$add$Type",360),p(1069,1,{},Ea),o.Ve=function(n,t){return vPe(u(n,15),u(t,16))},m(Er,"Collectors/4methodref$addAll$Type",1069),p(1073,1,{},rh),o.Yd=function(n,t){m1(u(n,213),u(t,484))},m(Er,"Collectors/9methodref$add$Type",1073),p(1072,1,{},zLe),o.Xe=function(){return new Aw(this.a,this.b,this.c)},m(Er,"Collectors/lambda$15$Type",1072),p(1077,1,{},ch),o.Xe=function(){var n;return n=new cd,bd(n,(On(),!1),new Ee),bd(n,!0,new Ee),n},m(Er,"Collectors/lambda$22$Type",1077),p(1078,1,{},ACe),o.Xe=function(){return F(_(Lr,1),xn,1,5,[this.a])},m(Er,"Collectors/lambda$25$Type",1078),p(1079,1,{},PCe),o.Yd=function(n,t){vkn(this.a,Sw(n))},m(Er,"Collectors/lambda$26$Type",1079),p(1080,1,{},ICe),o.Ve=function(n,t){return Vkn(this.a,Sw(n),Sw(t))},m(Er,"Collectors/lambda$27$Type",1080),p(1081,1,{},gg),o.Kb=function(n){return Sw(n)[0]},m(Er,"Collectors/lambda$28$Type",1081),p(728,1,{},zd),o.Ve=function(n,t){return Fse(n,t)},m(Er,"Collectors/lambda$4$Type",728),p(145,1,{},Yc),o.Ve=function(n,t){return T4n(u(n,16),u(t,16))},m(Er,"Collectors/lambda$42$Type",145),p(361,1,{},Rs),o.Ve=function(n,t){return A4n(u(n,49),u(t,49))},m(Er,"Collectors/lambda$50$Type",361),p(362,1,{},_f),o.Kb=function(n){return u(n,49)},m(Er,"Collectors/lambda$51$Type",362),p(1068,1,{},NCe),o.Yd=function(n,t){ZTn(this.a,u(n,85),t)},m(Er,"Collectors/lambda$7$Type",1068),p(1070,1,{},t1),o.Ve=function(n,t){return ATn(u(n,85),u(t,85),new Ea)},m(Er,"Collectors/lambda$8$Type",1070),p(1071,1,{},OCe),o.Kb=function(n){return xPn(this.a,u(n,85))},m(Er,"Collectors/lambda$9$Type",1071),p(550,1,{}),o.$e=function(){yE(this)},o.d=!1,m(Er,"TerminatableStream",550),p(827,550,rwe,$oe),o.$e=function(){yE(this)},m(Er,"DoubleStreamImpl",827),p(1847,736,Ys,qLe),o.Re=function(n){return ANn(this,u(n,189))},o.a=null,m(Er,"DoubleStreamImpl/2",1847),p(1848,1,YA,LCe),o.Pe=function(n){E6n(this.a,n)},m(Er,"DoubleStreamImpl/2/lambda$0$Type",1848),p(1845,1,YA,DCe),o.Pe=function(n){k6n(this.a,n)},m(Er,"DoubleStreamImpl/lambda$0$Type",1845),p(1846,1,YA,_Ce),o.Pe=function(n){qqe(this.a,n)},m(Er,"DoubleStreamImpl/lambda$2$Type",1846),p(1397,735,Ys,ORe),o.Re=function(n){return gCn(this,u(n,202))},o.a=0,o.b=0,o.c=0,m(Er,"IntStream/5",1397),p(806,550,rwe,Foe),o.$e=function(){yE(this)},o._e=function(){return u0(this),this.a},m(Er,"IntStreamImpl",806),p(807,550,rwe,fue),o.$e=function(){yE(this)},o._e=function(){return u0(this),voe(),zin},m(Er,"IntStreamImpl/Empty",807),p(1687,1,UA,$Ce),o.Dd=function(n){eze(this.a,n)},m(Er,"IntStreamImpl/lambda$4$Type",1687);var WVn=qi(Er,"Stream");p(26,550,{533:1,687:1,848:1},fn),o.$e=function(){yE(this)};var S6;m(Er,"StreamImpl",26),p(1102,500,Ys,mLe),o.Bd=function(n){for(;mxn(this);){if(this.a.Bd(n))return!0;yE(this.b),this.b=null,this.a=null}return!1},m(Er,"StreamImpl/1",1102),p(1103,1,Zn,FCe),o.Cd=function(n){U9n(this.a,u(n,848))},m(Er,"StreamImpl/1/lambda$0$Type",1103),p(1104,1,Nt,RCe),o.Mb=function(n){return vr(this.a,n)},m(Er,"StreamImpl/1methodref$add$Type",1104),p(1105,500,Ys,Y_e),o.Bd=function(n){var t;return this.a||(t=new Ee,this.b.a.Nb(new BCe(t)),bn(),or(t,this.c),this.a=new dn(t,16)),DKe(this.a,n)},o.a=null,m(Er,"StreamImpl/5",1105),p(1106,1,Zn,BCe),o.Cd=function(n){je(this.a,n)},m(Er,"StreamImpl/5/2methodref$add$Type",1106),p(737,500,Ys,Ole),o.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new _Pe(this,n)););return this.b},o.b=!1,m(Er,"StreamImpl/FilterSpliterator",737),p(1096,1,Zn,_Pe),o.Cd=function(n){Kkn(this.a,this.b,n)},m(Er,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),p(1091,736,Ys,qRe),o.Re=function(n){return k5n(this,u(n,189))},m(Er,"StreamImpl/MapToDoubleSpliterator",1091),p(1095,1,Zn,$Pe),o.Cd=function(n){U4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),p(1090,735,Ys,URe),o.Re=function(n){return E5n(this,u(n,202))},m(Er,"StreamImpl/MapToIntSpliterator",1090),p(1094,1,Zn,FPe),o.Cd=function(n){G4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),p(734,500,Ys,mle),o.Bd=function(n){return gLe(this,n)},m(Er,"StreamImpl/MapToObjSpliterator",734),p(1093,1,Zn,RPe),o.Cd=function(n){V4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),p(1092,500,Ys,yHe),o.Bd=function(n){for(;_U(this.b,0);){if(!this.a.Bd(new K1))return!1;this.b=zf(this.b,1)}return this.a.Bd(n)},o.b=0,m(Er,"StreamImpl/SkipSpliterator",1092),p(1097,1,Zn,K1),o.Cd=function(n){},m(Er,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),p(626,1,Zn,hp),o.Cd=function(n){bCe(this,n)},m(Er,"StreamImpl/ValueConsumer",626),p(1098,1,Zn,bg),o.Cd=function(n){dw()},m(Er,"StreamImpl/lambda$0$Type",1098),p(1099,1,Zn,pm),o.Cd=function(n){dw()},m(Er,"StreamImpl/lambda$1$Type",1099),p(1100,1,{},KCe),o.Ve=function(n,t){return e8n(this.a,n,t)},m(Er,"StreamImpl/lambda$4$Type",1100),p(1101,1,Zn,BPe),o.Cd=function(n){u5n(this.b,this.a,n)},m(Er,"StreamImpl/lambda$5$Type",1101),p(1107,1,Zn,HCe),o.Cd=function(n){pTn(this.a,u(n,380))},m(Er,"TerminatableStream/lambda$0$Type",1107),p(2142,1,{}),p(2014,1,{},TS),m("javaemul.internal","ConsoleLogger",2014);var QVn=0;p(2134,1,{}),p(1830,1,Zn,ck),o.Cd=function(n){u(n,317)},m(z8,"BowyerWatsonTriangulation/lambda$0$Type",1830),p(1831,1,Zn,zCe),o.Cd=function(n){Zr(this.a,u(n,317).e)},m(z8,"BowyerWatsonTriangulation/lambda$1$Type",1831),p(1832,1,Zn,uk),o.Cd=function(n){u(n,177)},m(z8,"BowyerWatsonTriangulation/lambda$2$Type",1832),p(1827,1,_t,qCe),o.Ne=function(n,t){return eSn(this.a,u(n,177),u(t,177))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(z8,"NaiveMinST/lambda$0$Type",1827),p(449,1,{},y7),m(z8,"NodeMicroLayout",449),p(177,1,{177:1},y4),o.Fb=function(n){var t;return U(n,177)?(t=u(n,177),Lu(this.a,t.a)&&Lu(this.b,t.b)||Lu(this.a,t.b)&&Lu(this.b,t.a)):!1},o.Hb=function(){return Qm(this.a)+Qm(this.b)};var JVn=m(z8,"TEdge",177);p(317,1,{317:1},m0e),o.Fb=function(n){var t;return U(n,317)?(t=u(n,317),e$(this,t.a)&&e$(this,t.b)&&e$(this,t.c)):!1},o.Hb=function(){return Qm(this.a)+Qm(this.b)+Qm(this.c)},m(z8,"TTriangle",317),p(225,1,{225:1},ID),m(z8,"Tree",225),p(1218,1,{},$$e),m(aZe,"Scanline",1218);var Jin=qi(aZe,dZe);p(1758,1,{},NKe),m(Ha,"CGraph",1758),p(316,1,{316:1},B$e),o.b=0,o.c=0,o.d=0,o.g=0,o.i=0,o.k=kr,m(Ha,"CGroup",316),p(830,1,{},Sce),m(Ha,"CGroup/CGroupBuilder",830),p(60,1,{60:1},YOe),o.Ib=function(){var n;return this.j?It(this.j.Kb(this)):(a1(lB),lB.o+"@"+(n=Hg(this)>>>0,n.toString(16)))},o.f=0,o.i=kr;var lB=m(Ha,"CNode",60);p(829,1,{},xce),m(Ha,"CNode/CNodeBuilder",829);var Yin;p(1590,1,{},AS),o.ff=function(n,t){return 0},o.gf=function(n,t){return 0},m(Ha,gZe,1590),p(1853,1,{},cy),o.cf=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;for(a=Di,r=new O(n.a.b);r.ar.d.c||r.d.c==s.d.c&&r.d.b0?n+this.n.d+this.n.a:0},o.kf=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=bae(this,XW(this,null,!0));else for(t=(Xl(),F(_(D2,1),ae,237,0,[Au,wo,Pu])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},o.lf=function(){var n,t,i,r,c;if(this.g)for(n=XW(this,null,!1),i=(Xl(),F(_(D2,1),ae,237,0,[Au,wo,Pu])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=y.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=y.Math.max(r[1],i),wle(this,wo,t.d+n.d+r[0]-(r[1]-i)/2,r)},o.b=null,o.d=0,o.e=!1,o.f=!1,o.g=!1;var dee=0,hB=0;m(Bw,"GridContainerCell",1538),p(471,22,{3:1,34:1,22:1,471:1},BU);var P0,ga,jl,srn=dt(Bw,"HorizontalLabelAlignment",471,mt,gjn,H5n),frn;p(314,217,{217:1,314:1},j$e,LKe,b$e),o.jf=function(){return iDe(this)},o.kf=function(){return Nse(this)},o.a=0,o.c=!1;var YVn=m(Bw,"LabelCell",314);p(252,336,{217:1,336:1,252:1},QE),o.jf=function(){return uj(this)},o.kf=function(){return oj(this)},o.lf=function(){_Q(this)},o.mf=function(){$Q(this)},o.b=0,o.c=0,o.d=!1,m(Bw,"StripContainerCell",252),p(1691,1,Nt,ok),o.Mb=function(n){return Hvn(u(n,217))},m(Bw,"StripContainerCell/lambda$0$Type",1691),p(1692,1,{},sk),o.Ye=function(n){return u(n,217).kf()},m(Bw,"StripContainerCell/lambda$1$Type",1692),p(1693,1,Nt,fk),o.Mb=function(n){return zvn(u(n,217))},m(Bw,"StripContainerCell/lambda$2$Type",1693),p(1694,1,{},lk),o.Ye=function(n){return u(n,217).jf()},m(Bw,"StripContainerCell/lambda$3$Type",1694),p(472,22,{3:1,34:1,22:1,472:1},KU);var Cl,I0,Zl,lrn=dt(Bw,"VerticalLabelAlignment",472,mt,wjn,z5n),hrn;p(800,1,{},D0e),o.c=0,o.d=0,o.k=0,o.s=0,o.t=0,o.v=!1,o.w=0,o.D=!1,o.F=!1,m(YF,"NodeContext",800),p(1536,1,_t,hk),o.Ne=function(n,t){return gNe(u(n,64),u(t,64))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(YF,"NodeContext/0methodref$comparePortSides$Type",1536),p(1537,1,_t,ly),o.Ne=function(n,t){return mDn(u(n,117),u(t,117))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(YF,"NodeContext/1methodref$comparePortContexts$Type",1537),p(164,22,{3:1,34:1,22:1,164:1},yf);var arn,drn,wrn,grn,brn,prn,mrn,vrn,yrn,krn,Ern,jrn,Crn,Srn,xrn,Mrn,Trn,Arn,Prn,Irn,Nrn,wee,Orn=dt(YF,"NodeLabelLocation",164,mt,SW,q5n),Lrn;p(117,1,{117:1},EXe),o.a=!1,m(YF,"PortContext",117),p(1541,1,Zn,ak),o.Cd=function(n){LAe(u(n,314))},m(eP,TZe,1541),p(1542,1,Nt,mm),o.Mb=function(n){return!!u(n,117).c},m(eP,AZe,1542),p(1543,1,Zn,hy),o.Cd=function(n){LAe(u(n,117).c)},m(eP,"LabelPlacer/lambda$2$Type",1543);var D2e;p(1540,1,Zn,vm),o.Cd=function(n){Up(),kvn(u(n,117))},m(eP,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),p(801,1,Zn,hse),o.Cd=function(n){D4n(this.b,this.c,this.a,u(n,187))},o.a=!1,o.c=!1,m(eP,"NodeLabelCellCreator/lambda$0$Type",801),p(1539,1,Zn,VCe),o.Cd=function(n){Cvn(this.a,u(n,187))},m(eP,"PortContextCreator/lambda$0$Type",1539);var aB;p(1902,1,{},PS),m(U8,"GreedyRectangleStripOverlapRemover",1902),p(1903,1,_t,ym),o.Ne=function(n,t){return dyn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),p(1849,1,{},iTe),o.a=5,o.e=0,m(U8,"RectangleStripOverlapRemover",1849),p(1850,1,_t,Av),o.Ne=function(n,t){return wyn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),p(1852,1,_t,Pv),o.Ne=function(n,t){return i7n(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),p(417,22,{3:1,34:1,22:1,417:1},uD);var xP,gee,bee,MP,Drn=dt(U8,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,mt,ACn,U5n),_rn;p(226,1,{226:1},tV),m(U8,"RectangleStripOverlapRemover/RectangleNode",226),p(1851,1,Zn,XCe),o.Cd=function(n){qNn(this.a,u(n,226))},m(U8,"RectangleStripOverlapRemover/lambda$1$Type",1851),p(1323,1,_t,ay),o.Ne=function(n,t){return fqn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),p(1326,1,{},IS),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),p(1327,1,Nt,NS),o.Mb=function(n){return u(n,332).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),p(1328,1,Nt,OS),o.Mb=function(n){return u(n,332).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),p(1321,1,_t,ew),o.Ne=function(n,t){return BKn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),p(1324,1,{},dy),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),p(781,1,_t,Iv),o.Ne=function(n,t){return ETn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinNumOfExtensionsComparator",781),p(1319,1,_t,LS),o.Ne=function(n,t){return PMn(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinPerimeterComparator",1319),p(1320,1,_t,dk),o.Ne=function(n,t){return wNn(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),p(1322,1,_t,wk),o.Ne=function(n,t){return uHn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),p(1325,1,{},gk),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),p(782,1,{},Eue),o.Ve=function(n,t){return kCn(this,u(n,42),u(t,176))},m(sa,"SuccessorCombination",782),p(649,1,{},Nv),o.Ve=function(n,t){var i;return $$n((i=u(n,42),u(t,176),i))},m(sa,"SuccessorJitter",649),p(648,1,{},wy),o.Ve=function(n,t){var i;return jBn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorLineByLine",648),p(573,1,{},km),o.Ve=function(n,t){var i;return $Fn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorManhattan",573),p(1344,1,{},gs),o.Ve=function(n,t){var i;return VRn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorMaxNormWindingInMathPosSense",1344),p(409,1,{},n5),o.Ve=function(n,t){return tfe(this,n,t)},o.c=!1,o.d=!1,o.e=!1,o.f=!1,m(sa,"SuccessorQuadrantsGeneric",409),p(1345,1,{},DS),o.Kb=function(n){return u(n,334).a},m(sa,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),p(332,22,{3:1,34:1,22:1,332:1},oD),o.a=!1;var TP,AP,PP,IP,$rn=dt(eR,gwe,332,mt,MCn,G5n),Frn;p(1317,1,{}),o.Ib=function(){var n,t,i,r,c,s;for(i=" ",n=ke(0),c=0;c>>0,n.toString(16))},o.equals=function(e){return this.Fb(e)},o.hashCode=function(){return this.Hb()},o.toString=function(){return this.Ib()};var gin,bin,pin;p(297,1,{297:1,2124:1},Ahe),o.ve=function(n){var t;return t=new Ahe,t.i=4,n>1?t.c=L$e(this,n-1):t.c=this,t},o.we=function(){return a1(this),this.b},o.xe=function(){return aw(this)},o.ye=function(){return a1(this),this.k},o.ze=function(){return(this.i&4)!=0},o.Ae=function(){return(this.i&1)!=0},o.Ib=function(){return Ble(this)},o.i=0;var Lr=m(Mu,"Object",1),Dpe=m(Mu,"Class",297);p(2096,1,zA),m(qA,"Optional",2096),p(1191,2096,zA,J),o.Fb=function(n){return n===this},o.Hb=function(){return 2040732332},o.Ib=function(){return"Optional.absent()"},o.Jb=function(n){return xt(n),x7(),zZ};var zZ;m(qA,"Absent",1191),p(636,1,{},CU),m(qA,"Joiner",636);var KVn=qi(qA,"Predicate");p(589,1,{178:1,589:1,3:1,46:1},Kje),o.Mb=function(n){return Lze(this,n)},o.Lb=function(n){return Lze(this,n)},o.Fb=function(n){var t;return U(n,589)?(t=u(n,589),xde(this.a,t.a)):!1},o.Hb=function(){return Dhe(this.a)+306654252},o.Ib=function(){return M_n(this.a)},m(qA,"Predicates/AndPredicate",589),p(419,2096,{419:1,3:1},CL),o.Fb=function(n){var t;return U(n,419)?(t=u(n,419),fi(this.a,t.a)):!1},o.Hb=function(){return 1502476572+Ci(this.a)},o.Ib=function(){return HYe+this.a+")"},o.Jb=function(n){return new CL(C_(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},m(qA,"Present",419),p(204,1,_8),o.Nb=function(n){nc(this,n)},o.Qb=function(){nAe()},m(cn,"UnmodifiableIterator",204),p(2076,204,$8),o.Qb=function(){nAe()},o.Rb=function(n){throw L(new At)},o.Wb=function(n){throw L(new At)},m(cn,"UnmodifiableListIterator",2076),p(399,2076,$8),o.Ob=function(){return this.c0},o.Pb=function(){if(this.c>=this.d)throw L(new wu);return this.Xb(this.c++)},o.Tb=function(){return this.c},o.Ub=function(){if(this.c<=0)throw L(new wu);return this.Xb(--this.c)},o.Vb=function(){return this.c-1},o.c=0,o.d=0,m(cn,"AbstractIndexedListIterator",399),p(713,204,_8),o.Ob=function(){return xX(this)},o.Pb=function(){return Lle(this)},o.e=1,m(cn,"AbstractIterator",713),p(2084,1,{229:1}),o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.Fb=function(n){return XX(this,n)},o.Hb=function(){return Ci(this.Zb())},o.dc=function(){return this.gc()==0},o.ec=function(){return N4(this)},o.Ib=function(){return lu(this.Zb())},m(cn,"AbstractMultimap",2084),p(742,2084,Fw),o.$b=function(){w$(this)},o._b=function(n){return yAe(this,n)},o.ac=function(){return new h5(this,this.c)},o.ic=function(n){return this.hc()},o.bc=function(){return new e3(this,this.c)},o.jc=function(){return this.mc(this.hc())},o.kc=function(){return new RTe(this)},o.lc=function(){return iQ(this.c.vc().Nc(),new Y,64,this.d)},o.cc=function(n){return hi(this,n)},o.fc=function(n){return tA(this,n)},o.gc=function(){return this.d},o.mc=function(n){return bn(),new Yy(n)},o.nc=function(){return new FTe(this)},o.oc=function(){return iQ(this.c.Cc().Nc(),new ne,64,this.d)},o.pc=function(n,t){return new G_(this,n,t,null)},o.d=0,m(cn,"AbstractMapBasedMultimap",742),p(1696,742,Fw),o.hc=function(){return new fo(this.a)},o.jc=function(){return bn(),bn(),kc},o.cc=function(n){return u(hi(this,n),15)},o.fc=function(n){return u(tA(this,n),15)},o.Zb=function(){return F4(this)},o.Fb=function(n){return XX(this,n)},o.qc=function(n){return u(hi(this,n),15)},o.rc=function(n){return u(tA(this,n),15)},o.mc=function(n){return AV(u(n,15))},o.pc=function(n,t){return KFe(this,n,u(t,15),null)},m(cn,"AbstractListMultimap",1696),p(748,1,zr),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.c.Ob()||this.e.Ob()},o.Pb=function(){var n;return this.e.Ob()||(n=u(this.c.Pb(),44),this.b=n.ld(),this.a=u(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},o.Qb=function(){this.e.Qb(),u(Kf(this.a),16).dc()&&this.c.Qb(),--this.d.d},m(cn,"AbstractMapBasedMultimap/Itr",748),p(1129,748,zr,FTe),o.sc=function(n,t){return t},m(cn,"AbstractMapBasedMultimap/1",1129),p(1130,1,{},ne),o.Kb=function(n){return u(n,16).Nc()},m(cn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),p(1131,748,zr,RTe),o.sc=function(n,t){return new Lg(n,t)},m(cn,"AbstractMapBasedMultimap/2",1131);var _pe=qi(ft,"Map");p(2065,1,Cb),o.wc=function(n){_E(this,n)},o.yc=function(n,t,i){return dW(this,n,t,i)},o.$b=function(){this.vc().$b()},o.tc=function(n){return RW(this,n)},o._b=function(n){return!!C1e(this,n,!1)},o.uc=function(n){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),r=t.md(),te(n)===te(r)||n!=null&&fi(n,r))return!0;return!1},o.Fb=function(n){var t,i,r;if(n===this)return!0;if(!U(n,85)||(r=u(n,85),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),!this.tc(t))return!1;return!0},o.xc=function(n){return Zc(C1e(this,n,!1))},o.Hb=function(){return She(this.vc())},o.dc=function(){return this.gc()==0},o.ec=function(){return new sw(this)},o.zc=function(n,t){throw L(new X1("Put not supported on this map"))},o.Ac=function(n){DE(this,n)},o.Bc=function(n){return Zc(C1e(this,n,!0))},o.gc=function(){return this.vc().gc()},o.Ib=function(){return GGe(this)},o.Cc=function(){return new s1(this)},m(ft,"AbstractMap",2065),p(2085,2065,Cb),o.bc=function(){return new GL(this)},o.vc=function(){return $De(this)},o.ec=function(){var n;return n=this.g,n||(this.g=this.bc())},o.Cc=function(){var n;return n=this.i,n||(this.i=new lPe(this))},m(cn,"Maps/ViewCachingAbstractMap",2085),p(402,2085,Cb,h5),o.xc=function(n){return Gxn(this,n)},o.Bc=function(n){return gAn(this,n)},o.$b=function(){this.d==this.e.c?this.e.$b():n_(new $se(this))},o._b=function(n){return mqe(this.d,n)},o.Ec=function(){return new Hje(this)},o.Dc=function(){return this.Ec()},o.Fb=function(n){return this===n||fi(this.d,n)},o.Hb=function(){return Ci(this.d)},o.ec=function(){return this.e.ec()},o.gc=function(){return this.d.gc()},o.Ib=function(){return lu(this.d)},m(cn,"AbstractMapBasedMultimap/AsMap",402);var ef=qi(Mu,"Iterable");p(31,1,C2),o.Jc=function(n){ic(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new dn(this,0)},o.Oc=function(){return new fn(null,this.Nc())},o.Fc=function(n){throw L(new X1("Add not supported on this collection"))},o.Gc=function(n){return Zr(this,n)},o.$b=function(){jfe(this)},o.Hc=function(n){return l2(this,n,!1)},o.Ic=function(n){return XT(this,n)},o.dc=function(){return this.gc()==0},o.Mc=function(n){return l2(this,n,!0)},o.Pc=function(){return Vse(this)},o.Qc=function(n){return ej(this,n)},o.Ib=function(){return m0(this)},m(ft,"AbstractCollection",31);var Qf=qi(ft,"Set");p(Sh,31,Jo),o.Nc=function(){return new dn(this,1)},o.Fb=function(n){return fUe(this,n)},o.Hb=function(){return She(this)},m(ft,"AbstractSet",Sh),p(2068,Sh,Jo),m(cn,"Sets/ImprovedAbstractSet",2068),p(2069,2068,Jo),o.$b=function(){this.Rc().$b()},o.Hc=function(n){return Vqe(this,n)},o.dc=function(){return this.Rc().dc()},o.Mc=function(n){var t;return this.Hc(n)&&U(n,44)?(t=u(n,44),this.Rc().ec().Mc(t.ld())):!1},o.gc=function(){return this.Rc().gc()},m(cn,"Maps/EntrySet",2069),p(1127,2069,Jo,Hje),o.Hc=function(n){return Yhe(this.a.d.vc(),n)},o.Kc=function(){return new $se(this.a)},o.Rc=function(){return this.a},o.Mc=function(n){var t;return Yhe(this.a.d.vc(),n)?(t=u(Kf(u(n,44)),44),LSn(this.a.e,t.ld()),!0):!1},o.Nc=function(){return cT(this.a.d.vc().Nc(),new zje(this.a))},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),p(1128,1,{},zje),o.Kb=function(n){return RRe(this.a,u(n,44))},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),p(746,1,zr,$se),o.Nb=function(n){nc(this,n)},o.Pb=function(){var n;return n=u(this.b.Pb(),44),this.a=u(n.md(),16),RRe(this.c,n)},o.Ob=function(){return this.b.Ob()},o.Qb=function(){y5(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),p(542,2068,Jo,GL),o.$b=function(){this.b.$b()},o.Hc=function(n){return this.b._b(n)},o.Jc=function(n){xt(n),this.b.wc(new uCe(n))},o.dc=function(){return this.b.dc()},o.Kc=function(){return new M7(this.b.vc().Kc())},o.Mc=function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},o.gc=function(){return this.b.gc()},m(cn,"Maps/KeySet",542),p(327,542,Jo,e3),o.$b=function(){var n;n_((n=this.b.vc().Kc(),new oue(this,n)))},o.Ic=function(n){return this.b.ec().Ic(n)},o.Fb=function(n){return this===n||fi(this.b.ec(),n)},o.Hb=function(){return Ci(this.b.ec())},o.Kc=function(){var n;return n=this.b.vc().Kc(),new oue(this,n)},o.Mc=function(n){var t,i;return i=0,t=u(this.b.Bc(n),16),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},o.Nc=function(){return this.b.ec().Nc()},m(cn,"AbstractMapBasedMultimap/KeySet",327),p(747,1,zr,oue),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.c.Ob()},o.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},o.Qb=function(){var n;y5(!!this.a),n=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},m(cn,"AbstractMapBasedMultimap/KeySet/1",747),p(503,402,{85:1,133:1},YM),o.bc=function(){return this.Sc()},o.ec=function(){return this.Uc()},o.Sc=function(){return new xM(this.c,this.Wc())},o.Tc=function(){return this.Wc().Tc()},o.Uc=function(){var n;return n=this.b,n||(this.b=this.Sc())},o.Vc=function(){return this.Wc().Vc()},o.Wc=function(){return u(this.d,133)},m(cn,"AbstractMapBasedMultimap/SortedAsMap",503),p(446,503,G0e,oE),o.bc=function(){return new l5(this.a,u(u(this.d,133),139))},o.Sc=function(){return new l5(this.a,u(u(this.d,133),139))},o.ec=function(){var n;return n=this.b,u(n||(this.b=new l5(this.a,u(u(this.d,133),139))),277)},o.Uc=function(){var n;return n=this.b,u(n||(this.b=new l5(this.a,u(u(this.d,133),139))),277)},o.Wc=function(){return u(u(this.d,133),139)},o.Xc=function(n){return u(u(this.d,133),139).Xc(n)},o.Yc=function(n){return u(u(this.d,133),139).Yc(n)},o.Zc=function(n,t){return new oE(this.a,u(u(this.d,133),139).Zc(n,t))},o.$c=function(n){return u(u(this.d,133),139).$c(n)},o._c=function(n){return u(u(this.d,133),139)._c(n)},o.ad=function(n,t){return new oE(this.a,u(u(this.d,133),139).ad(n,t))},m(cn,"AbstractMapBasedMultimap/NavigableAsMap",446),p(502,327,zYe,xM),o.Nc=function(){return this.b.ec().Nc()},m(cn,"AbstractMapBasedMultimap/SortedKeySet",502),p(401,502,V0e,l5),m(cn,"AbstractMapBasedMultimap/NavigableKeySet",401),p(551,31,C2,G_),o.Fc=function(n){var t,i;return ys(this),i=this.d.dc(),t=this.d.Fc(n),t&&(++this.f.d,i&&tT(this)),t},o.Gc=function(n){var t,i,r;return n.dc()?!1:(r=(ys(this),this.d.gc()),t=this.d.Gc(n),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&tT(this)),t)},o.$b=function(){var n;n=(ys(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,o_(this))},o.Hc=function(n){return ys(this),this.d.Hc(n)},o.Ic=function(n){return ys(this),this.d.Ic(n)},o.Fb=function(n){return n===this?!0:(ys(this),fi(this.d,n))},o.Hb=function(){return ys(this),Ci(this.d)},o.Kc=function(){return ys(this),new yse(this)},o.Mc=function(n){var t;return ys(this),t=this.d.Mc(n),t&&(--this.f.d,o_(this)),t},o.gc=function(){return YIe(this)},o.Nc=function(){return ys(this),this.d.Nc()},o.Ib=function(){return ys(this),lu(this.d)},m(cn,"AbstractMapBasedMultimap/WrappedCollection",551);var Pf=qi(ft,"List");p(744,551,{20:1,31:1,16:1,15:1},Qse),o.jd=function(n){xw(this,n)},o.Nc=function(){return ys(this),this.d.Nc()},o.bd=function(n,t){var i;ys(this),i=this.d.dc(),u(this.d,15).bd(n,t),++this.a.d,i&&tT(this)},o.cd=function(n,t){var i,r,c;return t.dc()?!1:(c=(ys(this),this.d.gc()),i=u(this.d,15).cd(n,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&tT(this)),i)},o.Xb=function(n){return ys(this),u(this.d,15).Xb(n)},o.dd=function(n){return ys(this),u(this.d,15).dd(n)},o.ed=function(){return ys(this),new TNe(this)},o.fd=function(n){return ys(this),new J_e(this,n)},o.gd=function(n){var t;return ys(this),t=u(this.d,15).gd(n),--this.a.d,o_(this),t},o.hd=function(n,t){return ys(this),u(this.d,15).hd(n,t)},o.kd=function(n,t){return ys(this),KFe(this.a,this.e,u(this.d,15).kd(n,t),this.b?this.b:this)},m(cn,"AbstractMapBasedMultimap/WrappedList",744),p(1126,744,{20:1,31:1,16:1,15:1,59:1},pOe),m(cn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),p(628,1,zr,yse),o.Nb=function(n){nc(this,n)},o.Ob=function(){return I5(this),this.b.Ob()},o.Pb=function(){return I5(this),this.b.Pb()},o.Qb=function(){nOe(this)},m(cn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),p(745,628,Fa,TNe,J_e),o.Qb=function(){nOe(this)},o.Rb=function(n){var t;t=YIe(this.a)==0,(I5(this),u(this.b,128)).Rb(n),++this.a.a.d,t&&tT(this.a)},o.Sb=function(){return(I5(this),u(this.b,128)).Sb()},o.Tb=function(){return(I5(this),u(this.b,128)).Tb()},o.Ub=function(){return(I5(this),u(this.b,128)).Ub()},o.Vb=function(){return(I5(this),u(this.b,128)).Vb()},o.Wb=function(n){(I5(this),u(this.b,128)).Wb(n)},m(cn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),p(743,551,zYe,Roe),o.Nc=function(){return ys(this),this.d.Nc()},m(cn,"AbstractMapBasedMultimap/WrappedSortedSet",743),p(1125,743,V0e,jNe),m(cn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),p(1124,551,Jo,FOe),o.Nc=function(){return ys(this),this.d.Nc()},m(cn,"AbstractMapBasedMultimap/WrappedSet",1124),p(1133,1,{},Y),o.Kb=function(n){return qSn(u(n,44))},m(cn,"AbstractMapBasedMultimap/lambda$1$Type",1133),p(1132,1,{},Vje),o.Kb=function(n){return new Lg(this.a,n)},m(cn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Ww=qi(ft,"Map/Entry");p(358,1,cJ),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Jh(this.ld(),t.ld())&&Jh(this.md(),t.md())):!1},o.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(n==null?0:Ci(n))^(t==null?0:Ci(t))},o.nd=function(n){throw L(new At)},o.Ib=function(){return this.ld()+"="+this.md()},m(cn,qYe,358),p(2086,31,C2),o.$b=function(){this.od().$b()},o.Hc=function(n){var t;return U(n,44)?(t=u(n,44),hCn(this.od(),t.ld(),t.md())):!1},o.Mc=function(n){var t;return U(n,44)?(t=u(n,44),EFe(this.od(),t.ld(),t.md())):!1},o.gc=function(){return this.od().d},m(cn,"Multimaps/Entries",2086),p(749,2086,C2,Bre),o.Kc=function(){return this.a.kc()},o.od=function(){return this.a},o.Nc=function(){return this.a.lc()},m(cn,"AbstractMultimap/Entries",749),p(750,749,Jo,Fce),o.Nc=function(){return this.a.lc()},o.Fb=function(n){return q1e(this,n)},o.Hb=function(){return OHe(this)},m(cn,"AbstractMultimap/EntrySet",750),p(751,31,C2,Kre),o.$b=function(){this.a.$b()},o.Hc=function(n){return fAn(this.a,n)},o.Kc=function(){return this.a.nc()},o.gc=function(){return this.a.d},o.Nc=function(){return this.a.oc()},m(cn,"AbstractMultimap/Values",751),p(2087,31,{849:1,20:1,31:1,16:1}),o.Jc=function(n){xt(n),t3(this).Jc(new aCe(n))},o.Nc=function(){var n;return n=t3(this).Nc(),iQ(n,new ge,64|n.yd()&1296,this.a.d)},o.Fc=function(n){return Gce(),!0},o.Gc=function(n){return xt(this),xt(n),U(n,552)?wCn(u(n,849)):!n.dc()&&pX(this,n.Kc())},o.Hc=function(n){var t;return t=u(f2(F4(this.a),n),16),(t?t.gc():0)>0},o.Fb=function(n){return _Fn(this,n)},o.Hb=function(){return Ci(t3(this))},o.dc=function(){return t3(this).dc()},o.Mc=function(n){return cXe(this,n,1)>0},o.Ib=function(){return lu(t3(this))},m(cn,"AbstractMultiset",2087),p(2089,2068,Jo),o.$b=function(){w$(this.a.a)},o.Hc=function(n){var t,i;return U(n,504)?(i=u(n,425),u(i.a.md(),16).gc()<=0?!1:(t=W$e(this.a,i.a.ld()),t==u(i.a.md(),16).gc())):!1},o.Mc=function(n){var t,i,r,c;return U(n,504)&&(i=u(n,425),t=i.a.ld(),r=u(i.a.md(),16).gc(),r!=0)?(c=this.a,x$n(c,t,r)):!1},m(cn,"Multisets/EntrySet",2089),p(1139,2089,Jo,Xje),o.Kc=function(){return new qTe($De(F4(this.a.a)).Kc())},o.gc=function(){return F4(this.a.a).gc()},m(cn,"AbstractMultiset/EntrySet",1139),p(627,742,Fw),o.hc=function(){return this.pd()},o.jc=function(){return this.qd()},o.cc=function(n){return this.rd(n)},o.fc=function(n){return this.sd(n)},o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.qd=function(){return bn(),bn(),sB},o.Fb=function(n){return XX(this,n)},o.rd=function(n){return u(hi(this,n),21)},o.sd=function(n){return u(tA(this,n),21)},o.mc=function(n){return bn(),new c5(u(n,21))},o.pc=function(n,t){return new FOe(this,n,u(t,21))},m(cn,"AbstractSetMultimap",627),p(1723,627,Fw),o.hc=function(){return new Y1(this.b)},o.pd=function(){return new Y1(this.b)},o.jc=function(){return pfe(new Y1(this.b))},o.qd=function(){return pfe(new Y1(this.b))},o.cc=function(n){return u(u(hi(this,n),21),87)},o.rd=function(n){return u(u(hi(this,n),21),87)},o.fc=function(n){return u(u(tA(this,n),21),87)},o.sd=function(n){return u(u(tA(this,n),21),87)},o.mc=function(n){return U(n,277)?pfe(u(n,277)):(bn(),new Coe(u(n,87)))},o.Zb=function(){var n;return n=this.f,n||(this.f=U(this.c,139)?new oE(this,u(this.c,139)):U(this.c,133)?new YM(this,u(this.c,133)):new h5(this,this.c))},o.pc=function(n,t){return U(t,277)?new jNe(this,n,u(t,277)):new Roe(this,n,u(t,87))},m(cn,"AbstractSortedSetMultimap",1723),p(1724,1723,Fw),o.Zb=function(){var n;return n=this.f,u(u(n||(this.f=U(this.c,139)?new oE(this,u(this.c,139)):U(this.c,133)?new YM(this,u(this.c,133)):new h5(this,this.c)),133),139)},o.ec=function(){var n;return n=this.i,u(u(n||(this.i=U(this.c,139)?new l5(this,u(this.c,139)):U(this.c,133)?new xM(this,u(this.c,133)):new e3(this,this.c)),87),277)},o.bc=function(){return U(this.c,139)?new l5(this,u(this.c,139)):U(this.c,133)?new xM(this,u(this.c,133)):new e3(this,this.c)},m(cn,"AbstractSortedKeySortedSetMultimap",1724),p(2109,1,{2046:1}),o.Fb=function(n){return oLn(this,n)},o.Hb=function(){var n;return She((n=this.g,n||(this.g=new Wq(this))))},o.Ib=function(){var n;return GGe((n=this.f,n||(this.f=new yoe(this))))},m(cn,"AbstractTable",2109),p(679,Sh,Jo,Wq),o.$b=function(){tAe()},o.Hc=function(n){var t,i;return U(n,479)?(t=u(n,697),i=u(f2(o_e(this.a),n0(t.c.e,t.b)),85),!!i&&Yhe(i.vc(),new Lg(n0(t.c.c,t.a),U4(t.c,t.b,t.a)))):!1},o.Kc=function(){return hEn(this.a)},o.Mc=function(n){var t,i;return U(n,479)?(t=u(n,697),i=u(f2(o_e(this.a),n0(t.c.e,t.b)),85),!!i&&HAn(i.vc(),new Lg(n0(t.c.c,t.a),U4(t.c,t.b,t.a)))):!1},o.gc=function(){return lDe(this.a)},o.Nc=function(){return pCn(this.a)},m(cn,"AbstractTable/CellSet",679),p(2025,31,C2,Qje),o.$b=function(){tAe()},o.Hc=function(n){return ZLn(this.a,n)},o.Kc=function(){return aEn(this.a)},o.gc=function(){return lDe(this.a)},o.Nc=function(){return kFe(this.a)},m(cn,"AbstractTable/Values",2025),p(1697,1696,Fw),m(cn,"ArrayListMultimapGwtSerializationDependencies",1697),p(520,1697,Fw,MU,Rfe),o.hc=function(){return new fo(this.a)},o.a=0,m(cn,"ArrayListMultimap",520),p(678,2109,{678:1,2046:1,3:1},mXe),m(cn,"ArrayTable",678),p(2021,399,$8,tOe),o.Xb=function(n){return new Phe(this.a,n)},m(cn,"ArrayTable/1",2021),p(2022,1,{},qje),o.td=function(n){return new Phe(this.a,n)},m(cn,"ArrayTable/1methodref$getCell$Type",2022),p(2110,1,{697:1}),o.Fb=function(n){var t;return n===this?!0:U(n,479)?(t=u(n,697),Jh(n0(this.c.e,this.b),n0(t.c.e,t.b))&&Jh(n0(this.c.c,this.a),n0(t.c.c,t.a))&&Jh(U4(this.c,this.b,this.a),U4(t.c,t.b,t.a))):!1},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[n0(this.c.e,this.b),n0(this.c.c,this.a),U4(this.c,this.b,this.a)]))},o.Ib=function(){return"("+n0(this.c.e,this.b)+","+n0(this.c.c,this.a)+")="+U4(this.c,this.b,this.a)},m(cn,"Tables/AbstractCell",2110),p(479,2110,{479:1,697:1},Phe),o.a=0,o.b=0,o.d=0,m(cn,"ArrayTable/2",479),p(2024,1,{},Uje),o.td=function(n){return GBe(this.a,n)},m(cn,"ArrayTable/2methodref$getValue$Type",2024),p(2023,399,$8,iOe),o.Xb=function(n){return GBe(this.a,n)},m(cn,"ArrayTable/3",2023),p(2077,2065,Cb),o.$b=function(){n_(this.kc())},o.vc=function(){return new cCe(this)},o.lc=function(){return new K_e(this.kc(),this.gc())},m(cn,"Maps/IteratorBasedAbstractMap",2077),p(842,2077,Cb),o.$b=function(){throw L(new At)},o._b=function(n){return kAe(this.c,n)},o.kc=function(){return new rOe(this,this.c.b.c.gc())},o.lc=function(){return QG(this.c.b.c.gc(),16,new Gje(this))},o.xc=function(n){var t;return t=u(sE(this.c,n),17),t?this.vd(t.a):null},o.dc=function(){return this.c.b.c.dc()},o.ec=function(){return rV(this.c)},o.zc=function(n,t){var i;if(i=u(sE(this.c,n),17),!i)throw L(new $n(this.ud()+" "+n+" not in "+rV(this.c)));return this.wd(i.a,t)},o.Bc=function(n){throw L(new At)},o.gc=function(){return this.c.b.c.gc()},m(cn,"ArrayTable/ArrayMap",842),p(2020,1,{},Gje),o.td=function(n){return f_e(this.a,n)},m(cn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),p(2018,358,cJ,VAe),o.ld=function(){return Syn(this.a,this.b)},o.md=function(){return this.a.vd(this.b)},o.nd=function(n){return this.a.wd(this.b,n)},o.b=0,m(cn,"ArrayTable/ArrayMap/1",2018),p(2019,399,$8,rOe),o.Xb=function(n){return f_e(this.a,n)},m(cn,"ArrayTable/ArrayMap/2",2019),p(2017,842,Cb,QDe),o.ud=function(){return"Column"},o.vd=function(n){return U4(this.b,this.a,n)},o.wd=function(n,t){return vze(this.b,this.a,n,t)},o.a=0,m(cn,"ArrayTable/Row",2017),p(843,842,Cb,yoe),o.vd=function(n){return new QDe(this.a,n)},o.zc=function(n,t){return u(t,85),Gvn()},o.wd=function(n,t){return u(t,85),Vvn()},o.ud=function(){return"Row"},m(cn,"ArrayTable/RowMap",843),p(1157,1,Ys,XAe),o.Ad=function(n){return(this.a.yd()&-262&n)!=0},o.yd=function(){return this.a.yd()&-262},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Nb(new QAe(n,this.b))},o.Bd=function(n){return this.a.Bd(new WAe(n,this.b))},m(cn,"CollectSpliterators/1",1157),p(1158,1,Zn,WAe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},m(cn,"CollectSpliterators/1/lambda$0$Type",1158),p(1159,1,Zn,QAe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},m(cn,"CollectSpliterators/1/lambda$1$Type",1159),p(1154,1,Ys,vLe),o.Ad=function(n){return((16464|this.b)&n)!=0},o.yd=function(){return 16464|this.b},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Qe(new YAe(n,this.c))},o.Bd=function(n){return this.a.Re(new JAe(n,this.c))},o.b=0,m(cn,"CollectSpliterators/1WithCharacteristics",1154),p(1155,1,UA,JAe),o.Dd=function(n){this.a.Cd(this.b.td(n))},m(cn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),p(1156,1,UA,YAe),o.Dd=function(n){this.a.Cd(this.b.td(n))},m(cn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),p(1150,1,Ys),o.Ad=function(n){return(this.a&n)!=0},o.yd=function(){return this.a},o.zd=function(){return this.e&&(this.b=soe(this.b,this.e.zd())),soe(this.b,0)},o.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new ZAe(this,n)),this.b=0},o.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return J7(this.b,GA)&&(this.b=zf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new Jje(this)))return!1}},o.a=0,o.b=0,m(cn,"CollectSpliterators/FlatMapSpliterator",1150),p(1152,1,Zn,Jje),o.Cd=function(n){j5n(this.a,n)},m(cn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),p(1153,1,Zn,ZAe),o.Cd=function(n){X7n(this.a,this.b,n)},m(cn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),p(1151,1150,Ys,RFe),m(cn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),p(253,1,uJ),o.Fd=function(n){return this.Ed(u(n,253))},o.Ed=function(n){var t;return n==(pU(),UZ)?1:n==(bU(),qZ)?-1:(t=(QD(),zT(this.a,n.a)),t!=0?t:U(this,526)==U(n,526)?0:U(this,526)?1:-1)},o.Id=function(){return this.a},o.Fb=function(n){return Qae(this,n)},m(cn,"Cut",253),p(1823,253,uJ,$Te),o.Ed=function(n){return n==this?0:1},o.Gd=function(n){throw L(new vce)},o.Hd=function(n){n.a+="+∞)"},o.Id=function(){throw L(new zc(GYe))},o.Hb=function(){return l1(),Dae(this)},o.Jd=function(n){return!1},o.Ib=function(){return"+∞"};var qZ;m(cn,"Cut/AboveAll",1823),p(526,253,{253:1,526:1,3:1,34:1},lOe),o.Gd=function(n){Qu((n.a+="(",n),this.a)},o.Hd=function(n){mw(Qu(n,this.a),93)},o.Hb=function(){return~Ci(this.a)},o.Jd=function(n){return QD(),zT(this.a,n)<0},o.Ib=function(){return"/"+this.a+"\\"},m(cn,"Cut/AboveValue",526),p(1822,253,uJ,_Te),o.Ed=function(n){return n==this?0:-1},o.Gd=function(n){n.a+="(-∞"},o.Hd=function(n){throw L(new vce)},o.Id=function(){throw L(new zc(GYe))},o.Hb=function(){return l1(),Dae(this)},o.Jd=function(n){return!0},o.Ib=function(){return"-∞"};var UZ;m(cn,"Cut/BelowAll",1822),p(1824,253,uJ,hOe),o.Gd=function(n){Qu((n.a+="[",n),this.a)},o.Hd=function(n){mw(Qu(n,this.a),41)},o.Hb=function(){return Ci(this.a)},o.Jd=function(n){return QD(),zT(this.a,n)<=0},o.Ib=function(){return"\\"+this.a+"/"},m(cn,"Cut/BelowValue",1824),p(547,1,Ra),o.Jc=function(n){ic(this,n)},o.Ib=function(){return fPn(u(C_(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},m(cn,"FluentIterable",547),p(442,547,Ra,eE),o.Kc=function(){return new Yn(et(this.a.Kc(),new X))},m(cn,"FluentIterable/2",442),p(1059,547,Ra,vNe),o.Kc=function(){return Ia(this)},m(cn,"FluentIterable/3",1059),p(724,399,$8,koe),o.Xb=function(n){return this.a[n].Kc()},m(cn,"FluentIterable/3/1",724),p(2070,1,{}),o.Ib=function(){return lu(this.Kd().b)},m(cn,"ForwardingObject",2070),p(2071,2070,VYe),o.Kd=function(){return this.Ld()},o.Jc=function(n){ic(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new dn(this,0)},o.Oc=function(){return new fn(null,this.Nc())},o.Fc=function(n){return this.Ld(),jAe()},o.Gc=function(n){return this.Ld(),CAe()},o.$b=function(){this.Ld(),SAe()},o.Hc=function(n){return this.Ld().Hc(n)},o.Ic=function(n){return this.Ld().Ic(n)},o.dc=function(){return this.Ld().b.dc()},o.Kc=function(){return this.Ld().Kc()},o.Mc=function(n){return this.Ld(),xAe()},o.gc=function(){return this.Ld().b.gc()},o.Pc=function(){return this.Ld().Pc()},o.Qc=function(n){return this.Ld().Qc(n)},m(cn,"ForwardingCollection",2071),p(2078,31,X0e),o.Kc=function(){return this.Od()},o.Fc=function(n){throw L(new At)},o.Gc=function(n){throw L(new At)},o.Md=function(){var n;return n=this.c,n||(this.c=this.Nd())},o.$b=function(){throw L(new At)},o.Hc=function(n){return n!=null&&l2(this,n,!1)},o.Nd=function(){switch(this.gc()){case 0:return Wg(),Wg(),GZ;case 1:return Wg(),new JG(xt(this.Od().Pb()));default:return new efe(this,this.Pc())}},o.Mc=function(n){throw L(new At)},m(cn,"ImmutableCollection",2078),p(727,2078,X0e,pce),o.Kc=function(){return G4(this.a.Kc())},o.Hc=function(n){return n!=null&&this.a.Hc(n)},o.Ic=function(n){return this.a.Ic(n)},o.dc=function(){return this.a.dc()},o.Od=function(){return G4(this.a.Kc())},o.gc=function(){return this.a.gc()},o.Pc=function(){return this.a.Pc()},o.Qc=function(n){return this.a.Qc(n)},o.Ib=function(){return lu(this.a)},m(cn,"ForwardingImmutableCollection",727),p(307,2078,F8),o.Kc=function(){return this.Od()},o.ed=function(){return this.Pd(0)},o.fd=function(n){return this.Pd(n)},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.kd=function(n,t){return this.Qd(n,t)},o.bd=function(n,t){throw L(new At)},o.cd=function(n,t){throw L(new At)},o.Md=function(){return this},o.Fb=function(n){return CFn(this,n)},o.Hb=function(){return mTn(this)},o.dd=function(n){return n==null?-1:KNn(this,n)},o.Od=function(){return this.Pd(0)},o.Pd=function(n){return AG(this,n)},o.gd=function(n){throw L(new At)},o.hd=function(n,t){throw L(new At)},o.Qd=function(n,t){var i;return D$((i=new fPe(this),new rd(i,n,t)))};var GZ;m(cn,"ImmutableList",307),p(2105,307,F8),o.Kc=function(){return G4(this.Rd().Kc())},o.kd=function(n,t){return D$(this.Rd().kd(n,t))},o.Hc=function(n){return n!=null&&this.Rd().Hc(n)},o.Ic=function(n){return this.Rd().Ic(n)},o.Fb=function(n){return fi(this.Rd(),n)},o.Xb=function(n){return n0(this,n)},o.Hb=function(){return Ci(this.Rd())},o.dd=function(n){return this.Rd().dd(n)},o.dc=function(){return this.Rd().dc()},o.Od=function(){return G4(this.Rd().Kc())},o.gc=function(){return this.Rd().gc()},o.Qd=function(n,t){return D$(this.Rd().kd(n,t))},o.Pc=function(){return this.Rd().Qc(oe(Lr,xn,1,this.Rd().gc(),5,1))},o.Qc=function(n){return this.Rd().Qc(n)},o.Ib=function(){return lu(this.Rd())},m(cn,"ForwardingImmutableList",2105),p(729,1,R8),o.vc=function(){return gw(this)},o.wc=function(n){_E(this,n)},o.ec=function(){return rV(this)},o.yc=function(n,t,i){return dW(this,n,t,i)},o.Cc=function(){return this.Vd()},o.$b=function(){throw L(new At)},o._b=function(n){return this.xc(n)!=null},o.uc=function(n){return this.Vd().Hc(n)},o.Td=function(){return new UMe(this)},o.Ud=function(){return new GMe(this)},o.Fb=function(n){return lAn(this,n)},o.Hb=function(){return gw(this).Hb()},o.dc=function(){return this.gc()==0},o.zc=function(n,t){return Uvn()},o.Bc=function(n){throw L(new At)},o.Ib=function(){return JDn(this)},o.Vd=function(){return this.e?this.e:this.e=this.Ud()},o.c=null,o.d=null,o.e=null;var min;m(cn,"ImmutableMap",729),p(730,729,R8),o._b=function(n){return kAe(this,n)},o.uc=function(n){return gPe(this.b,n)},o.Sd=function(){return gqe(new Wje(this))},o.Td=function(){return gqe(I_e(this.b))},o.Ud=function(){return Qh(),new pce(P_e(this.b))},o.Fb=function(n){return bPe(this.b,n)},o.xc=function(n){return sE(this,n)},o.Hb=function(){return Ci(this.b.c)},o.dc=function(){return this.b.c.dc()},o.gc=function(){return this.b.c.gc()},o.Ib=function(){return lu(this.b.c)},m(cn,"ForwardingImmutableMap",730),p(2072,2071,oJ),o.Kd=function(){return this.Wd()},o.Ld=function(){return this.Wd()},o.Nc=function(){return new dn(this,1)},o.Fb=function(n){return n===this||this.Wd().Fb(n)},o.Hb=function(){return this.Wd().Hb()},m(cn,"ForwardingSet",2072),p(1085,2072,oJ,Wje),o.Kd=function(){return A5(this.a.b)},o.Ld=function(){return A5(this.a.b)},o.Hc=function(n){if(U(n,44)&&u(n,44).ld()==null)return!1;try{return wPe(A5(this.a.b),n)}catch(t){if(t=$i(t),U(t,212))return!1;throw L(t)}},o.Wd=function(){return A5(this.a.b)},o.Qc=function(n){var t;return t=g$e(A5(this.a.b),n),A5(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=AD(y.Math.abs(i)%60),(rVe(),$in)[this.q.getDay()]+" "+Fin[this.q.getMonth()]+" "+AD(this.q.getDate())+" "+AD(this.q.getHours())+":"+AD(this.q.getMinutes())+":"+AD(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var cB=m(ft,"Date",206);p(2015,206,tZe,MGe),o.a=!1,o.b=0,o.c=0,o.d=0,o.e=0,o.f=0,o.g=!1,o.i=0,o.j=0,o.k=0,o.n=0,o.o=0,o.p=0,m("com.google.gwt.i18n.shared.impl","DateRecord",2015),p(2064,1,{}),o.pe=function(){return null},o.qe=function(){return null},o.re=function(){return null},o.se=function(){return null},o.te=function(){return null},m(a6,"JSONValue",2064),p(221,2064,{221:1},uw,zre),o.Fb=function(n){return U(n,221)?Kfe(this.a,u(n,221).a):!1},o.oe=function(){return bvn},o.Hb=function(){return Pfe(this.a)},o.pe=function(){return this},o.Ib=function(){var n,t,i;for(i=new Ks("["),t=0,n=this.a.length;t0&&(i.a+=","),Qu(i,i2(this,t));return i.a+="]",i.a},m(a6,"JSONArray",221),p(493,2064,{493:1},qre),o.oe=function(){return pvn},o.qe=function(){return this},o.Ib=function(){return On(),""+this.a},o.a=!1;var Sin,xin;m(a6,"JSONBoolean",493),p(997,63,P1,UTe),m(a6,"JSONException",997),p(1036,2064,{},Vn),o.oe=function(){return mvn},o.Ib=function(){return Lo};var Min;m(a6,"JSONNull",1036),p(263,2064,{263:1},SL),o.Fb=function(n){return U(n,263)?this.a==u(n,263).a:!1},o.oe=function(){return wvn},o.Hb=function(){return j4(this.a)},o.re=function(){return this},o.Ib=function(){return this.a+""},o.a=0,m(a6,"JSONNumber",263),p(190,2064,{190:1},d4,gM),o.Fb=function(n){return U(n,190)?Kfe(this.a,u(n,190).a):!1},o.oe=function(){return gvn},o.Hb=function(){return Pfe(this.a)},o.se=function(){return this},o.Ib=function(){var n,t,i,r,c,s,f;for(f=new Ks("{"),n=!0,s=IX(this,oe($e,ve,2,0,6,1)),i=s,r=0,c=i.length;r=0?":"+this.c:"")+")"},o.c=0;var Zpe=m(Mu,"StackTraceElement",319);pin={3:1,484:1,34:1,2:1};var $e=m(Mu,W0e,2);p(111,427,{484:1},Q1,P7,Bf),m(Mu,"StringBuffer",111),p(104,427,{484:1},Qd,p4,Ks),m(Mu,"StringBuilder",104),p(702,77,PJ,Vce),m(Mu,"StringIndexOutOfBoundsException",702),p(2145,1,{});var Iin;p(48,63,{3:1,103:1,63:1,82:1,48:1},At,X1),m(Mu,"UnsupportedOperationException",48),p(247,242,{3:1,34:1,242:1,247:1},cA,rue),o.Fd=function(n){return JQe(this,u(n,247))},o.ue=function(){return g2(SJe(this))},o.Fb=function(n){var t;return this===n?!0:U(n,247)?(t=u(n,247),this.e==t.e&&JQe(this,t)==0):!1},o.Hb=function(){var n;return this.b!=0?this.b:this.a<54?(n=Du(this.f),this.b=St(Or(n,-1)),this.b=33*this.b+St(Or(Gg(n,32),-1)),this.b=17*this.b+Ar(this.e),this.b):(this.b=17*lqe(this.c)+Ar(this.e),this.b)},o.Ib=function(){return SJe(this)},o.a=0,o.b=0,o.d=0,o.e=0,o.f=0;var Nin,Qw,e2e,n2e,t2e,i2e,r2e,c2e,eee=m("java.math","BigDecimal",247);p(92,242,{3:1,34:1,242:1,92:1},p1,tFe,pw,hUe,t0),o.Fd=function(n){return oUe(this,u(n,92))},o.ue=function(){return g2(tJ(this,0))},o.Fb=function(n){return mae(this,n)},o.Hb=function(){return lqe(this)},o.Ib=function(){return tJ(this,0)},o.b=-2,o.c=0,o.d=0,o.e=0;var Oin,uB,Lin,nee,oB,iC,B3=m("java.math","BigInteger",92),Din,_in,C6,rC;p(498,2065,Cb),o.$b=function(){rs(this)},o._b=function(n){return po(this,n)},o.uc=function(n){return Uze(this,n,this.i)||Uze(this,n,this.f)},o.vc=function(){return new fw(this)},o.xc=function(n){return Jn(this,n)},o.zc=function(n,t){return Qt(this,n,t)},o.Bc=function(n){return q4(this,n)},o.gc=function(){return N7(this)},o.g=0,m(ft,"AbstractHashMap",498),p(267,Sh,Jo,fw),o.$b=function(){this.a.$b()},o.Hc=function(n){return NFe(this,n)},o.Kc=function(){return new Tw(this.a)},o.Mc=function(n){var t;return NFe(this,n)?(t=u(n,44).ld(),this.a.Bc(t),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractHashMap/EntrySet",267),p(268,1,zr,Tw),o.Nb=function(n){nc(this,n)},o.Pb=function(){return lb(this)},o.Ob=function(){return this.b},o.Qb=function(){oKe(this)},o.b=!1,o.d=0,m(ft,"AbstractHashMap/EntrySetIterator",268),p(426,1,zr,v7),o.Nb=function(n){nc(this,n)},o.Ob=function(){return DU(this)},o.Pb=function(){return Sfe(this)},o.Qb=function(){Ds(this)},o.b=0,o.c=-1,m(ft,"AbstractList/IteratorImpl",426),p(98,426,Fa,Jr),o.Qb=function(){Ds(this)},o.Rb=function(n){Gp(this,n)},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Ub=function(){return it(this.b>0),this.a.Xb(this.c=--this.b)},o.Vb=function(){return this.b-1},o.Wb=function(n){qp(this.c!=-1),this.a.hd(this.c,n)},m(ft,"AbstractList/ListIteratorImpl",98),p(244,56,B8,rd),o.bd=function(n,t){Zp(n,this.b),this.c.bd(this.a+n,t),++this.b},o.Xb=function(n){return pn(n,this.b),this.c.Xb(this.a+n)},o.gd=function(n){var t;return pn(n,this.b),t=this.c.gd(this.a+n),--this.b,t},o.hd=function(n,t){return pn(n,this.b),this.c.hd(this.a+n,t)},o.gc=function(){return this.b},o.a=0,o.b=0,m(ft,"AbstractList/SubList",244),p(266,Sh,Jo,sw),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new ML(n)},o.Mc=function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractMap/1",266),p(541,1,zr,ML),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.ld()},o.Qb=function(){this.a.Qb()},m(ft,"AbstractMap/1/1",541),p(231,31,C2,s1),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a.uc(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new Dp(n)},o.gc=function(){return this.a.gc()},m(ft,"AbstractMap/2",231),p(301,1,zr,Dp),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.md()},o.Qb=function(){this.a.Qb()},m(ft,"AbstractMap/2/1",301),p(494,1,{494:1,44:1}),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Lu(this.d,t.ld())&&Lu(this.e,t.md())):!1},o.ld=function(){return this.d},o.md=function(){return this.e},o.Hb=function(){return Qm(this.d)^Qm(this.e)},o.nd=function(n){return Goe(this,n)},o.Ib=function(){return this.d+"="+this.e},m(ft,"AbstractMap/AbstractEntry",494),p(397,494,{494:1,397:1,44:1},cD),m(ft,"AbstractMap/SimpleEntry",397),p(2082,1,OJ),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Lu(this.ld(),t.ld())&&Lu(this.md(),t.md())):!1},o.Hb=function(){return Qm(this.ld())^Qm(this.md())},o.Ib=function(){return this.ld()+"="+this.md()},m(ft,qYe,2082),p(2090,2065,G0e),o.Xc=function(n){return TU(this.Ee(n))},o.tc=function(n){return FRe(this,n)},o._b=function(n){return Voe(this,n)},o.vc=function(){return new tU(this)},o.Tc=function(){return YDe(this.Ge())},o.Yc=function(n){return TU(this.He(n))},o.xc=function(n){var t;return t=n,Zc(this.Fe(t))},o.$c=function(n){return TU(this.Ie(n))},o.ec=function(){return new kCe(this)},o.Vc=function(){return YDe(this.Je())},o._c=function(n){return TU(this.Ke(n))},m(ft,"AbstractNavigableMap",2090),p(629,Sh,Jo,tU),o.Hc=function(n){return U(n,44)&&FRe(this.b,u(n,44))},o.Kc=function(){return this.b.De()},o.Mc=function(n){var t;return U(n,44)?(t=u(n,44),this.b.Le(t)):!1},o.gc=function(){return this.b.gc()},m(ft,"AbstractNavigableMap/EntrySet",629),p(1146,Sh,V0e,kCe),o.Nc=function(){return new iD(this)},o.$b=function(){this.a.$b()},o.Hc=function(n){return Voe(this.a,n)},o.Kc=function(){var n;return n=this.a.vc().b.De(),new ECe(n)},o.Mc=function(n){return Voe(this.a,n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractNavigableMap/NavigableKeySet",1146),p(1147,1,zr,ECe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return DU(this.a.a)},o.Pb=function(){var n;return n=kOe(this.a),n.ld()},o.Qb=function(){MLe(this.a)},m(ft,"AbstractNavigableMap/NavigableKeySet/1",1147),p(2103,31,C2),o.Fc=function(n){return I4(E8(this,n),H8),!0},o.Gc=function(n){return zn(n),oT(n!=this,"Can't add a queue to itself"),Zr(this,n)},o.$b=function(){for(;mX(this)!=null;);},m(ft,"AbstractQueue",2103),p(310,31,{4:1,20:1,31:1,16:1},Zm,MFe),o.Fc=function(n){return Jfe(this,n),!0},o.$b=function(){ile(this)},o.Hc=function(n){return dze(new kE(this),n)},o.dc=function(){return A7(this)},o.Kc=function(){return new kE(this)},o.Mc=function(n){return ZEn(new kE(this),n)},o.gc=function(){return this.c-this.b&this.a.length-1},o.Nc=function(){return new dn(this,272)},o.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.lengtht&&Vi(n,t,null),n},o.b=0,o.c=0,m(ft,"ArrayDeque",310),p(459,1,zr,kE),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a!=this.b},o.Pb=function(){return L$(this)},o.Qb=function(){fHe(this)},o.a=0,o.b=0,o.c=-1,m(ft,"ArrayDeque/IteratorImpl",459),p(13,56,cZe,Ee,fo,is),o.bd=function(n,t){Ug(this,n,t)},o.Fc=function(n){return je(this,n)},o.cd=function(n,t){return qhe(this,n,t)},o.Gc=function(n){return yr(this,n)},o.$b=function(){_p(this.c,0)},o.Hc=function(n){return tu(this,n,0)!=-1},o.Jc=function(n){mo(this,n)},o.Xb=function(n){return _e(this,n)},o.dd=function(n){return tu(this,n,0)},o.dc=function(){return this.c.length==0},o.Kc=function(){return new O(this)},o.gd=function(n){return ud(this,n)},o.Mc=function(n){return Io(this,n)},o.ce=function(n,t){Q$e(this,n,t)},o.hd=function(n,t){return pf(this,n,t)},o.gc=function(){return this.c.length},o.jd=function(n){or(this,n)},o.Pc=function(){return JD(this.c)},o.Qc=function(n){return Eh(this,n)};var HVn=m(ft,"ArrayList",13);p(7,1,zr,O),o.Nb=function(n){nc(this,n)},o.Ob=function(){return bu(this)},o.Pb=function(){return N(this)},o.Qb=function(){bE(this)},o.a=0,o.b=-1,m(ft,"ArrayList/1",7),p(2112,y.Function,{},yn),o.Me=function(n,t){return yi(n,t)},p(151,56,uZe,ts),o.Hc=function(n){return lHe(this,n)!=-1},o.Jc=function(n){var t,i,r,c;for(zn(n),i=this.a,r=0,c=i.length;r0)throw L(new $n(iwe+n+" greater than "+this.e));return this.f.Te()?v$e(this.c,this.b,this.a,n,t):J$e(this.c,n,t)},o.zc=function(n,t){if(!GW(this.c,this.f,n,this.b,this.a,this.e,this.d))throw L(new $n(n+" outside the range "+this.b+" to "+this.e));return Pze(this.c,n,t)},o.Bc=function(n){var t;return t=n,GW(this.c,this.f,t,this.b,this.a,this.e,this.d)?y$e(this.c,t):null},o.Le=function(n){return p_(this,n.ld())&&Ele(this.c,n)},o.gc=function(){var n,t,i;if(this.f.Te()?this.a?t=g8(this.c,this.b,!0):t=g8(this.c,this.b,!1):t=Nle(this.c),!(t&&p_(this,t.d)&&t))return 0;for(n=0,i=new NX(this.c,this.f,this.b,this.a,this.e,this.d);DU(i.a);i.b=u(Sfe(i.a),44))++n;return n},o.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw L(new $n(iwe+n+fZe+this.b));return this.f.Ue()?v$e(this.c,n,t,this.e,this.d):Y$e(this.c,n,t)},o.a=!1,o.d=!1,m(ft,"TreeMap/SubMap",631),p(304,22,$J,rD),o.Te=function(){return!1},o.Ue=function(){return!1};var ree,cee,uee,oee,fB=dt(ft,"TreeMap/SubMapType",304,mt,xCn,_5n);p(1143,304,$J,SNe),o.Ue=function(){return!0},dt(ft,"TreeMap/SubMapType/1",1143,fB,null,null),p(1144,304,$J,LNe),o.Te=function(){return!0},o.Ue=function(){return!0},dt(ft,"TreeMap/SubMapType/2",1144,fB,null,null),p(1145,304,$J,CNe),o.Te=function(){return!0},dt(ft,"TreeMap/SubMapType/3",1145,fB,null,null);var qin;p(157,Sh,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},Ece,Y1,Zy),o.Nc=function(){return new iD(this)},o.Fc=function(n){return lT(this,n)},o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){return this.a.ec().Kc()},o.Mc=function(n){return xG(this,n)},o.gc=function(){return this.a.gc()};var XVn=m(ft,"TreeSet",157);p(1082,1,{},xCe),o.Ve=function(n,t){return Zyn(this.a,n,t)},m(FJ,"BinaryOperator/lambda$0$Type",1082),p(1083,1,{},MCe),o.Ve=function(n,t){return e5n(this.a,n,t)},m(FJ,"BinaryOperator/lambda$1$Type",1083),p(952,1,{},zi),o.Kb=function(n){return n},m(FJ,"Function/lambda$0$Type",952),p(395,1,Nt,e5),o.Mb=function(n){return!this.a.Mb(n)},m(FJ,"Predicate/lambda$2$Type",395),p(581,1,{581:1});var Uin=m(Mj,"Handler",581);p(2107,1,zA),o.xe=function(){return"DUMMY"},o.Ib=function(){return this.xe()};var a2e;m(Mj,"Level",2107),p(1706,2107,zA,Cr),o.xe=function(){return"INFO"},m(Mj,"Level/LevelInfo",1706),p(1843,1,{},ZMe);var see;m(Mj,"LogManager",1843),p(1896,1,zA,xLe),o.b=null,m(Mj,"LogRecord",1896),p(525,1,{525:1},JV),o.e=!1;var Gin=!1,Vin=!1,Ah=!1,Xin=!1,Win=!1;m(Mj,"Logger",525),p(835,581,{581:1},rr),m(Mj,"SimpleConsoleLogHandler",835),p(108,22,{3:1,34:1,22:1,108:1},FU);var d2e,au,L2,Xc=dt(Er,"Collector/Characteristics",108,mt,djn,$5n),Qin;p(758,1,{},rfe),m(Er,"CollectorImpl",758),p(1074,1,{},Sr),o.Ve=function(n,t){return VAn(u(n,213),u(t,213))},m(Er,"Collectors/10methodref$merge$Type",1074),p(1075,1,{},Kr),o.Kb=function(n){return TFe(u(n,213))},m(Er,"Collectors/11methodref$toString$Type",1075),p(1076,1,{},TCe),o.Kb=function(n){return On(),!!Yue(n)},m(Er,"Collectors/12methodref$test$Type",1076),p(144,1,{},Ri),o.Yd=function(n,t){u(n,16).Fc(t)},m(Er,"Collectors/20methodref$add$Type",144),p(146,1,{},Gi),o.Xe=function(){return new Ee},m(Er,"Collectors/21methodref$ctor$Type",146),p(359,1,{},_c),o.Xe=function(){return new lr},m(Er,"Collectors/23methodref$ctor$Type",359),p(360,1,{},As),o.Yd=function(n,t){vr(u(n,49),t)},m(Er,"Collectors/24methodref$add$Type",360),p(1069,1,{},Ea),o.Ve=function(n,t){return vPe(u(n,15),u(t,16))},m(Er,"Collectors/4methodref$addAll$Type",1069),p(1073,1,{},rh),o.Yd=function(n,t){m1(u(n,213),u(t,484))},m(Er,"Collectors/9methodref$add$Type",1073),p(1072,1,{},zLe),o.Xe=function(){return new Aw(this.a,this.b,this.c)},m(Er,"Collectors/lambda$15$Type",1072),p(1077,1,{},ch),o.Xe=function(){var n;return n=new cd,bd(n,(On(),!1),new Ee),bd(n,!0,new Ee),n},m(Er,"Collectors/lambda$22$Type",1077),p(1078,1,{},ACe),o.Xe=function(){return R(_(Lr,1),xn,1,5,[this.a])},m(Er,"Collectors/lambda$25$Type",1078),p(1079,1,{},PCe),o.Yd=function(n,t){vkn(this.a,Sw(n))},m(Er,"Collectors/lambda$26$Type",1079),p(1080,1,{},ICe),o.Ve=function(n,t){return Vkn(this.a,Sw(n),Sw(t))},m(Er,"Collectors/lambda$27$Type",1080),p(1081,1,{},gg),o.Kb=function(n){return Sw(n)[0]},m(Er,"Collectors/lambda$28$Type",1081),p(728,1,{},zd),o.Ve=function(n,t){return Fse(n,t)},m(Er,"Collectors/lambda$4$Type",728),p(145,1,{},Yc),o.Ve=function(n,t){return T4n(u(n,16),u(t,16))},m(Er,"Collectors/lambda$42$Type",145),p(361,1,{},Rs),o.Ve=function(n,t){return A4n(u(n,49),u(t,49))},m(Er,"Collectors/lambda$50$Type",361),p(362,1,{},_f),o.Kb=function(n){return u(n,49)},m(Er,"Collectors/lambda$51$Type",362),p(1068,1,{},NCe),o.Yd=function(n,t){ZTn(this.a,u(n,85),t)},m(Er,"Collectors/lambda$7$Type",1068),p(1070,1,{},t1),o.Ve=function(n,t){return ATn(u(n,85),u(t,85),new Ea)},m(Er,"Collectors/lambda$8$Type",1070),p(1071,1,{},OCe),o.Kb=function(n){return xPn(this.a,u(n,85))},m(Er,"Collectors/lambda$9$Type",1071),p(550,1,{}),o.$e=function(){yE(this)},o.d=!1,m(Er,"TerminatableStream",550),p(827,550,rwe,$oe),o.$e=function(){yE(this)},m(Er,"DoubleStreamImpl",827),p(1847,736,Ys,qLe),o.Re=function(n){return ANn(this,u(n,189))},o.a=null,m(Er,"DoubleStreamImpl/2",1847),p(1848,1,YA,LCe),o.Pe=function(n){E6n(this.a,n)},m(Er,"DoubleStreamImpl/2/lambda$0$Type",1848),p(1845,1,YA,DCe),o.Pe=function(n){k6n(this.a,n)},m(Er,"DoubleStreamImpl/lambda$0$Type",1845),p(1846,1,YA,_Ce),o.Pe=function(n){qqe(this.a,n)},m(Er,"DoubleStreamImpl/lambda$2$Type",1846),p(1397,735,Ys,ORe),o.Re=function(n){return gCn(this,u(n,202))},o.a=0,o.b=0,o.c=0,m(Er,"IntStream/5",1397),p(806,550,rwe,Foe),o.$e=function(){yE(this)},o._e=function(){return u0(this),this.a},m(Er,"IntStreamImpl",806),p(807,550,rwe,fue),o.$e=function(){yE(this)},o._e=function(){return u0(this),voe(),zin},m(Er,"IntStreamImpl/Empty",807),p(1687,1,UA,$Ce),o.Dd=function(n){eze(this.a,n)},m(Er,"IntStreamImpl/lambda$4$Type",1687);var WVn=qi(Er,"Stream");p(26,550,{533:1,687:1,848:1},fn),o.$e=function(){yE(this)};var S6;m(Er,"StreamImpl",26),p(1102,500,Ys,mLe),o.Bd=function(n){for(;mxn(this);){if(this.a.Bd(n))return!0;yE(this.b),this.b=null,this.a=null}return!1},m(Er,"StreamImpl/1",1102),p(1103,1,Zn,FCe),o.Cd=function(n){U9n(this.a,u(n,848))},m(Er,"StreamImpl/1/lambda$0$Type",1103),p(1104,1,Nt,RCe),o.Mb=function(n){return vr(this.a,n)},m(Er,"StreamImpl/1methodref$add$Type",1104),p(1105,500,Ys,Y_e),o.Bd=function(n){var t;return this.a||(t=new Ee,this.b.a.Nb(new BCe(t)),bn(),or(t,this.c),this.a=new dn(t,16)),DKe(this.a,n)},o.a=null,m(Er,"StreamImpl/5",1105),p(1106,1,Zn,BCe),o.Cd=function(n){je(this.a,n)},m(Er,"StreamImpl/5/2methodref$add$Type",1106),p(737,500,Ys,Ole),o.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new _Pe(this,n)););return this.b},o.b=!1,m(Er,"StreamImpl/FilterSpliterator",737),p(1096,1,Zn,_Pe),o.Cd=function(n){Kkn(this.a,this.b,n)},m(Er,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),p(1091,736,Ys,qRe),o.Re=function(n){return k5n(this,u(n,189))},m(Er,"StreamImpl/MapToDoubleSpliterator",1091),p(1095,1,Zn,$Pe),o.Cd=function(n){U4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),p(1090,735,Ys,URe),o.Re=function(n){return E5n(this,u(n,202))},m(Er,"StreamImpl/MapToIntSpliterator",1090),p(1094,1,Zn,FPe),o.Cd=function(n){G4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),p(734,500,Ys,mle),o.Bd=function(n){return gLe(this,n)},m(Er,"StreamImpl/MapToObjSpliterator",734),p(1093,1,Zn,RPe),o.Cd=function(n){V4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),p(1092,500,Ys,yHe),o.Bd=function(n){for(;_U(this.b,0);){if(!this.a.Bd(new K1))return!1;this.b=zf(this.b,1)}return this.a.Bd(n)},o.b=0,m(Er,"StreamImpl/SkipSpliterator",1092),p(1097,1,Zn,K1),o.Cd=function(n){},m(Er,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),p(626,1,Zn,hp),o.Cd=function(n){bCe(this,n)},m(Er,"StreamImpl/ValueConsumer",626),p(1098,1,Zn,bg),o.Cd=function(n){dw()},m(Er,"StreamImpl/lambda$0$Type",1098),p(1099,1,Zn,pm),o.Cd=function(n){dw()},m(Er,"StreamImpl/lambda$1$Type",1099),p(1100,1,{},KCe),o.Ve=function(n,t){return e8n(this.a,n,t)},m(Er,"StreamImpl/lambda$4$Type",1100),p(1101,1,Zn,BPe),o.Cd=function(n){u5n(this.b,this.a,n)},m(Er,"StreamImpl/lambda$5$Type",1101),p(1107,1,Zn,HCe),o.Cd=function(n){pTn(this.a,u(n,380))},m(Er,"TerminatableStream/lambda$0$Type",1107),p(2142,1,{}),p(2014,1,{},TS),m("javaemul.internal","ConsoleLogger",2014);var QVn=0;p(2134,1,{}),p(1830,1,Zn,ck),o.Cd=function(n){u(n,317)},m(z8,"BowyerWatsonTriangulation/lambda$0$Type",1830),p(1831,1,Zn,zCe),o.Cd=function(n){Zr(this.a,u(n,317).e)},m(z8,"BowyerWatsonTriangulation/lambda$1$Type",1831),p(1832,1,Zn,uk),o.Cd=function(n){u(n,177)},m(z8,"BowyerWatsonTriangulation/lambda$2$Type",1832),p(1827,1,_t,qCe),o.Ne=function(n,t){return eSn(this.a,u(n,177),u(t,177))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(z8,"NaiveMinST/lambda$0$Type",1827),p(449,1,{},y7),m(z8,"NodeMicroLayout",449),p(177,1,{177:1},y4),o.Fb=function(n){var t;return U(n,177)?(t=u(n,177),Lu(this.a,t.a)&&Lu(this.b,t.b)||Lu(this.a,t.b)&&Lu(this.b,t.a)):!1},o.Hb=function(){return Qm(this.a)+Qm(this.b)};var JVn=m(z8,"TEdge",177);p(317,1,{317:1},m0e),o.Fb=function(n){var t;return U(n,317)?(t=u(n,317),e$(this,t.a)&&e$(this,t.b)&&e$(this,t.c)):!1},o.Hb=function(){return Qm(this.a)+Qm(this.b)+Qm(this.c)},m(z8,"TTriangle",317),p(225,1,{225:1},ID),m(z8,"Tree",225),p(1218,1,{},$$e),m(aZe,"Scanline",1218);var Jin=qi(aZe,dZe);p(1758,1,{},NKe),m(Ha,"CGraph",1758),p(316,1,{316:1},B$e),o.b=0,o.c=0,o.d=0,o.g=0,o.i=0,o.k=kr,m(Ha,"CGroup",316),p(830,1,{},Sce),m(Ha,"CGroup/CGroupBuilder",830),p(60,1,{60:1},YOe),o.Ib=function(){var n;return this.j?It(this.j.Kb(this)):(a1(lB),lB.o+"@"+(n=Hg(this)>>>0,n.toString(16)))},o.f=0,o.i=kr;var lB=m(Ha,"CNode",60);p(829,1,{},xce),m(Ha,"CNode/CNodeBuilder",829);var Yin;p(1590,1,{},AS),o.ff=function(n,t){return 0},o.gf=function(n,t){return 0},m(Ha,gZe,1590),p(1853,1,{},cy),o.cf=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;for(a=Di,r=new O(n.a.b);r.ar.d.c||r.d.c==s.d.c&&r.d.b0?n+this.n.d+this.n.a:0},o.kf=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=bae(this,XW(this,null,!0));else for(t=(Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},o.lf=function(){var n,t,i,r,c;if(this.g)for(n=XW(this,null,!1),i=(Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=y.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=y.Math.max(r[1],i),wle(this,wo,t.d+n.d+r[0]-(r[1]-i)/2,r)},o.b=null,o.d=0,o.e=!1,o.f=!1,o.g=!1;var dee=0,hB=0;m(Bw,"GridContainerCell",1538),p(471,22,{3:1,34:1,22:1,471:1},BU);var P0,ga,jl,srn=dt(Bw,"HorizontalLabelAlignment",471,mt,gjn,H5n),frn;p(314,217,{217:1,314:1},j$e,LKe,b$e),o.jf=function(){return iDe(this)},o.kf=function(){return Nse(this)},o.a=0,o.c=!1;var YVn=m(Bw,"LabelCell",314);p(252,336,{217:1,336:1,252:1},QE),o.jf=function(){return uj(this)},o.kf=function(){return oj(this)},o.lf=function(){_Q(this)},o.mf=function(){$Q(this)},o.b=0,o.c=0,o.d=!1,m(Bw,"StripContainerCell",252),p(1691,1,Nt,ok),o.Mb=function(n){return Hvn(u(n,217))},m(Bw,"StripContainerCell/lambda$0$Type",1691),p(1692,1,{},sk),o.Ye=function(n){return u(n,217).kf()},m(Bw,"StripContainerCell/lambda$1$Type",1692),p(1693,1,Nt,fk),o.Mb=function(n){return zvn(u(n,217))},m(Bw,"StripContainerCell/lambda$2$Type",1693),p(1694,1,{},lk),o.Ye=function(n){return u(n,217).jf()},m(Bw,"StripContainerCell/lambda$3$Type",1694),p(472,22,{3:1,34:1,22:1,472:1},KU);var Cl,I0,Zl,lrn=dt(Bw,"VerticalLabelAlignment",472,mt,wjn,z5n),hrn;p(800,1,{},D0e),o.c=0,o.d=0,o.k=0,o.s=0,o.t=0,o.v=!1,o.w=0,o.D=!1,o.F=!1,m(YF,"NodeContext",800),p(1536,1,_t,hk),o.Ne=function(n,t){return gNe(u(n,64),u(t,64))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(YF,"NodeContext/0methodref$comparePortSides$Type",1536),p(1537,1,_t,ly),o.Ne=function(n,t){return mDn(u(n,117),u(t,117))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(YF,"NodeContext/1methodref$comparePortContexts$Type",1537),p(164,22,{3:1,34:1,22:1,164:1},yf);var arn,drn,wrn,grn,brn,prn,mrn,vrn,yrn,krn,Ern,jrn,Crn,Srn,xrn,Mrn,Trn,Arn,Prn,Irn,Nrn,wee,Orn=dt(YF,"NodeLabelLocation",164,mt,SW,q5n),Lrn;p(117,1,{117:1},EXe),o.a=!1,m(YF,"PortContext",117),p(1541,1,Zn,ak),o.Cd=function(n){LAe(u(n,314))},m(eP,TZe,1541),p(1542,1,Nt,mm),o.Mb=function(n){return!!u(n,117).c},m(eP,AZe,1542),p(1543,1,Zn,hy),o.Cd=function(n){LAe(u(n,117).c)},m(eP,"LabelPlacer/lambda$2$Type",1543);var D2e;p(1540,1,Zn,vm),o.Cd=function(n){Up(),kvn(u(n,117))},m(eP,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),p(801,1,Zn,hse),o.Cd=function(n){D4n(this.b,this.c,this.a,u(n,187))},o.a=!1,o.c=!1,m(eP,"NodeLabelCellCreator/lambda$0$Type",801),p(1539,1,Zn,VCe),o.Cd=function(n){Cvn(this.a,u(n,187))},m(eP,"PortContextCreator/lambda$0$Type",1539);var aB;p(1902,1,{},PS),m(U8,"GreedyRectangleStripOverlapRemover",1902),p(1903,1,_t,ym),o.Ne=function(n,t){return dyn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),p(1849,1,{},iTe),o.a=5,o.e=0,m(U8,"RectangleStripOverlapRemover",1849),p(1850,1,_t,Av),o.Ne=function(n,t){return wyn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),p(1852,1,_t,Pv),o.Ne=function(n,t){return i7n(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),p(417,22,{3:1,34:1,22:1,417:1},uD);var xP,gee,bee,MP,Drn=dt(U8,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,mt,ACn,U5n),_rn;p(226,1,{226:1},tV),m(U8,"RectangleStripOverlapRemover/RectangleNode",226),p(1851,1,Zn,XCe),o.Cd=function(n){qNn(this.a,u(n,226))},m(U8,"RectangleStripOverlapRemover/lambda$1$Type",1851),p(1323,1,_t,ay),o.Ne=function(n,t){return fqn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),p(1326,1,{},IS),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),p(1327,1,Nt,NS),o.Mb=function(n){return u(n,332).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),p(1328,1,Nt,OS),o.Mb=function(n){return u(n,332).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),p(1321,1,_t,ew),o.Ne=function(n,t){return BKn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),p(1324,1,{},dy),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),p(781,1,_t,Iv),o.Ne=function(n,t){return ETn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinNumOfExtensionsComparator",781),p(1319,1,_t,LS),o.Ne=function(n,t){return PMn(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinPerimeterComparator",1319),p(1320,1,_t,dk),o.Ne=function(n,t){return wNn(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),p(1322,1,_t,wk),o.Ne=function(n,t){return uHn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),p(1325,1,{},gk),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),p(782,1,{},Eue),o.Ve=function(n,t){return kCn(this,u(n,42),u(t,176))},m(sa,"SuccessorCombination",782),p(649,1,{},Nv),o.Ve=function(n,t){var i;return $$n((i=u(n,42),u(t,176),i))},m(sa,"SuccessorJitter",649),p(648,1,{},wy),o.Ve=function(n,t){var i;return jBn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorLineByLine",648),p(573,1,{},km),o.Ve=function(n,t){var i;return $Fn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorManhattan",573),p(1344,1,{},gs),o.Ve=function(n,t){var i;return VRn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorMaxNormWindingInMathPosSense",1344),p(409,1,{},n5),o.Ve=function(n,t){return tfe(this,n,t)},o.c=!1,o.d=!1,o.e=!1,o.f=!1,m(sa,"SuccessorQuadrantsGeneric",409),p(1345,1,{},DS),o.Kb=function(n){return u(n,334).a},m(sa,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),p(332,22,{3:1,34:1,22:1,332:1},oD),o.a=!1;var TP,AP,PP,IP,$rn=dt(eR,gwe,332,mt,MCn,G5n),Frn;p(1317,1,{}),o.Ib=function(){var n,t,i,r,c,s;for(i=" ",n=ke(0),c=0;c=0?"b"+n+"["+QV(this.a)+"]":"b["+QV(this.a)+"]"):"b_"+Hg(this)},m(tP,"FBendpoint",250),p(290,137,{3:1,290:1,96:1,137:1},ZOe),o.Ib=function(){return QV(this)},m(tP,"FEdge",290),p(235,137,{3:1,235:1,96:1,137:1},q_);var eXn=m(tP,"FGraph",235);p(454,309,{3:1,454:1,309:1,96:1,137:1},nRe),o.Ib=function(){return this.b==null||this.b.length==0?"l["+QV(this.a)+"]":"l_"+this.b},m(tP,"FLabel",454),p(153,309,{3:1,153:1,309:1,96:1,137:1},ONe),o.Ib=function(){return zfe(this)},o.a=0,m(tP,"FNode",153),p(2100,1,{}),o.vf=function(n){d0e(this,n)},o.wf=function(){tGe(this)},o.d=0,m(Cwe,"AbstractForceModel",2100),p(641,2100,{641:1},ZHe),o.uf=function(n,t){var i,r,c,s,f;return AJe(this.f,n,t),c=Nr(ec(t.d),n.d),f=y.Math.sqrt(c.a*c.a+c.b*c.b),r=y.Math.max(0,f-vE(n.e)/2-vE(t.e)/2),i=hXe(this.e,n,t),i>0?s=-e7n(r,this.c)*i:s=Ayn(r,this.b)*u(x(n,(kl(),x6)),17).a,Xh(c,s/f),c},o.vf=function(n){d0e(this,n),this.a=u(x(n,(kl(),mB)),17).a,this.c=ee(ce(x(n,vB))),this.b=ee(ce(x(n,jee)))},o.xf=function(n){return n0&&(s-=Fvn(r,this.a)*i),Xh(c,s*this.b/f),c},o.vf=function(n){var t,i,r,c,s,f,l;for(d0e(this,n),this.b=ee(ce(x(n,(kl(),Cee)))),this.c=this.b/u(x(n,mB),17).a,r=n.e.c.length,s=0,c=0,l=new O(n.e);l.a0},o.a=0,o.b=0,o.c=0,m(Cwe,"FruchtermanReingoldModel",642),p(860,1,Gf,XEe),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,iR),""),"Force Model"),"Determines the model for force calculation."),q2e),(vd(),_i)),U2e),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Swe),""),"Iterations"),"The number of iterations on the force model."),ke(300)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xwe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,tY),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),fa),hc),mr),Je(Cn)))),wr(n,tY,iR,rcn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,iY),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),hc),mr),Je(Cn)))),wr(n,iY,iR,ncn),pYe((new WEe,n))};var Yrn,Zrn,q2e,ecn,ncn,tcn,icn,rcn;m(Pj,"ForceMetaDataProvider",860),p(432,22,{3:1,34:1,22:1,432:1},Cue);var Eee,pB,U2e=dt(Pj,"ForceModelStrategy",432,mt,kEn,W5n),ccn;p(kd,1,Gf,WEe),o.hf=function(n){pYe(n)};var ucn,ocn,G2e,mB,V2e,scn,fcn,lcn,hcn,X2e,acn,W2e,Q2e,dcn,x6,wcn,jee,J2e,gcn,bcn,vB,Cee,pcn,mcn,vcn,Y2e,ycn;m(Pj,"ForceOptions",kd),p(1001,1,{},Cm),o.sf=function(){var n;return n=new Cce,n},o.tf=function(n){},m(Pj,"ForceOptions/ForceFactory",1001);var LP,oC,M6,yB;p(861,1,Gf,QEe),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Twe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(On(),!1)),(vd(),Dr)),tr),Je((Ql(),Ir))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Awe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),hc),mr),Mi(Cn,F(_(Wa,1),ae,170,0,[va]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Pwe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Z2e),_i),ume),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Iwe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),fa),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Nwe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),ke(ui)),du),cc),Je(Cn)))),UJe((new JEe,n))};var kcn,Ecn,Z2e,jcn,Ccn,Scn;m(Pj,"StressMetaDataProvider",861),p(1004,1,Gf,JEe),o.hf=function(n){UJe(n)};var kB,eme,nme,tme,ime,rme,xcn,Mcn,Tcn,Acn,cme,Pcn;m(Pj,"StressOptions",1004),p(1005,1,{},by),o.sf=function(){var n;return n=new eLe,n},o.tf=function(n){},m(Pj,"StressOptions/StressFactory",1005),p(1110,205,Kw,eLe),o.rf=function(n,t){var i,r,c,s,f;for(t.Ug(HZe,1),De(Oe(de(n,(gA(),ime))))?De(Oe(de(n,cme)))||mT((i=new y7((_g(),new Tg(n))),i)):sWe(new Cce,n,t.eh(1)),c=jze(n),r=eJe(this.a,c),f=r.Kc();f.Ob();)s=u(f.Pb(),235),!(s.e.c.length<=1)&&(uqn(this.b,s),NFn(this.b),mo(s.d,new pk));c=wYe(r),CYe(c),t.Vg()},m(uR,"StressLayoutProvider",1110),p(1111,1,Zn,pk),o.Cd=function(n){k0e(u(n,454))},m(uR,"StressLayoutProvider/lambda$0$Type",1111),p(1002,1,{},YMe),o.c=0,o.e=0,o.g=0,m(uR,"StressMajorization",1002),p(391,22,{3:1,34:1,22:1,391:1},HU);var See,xee,Mee,ume=dt(uR,"StressMajorization/Dimension",391,mt,pjn,Q5n),Icn;p(1003,1,_t,YCe),o.Ne=function(n,t){return C5n(this.a,u(n,153),u(t,153))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(uR,"StressMajorization/lambda$0$Type",1003),p(1192,1,{},uFe),m(y6,"ElkLayered",1192),p(1193,1,Zn,ZCe),o.Cd=function(n){o$n(this.a,u(n,36))},m(y6,"ElkLayered/lambda$0$Type",1193),p(1194,1,Zn,eSe),o.Cd=function(n){S5n(this.a,u(n,36))},m(y6,"ElkLayered/lambda$1$Type",1194),p(1281,1,{},zNe);var Ncn,Ocn,Lcn;m(y6,"GraphConfigurator",1281),p(770,1,Zn,sce),o.Cd=function(n){gVe(this.a,u(n,10))},m(y6,"GraphConfigurator/lambda$0$Type",770),p(771,1,{},gy),o.Kb=function(n){return l1e(),new fn(null,new dn(u(n,30).a,16))},m(y6,"GraphConfigurator/lambda$1$Type",771),p(772,1,Zn,fce),o.Cd=function(n){gVe(this.a,u(n,10))},m(y6,"GraphConfigurator/lambda$2$Type",772),p(1109,205,Kw,rTe),o.rf=function(n,t){var i;i=Kzn(new uTe,n),te(de(n,(Ie(),U2)))===te((j1(),Od))?vPn(this.a,i,t):TFn(this.a,i,t),t.$g()||oYe(new YEe,i)},m(y6,"LayeredLayoutProvider",1109),p(367,22,{3:1,34:1,22:1,367:1},NM);var Sl,Ga,Xu,ro,cu,ome=dt(y6,"LayeredPhases",367,mt,kSn,J5n),Dcn;p(1717,1,{},pHe),o.i=0;var _cn;m(sP,"ComponentsToCGraphTransformer",1717);var $cn;p(1718,1,{},KS),o.yf=function(n,t){return y.Math.min(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},o.zf=function(n,t){return y.Math.min(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},m(sP,"ComponentsToCGraphTransformer/1",1718),p(86,1,{86:1}),o.i=0,o.k=!0,o.o=kr;var Tee=m(Lj,"CNode",86);p(470,86,{470:1,86:1},Toe,Fae),o.Ib=function(){return""},m(sP,"ComponentsToCGraphTransformer/CRectNode",470),p(1688,1,{},Sm);var Aee,Pee;m(sP,"OneDimensionalComponentsCompaction",1688),p(1689,1,{},HS),o.Kb=function(n){return sjn(u(n,42))},o.Fb=function(n){return this===n},m(sP,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),p(1690,1,{},$v),o.Kb=function(n){return kPn(u(n,42))},o.Fb=function(n){return this===n},m(sP,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),p(1720,1,{},d_e),m(Lj,"CGraph",1720),p(194,1,{194:1},EW),o.b=0,o.c=0,o.e=0,o.g=!0,o.i=kr,m(Lj,"CGroup",194),p(1719,1,{},Wu),o.yf=function(n,t){return y.Math.max(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},o.zf=function(n,t){return y.Math.max(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},m(Lj,gZe,1719),p(1721,1,{},dXe),o.d=!1;var Fcn,Iee=m(Lj,mZe,1721);p(1722,1,{},lN),o.Kb=function(n){return hue(),On(),u(u(n,42).a,86).d.e!=0},o.Fb=function(n){return this===n},m(Lj,vZe,1722),p(833,1,{},Rse),o.a=!1,o.b=!1,o.c=!1,o.d=!1,m(Lj,yZe,833),p(1898,1,{},ADe),m(oR,kZe,1898);var DP=qi(zw,dZe);p(1899,1,{382:1},f$e),o.bf=function(n){_Bn(this,u(n,476))},m(oR,EZe,1899),p(j0,1,_t,hN),o.Ne=function(n,t){return U7n(u(n,86),u(t,86))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(oR,jZe,j0),p(476,1,{476:1},xue),o.a=!1,m(oR,CZe,476),p(1901,1,_t,zS),o.Ne=function(n,t){return GOn(u(n,476),u(t,476))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(oR,SZe,1901),p(148,1,{148:1},w5,Ese),o.Fb=function(n){var t;return n==null||nXn!=_s(n)?!1:(t=u(n,148),Lu(this.c,t.c)&&Lu(this.d,t.d))},o.Hb=function(){return nA(F(_(Lr,1),xn,1,5,[this.c,this.d]))},o.Ib=function(){return"("+this.c+vc+this.d+(this.a?"cx":"")+this.b+")"},o.a=!0,o.c=0,o.d=0;var nXn=m(zw,"Point",148);p(416,22,{3:1,34:1,22:1,416:1},fD);var Db,_2,H3,$2,Rcn=dt(zw,"Point/Quadrant",416,mt,PCn,Y5n),Bcn;p(1708,1,{},tTe),o.b=null,o.c=null,o.d=null,o.e=null,o.f=null;var Kcn,Hcn,zcn,qcn,Ucn;m(zw,"RectilinearConvexHull",1708),p(583,1,{382:1},Z$),o.bf=function(n){yxn(this,u(n,148))},o.b=0;var sme;m(zw,"RectilinearConvexHull/MaximalElementsEventHandler",583),p(1710,1,_t,aN),o.Ne=function(n,t){return G7n(ce(n),ce(t))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),p(1709,1,{382:1},OKe),o.bf=function(n){JRn(this,u(n,148))},o.a=0,o.b=null,o.c=null,o.d=null,o.e=null,m(zw,"RectilinearConvexHull/RectangleEventHandler",1709),p(1711,1,_t,dN),o.Ne=function(n,t){return eCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$0$Type",1711),p(1712,1,_t,gp),o.Ne=function(n,t){return nCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$1$Type",1712),p(1713,1,_t,bp),o.Ne=function(n,t){return Zjn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$2$Type",1713),p(1714,1,_t,mk),o.Ne=function(n,t){return tCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$3$Type",1714),p(1715,1,_t,pp),o.Ne=function(n,t){return ODn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$4$Type",1715),p(1716,1,{},F$e),m(zw,"Scanline",1716),p(2104,1,{}),m(Mh,"AbstractGraphPlacer",2104),p(335,1,{335:1},SOe),o.Ff=function(n){return this.Gf(n)?(an(this.b,u(x(n,(pe(),D1)),21),n),!0):!1},o.Gf=function(n){var t,i,r,c;for(t=u(x(n,(pe(),D1)),21),c=u(hi(ki,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(hi(this.b,i),15).dc())return!1;return!0};var ki;m(Mh,"ComponentGroup",335),p(779,2104,{},Mce),o.Hf=function(n){var t,i;for(i=new O(this.a);i.ai&&(b=0,v+=l+r,l=0),h=s.c,A8(s,b+h.a,v+h.b),Hl(h),c=y.Math.max(c,b+a.a),l=y.Math.max(l,a.b),b+=a.a+r;t.f.a=c,t.f.b=v+l},o.Jf=function(n,t){var i,r,c,s,f;if(te(x(t,(Ie(),q2)))===te((Ow(),F2))){for(r=n.Kc();r.Ob();){for(i=u(r.Pb(),36),f=0,s=new O(i.a);s.ai&&!u(x(s,(pe(),D1)),21).Hc((Me(),Rn))||h&&u(x(h,(pe(),D1)),21).Hc((Me(),Wn))||u(x(s,(pe(),D1)),21).Hc((Me(),Kn)))&&(j=v,S+=l+r,l=0),a=s.c,u(x(s,(pe(),D1)),21).Hc((Me(),Rn))&&(j=c+r),A8(s,j+a.a,S+a.b),c=y.Math.max(c,j+b.a),u(x(s,D1),21).Hc(lt)&&(v=y.Math.max(v,j+b.a+r)),Hl(a),l=y.Math.max(l,b.b),j+=b.a+r,h=s;t.f.a=c,t.f.b=S+l},o.Jf=function(n,t){},m(Mh,"ModelOrderRowGraphPlacer",1313),p(1311,1,_t,mp),o.Ne=function(n,t){return vTn(u(n,36),u(t,36))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Mh,"SimpleRowGraphPlacer/1",1311);var Vcn;p(1280,1,oa,gz),o.Lb=function(n){var t;return t=u(x(u(n,249).b,(Ie(),Wc)),75),!!t&&t.b!=0},o.Fb=function(n){return this===n},o.Mb=function(n){var t;return t=u(x(u(n,249).b,(Ie(),Wc)),75),!!t&&t.b!=0},m(sR,"CompoundGraphPostprocessor/1",1280),p(1279,1,Si,oTe),o.Kf=function(n,t){_Ue(this,u(n,36),t)},m(sR,"CompoundGraphPreprocessor",1279),p(453,1,{453:1},xqe),o.c=!1,m(sR,"CompoundGraphPreprocessor/ExternalPort",453),p(249,1,{249:1},qD),o.Ib=function(){return IG(this.c)+":"+oXe(this.b)},m(sR,"CrossHierarchyEdge",249),p(777,1,_t,lce),o.Ne=function(n,t){return yOn(this,u(n,249),u(t,249))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sR,"CrossHierarchyEdgeComparator",777),p(305,137,{3:1,305:1,96:1,137:1}),o.p=0,m(to,"LGraphElement",305),p(18,305,{3:1,18:1,305:1,96:1,137:1},eb),o.Ib=function(){return oXe(this)};var Lee=m(to,"LEdge",18);p(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},ehe),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new O(this.b)},o.Ib=function(){return this.b.c.length==0?"G-unlayered"+m0(this.a):this.a.c.length==0?"G-layered"+m0(this.b):"G[layerless"+m0(this.a)+", layers"+m0(this.b)+"]"};var Xcn=m(to,"LGraph",36),Wcn;p(666,1,{}),o.Lf=function(){return this.e.n},o.of=function(n){return x(this.e,n)},o.Mf=function(){return this.e.o},o.Nf=function(){return this.e.p},o.pf=function(n){return xi(this.e,n)},o.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},o.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},o.Qf=function(n){this.e.p=n},m(to,"LGraphAdapters/AbstractLShapeAdapter",666),p(474,1,{853:1},k7),o.Rf=function(){var n,t;if(!this.b)for(this.b=Ta(this.a.b.c.length),t=new O(this.a.b);t.a0&&iqe((Fn(t-1,n.length),n.charCodeAt(t-1)),XZe);)--t;if(s> ",n),fF(i)),Ht(Qu((n.a+="[",n),i.i),"]")),n.a},o.c=!0,o.d=!1;var dme,wme,gme,bme,pme,mme,Jcn=m(to,"LPort",12);p(408,1,Ra,t5),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=new O(this.a.e),new nSe(n)},m(to,"LPort/1",408),p(1309,1,zr,nSe),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(N(this.a),18).c},o.Ob=function(){return bu(this.a)},o.Qb=function(){bE(this.a)},m(to,"LPort/1/1",1309),p(369,1,Ra,s4),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=new O(this.a.g),new hce(n)},m(to,"LPort/2",369),p(776,1,zr,hce),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(N(this.a),18).d},o.Ob=function(){return bu(this.a)},o.Qb=function(){bE(this.a)},m(to,"LPort/2/1",776),p(1302,1,Ra,qPe),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new ph(this)},m(to,"LPort/CombineIter",1302),p(208,1,zr,ph),o.Nb=function(n){nc(this,n)},o.Qb=function(){EAe()},o.Ob=function(){return cE(this)},o.Pb=function(){return bu(this.a)?N(this.a):N(this.b)},m(to,"LPort/CombineIter/1",208),p(1303,1,oa,pN),o.Lb=function(n){return zDe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).g.c.length!=0},m(to,"LPort/lambda$0$Type",1303),p(1304,1,oa,vk),o.Lb=function(n){return qDe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).e.c.length!=0},m(to,"LPort/lambda$1$Type",1304),p(1305,1,oa,mN),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Rn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Rn)},m(to,"LPort/lambda$2$Type",1305),p(1306,1,oa,bz),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Wn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Wn)},m(to,"LPort/lambda$3$Type",1306),p(1307,1,oa,yy),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),lt)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),lt)},m(to,"LPort/lambda$4$Type",1307),p(1308,1,oa,ky),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Kn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Kn)},m(to,"LPort/lambda$5$Type",1308),p(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Ju),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new O(this.a)},o.Ib=function(){return"L_"+tu(this.b.b,this,0)+m0(this.a)},m(to,"Layer",30),p(1330,1,{},uTe),m(jd,YZe,1330),p(1334,1,{},Rv),o.Kb=function(n){return ru(u(n,84))},m(jd,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),p(1337,1,{},yk),o.Kb=function(n){return ru(u(n,84))},m(jd,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),p(1331,1,Zn,tSe),o.Cd=function(n){CXe(this.a,u(n,123))},m(jd,jwe,1331),p(1332,1,Zn,iSe),o.Cd=function(n){CXe(this.a,u(n,123))},m(jd,ZZe,1332),p(1333,1,{},pz),o.Kb=function(n){return new fn(null,new dn(kfe(u(n,74)),16))},m(jd,een,1333),p(1335,1,Nt,rSe),o.Mb=function(n){return j6n(this.a,u(n,27))},m(jd,nen,1335),p(1336,1,{},mz),o.Kb=function(n){return new fn(null,new dn(B7n(u(n,74)),16))},m(jd,"ElkGraphImporter/lambda$5$Type",1336),p(1338,1,Nt,cSe),o.Mb=function(n){return C6n(this.a,u(n,27))},m(jd,"ElkGraphImporter/lambda$7$Type",1338),p(1339,1,Nt,qS),o.Mb=function(n){return eEn(u(n,74))},m(jd,"ElkGraphImporter/lambda$8$Type",1339),p(1297,1,{},YEe);var Ycn;m(jd,"ElkGraphLayoutTransferrer",1297),p(1298,1,Nt,uSe),o.Mb=function(n){return a5n(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),p(1299,1,Zn,oSe),o.Cd=function(n){PM(),je(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),p(1300,1,Nt,sSe),o.Mb=function(n){return Jyn(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),p(1301,1,Zn,fSe),o.Cd=function(n){PM(),je(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),p(819,1,{},Joe),m(qn,"BiLinkedHashMultiMap",819),p(1550,1,Si,kk),o.Kf=function(n,t){RMn(u(n,36),t)},m(qn,"CommentNodeMarginCalculator",1550),p(1551,1,{},US),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"CommentNodeMarginCalculator/lambda$0$Type",1551),p(1552,1,Zn,vN),o.Cd=function(n){Rzn(u(n,10))},m(qn,"CommentNodeMarginCalculator/lambda$1$Type",1552),p(1553,1,Si,vp),o.Kf=function(n,t){zBn(u(n,36),t)},m(qn,"CommentPostprocessor",1553),p(1554,1,Si,GS),o.Kf=function(n,t){hGn(u(n,36),t)},m(qn,"CommentPreprocessor",1554),p(1555,1,Si,Ek),o.Kf=function(n,t){uBn(u(n,36),t)},m(qn,"ConstraintsPostprocessor",1555),p(1556,1,Si,yN),o.Kf=function(n,t){dTn(u(n,36),t)},m(qn,"EdgeAndLayerConstraintEdgeReverser",1556),p(1557,1,Si,jk),o.Kf=function(n,t){iIn(u(n,36),t)},m(qn,"EndLabelPostprocessor",1557),p(1558,1,{},Ck),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelPostprocessor/lambda$0$Type",1558),p(1559,1,Nt,kN),o.Mb=function(n){return mSn(u(n,10))},m(qn,"EndLabelPostprocessor/lambda$1$Type",1559),p(1560,1,Zn,c1),o.Cd=function(n){VOn(u(n,10))},m(qn,"EndLabelPostprocessor/lambda$2$Type",1560),p(1561,1,Si,Bv),o.Kf=function(n,t){D_n(u(n,36),t)},m(qn,"EndLabelPreprocessor",1561),p(1562,1,{},VS),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelPreprocessor/lambda$0$Type",1562),p(1563,1,Zn,ILe),o.Cd=function(n){_4n(this.a,this.b,this.c,u(n,10))},o.a=0,o.b=0,o.c=!1,m(qn,"EndLabelPreprocessor/lambda$1$Type",1563),p(1564,1,Nt,Ey),o.Mb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),B9))},m(qn,"EndLabelPreprocessor/lambda$2$Type",1564),p(1565,1,Zn,lSe),o.Cd=function(n){Ft(this.a,u(n,72))},m(qn,"EndLabelPreprocessor/lambda$3$Type",1565),p(1566,1,Nt,vz),o.Mb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),im))},m(qn,"EndLabelPreprocessor/lambda$4$Type",1566),p(1567,1,Zn,hSe),o.Cd=function(n){Ft(this.a,u(n,72))},m(qn,"EndLabelPreprocessor/lambda$5$Type",1567),p(1615,1,Si,qEe),o.Kf=function(n,t){tPn(u(n,36),t)};var Zcn;m(qn,"EndLabelSorter",1615),p(1616,1,_t,XS),o.Ne=function(n,t){return DIn(u(n,466),u(t,466))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"EndLabelSorter/1",1616),p(466,1,{466:1},i$e),m(qn,"EndLabelSorter/LabelGroup",466),p(1617,1,{},WS),o.Kb=function(n){return AM(),new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelSorter/lambda$0$Type",1617),p(1618,1,Nt,jy),o.Mb=function(n){return AM(),u(n,10).k==(Bn(),ir)},m(qn,"EndLabelSorter/lambda$1$Type",1618),p(1619,1,Zn,Sk),o.Cd=function(n){WDn(u(n,10))},m(qn,"EndLabelSorter/lambda$2$Type",1619),p(1620,1,Nt,EN),o.Mb=function(n){return AM(),te(x(u(n,72),(Ie(),pa)))===te((yh(),im))},m(qn,"EndLabelSorter/lambda$3$Type",1620),p(1621,1,Nt,yz),o.Mb=function(n){return AM(),te(x(u(n,72),(Ie(),pa)))===te((yh(),B9))},m(qn,"EndLabelSorter/lambda$4$Type",1621),p(1568,1,Si,kz),o.Kf=function(n,t){Zzn(this,u(n,36))},o.b=0,o.c=0,m(qn,"FinalSplineBendpointsCalculator",1568),p(1569,1,{},Ez),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),p(1570,1,{},QS),o.Kb=function(n){return new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(qn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),p(1571,1,Nt,jz),o.Mb=function(n){return!Ec(u(n,18))},m(qn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),p(1572,1,Nt,Cz),o.Mb=function(n){return xi(u(n,18),(pe(),Yw))},m(qn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),p(1573,1,Zn,aSe),o.Cd=function(n){sHn(this.a,u(n,131))},m(qn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),p(1574,1,Zn,Sz),o.Cd=function(n){jA(u(n,18).a)},m(qn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),p(803,1,Si,ace),o.Kf=function(n,t){Vqn(this,u(n,36),t)},m(qn,"GraphTransformer",803),p(517,22,{3:1,34:1,22:1,517:1},Sue);var _ee,_P,eun=dt(qn,"GraphTransformer/Mode",517,mt,EEn,i9n),nun;p(1575,1,Si,xz),o.Kf=function(n,t){gRn(u(n,36),t)},m(qn,"HierarchicalNodeResizingProcessor",1575),p(1576,1,Si,Mz),o.Kf=function(n,t){LMn(u(n,36),t)},m(qn,"HierarchicalPortConstraintProcessor",1576),p(1577,1,_t,jN),o.Ne=function(n,t){return tNn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),p(1578,1,Si,Tz),o.Kf=function(n,t){izn(u(n,36),t)},m(qn,"HierarchicalPortDummySizeProcessor",1578),p(1579,1,Si,Az),o.Kf=function(n,t){dKn(this,u(n,36),t)},o.a=0,m(qn,"HierarchicalPortOrthogonalEdgeRouter",1579),p(1580,1,_t,Pz),o.Ne=function(n,t){return gyn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),p(1581,1,_t,Iz),o.Ne=function(n,t){return kxn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),p(1582,1,Si,JS),o.Kf=function(n,t){PDn(u(n,36),t)},m(qn,"HierarchicalPortPositionProcessor",1582),p(1583,1,Si,ZEe),o.Kf=function(n,t){GGn(this,u(n,36))},o.a=0,o.c=0;var EB,jB;m(qn,"HighDegreeNodeLayeringProcessor",1583),p(580,1,{580:1},Nz),o.b=-1,o.d=-1,m(qn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),p(1584,1,{},Oz),o.Kb=function(n){return rT(),_r(u(n,10))},o.Fb=function(n){return this===n},m(qn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),p(1585,1,{},Lz),o.Kb=function(n){return rT(),ur(u(n,10))},o.Fb=function(n){return this===n},m(qn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),p(1591,1,Si,CN),o.Kf=function(n,t){WHn(this,u(n,36),t)},m(qn,"HyperedgeDummyMerger",1591),p(804,1,{},ase),o.a=!1,o.b=!1,o.c=!1,m(qn,"HyperedgeDummyMerger/MergeState",804),p(1592,1,{},Dz),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"HyperedgeDummyMerger/lambda$0$Type",1592),p(1593,1,{},_z),o.Kb=function(n){return new fn(null,new dn(u(n,10).j,16))},m(qn,"HyperedgeDummyMerger/lambda$1$Type",1593),p(1594,1,Zn,$z),o.Cd=function(n){u(n,12).p=-1},m(qn,"HyperedgeDummyMerger/lambda$2$Type",1594),p(1595,1,Si,Fz),o.Kf=function(n,t){VHn(u(n,36),t)},m(qn,"HypernodesProcessor",1595),p(1596,1,Si,Rz),o.Kf=function(n,t){tzn(u(n,36),t)},m(qn,"InLayerConstraintProcessor",1596),p(1597,1,Si,Bz),o.Kf=function(n,t){WMn(u(n,36),t)},m(qn,"InnermostNodeMarginCalculator",1597),p(1598,1,Si,Kz),o.Kf=function(n,t){oGn(this,u(n,36))},o.a=kr,o.b=kr,o.c=Di,o.d=Di;var tXn=m(qn,"InteractiveExternalPortPositioner",1598);p(1599,1,{},YS),o.Kb=function(n){return u(n,18).d.i},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),p(1600,1,{},dSe),o.Kb=function(n){return byn(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),p(1601,1,{},Cy),o.Kb=function(n){return u(n,18).c.i},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),p(1602,1,{},wSe),o.Kb=function(n){return pyn(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),p(1603,1,{},gSe),o.Kb=function(n){return w5n(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),p(1604,1,{},bSe),o.Kb=function(n){return g5n(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),p(81,22,{3:1,34:1,22:1,81:1,196:1},hr),o.dg=function(){switch(this.g){case 15:return new Tm;case 22:return new vg;case 47:return new rO;case 28:case 35:return new PN;case 32:return new kk;case 42:return new vp;case 1:return new GS;case 41:return new Ek;case 56:return new ace((W5(),_P));case 0:return new ace((W5(),_ee));case 2:return new yN;case 54:return new jk;case 33:return new Bv;case 51:return new kz;case 55:return new xz;case 13:return new Mz;case 38:return new Tz;case 44:return new Az;case 40:return new JS;case 9:return new ZEe;case 49:return new bOe;case 37:return new CN;case 43:return new Fz;case 27:return new Rz;case 30:return new Bz;case 3:return new Kz;case 18:return new SN;case 29:return new xN;case 5:return new eje;case 50:return new Hz;case 34:return new nje;case 36:return new IN;case 52:return new qEe;case 11:return new Sy;case 7:return new tje;case 39:return new xy;case 45:return new Gz;case 16:return new xk;case 10:return new sIe;case 48:return new ex;case 21:return new ON;case 23:return new vU((sb(),TC));case 8:return new DN;case 12:return new Wz;case 4:return new Qz;case 19:return new sje;case 17:return new Zz;case 53:return new eq;case 6:return new zN;case 25:return new fTe;case 46:return new Mk;case 31:return new rLe;case 14:return new tq;case 26:return new cO;case 20:return new Ro;case 24:return new vU((sb(),MK));default:throw L(new $n(sY+(this.f!=null?this.f:""+this.g)))}};var vme,yme,kme,Eme,jme,Cme,Sme,xme,Mme,Tme,z3,CB,SB,Ame,Pme,Ime,Nme,Ome,Lme,Dme,sC,_me,$me,Fme,Rme,Bme,$ee,xB,MB,Kme,TB,AB,PB,h9,R2,B2,Hme,IB,NB,zme,OB,LB,qme,Ume,Gme,Vme,DB,Fee,$P,_B,$B,FB,RB,Xme,Wme,Qme,Jme,iXn=dt(qn,fY,81,mt,pWe,t8n),tun;p(1605,1,Si,SN),o.Kf=function(n,t){cGn(u(n,36),t)},m(qn,"InvertedPortProcessor",1605),p(1606,1,Si,xN),o.Kf=function(n,t){eHn(u(n,36),t)},m(qn,"LabelAndNodeSizeProcessor",1606),p(1607,1,Nt,MN),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),p(1608,1,Nt,TN),o.Mb=function(n){return u(n,10).k==(Bn(),sr)},m(qn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),p(1609,1,Zn,NLe),o.Cd=function(n){$4n(this.b,this.a,this.c,u(n,10))},o.a=!1,o.c=!1,m(qn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),p(1610,1,Si,eje),o.Kf=function(n,t){IUn(u(n,36),t)};var iun;m(qn,"LabelDummyInserter",1610),p(1611,1,oa,AN),o.Lb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),R9))},o.Fb=function(n){return this===n},o.Mb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),R9))},m(qn,"LabelDummyInserter/1",1611),p(1612,1,Si,Hz),o.Kf=function(n,t){vUn(u(n,36),t)},m(qn,"LabelDummyRemover",1612),p(1613,1,Nt,Kv),o.Mb=function(n){return De(Oe(x(u(n,72),(Ie(),xne))))},m(qn,"LabelDummyRemover/lambda$0$Type",1613),p(1378,1,Si,nje),o.Kf=function(n,t){hUn(this,u(n,36),t)},o.a=null;var Ree;m(qn,"LabelDummySwitcher",1378),p(293,1,{293:1},bQe),o.c=0,o.d=null,o.f=0,m(qn,"LabelDummySwitcher/LabelDummyInfo",293),p(1379,1,{},zz),o.Kb=function(n){return X4(),new fn(null,new dn(u(n,30).a,16))},m(qn,"LabelDummySwitcher/lambda$0$Type",1379),p(1380,1,Nt,qz),o.Mb=function(n){return X4(),u(n,10).k==(Bn(),zu)},m(qn,"LabelDummySwitcher/lambda$1$Type",1380),p(1381,1,{},pSe),o.Kb=function(n){return Yyn(this.a,u(n,10))},m(qn,"LabelDummySwitcher/lambda$2$Type",1381),p(1382,1,Zn,mSe),o.Cd=function(n){m7n(this.a,u(n,293))},m(qn,"LabelDummySwitcher/lambda$3$Type",1382),p(1383,1,_t,Uz),o.Ne=function(n,t){return Hkn(u(n,293),u(t,293))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"LabelDummySwitcher/lambda$4$Type",1383),p(802,1,Si,PN),o.Kf=function(n,t){exn(u(n,36),t)},m(qn,"LabelManagementProcessor",802),p(1614,1,Si,IN),o.Kf=function(n,t){IBn(u(n,36),t)},m(qn,"LabelSideSelector",1614),p(1622,1,Si,Sy),o.Kf=function(n,t){mzn(u(n,36),t)},m(qn,"LayerConstraintPostprocessor",1622),p(1623,1,Si,tje),o.Kf=function(n,t){dFn(u(n,36),t)};var Yme;m(qn,"LayerConstraintPreprocessor",1623),p(371,22,{3:1,34:1,22:1,371:1},hD);var FP,BB,KB,Bee,run=dt(qn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,mt,NCn,i8n),cun;p(1624,1,Si,xy),o.Kf=function(n,t){Dqn(u(n,36),t)},m(qn,"LayerSizeAndGraphHeightCalculator",1624),p(1625,1,Si,Gz),o.Kf=function(n,t){bRn(u(n,36),t)},m(qn,"LongEdgeJoiner",1625),p(1626,1,Si,xk),o.Kf=function(n,t){lqn(u(n,36),t)},m(qn,"LongEdgeSplitter",1626),p(1627,1,Si,sIe),o.Kf=function(n,t){GUn(this,u(n,36),t)},o.e=0,o.f=0,o.j=0,o.k=0,o.n=0,o.o=0;var uun,oun;m(qn,"NodePromotion",1627),p(1628,1,_t,Vz),o.Ne=function(n,t){return cAn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NodePromotion/1",1628),p(1629,1,_t,NN),o.Ne=function(n,t){return uAn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NodePromotion/2",1629),p(1630,1,{},ZS),o.Kb=function(n){return u(n,42),GD(),On(),!0},o.Fb=function(n){return this===n},m(qn,"NodePromotion/lambda$0$Type",1630),p(1631,1,{},ESe),o.Kb=function(n){return njn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,m(qn,"NodePromotion/lambda$1$Type",1631),p(1632,1,{},jSe),o.Kb=function(n){return ejn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,m(qn,"NodePromotion/lambda$2$Type",1632),p(1633,1,Si,ex),o.Kf=function(n,t){BGn(u(n,36),t)},m(qn,"NorthSouthPortPostprocessor",1633),p(1634,1,Si,ON),o.Kf=function(n,t){yGn(u(n,36),t)},m(qn,"NorthSouthPortPreprocessor",1634),p(1635,1,_t,LN),o.Ne=function(n,t){return yTn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),p(1636,1,Si,DN),o.Kf=function(n,t){DHn(u(n,36),t)},m(qn,"PartitionMidprocessor",1636),p(1637,1,Nt,Xz),o.Mb=function(n){return xi(u(n,10),(Ie(),S9))},m(qn,"PartitionMidprocessor/lambda$0$Type",1637),p(1638,1,Zn,CSe),o.Cd=function(n){nEn(this.a,u(n,10))},m(qn,"PartitionMidprocessor/lambda$1$Type",1638),p(1639,1,Si,Wz),o.Kf=function(n,t){$Rn(u(n,36),t)},m(qn,"PartitionPostprocessor",1639),p(1640,1,Si,Qz),o.Kf=function(n,t){J$n(u(n,36),t)},m(qn,"PartitionPreprocessor",1640),p(1641,1,Nt,Jz),o.Mb=function(n){return xi(u(n,10),(Ie(),S9))},m(qn,"PartitionPreprocessor/lambda$0$Type",1641),p(1642,1,{},Yz),o.Kb=function(n){return new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(qn,"PartitionPreprocessor/lambda$1$Type",1642),p(1643,1,Nt,qd),o.Mb=function(n){return KIn(u(n,18))},m(qn,"PartitionPreprocessor/lambda$2$Type",1643),p(1644,1,Zn,My),o.Cd=function(n){$Tn(u(n,18))},m(qn,"PartitionPreprocessor/lambda$3$Type",1644),p(1645,1,Si,sje),o.Kf=function(n,t){gHn(u(n,36),t)};var Zme,sun,fun,lun,e3e,n3e;m(qn,"PortListSorter",1645),p(1648,1,_t,_N),o.Ne=function(n,t){return oRe(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$0$Type",1648),p(1650,1,_t,$N),o.Ne=function(n,t){return BQe(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$1$Type",1650),p(1646,1,{},FN),o.Kb=function(n){return u8(),u(n,12).e},m(qn,"PortListSorter/lambda$2$Type",1646),p(1647,1,{},RN),o.Kb=function(n){return u8(),u(n,12).g},m(qn,"PortListSorter/lambda$3$Type",1647),p(1649,1,_t,nx),o.Ne=function(n,t){return hOn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$4$Type",1649),p(1651,1,Si,Zz),o.Kf=function(n,t){xFn(u(n,36),t)},m(qn,"PortSideProcessor",1651),p(1652,1,Si,eq),o.Kf=function(n,t){MKn(u(n,36),t)},m(qn,"ReversedEdgeRestorer",1652),p(1657,1,Si,fTe),o.Kf=function(n,t){VNn(this,u(n,36),t)},m(qn,"SelfLoopPortRestorer",1657),p(1658,1,{},Hv),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopPortRestorer/lambda$0$Type",1658),p(1659,1,Nt,tx),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopPortRestorer/lambda$1$Type",1659),p(1660,1,Nt,Ty),o.Mb=function(n){return xi(u(n,10),(pe(),Kb))},m(qn,"SelfLoopPortRestorer/lambda$2$Type",1660),p(1661,1,{},ix),o.Kb=function(n){return u(x(u(n,10),(pe(),Kb)),337)},m(qn,"SelfLoopPortRestorer/lambda$3$Type",1661),p(1662,1,Zn,ySe),o.Cd=function(n){s_n(this.a,u(n,337))},m(qn,"SelfLoopPortRestorer/lambda$4$Type",1662),p(805,1,Zn,rx),o.Cd=function(n){k_n(u(n,105))},m(qn,"SelfLoopPortRestorer/lambda$5$Type",805),p(1663,1,Si,Mk),o.Kf=function(n,t){ZIn(u(n,36),t)},m(qn,"SelfLoopPostProcessor",1663),p(1664,1,{},zv),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopPostProcessor/lambda$0$Type",1664),p(1665,1,Nt,cx),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopPostProcessor/lambda$1$Type",1665),p(1666,1,Nt,BN),o.Mb=function(n){return xi(u(n,10),(pe(),Kb))},m(qn,"SelfLoopPostProcessor/lambda$2$Type",1666),p(1667,1,Zn,Tk),o.Cd=function(n){lLn(u(n,10))},m(qn,"SelfLoopPostProcessor/lambda$3$Type",1667),p(1668,1,{},KN),o.Kb=function(n){return new fn(null,new dn(u(n,105).f,1))},m(qn,"SelfLoopPostProcessor/lambda$4$Type",1668),p(1669,1,Zn,vSe),o.Cd=function(n){_Cn(this.a,u(n,340))},m(qn,"SelfLoopPostProcessor/lambda$5$Type",1669),p(1670,1,Nt,HN),o.Mb=function(n){return!!u(n,105).i},m(qn,"SelfLoopPostProcessor/lambda$6$Type",1670),p(1671,1,Zn,kSe),o.Cd=function(n){_vn(this.a,u(n,105))},m(qn,"SelfLoopPostProcessor/lambda$7$Type",1671),p(1653,1,Si,zN),o.Kf=function(n,t){nRn(u(n,36),t)},m(qn,"SelfLoopPreProcessor",1653),p(1654,1,{},qN),o.Kb=function(n){return new fn(null,new dn(u(n,105).f,1))},m(qn,"SelfLoopPreProcessor/lambda$0$Type",1654),p(1655,1,{},UN),o.Kb=function(n){return u(n,340).a},m(qn,"SelfLoopPreProcessor/lambda$1$Type",1655),p(1656,1,Zn,GN),o.Cd=function(n){R6n(u(n,18))},m(qn,"SelfLoopPreProcessor/lambda$2$Type",1656),p(1672,1,Si,rLe),o.Kf=function(n,t){zDn(this,u(n,36),t)},m(qn,"SelfLoopRouter",1672),p(1673,1,{},yp),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopRouter/lambda$0$Type",1673),p(1674,1,Nt,ux),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopRouter/lambda$1$Type",1674),p(1675,1,Nt,ox),o.Mb=function(n){return xi(u(n,10),(pe(),Kb))},m(qn,"SelfLoopRouter/lambda$2$Type",1675),p(1676,1,{},nq),o.Kb=function(n){return u(x(u(n,10),(pe(),Kb)),337)},m(qn,"SelfLoopRouter/lambda$3$Type",1676),p(1677,1,Zn,HPe),o.Cd=function(n){W7n(this.a,this.b,u(n,337))},m(qn,"SelfLoopRouter/lambda$4$Type",1677),p(1678,1,Si,tq),o.Kf=function(n,t){vBn(u(n,36),t)},m(qn,"SemiInteractiveCrossMinProcessor",1678),p(1679,1,Nt,Ay),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),p(1680,1,Nt,iq),o.Mb=function(n){return kDe(u(n,10))._b((Ie(),W2))},m(qn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),p(1681,1,_t,VN),o.Ne=function(n,t){return _Mn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),p(1682,1,{},XN),o.Ve=function(n,t){return tEn(u(n,10),u(t,10))},m(qn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),p(1684,1,Si,Ro),o.Kf=function(n,t){zzn(u(n,36),t)},m(qn,"SortByInputModelProcessor",1684),p(1685,1,Nt,sx),o.Mb=function(n){return u(n,12).g.c.length!=0},m(qn,"SortByInputModelProcessor/lambda$0$Type",1685),p(1686,1,Zn,SSe),o.Cd=function(n){x_n(this.a,u(n,12))},m(qn,"SortByInputModelProcessor/lambda$1$Type",1686),p(1759,817,{},IHe),o.df=function(n){var t,i,r,c;switch(this.c=n,this.a.g){case 2:t=new Ee,er(li(new fn(null,new dn(this.c.a.b,16)),new lx),new JPe(this,t)),CA(this,new Py),mo(t,new WN),t.c.length=0,er(li(new fn(null,new dn(this.c.a.b,16)),new fx),new MSe(t)),CA(this,new Iy),mo(t,new Pk),t.c.length=0,i=NNe(LX(Jp(new fn(null,new dn(this.c.a.b,16)),new TSe(this))),new qv),er(new fn(null,new dn(this.c.a.a,16)),new UPe(i,t)),CA(this,new rq),mo(t,new cq),t.c.length=0;break;case 3:r=new Ee,CA(this,new Ak),c=NNe(LX(Jp(new fn(null,new dn(this.c.a.b,16)),new xSe(this))),new QN),er(li(new fn(null,new dn(this.c.a.b,16)),new JN),new VPe(c,r)),CA(this,new Ik),mo(r,new Nk),r.c.length=0;break;default:throw L(new QMe)}},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation",1759),p(1760,1,oa,Ak),o.Lb=function(n){return U(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),p(1761,1,{},xSe),o.Ye=function(n){return f$n(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),p(1769,1,XF,zPe),o.de=function(){tj(this.a,this.b,-1)},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),p(1771,1,oa,Py),o.Lb=function(n){return U(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),p(1772,1,Zn,WN),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),p(1773,1,Nt,fx),o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),p(1775,1,Zn,MSe),o.Cd=function(n){APn(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),p(1774,1,XF,XPe),o.de=function(){tj(this.b,this.a,-1)},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),p(1776,1,oa,Iy),o.Lb=function(n){return U(u(n,60).g,10)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),p(1777,1,Zn,Pk),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),p(1778,1,{},TSe),o.Ye=function(n){return l$n(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),p(1779,1,{},qv),o.We=function(){return 0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),p(1762,1,{},QN),o.We=function(){return 0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),p(1781,1,Zn,UPe),o.Cd=function(n){Lkn(this.a,this.b,u(n,316))},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),p(1780,1,XF,GPe),o.de=function(){GXe(this.a,this.b,-1)},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),p(1782,1,oa,rq),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),p(1783,1,Zn,cq),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),p(1763,1,Nt,JN),o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),p(1765,1,Zn,VPe),o.Cd=function(n){Dkn(this.a,this.b,u(n,60))},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),p(1764,1,XF,WPe),o.de=function(){tj(this.b,this.a,-1)},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),p(1766,1,oa,Ik),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),p(1767,1,Zn,Nk),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),p(1768,1,Nt,lx),o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),p(1770,1,Zn,JPe),o.Cd=function(n){Zxn(this.a,this.b,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),p(1586,1,Si,bOe),o.Kf=function(n,t){bqn(this,u(n,36),t)};var hun;m(jr,"HorizontalGraphCompactor",1586),p(1587,1,{},ASe),o.ff=function(n,t){var i,r,c;return Dle(n,t)||(i=r3(n),r=r3(t),i&&i.k==(Bn(),sr)||r&&r.k==(Bn(),sr))?0:(c=u(x(this.a.a,(pe(),Y3)),312),kyn(c,i?i.k:(Bn(),Rr),r?r.k:(Bn(),Rr)))},o.gf=function(n,t){var i,r,c;return Dle(n,t)?1:(i=r3(n),r=r3(t),c=u(x(this.a.a,(pe(),Y3)),312),xoe(c,i?i.k:(Bn(),Rr),r?r.k:(Bn(),Rr)))},m(jr,"HorizontalGraphCompactor/1",1587),p(1588,1,{},hx),o.ef=function(n,t){return L7(),n.a.i==0},m(jr,"HorizontalGraphCompactor/lambda$0$Type",1588),p(1589,1,{},PSe),o.ef=function(n,t){return cEn(this.a,n,t)},m(jr,"HorizontalGraphCompactor/lambda$1$Type",1589),p(1730,1,{},uKe);var aun,dun;m(jr,"LGraphToCGraphTransformer",1730),p(1738,1,Nt,ax),o.Mb=function(n){return n!=null},m(jr,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),p(1731,1,{},dx),o.Kb=function(n){return wl(),lu(x(u(u(n,60).g,10),(pe(),ai)))},m(jr,"LGraphToCGraphTransformer/lambda$0$Type",1731),p(1732,1,{},uq),o.Kb=function(n){return wl(),pqe(u(u(n,60).g,154))},m(jr,"LGraphToCGraphTransformer/lambda$1$Type",1732),p(1741,1,Nt,YN),o.Mb=function(n){return wl(),U(u(n,60).g,10)},m(jr,"LGraphToCGraphTransformer/lambda$10$Type",1741),p(1742,1,Zn,oq),o.Cd=function(n){lEn(u(n,60))},m(jr,"LGraphToCGraphTransformer/lambda$11$Type",1742),p(1743,1,Nt,sq),o.Mb=function(n){return wl(),U(u(n,60).g,154)},m(jr,"LGraphToCGraphTransformer/lambda$12$Type",1743),p(1747,1,Zn,wx),o.Cd=function(n){KAn(u(n,60))},m(jr,"LGraphToCGraphTransformer/lambda$13$Type",1747),p(1744,1,Zn,ISe),o.Cd=function(n){w6n(this.a,u(n,8))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$14$Type",1744),p(1745,1,Zn,NSe),o.Cd=function(n){b6n(this.a,u(n,116))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$15$Type",1745),p(1746,1,Zn,OSe),o.Cd=function(n){g6n(this.a,u(n,8))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$16$Type",1746),p(1748,1,{},kp),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$17$Type",1748),p(1749,1,Nt,ZN),o.Mb=function(n){return wl(),Ec(u(n,18))},m(jr,"LGraphToCGraphTransformer/lambda$18$Type",1749),p(1750,1,Zn,LSe),o.Cd=function(n){Ixn(this.a,u(n,18))},m(jr,"LGraphToCGraphTransformer/lambda$19$Type",1750),p(1734,1,Zn,DSe),o.Cd=function(n){rCn(this.a,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$2$Type",1734),p(1751,1,{},Uv),o.Kb=function(n){return wl(),new fn(null,new dn(u(n,30).a,16))},m(jr,"LGraphToCGraphTransformer/lambda$20$Type",1751),p(1752,1,{},nw),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$21$Type",1752),p(1753,1,{},Ny),o.Kb=function(n){return wl(),u(x(u(n,18),(pe(),Yw)),15)},m(jr,"LGraphToCGraphTransformer/lambda$22$Type",1753),p(1754,1,Nt,mg),o.Mb=function(n){return Eyn(u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$23$Type",1754),p(1755,1,Zn,_Se),o.Cd=function(n){Y_n(this.a,u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$24$Type",1755),p(1733,1,Zn,YPe),o.Cd=function(n){nSn(this.a,this.b,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$3$Type",1733),p(1735,1,{},gx),o.Kb=function(n){return wl(),new fn(null,new dn(u(n,30).a,16))},m(jr,"LGraphToCGraphTransformer/lambda$4$Type",1735),p(1736,1,{},fq),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$5$Type",1736),p(1737,1,{},lq),o.Kb=function(n){return wl(),u(x(u(n,18),(pe(),Yw)),15)},m(jr,"LGraphToCGraphTransformer/lambda$6$Type",1737),p(1739,1,Zn,$Se),o.Cd=function(n){h$n(this.a,u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$8$Type",1739),p(1740,1,Zn,ZPe),o.Cd=function(n){B6n(this.a,this.b,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$9$Type",1740),p(1729,1,{},xm),o.cf=function(n){var t,i,r,c,s;for(this.a=n,this.d=new lU,this.c=oe(L2e,xn,125,this.a.a.a.c.length,0,1),this.b=0,i=new O(this.a.a.a);i.a=0?"b"+n+"["+QV(this.a)+"]":"b["+QV(this.a)+"]"):"b_"+Hg(this)},m(tP,"FBendpoint",250),p(290,137,{3:1,290:1,96:1,137:1},ZOe),o.Ib=function(){return QV(this)},m(tP,"FEdge",290),p(235,137,{3:1,235:1,96:1,137:1},q_);var eXn=m(tP,"FGraph",235);p(454,309,{3:1,454:1,309:1,96:1,137:1},nRe),o.Ib=function(){return this.b==null||this.b.length==0?"l["+QV(this.a)+"]":"l_"+this.b},m(tP,"FLabel",454),p(153,309,{3:1,153:1,309:1,96:1,137:1},ONe),o.Ib=function(){return zfe(this)},o.a=0,m(tP,"FNode",153),p(2100,1,{}),o.vf=function(n){d0e(this,n)},o.wf=function(){tGe(this)},o.d=0,m(Cwe,"AbstractForceModel",2100),p(641,2100,{641:1},ZHe),o.uf=function(n,t){var i,r,c,s,f;return AJe(this.f,n,t),c=Nr(ec(t.d),n.d),f=y.Math.sqrt(c.a*c.a+c.b*c.b),r=y.Math.max(0,f-vE(n.e)/2-vE(t.e)/2),i=hXe(this.e,n,t),i>0?s=-e7n(r,this.c)*i:s=Ayn(r,this.b)*u(x(n,(kl(),x6)),17).a,Xh(c,s/f),c},o.vf=function(n){d0e(this,n),this.a=u(x(n,(kl(),mB)),17).a,this.c=ee(ce(x(n,vB))),this.b=ee(ce(x(n,jee)))},o.xf=function(n){return n0&&(s-=Fvn(r,this.a)*i),Xh(c,s*this.b/f),c},o.vf=function(n){var t,i,r,c,s,f,l;for(d0e(this,n),this.b=ee(ce(x(n,(kl(),Cee)))),this.c=this.b/u(x(n,mB),17).a,r=n.e.c.length,s=0,c=0,l=new O(n.e);l.a0},o.a=0,o.b=0,o.c=0,m(Cwe,"FruchtermanReingoldModel",642),p(860,1,Gf,XEe),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,iR),""),"Force Model"),"Determines the model for force calculation."),q2e),(vd(),_i)),U2e),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Swe),""),"Iterations"),"The number of iterations on the force model."),ke(300)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xwe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,tY),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),fa),hc),mr),Je(Cn)))),wr(n,tY,iR,rcn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,iY),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),hc),mr),Je(Cn)))),wr(n,iY,iR,ncn),pYe((new WEe,n))};var Yrn,Zrn,q2e,ecn,ncn,tcn,icn,rcn;m(Pj,"ForceMetaDataProvider",860),p(432,22,{3:1,34:1,22:1,432:1},Cue);var Eee,pB,U2e=dt(Pj,"ForceModelStrategy",432,mt,kEn,W5n),ccn;p(kd,1,Gf,WEe),o.hf=function(n){pYe(n)};var ucn,ocn,G2e,mB,V2e,scn,fcn,lcn,hcn,X2e,acn,W2e,Q2e,dcn,x6,wcn,jee,J2e,gcn,bcn,vB,Cee,pcn,mcn,vcn,Y2e,ycn;m(Pj,"ForceOptions",kd),p(1001,1,{},Cm),o.sf=function(){var n;return n=new Cce,n},o.tf=function(n){},m(Pj,"ForceOptions/ForceFactory",1001);var LP,oC,M6,yB;p(861,1,Gf,QEe),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Twe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(On(),!1)),(vd(),Dr)),tr),Je((Ql(),Ir))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Awe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[va]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Pwe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Z2e),_i),ume),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Iwe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),fa),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Nwe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),ke(ui)),du),cc),Je(Cn)))),UJe((new JEe,n))};var kcn,Ecn,Z2e,jcn,Ccn,Scn;m(Pj,"StressMetaDataProvider",861),p(1004,1,Gf,JEe),o.hf=function(n){UJe(n)};var kB,eme,nme,tme,ime,rme,xcn,Mcn,Tcn,Acn,cme,Pcn;m(Pj,"StressOptions",1004),p(1005,1,{},by),o.sf=function(){var n;return n=new eLe,n},o.tf=function(n){},m(Pj,"StressOptions/StressFactory",1005),p(1110,205,Kw,eLe),o.rf=function(n,t){var i,r,c,s,f;for(t.Ug(HZe,1),De(Oe(de(n,(gA(),ime))))?De(Oe(de(n,cme)))||mT((i=new y7((_g(),new Tg(n))),i)):sWe(new Cce,n,t.eh(1)),c=jze(n),r=eJe(this.a,c),f=r.Kc();f.Ob();)s=u(f.Pb(),235),!(s.e.c.length<=1)&&(uqn(this.b,s),NFn(this.b),mo(s.d,new pk));c=wYe(r),CYe(c),t.Vg()},m(uR,"StressLayoutProvider",1110),p(1111,1,Zn,pk),o.Cd=function(n){k0e(u(n,454))},m(uR,"StressLayoutProvider/lambda$0$Type",1111),p(1002,1,{},YMe),o.c=0,o.e=0,o.g=0,m(uR,"StressMajorization",1002),p(391,22,{3:1,34:1,22:1,391:1},HU);var See,xee,Mee,ume=dt(uR,"StressMajorization/Dimension",391,mt,pjn,Q5n),Icn;p(1003,1,_t,YCe),o.Ne=function(n,t){return C5n(this.a,u(n,153),u(t,153))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(uR,"StressMajorization/lambda$0$Type",1003),p(1192,1,{},uFe),m(y6,"ElkLayered",1192),p(1193,1,Zn,ZCe),o.Cd=function(n){o$n(this.a,u(n,36))},m(y6,"ElkLayered/lambda$0$Type",1193),p(1194,1,Zn,eSe),o.Cd=function(n){S5n(this.a,u(n,36))},m(y6,"ElkLayered/lambda$1$Type",1194),p(1281,1,{},zNe);var Ncn,Ocn,Lcn;m(y6,"GraphConfigurator",1281),p(770,1,Zn,sce),o.Cd=function(n){gVe(this.a,u(n,10))},m(y6,"GraphConfigurator/lambda$0$Type",770),p(771,1,{},gy),o.Kb=function(n){return l1e(),new fn(null,new dn(u(n,30).a,16))},m(y6,"GraphConfigurator/lambda$1$Type",771),p(772,1,Zn,fce),o.Cd=function(n){gVe(this.a,u(n,10))},m(y6,"GraphConfigurator/lambda$2$Type",772),p(1109,205,Kw,rTe),o.rf=function(n,t){var i;i=Kzn(new uTe,n),te(de(n,(Ie(),U2)))===te((j1(),Od))?vPn(this.a,i,t):TFn(this.a,i,t),t.$g()||oYe(new YEe,i)},m(y6,"LayeredLayoutProvider",1109),p(367,22,{3:1,34:1,22:1,367:1},NM);var Sl,Ga,Xu,ro,cu,ome=dt(y6,"LayeredPhases",367,mt,kSn,J5n),Dcn;p(1717,1,{},pHe),o.i=0;var _cn;m(sP,"ComponentsToCGraphTransformer",1717);var $cn;p(1718,1,{},KS),o.yf=function(n,t){return y.Math.min(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},o.zf=function(n,t){return y.Math.min(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},m(sP,"ComponentsToCGraphTransformer/1",1718),p(86,1,{86:1}),o.i=0,o.k=!0,o.o=kr;var Tee=m(Lj,"CNode",86);p(470,86,{470:1,86:1},Toe,Fae),o.Ib=function(){return""},m(sP,"ComponentsToCGraphTransformer/CRectNode",470),p(1688,1,{},Sm);var Aee,Pee;m(sP,"OneDimensionalComponentsCompaction",1688),p(1689,1,{},HS),o.Kb=function(n){return sjn(u(n,42))},o.Fb=function(n){return this===n},m(sP,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),p(1690,1,{},$v),o.Kb=function(n){return kPn(u(n,42))},o.Fb=function(n){return this===n},m(sP,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),p(1720,1,{},d_e),m(Lj,"CGraph",1720),p(194,1,{194:1},EW),o.b=0,o.c=0,o.e=0,o.g=!0,o.i=kr,m(Lj,"CGroup",194),p(1719,1,{},Wu),o.yf=function(n,t){return y.Math.max(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},o.zf=function(n,t){return y.Math.max(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},m(Lj,gZe,1719),p(1721,1,{},dXe),o.d=!1;var Fcn,Iee=m(Lj,mZe,1721);p(1722,1,{},lN),o.Kb=function(n){return hue(),On(),u(u(n,42).a,86).d.e!=0},o.Fb=function(n){return this===n},m(Lj,vZe,1722),p(833,1,{},Rse),o.a=!1,o.b=!1,o.c=!1,o.d=!1,m(Lj,yZe,833),p(1898,1,{},ADe),m(oR,kZe,1898);var DP=qi(zw,dZe);p(1899,1,{382:1},f$e),o.bf=function(n){_Bn(this,u(n,476))},m(oR,EZe,1899),p(j0,1,_t,hN),o.Ne=function(n,t){return U7n(u(n,86),u(t,86))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(oR,jZe,j0),p(476,1,{476:1},xue),o.a=!1,m(oR,CZe,476),p(1901,1,_t,zS),o.Ne=function(n,t){return GOn(u(n,476),u(t,476))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(oR,SZe,1901),p(148,1,{148:1},w5,Ese),o.Fb=function(n){var t;return n==null||nXn!=_s(n)?!1:(t=u(n,148),Lu(this.c,t.c)&&Lu(this.d,t.d))},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[this.c,this.d]))},o.Ib=function(){return"("+this.c+vc+this.d+(this.a?"cx":"")+this.b+")"},o.a=!0,o.c=0,o.d=0;var nXn=m(zw,"Point",148);p(416,22,{3:1,34:1,22:1,416:1},fD);var Db,_2,H3,$2,Rcn=dt(zw,"Point/Quadrant",416,mt,PCn,Y5n),Bcn;p(1708,1,{},tTe),o.b=null,o.c=null,o.d=null,o.e=null,o.f=null;var Kcn,Hcn,zcn,qcn,Ucn;m(zw,"RectilinearConvexHull",1708),p(583,1,{382:1},Z$),o.bf=function(n){yxn(this,u(n,148))},o.b=0;var sme;m(zw,"RectilinearConvexHull/MaximalElementsEventHandler",583),p(1710,1,_t,aN),o.Ne=function(n,t){return G7n(ce(n),ce(t))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),p(1709,1,{382:1},OKe),o.bf=function(n){JRn(this,u(n,148))},o.a=0,o.b=null,o.c=null,o.d=null,o.e=null,m(zw,"RectilinearConvexHull/RectangleEventHandler",1709),p(1711,1,_t,dN),o.Ne=function(n,t){return eCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$0$Type",1711),p(1712,1,_t,gp),o.Ne=function(n,t){return nCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$1$Type",1712),p(1713,1,_t,bp),o.Ne=function(n,t){return Zjn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$2$Type",1713),p(1714,1,_t,mk),o.Ne=function(n,t){return tCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$3$Type",1714),p(1715,1,_t,pp),o.Ne=function(n,t){return ODn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$4$Type",1715),p(1716,1,{},F$e),m(zw,"Scanline",1716),p(2104,1,{}),m(Mh,"AbstractGraphPlacer",2104),p(335,1,{335:1},SOe),o.Ff=function(n){return this.Gf(n)?(an(this.b,u(x(n,(pe(),D1)),21),n),!0):!1},o.Gf=function(n){var t,i,r,c;for(t=u(x(n,(pe(),D1)),21),c=u(hi(ki,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(hi(this.b,i),15).dc())return!1;return!0};var ki;m(Mh,"ComponentGroup",335),p(779,2104,{},Mce),o.Hf=function(n){var t,i;for(i=new O(this.a);i.ai&&(b=0,v+=l+r,l=0),h=s.c,A8(s,b+h.a,v+h.b),Hl(h),c=y.Math.max(c,b+a.a),l=y.Math.max(l,a.b),b+=a.a+r;t.f.a=c,t.f.b=v+l},o.Jf=function(n,t){var i,r,c,s,f;if(te(x(t,(Ie(),q2)))===te((Ow(),F2))){for(r=n.Kc();r.Ob();){for(i=u(r.Pb(),36),f=0,s=new O(i.a);s.ai&&!u(x(s,(pe(),D1)),21).Hc((Me(),Rn))||h&&u(x(h,(pe(),D1)),21).Hc((Me(),Wn))||u(x(s,(pe(),D1)),21).Hc((Me(),Kn)))&&(j=v,S+=l+r,l=0),a=s.c,u(x(s,(pe(),D1)),21).Hc((Me(),Rn))&&(j=c+r),A8(s,j+a.a,S+a.b),c=y.Math.max(c,j+b.a),u(x(s,D1),21).Hc(lt)&&(v=y.Math.max(v,j+b.a+r)),Hl(a),l=y.Math.max(l,b.b),j+=b.a+r,h=s;t.f.a=c,t.f.b=S+l},o.Jf=function(n,t){},m(Mh,"ModelOrderRowGraphPlacer",1313),p(1311,1,_t,mp),o.Ne=function(n,t){return vTn(u(n,36),u(t,36))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Mh,"SimpleRowGraphPlacer/1",1311);var Vcn;p(1280,1,oa,gz),o.Lb=function(n){var t;return t=u(x(u(n,249).b,(Ie(),Wc)),75),!!t&&t.b!=0},o.Fb=function(n){return this===n},o.Mb=function(n){var t;return t=u(x(u(n,249).b,(Ie(),Wc)),75),!!t&&t.b!=0},m(sR,"CompoundGraphPostprocessor/1",1280),p(1279,1,Si,oTe),o.Kf=function(n,t){_Ue(this,u(n,36),t)},m(sR,"CompoundGraphPreprocessor",1279),p(453,1,{453:1},xqe),o.c=!1,m(sR,"CompoundGraphPreprocessor/ExternalPort",453),p(249,1,{249:1},qD),o.Ib=function(){return IG(this.c)+":"+oXe(this.b)},m(sR,"CrossHierarchyEdge",249),p(777,1,_t,lce),o.Ne=function(n,t){return yOn(this,u(n,249),u(t,249))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sR,"CrossHierarchyEdgeComparator",777),p(305,137,{3:1,305:1,96:1,137:1}),o.p=0,m(to,"LGraphElement",305),p(18,305,{3:1,18:1,305:1,96:1,137:1},eb),o.Ib=function(){return oXe(this)};var Lee=m(to,"LEdge",18);p(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},ehe),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new O(this.b)},o.Ib=function(){return this.b.c.length==0?"G-unlayered"+m0(this.a):this.a.c.length==0?"G-layered"+m0(this.b):"G[layerless"+m0(this.a)+", layers"+m0(this.b)+"]"};var Xcn=m(to,"LGraph",36),Wcn;p(666,1,{}),o.Lf=function(){return this.e.n},o.of=function(n){return x(this.e,n)},o.Mf=function(){return this.e.o},o.Nf=function(){return this.e.p},o.pf=function(n){return xi(this.e,n)},o.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},o.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},o.Qf=function(n){this.e.p=n},m(to,"LGraphAdapters/AbstractLShapeAdapter",666),p(474,1,{853:1},k7),o.Rf=function(){var n,t;if(!this.b)for(this.b=Ta(this.a.b.c.length),t=new O(this.a.b);t.a0&&iqe((Fn(t-1,n.length),n.charCodeAt(t-1)),XZe);)--t;if(s> ",n),fF(i)),Ht(Qu((n.a+="[",n),i.i),"]")),n.a},o.c=!0,o.d=!1;var dme,wme,gme,bme,pme,mme,Jcn=m(to,"LPort",12);p(408,1,Ra,t5),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=new O(this.a.e),new nSe(n)},m(to,"LPort/1",408),p(1309,1,zr,nSe),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(N(this.a),18).c},o.Ob=function(){return bu(this.a)},o.Qb=function(){bE(this.a)},m(to,"LPort/1/1",1309),p(369,1,Ra,s4),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=new O(this.a.g),new hce(n)},m(to,"LPort/2",369),p(776,1,zr,hce),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(N(this.a),18).d},o.Ob=function(){return bu(this.a)},o.Qb=function(){bE(this.a)},m(to,"LPort/2/1",776),p(1302,1,Ra,qPe),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new ph(this)},m(to,"LPort/CombineIter",1302),p(208,1,zr,ph),o.Nb=function(n){nc(this,n)},o.Qb=function(){EAe()},o.Ob=function(){return cE(this)},o.Pb=function(){return bu(this.a)?N(this.a):N(this.b)},m(to,"LPort/CombineIter/1",208),p(1303,1,oa,pN),o.Lb=function(n){return zDe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).g.c.length!=0},m(to,"LPort/lambda$0$Type",1303),p(1304,1,oa,vk),o.Lb=function(n){return qDe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).e.c.length!=0},m(to,"LPort/lambda$1$Type",1304),p(1305,1,oa,mN),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Rn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Rn)},m(to,"LPort/lambda$2$Type",1305),p(1306,1,oa,bz),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Wn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Wn)},m(to,"LPort/lambda$3$Type",1306),p(1307,1,oa,yy),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),lt)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),lt)},m(to,"LPort/lambda$4$Type",1307),p(1308,1,oa,ky),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Kn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Kn)},m(to,"LPort/lambda$5$Type",1308),p(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Ju),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new O(this.a)},o.Ib=function(){return"L_"+tu(this.b.b,this,0)+m0(this.a)},m(to,"Layer",30),p(1330,1,{},uTe),m(jd,YZe,1330),p(1334,1,{},Rv),o.Kb=function(n){return ru(u(n,84))},m(jd,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),p(1337,1,{},yk),o.Kb=function(n){return ru(u(n,84))},m(jd,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),p(1331,1,Zn,tSe),o.Cd=function(n){CXe(this.a,u(n,123))},m(jd,jwe,1331),p(1332,1,Zn,iSe),o.Cd=function(n){CXe(this.a,u(n,123))},m(jd,ZZe,1332),p(1333,1,{},pz),o.Kb=function(n){return new fn(null,new dn(kfe(u(n,74)),16))},m(jd,een,1333),p(1335,1,Nt,rSe),o.Mb=function(n){return j6n(this.a,u(n,27))},m(jd,nen,1335),p(1336,1,{},mz),o.Kb=function(n){return new fn(null,new dn(B7n(u(n,74)),16))},m(jd,"ElkGraphImporter/lambda$5$Type",1336),p(1338,1,Nt,cSe),o.Mb=function(n){return C6n(this.a,u(n,27))},m(jd,"ElkGraphImporter/lambda$7$Type",1338),p(1339,1,Nt,qS),o.Mb=function(n){return eEn(u(n,74))},m(jd,"ElkGraphImporter/lambda$8$Type",1339),p(1297,1,{},YEe);var Ycn;m(jd,"ElkGraphLayoutTransferrer",1297),p(1298,1,Nt,uSe),o.Mb=function(n){return a5n(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),p(1299,1,Zn,oSe),o.Cd=function(n){PM(),je(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),p(1300,1,Nt,sSe),o.Mb=function(n){return Jyn(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),p(1301,1,Zn,fSe),o.Cd=function(n){PM(),je(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),p(819,1,{},Joe),m(qn,"BiLinkedHashMultiMap",819),p(1550,1,Si,kk),o.Kf=function(n,t){RMn(u(n,36),t)},m(qn,"CommentNodeMarginCalculator",1550),p(1551,1,{},US),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"CommentNodeMarginCalculator/lambda$0$Type",1551),p(1552,1,Zn,vN),o.Cd=function(n){Rzn(u(n,10))},m(qn,"CommentNodeMarginCalculator/lambda$1$Type",1552),p(1553,1,Si,vp),o.Kf=function(n,t){zBn(u(n,36),t)},m(qn,"CommentPostprocessor",1553),p(1554,1,Si,GS),o.Kf=function(n,t){hGn(u(n,36),t)},m(qn,"CommentPreprocessor",1554),p(1555,1,Si,Ek),o.Kf=function(n,t){uBn(u(n,36),t)},m(qn,"ConstraintsPostprocessor",1555),p(1556,1,Si,yN),o.Kf=function(n,t){dTn(u(n,36),t)},m(qn,"EdgeAndLayerConstraintEdgeReverser",1556),p(1557,1,Si,jk),o.Kf=function(n,t){iIn(u(n,36),t)},m(qn,"EndLabelPostprocessor",1557),p(1558,1,{},Ck),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelPostprocessor/lambda$0$Type",1558),p(1559,1,Nt,kN),o.Mb=function(n){return mSn(u(n,10))},m(qn,"EndLabelPostprocessor/lambda$1$Type",1559),p(1560,1,Zn,c1),o.Cd=function(n){VOn(u(n,10))},m(qn,"EndLabelPostprocessor/lambda$2$Type",1560),p(1561,1,Si,Bv),o.Kf=function(n,t){D_n(u(n,36),t)},m(qn,"EndLabelPreprocessor",1561),p(1562,1,{},VS),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelPreprocessor/lambda$0$Type",1562),p(1563,1,Zn,ILe),o.Cd=function(n){_4n(this.a,this.b,this.c,u(n,10))},o.a=0,o.b=0,o.c=!1,m(qn,"EndLabelPreprocessor/lambda$1$Type",1563),p(1564,1,Nt,Ey),o.Mb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),B9))},m(qn,"EndLabelPreprocessor/lambda$2$Type",1564),p(1565,1,Zn,lSe),o.Cd=function(n){Ft(this.a,u(n,72))},m(qn,"EndLabelPreprocessor/lambda$3$Type",1565),p(1566,1,Nt,vz),o.Mb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),im))},m(qn,"EndLabelPreprocessor/lambda$4$Type",1566),p(1567,1,Zn,hSe),o.Cd=function(n){Ft(this.a,u(n,72))},m(qn,"EndLabelPreprocessor/lambda$5$Type",1567),p(1615,1,Si,qEe),o.Kf=function(n,t){tPn(u(n,36),t)};var Zcn;m(qn,"EndLabelSorter",1615),p(1616,1,_t,XS),o.Ne=function(n,t){return DIn(u(n,466),u(t,466))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"EndLabelSorter/1",1616),p(466,1,{466:1},i$e),m(qn,"EndLabelSorter/LabelGroup",466),p(1617,1,{},WS),o.Kb=function(n){return AM(),new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelSorter/lambda$0$Type",1617),p(1618,1,Nt,jy),o.Mb=function(n){return AM(),u(n,10).k==(Bn(),ir)},m(qn,"EndLabelSorter/lambda$1$Type",1618),p(1619,1,Zn,Sk),o.Cd=function(n){WDn(u(n,10))},m(qn,"EndLabelSorter/lambda$2$Type",1619),p(1620,1,Nt,EN),o.Mb=function(n){return AM(),te(x(u(n,72),(Ie(),pa)))===te((yh(),im))},m(qn,"EndLabelSorter/lambda$3$Type",1620),p(1621,1,Nt,yz),o.Mb=function(n){return AM(),te(x(u(n,72),(Ie(),pa)))===te((yh(),B9))},m(qn,"EndLabelSorter/lambda$4$Type",1621),p(1568,1,Si,kz),o.Kf=function(n,t){Zzn(this,u(n,36))},o.b=0,o.c=0,m(qn,"FinalSplineBendpointsCalculator",1568),p(1569,1,{},Ez),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),p(1570,1,{},QS),o.Kb=function(n){return new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(qn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),p(1571,1,Nt,jz),o.Mb=function(n){return!Ec(u(n,18))},m(qn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),p(1572,1,Nt,Cz),o.Mb=function(n){return xi(u(n,18),(pe(),Yw))},m(qn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),p(1573,1,Zn,aSe),o.Cd=function(n){sHn(this.a,u(n,131))},m(qn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),p(1574,1,Zn,Sz),o.Cd=function(n){jA(u(n,18).a)},m(qn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),p(803,1,Si,ace),o.Kf=function(n,t){Vqn(this,u(n,36),t)},m(qn,"GraphTransformer",803),p(517,22,{3:1,34:1,22:1,517:1},Sue);var _ee,_P,eun=dt(qn,"GraphTransformer/Mode",517,mt,EEn,i9n),nun;p(1575,1,Si,xz),o.Kf=function(n,t){gRn(u(n,36),t)},m(qn,"HierarchicalNodeResizingProcessor",1575),p(1576,1,Si,Mz),o.Kf=function(n,t){LMn(u(n,36),t)},m(qn,"HierarchicalPortConstraintProcessor",1576),p(1577,1,_t,jN),o.Ne=function(n,t){return tNn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),p(1578,1,Si,Tz),o.Kf=function(n,t){izn(u(n,36),t)},m(qn,"HierarchicalPortDummySizeProcessor",1578),p(1579,1,Si,Az),o.Kf=function(n,t){dKn(this,u(n,36),t)},o.a=0,m(qn,"HierarchicalPortOrthogonalEdgeRouter",1579),p(1580,1,_t,Pz),o.Ne=function(n,t){return gyn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),p(1581,1,_t,Iz),o.Ne=function(n,t){return kxn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),p(1582,1,Si,JS),o.Kf=function(n,t){PDn(u(n,36),t)},m(qn,"HierarchicalPortPositionProcessor",1582),p(1583,1,Si,ZEe),o.Kf=function(n,t){GGn(this,u(n,36))},o.a=0,o.c=0;var EB,jB;m(qn,"HighDegreeNodeLayeringProcessor",1583),p(580,1,{580:1},Nz),o.b=-1,o.d=-1,m(qn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),p(1584,1,{},Oz),o.Kb=function(n){return rT(),_r(u(n,10))},o.Fb=function(n){return this===n},m(qn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),p(1585,1,{},Lz),o.Kb=function(n){return rT(),ur(u(n,10))},o.Fb=function(n){return this===n},m(qn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),p(1591,1,Si,CN),o.Kf=function(n,t){WHn(this,u(n,36),t)},m(qn,"HyperedgeDummyMerger",1591),p(804,1,{},ase),o.a=!1,o.b=!1,o.c=!1,m(qn,"HyperedgeDummyMerger/MergeState",804),p(1592,1,{},Dz),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"HyperedgeDummyMerger/lambda$0$Type",1592),p(1593,1,{},_z),o.Kb=function(n){return new fn(null,new dn(u(n,10).j,16))},m(qn,"HyperedgeDummyMerger/lambda$1$Type",1593),p(1594,1,Zn,$z),o.Cd=function(n){u(n,12).p=-1},m(qn,"HyperedgeDummyMerger/lambda$2$Type",1594),p(1595,1,Si,Fz),o.Kf=function(n,t){VHn(u(n,36),t)},m(qn,"HypernodesProcessor",1595),p(1596,1,Si,Rz),o.Kf=function(n,t){tzn(u(n,36),t)},m(qn,"InLayerConstraintProcessor",1596),p(1597,1,Si,Bz),o.Kf=function(n,t){WMn(u(n,36),t)},m(qn,"InnermostNodeMarginCalculator",1597),p(1598,1,Si,Kz),o.Kf=function(n,t){oGn(this,u(n,36))},o.a=kr,o.b=kr,o.c=Di,o.d=Di;var tXn=m(qn,"InteractiveExternalPortPositioner",1598);p(1599,1,{},YS),o.Kb=function(n){return u(n,18).d.i},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),p(1600,1,{},dSe),o.Kb=function(n){return byn(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),p(1601,1,{},Cy),o.Kb=function(n){return u(n,18).c.i},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),p(1602,1,{},wSe),o.Kb=function(n){return pyn(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),p(1603,1,{},gSe),o.Kb=function(n){return w5n(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),p(1604,1,{},bSe),o.Kb=function(n){return g5n(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),p(81,22,{3:1,34:1,22:1,81:1,196:1},hr),o.dg=function(){switch(this.g){case 15:return new Tm;case 22:return new vg;case 47:return new rO;case 28:case 35:return new PN;case 32:return new kk;case 42:return new vp;case 1:return new GS;case 41:return new Ek;case 56:return new ace((W5(),_P));case 0:return new ace((W5(),_ee));case 2:return new yN;case 54:return new jk;case 33:return new Bv;case 51:return new kz;case 55:return new xz;case 13:return new Mz;case 38:return new Tz;case 44:return new Az;case 40:return new JS;case 9:return new ZEe;case 49:return new bOe;case 37:return new CN;case 43:return new Fz;case 27:return new Rz;case 30:return new Bz;case 3:return new Kz;case 18:return new SN;case 29:return new xN;case 5:return new eje;case 50:return new Hz;case 34:return new nje;case 36:return new IN;case 52:return new qEe;case 11:return new Sy;case 7:return new tje;case 39:return new xy;case 45:return new Gz;case 16:return new xk;case 10:return new sIe;case 48:return new ex;case 21:return new ON;case 23:return new vU((sb(),TC));case 8:return new DN;case 12:return new Wz;case 4:return new Qz;case 19:return new sje;case 17:return new Zz;case 53:return new eq;case 6:return new zN;case 25:return new fTe;case 46:return new Mk;case 31:return new rLe;case 14:return new tq;case 26:return new cO;case 20:return new Ro;case 24:return new vU((sb(),MK));default:throw L(new $n(sY+(this.f!=null?this.f:""+this.g)))}};var vme,yme,kme,Eme,jme,Cme,Sme,xme,Mme,Tme,z3,CB,SB,Ame,Pme,Ime,Nme,Ome,Lme,Dme,sC,_me,$me,Fme,Rme,Bme,$ee,xB,MB,Kme,TB,AB,PB,h9,R2,B2,Hme,IB,NB,zme,OB,LB,qme,Ume,Gme,Vme,DB,Fee,$P,_B,$B,FB,RB,Xme,Wme,Qme,Jme,iXn=dt(qn,fY,81,mt,pWe,t8n),tun;p(1605,1,Si,SN),o.Kf=function(n,t){cGn(u(n,36),t)},m(qn,"InvertedPortProcessor",1605),p(1606,1,Si,xN),o.Kf=function(n,t){eHn(u(n,36),t)},m(qn,"LabelAndNodeSizeProcessor",1606),p(1607,1,Nt,MN),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),p(1608,1,Nt,TN),o.Mb=function(n){return u(n,10).k==(Bn(),sr)},m(qn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),p(1609,1,Zn,NLe),o.Cd=function(n){$4n(this.b,this.a,this.c,u(n,10))},o.a=!1,o.c=!1,m(qn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),p(1610,1,Si,eje),o.Kf=function(n,t){IUn(u(n,36),t)};var iun;m(qn,"LabelDummyInserter",1610),p(1611,1,oa,AN),o.Lb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),R9))},o.Fb=function(n){return this===n},o.Mb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),R9))},m(qn,"LabelDummyInserter/1",1611),p(1612,1,Si,Hz),o.Kf=function(n,t){vUn(u(n,36),t)},m(qn,"LabelDummyRemover",1612),p(1613,1,Nt,Kv),o.Mb=function(n){return De(Oe(x(u(n,72),(Ie(),xne))))},m(qn,"LabelDummyRemover/lambda$0$Type",1613),p(1378,1,Si,nje),o.Kf=function(n,t){hUn(this,u(n,36),t)},o.a=null;var Ree;m(qn,"LabelDummySwitcher",1378),p(293,1,{293:1},bQe),o.c=0,o.d=null,o.f=0,m(qn,"LabelDummySwitcher/LabelDummyInfo",293),p(1379,1,{},zz),o.Kb=function(n){return X4(),new fn(null,new dn(u(n,30).a,16))},m(qn,"LabelDummySwitcher/lambda$0$Type",1379),p(1380,1,Nt,qz),o.Mb=function(n){return X4(),u(n,10).k==(Bn(),zu)},m(qn,"LabelDummySwitcher/lambda$1$Type",1380),p(1381,1,{},pSe),o.Kb=function(n){return Yyn(this.a,u(n,10))},m(qn,"LabelDummySwitcher/lambda$2$Type",1381),p(1382,1,Zn,mSe),o.Cd=function(n){m7n(this.a,u(n,293))},m(qn,"LabelDummySwitcher/lambda$3$Type",1382),p(1383,1,_t,Uz),o.Ne=function(n,t){return Hkn(u(n,293),u(t,293))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"LabelDummySwitcher/lambda$4$Type",1383),p(802,1,Si,PN),o.Kf=function(n,t){exn(u(n,36),t)},m(qn,"LabelManagementProcessor",802),p(1614,1,Si,IN),o.Kf=function(n,t){IBn(u(n,36),t)},m(qn,"LabelSideSelector",1614),p(1622,1,Si,Sy),o.Kf=function(n,t){mzn(u(n,36),t)},m(qn,"LayerConstraintPostprocessor",1622),p(1623,1,Si,tje),o.Kf=function(n,t){dFn(u(n,36),t)};var Yme;m(qn,"LayerConstraintPreprocessor",1623),p(371,22,{3:1,34:1,22:1,371:1},hD);var FP,BB,KB,Bee,run=dt(qn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,mt,NCn,i8n),cun;p(1624,1,Si,xy),o.Kf=function(n,t){Dqn(u(n,36),t)},m(qn,"LayerSizeAndGraphHeightCalculator",1624),p(1625,1,Si,Gz),o.Kf=function(n,t){bRn(u(n,36),t)},m(qn,"LongEdgeJoiner",1625),p(1626,1,Si,xk),o.Kf=function(n,t){lqn(u(n,36),t)},m(qn,"LongEdgeSplitter",1626),p(1627,1,Si,sIe),o.Kf=function(n,t){GUn(this,u(n,36),t)},o.e=0,o.f=0,o.j=0,o.k=0,o.n=0,o.o=0;var uun,oun;m(qn,"NodePromotion",1627),p(1628,1,_t,Vz),o.Ne=function(n,t){return cAn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NodePromotion/1",1628),p(1629,1,_t,NN),o.Ne=function(n,t){return uAn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NodePromotion/2",1629),p(1630,1,{},ZS),o.Kb=function(n){return u(n,42),GD(),On(),!0},o.Fb=function(n){return this===n},m(qn,"NodePromotion/lambda$0$Type",1630),p(1631,1,{},ESe),o.Kb=function(n){return njn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,m(qn,"NodePromotion/lambda$1$Type",1631),p(1632,1,{},jSe),o.Kb=function(n){return ejn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,m(qn,"NodePromotion/lambda$2$Type",1632),p(1633,1,Si,ex),o.Kf=function(n,t){BGn(u(n,36),t)},m(qn,"NorthSouthPortPostprocessor",1633),p(1634,1,Si,ON),o.Kf=function(n,t){yGn(u(n,36),t)},m(qn,"NorthSouthPortPreprocessor",1634),p(1635,1,_t,LN),o.Ne=function(n,t){return yTn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),p(1636,1,Si,DN),o.Kf=function(n,t){DHn(u(n,36),t)},m(qn,"PartitionMidprocessor",1636),p(1637,1,Nt,Xz),o.Mb=function(n){return xi(u(n,10),(Ie(),S9))},m(qn,"PartitionMidprocessor/lambda$0$Type",1637),p(1638,1,Zn,CSe),o.Cd=function(n){nEn(this.a,u(n,10))},m(qn,"PartitionMidprocessor/lambda$1$Type",1638),p(1639,1,Si,Wz),o.Kf=function(n,t){$Rn(u(n,36),t)},m(qn,"PartitionPostprocessor",1639),p(1640,1,Si,Qz),o.Kf=function(n,t){J$n(u(n,36),t)},m(qn,"PartitionPreprocessor",1640),p(1641,1,Nt,Jz),o.Mb=function(n){return xi(u(n,10),(Ie(),S9))},m(qn,"PartitionPreprocessor/lambda$0$Type",1641),p(1642,1,{},Yz),o.Kb=function(n){return new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(qn,"PartitionPreprocessor/lambda$1$Type",1642),p(1643,1,Nt,qd),o.Mb=function(n){return KIn(u(n,18))},m(qn,"PartitionPreprocessor/lambda$2$Type",1643),p(1644,1,Zn,My),o.Cd=function(n){$Tn(u(n,18))},m(qn,"PartitionPreprocessor/lambda$3$Type",1644),p(1645,1,Si,sje),o.Kf=function(n,t){gHn(u(n,36),t)};var Zme,sun,fun,lun,e3e,n3e;m(qn,"PortListSorter",1645),p(1648,1,_t,_N),o.Ne=function(n,t){return oRe(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$0$Type",1648),p(1650,1,_t,$N),o.Ne=function(n,t){return BQe(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$1$Type",1650),p(1646,1,{},FN),o.Kb=function(n){return u8(),u(n,12).e},m(qn,"PortListSorter/lambda$2$Type",1646),p(1647,1,{},RN),o.Kb=function(n){return u8(),u(n,12).g},m(qn,"PortListSorter/lambda$3$Type",1647),p(1649,1,_t,nx),o.Ne=function(n,t){return hOn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$4$Type",1649),p(1651,1,Si,Zz),o.Kf=function(n,t){xFn(u(n,36),t)},m(qn,"PortSideProcessor",1651),p(1652,1,Si,eq),o.Kf=function(n,t){MKn(u(n,36),t)},m(qn,"ReversedEdgeRestorer",1652),p(1657,1,Si,fTe),o.Kf=function(n,t){VNn(this,u(n,36),t)},m(qn,"SelfLoopPortRestorer",1657),p(1658,1,{},Hv),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopPortRestorer/lambda$0$Type",1658),p(1659,1,Nt,tx),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopPortRestorer/lambda$1$Type",1659),p(1660,1,Nt,Ty),o.Mb=function(n){return xi(u(n,10),(pe(),Kb))},m(qn,"SelfLoopPortRestorer/lambda$2$Type",1660),p(1661,1,{},ix),o.Kb=function(n){return u(x(u(n,10),(pe(),Kb)),337)},m(qn,"SelfLoopPortRestorer/lambda$3$Type",1661),p(1662,1,Zn,ySe),o.Cd=function(n){s_n(this.a,u(n,337))},m(qn,"SelfLoopPortRestorer/lambda$4$Type",1662),p(805,1,Zn,rx),o.Cd=function(n){k_n(u(n,105))},m(qn,"SelfLoopPortRestorer/lambda$5$Type",805),p(1663,1,Si,Mk),o.Kf=function(n,t){ZIn(u(n,36),t)},m(qn,"SelfLoopPostProcessor",1663),p(1664,1,{},zv),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopPostProcessor/lambda$0$Type",1664),p(1665,1,Nt,cx),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopPostProcessor/lambda$1$Type",1665),p(1666,1,Nt,BN),o.Mb=function(n){return xi(u(n,10),(pe(),Kb))},m(qn,"SelfLoopPostProcessor/lambda$2$Type",1666),p(1667,1,Zn,Tk),o.Cd=function(n){lLn(u(n,10))},m(qn,"SelfLoopPostProcessor/lambda$3$Type",1667),p(1668,1,{},KN),o.Kb=function(n){return new fn(null,new dn(u(n,105).f,1))},m(qn,"SelfLoopPostProcessor/lambda$4$Type",1668),p(1669,1,Zn,vSe),o.Cd=function(n){_Cn(this.a,u(n,340))},m(qn,"SelfLoopPostProcessor/lambda$5$Type",1669),p(1670,1,Nt,HN),o.Mb=function(n){return!!u(n,105).i},m(qn,"SelfLoopPostProcessor/lambda$6$Type",1670),p(1671,1,Zn,kSe),o.Cd=function(n){_vn(this.a,u(n,105))},m(qn,"SelfLoopPostProcessor/lambda$7$Type",1671),p(1653,1,Si,zN),o.Kf=function(n,t){nRn(u(n,36),t)},m(qn,"SelfLoopPreProcessor",1653),p(1654,1,{},qN),o.Kb=function(n){return new fn(null,new dn(u(n,105).f,1))},m(qn,"SelfLoopPreProcessor/lambda$0$Type",1654),p(1655,1,{},UN),o.Kb=function(n){return u(n,340).a},m(qn,"SelfLoopPreProcessor/lambda$1$Type",1655),p(1656,1,Zn,GN),o.Cd=function(n){R6n(u(n,18))},m(qn,"SelfLoopPreProcessor/lambda$2$Type",1656),p(1672,1,Si,rLe),o.Kf=function(n,t){zDn(this,u(n,36),t)},m(qn,"SelfLoopRouter",1672),p(1673,1,{},yp),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopRouter/lambda$0$Type",1673),p(1674,1,Nt,ux),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopRouter/lambda$1$Type",1674),p(1675,1,Nt,ox),o.Mb=function(n){return xi(u(n,10),(pe(),Kb))},m(qn,"SelfLoopRouter/lambda$2$Type",1675),p(1676,1,{},nq),o.Kb=function(n){return u(x(u(n,10),(pe(),Kb)),337)},m(qn,"SelfLoopRouter/lambda$3$Type",1676),p(1677,1,Zn,HPe),o.Cd=function(n){W7n(this.a,this.b,u(n,337))},m(qn,"SelfLoopRouter/lambda$4$Type",1677),p(1678,1,Si,tq),o.Kf=function(n,t){vBn(u(n,36),t)},m(qn,"SemiInteractiveCrossMinProcessor",1678),p(1679,1,Nt,Ay),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),p(1680,1,Nt,iq),o.Mb=function(n){return kDe(u(n,10))._b((Ie(),W2))},m(qn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),p(1681,1,_t,VN),o.Ne=function(n,t){return _Mn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),p(1682,1,{},XN),o.Ve=function(n,t){return tEn(u(n,10),u(t,10))},m(qn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),p(1684,1,Si,Ro),o.Kf=function(n,t){zzn(u(n,36),t)},m(qn,"SortByInputModelProcessor",1684),p(1685,1,Nt,sx),o.Mb=function(n){return u(n,12).g.c.length!=0},m(qn,"SortByInputModelProcessor/lambda$0$Type",1685),p(1686,1,Zn,SSe),o.Cd=function(n){x_n(this.a,u(n,12))},m(qn,"SortByInputModelProcessor/lambda$1$Type",1686),p(1759,817,{},IHe),o.df=function(n){var t,i,r,c;switch(this.c=n,this.a.g){case 2:t=new Ee,er(li(new fn(null,new dn(this.c.a.b,16)),new lx),new JPe(this,t)),CA(this,new Py),mo(t,new WN),t.c.length=0,er(li(new fn(null,new dn(this.c.a.b,16)),new fx),new MSe(t)),CA(this,new Iy),mo(t,new Pk),t.c.length=0,i=NNe(LX(Jp(new fn(null,new dn(this.c.a.b,16)),new TSe(this))),new qv),er(new fn(null,new dn(this.c.a.a,16)),new UPe(i,t)),CA(this,new rq),mo(t,new cq),t.c.length=0;break;case 3:r=new Ee,CA(this,new Ak),c=NNe(LX(Jp(new fn(null,new dn(this.c.a.b,16)),new xSe(this))),new QN),er(li(new fn(null,new dn(this.c.a.b,16)),new JN),new VPe(c,r)),CA(this,new Ik),mo(r,new Nk),r.c.length=0;break;default:throw L(new QMe)}},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation",1759),p(1760,1,oa,Ak),o.Lb=function(n){return U(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),p(1761,1,{},xSe),o.Ye=function(n){return f$n(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),p(1769,1,XF,zPe),o.de=function(){tj(this.a,this.b,-1)},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),p(1771,1,oa,Py),o.Lb=function(n){return U(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),p(1772,1,Zn,WN),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),p(1773,1,Nt,fx),o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),p(1775,1,Zn,MSe),o.Cd=function(n){APn(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),p(1774,1,XF,XPe),o.de=function(){tj(this.b,this.a,-1)},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),p(1776,1,oa,Iy),o.Lb=function(n){return U(u(n,60).g,10)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),p(1777,1,Zn,Pk),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),p(1778,1,{},TSe),o.Ye=function(n){return l$n(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),p(1779,1,{},qv),o.We=function(){return 0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),p(1762,1,{},QN),o.We=function(){return 0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),p(1781,1,Zn,UPe),o.Cd=function(n){Lkn(this.a,this.b,u(n,316))},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),p(1780,1,XF,GPe),o.de=function(){GXe(this.a,this.b,-1)},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),p(1782,1,oa,rq),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),p(1783,1,Zn,cq),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),p(1763,1,Nt,JN),o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),p(1765,1,Zn,VPe),o.Cd=function(n){Dkn(this.a,this.b,u(n,60))},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),p(1764,1,XF,WPe),o.de=function(){tj(this.b,this.a,-1)},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),p(1766,1,oa,Ik),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),p(1767,1,Zn,Nk),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),p(1768,1,Nt,lx),o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),p(1770,1,Zn,JPe),o.Cd=function(n){Zxn(this.a,this.b,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),p(1586,1,Si,bOe),o.Kf=function(n,t){bqn(this,u(n,36),t)};var hun;m(jr,"HorizontalGraphCompactor",1586),p(1587,1,{},ASe),o.ff=function(n,t){var i,r,c;return Dle(n,t)||(i=r3(n),r=r3(t),i&&i.k==(Bn(),sr)||r&&r.k==(Bn(),sr))?0:(c=u(x(this.a.a,(pe(),Y3)),312),kyn(c,i?i.k:(Bn(),Rr),r?r.k:(Bn(),Rr)))},o.gf=function(n,t){var i,r,c;return Dle(n,t)?1:(i=r3(n),r=r3(t),c=u(x(this.a.a,(pe(),Y3)),312),xoe(c,i?i.k:(Bn(),Rr),r?r.k:(Bn(),Rr)))},m(jr,"HorizontalGraphCompactor/1",1587),p(1588,1,{},hx),o.ef=function(n,t){return L7(),n.a.i==0},m(jr,"HorizontalGraphCompactor/lambda$0$Type",1588),p(1589,1,{},PSe),o.ef=function(n,t){return cEn(this.a,n,t)},m(jr,"HorizontalGraphCompactor/lambda$1$Type",1589),p(1730,1,{},uKe);var aun,dun;m(jr,"LGraphToCGraphTransformer",1730),p(1738,1,Nt,ax),o.Mb=function(n){return n!=null},m(jr,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),p(1731,1,{},dx),o.Kb=function(n){return wl(),lu(x(u(u(n,60).g,10),(pe(),ai)))},m(jr,"LGraphToCGraphTransformer/lambda$0$Type",1731),p(1732,1,{},uq),o.Kb=function(n){return wl(),pqe(u(u(n,60).g,154))},m(jr,"LGraphToCGraphTransformer/lambda$1$Type",1732),p(1741,1,Nt,YN),o.Mb=function(n){return wl(),U(u(n,60).g,10)},m(jr,"LGraphToCGraphTransformer/lambda$10$Type",1741),p(1742,1,Zn,oq),o.Cd=function(n){lEn(u(n,60))},m(jr,"LGraphToCGraphTransformer/lambda$11$Type",1742),p(1743,1,Nt,sq),o.Mb=function(n){return wl(),U(u(n,60).g,154)},m(jr,"LGraphToCGraphTransformer/lambda$12$Type",1743),p(1747,1,Zn,wx),o.Cd=function(n){KAn(u(n,60))},m(jr,"LGraphToCGraphTransformer/lambda$13$Type",1747),p(1744,1,Zn,ISe),o.Cd=function(n){w6n(this.a,u(n,8))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$14$Type",1744),p(1745,1,Zn,NSe),o.Cd=function(n){b6n(this.a,u(n,116))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$15$Type",1745),p(1746,1,Zn,OSe),o.Cd=function(n){g6n(this.a,u(n,8))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$16$Type",1746),p(1748,1,{},kp),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$17$Type",1748),p(1749,1,Nt,ZN),o.Mb=function(n){return wl(),Ec(u(n,18))},m(jr,"LGraphToCGraphTransformer/lambda$18$Type",1749),p(1750,1,Zn,LSe),o.Cd=function(n){Ixn(this.a,u(n,18))},m(jr,"LGraphToCGraphTransformer/lambda$19$Type",1750),p(1734,1,Zn,DSe),o.Cd=function(n){rCn(this.a,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$2$Type",1734),p(1751,1,{},Uv),o.Kb=function(n){return wl(),new fn(null,new dn(u(n,30).a,16))},m(jr,"LGraphToCGraphTransformer/lambda$20$Type",1751),p(1752,1,{},nw),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$21$Type",1752),p(1753,1,{},Ny),o.Kb=function(n){return wl(),u(x(u(n,18),(pe(),Yw)),15)},m(jr,"LGraphToCGraphTransformer/lambda$22$Type",1753),p(1754,1,Nt,mg),o.Mb=function(n){return Eyn(u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$23$Type",1754),p(1755,1,Zn,_Se),o.Cd=function(n){Y_n(this.a,u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$24$Type",1755),p(1733,1,Zn,YPe),o.Cd=function(n){nSn(this.a,this.b,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$3$Type",1733),p(1735,1,{},gx),o.Kb=function(n){return wl(),new fn(null,new dn(u(n,30).a,16))},m(jr,"LGraphToCGraphTransformer/lambda$4$Type",1735),p(1736,1,{},fq),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$5$Type",1736),p(1737,1,{},lq),o.Kb=function(n){return wl(),u(x(u(n,18),(pe(),Yw)),15)},m(jr,"LGraphToCGraphTransformer/lambda$6$Type",1737),p(1739,1,Zn,$Se),o.Cd=function(n){h$n(this.a,u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$8$Type",1739),p(1740,1,Zn,ZPe),o.Cd=function(n){B6n(this.a,this.b,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$9$Type",1740),p(1729,1,{},xm),o.cf=function(n){var t,i,r,c,s;for(this.a=n,this.d=new lU,this.c=oe(L2e,xn,125,this.a.a.a.c.length,0,1),this.b=0,i=new O(this.a.a.a);i.a=P&&(je(s,ke(b)),G=y.Math.max(G,Z[b-1]-v),l+=T,$+=Z[b-1]-$,v=Z[b-1],T=h[b]),T=y.Math.max(T,h[b]),++b;l+=T}S=y.Math.min(1/G,1/t.b/l),S>r&&(r=S,i=s)}return i},o.pg=function(){return!1},m(ha,"MSDCutIndexHeuristic",816),p(1683,1,Si,cO),o.Kf=function(n,t){yzn(u(n,36),t)},m(ha,"SingleEdgeGraphWrapper",1683),p(232,22,{3:1,34:1,22:1,232:1},H7);var U3,w9,g9,K2,fC,G3,b9=dt(Hu,"CenterEdgeLabelPlacementStrategy",232,mt,cxn,o8n),Sun;p(431,22,{3:1,34:1,22:1,431:1},Mue);var i3e,Jee,r3e=dt(Hu,"ConstraintCalculationStrategy",431,mt,SEn,s8n),xun;p(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},qU),o.dg=function(){return eXe(this)},o.qg=function(){return eXe(this)};var BP,lC,c3e,u3e=dt(Hu,"CrossingMinimizationStrategy",322,mt,vjn,f8n),Mun;p(351,22,{3:1,34:1,22:1,351:1},UU);var o3e,Yee,GB,s3e=dt(Hu,"CuttingStrategy",351,mt,yjn,l8n),Tun;p(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},LM),o.dg=function(){return qXe(this)},o.qg=function(){return qXe(this)};var f3e,Zee,p9,ene,m9,l3e=dt(Hu,"CycleBreakingStrategy",348,mt,jSn,h8n),Aun;p(428,22,{3:1,34:1,22:1,428:1},Tue);var VB,h3e,a3e=dt(Hu,"DirectionCongruency",428,mt,CEn,a8n),Pun;p(460,22,{3:1,34:1,22:1,460:1},GU);var v9,nne,V3,Iun=dt(Hu,"EdgeConstraint",460,mt,kjn,v8n),Nun;p(283,22,{3:1,34:1,22:1,283:1},z7);var tne,ine,rne,cne,XB,une,d3e=dt(Hu,"EdgeLabelSideSelection",283,mt,txn,y8n),Oun;p(488,22,{3:1,34:1,22:1,488:1},Aue);var WB,w3e,g3e=dt(Hu,"EdgeStraighteningStrategy",488,mt,NEn,k8n),Lun;p(281,22,{3:1,34:1,22:1,281:1},q7);var one,b3e,p3e,QB,m3e,v3e,y3e=dt(Hu,"FixedAlignment",281,mt,ixn,m8n),Dun;p(282,22,{3:1,34:1,22:1,282:1},U7);var k3e,E3e,j3e,C3e,hC,S3e,x3e=dt(Hu,"GraphCompactionStrategy",282,mt,rxn,d8n),_un;p(259,22,{3:1,34:1,22:1,259:1},Rp);var y9,JB,k9,If,aC,YB,E9,X3,ZB,dC,sne=dt(Hu,"GraphProperties",259,mt,HMn,w8n),$un;p(299,22,{3:1,34:1,22:1,299:1},VU);var KP,fne,lne,hne=dt(Hu,"GreedySwitchType",299,mt,Ejn,g8n),Fun;p(311,22,{3:1,34:1,22:1,311:1},XU);var A6,HP,W3,Run=dt(Hu,"InLayerConstraint",311,mt,jjn,b8n),Bun;p(429,22,{3:1,34:1,22:1,429:1},Pue);var ane,M3e,T3e=dt(Hu,"InteractiveReferencePoint",429,mt,jEn,p8n),Kun,A3e,P6,Fb,eK,P3e,I3e,nK,N3e,zP,tK,wC,I6,D1,dne,iK,Iu,O3e,O0,uo,wne,gne,qP,Jw,Rb,N6,L3e,O6,UP,H2,eh,Jf,bne,Q3,vi,ai,D3e,_3e,$3e,F3e,R3e,pne,rK,fs,Bb,mne,L6,gC,Ih,J3,Kb,Y3,Z3,j9,Yw,B3e,vne,yne,D6;p(171,22,{3:1,34:1,22:1,171:1},DM);var bC,L0,pC,z2,GP,K3e=dt(Hu,"LayerConstraint",171,mt,SSn,E8n),Hun;p(859,1,Gf,gje),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,$we),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),J3e),(vd(),_i)),a3e),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Fwe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(On(),!1)),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fR),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),ive),_i),T3e),Je(Cn)))),wr(n,fR,aY,_on),wr(n,fR,_j,Don),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Rwe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Bwe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Dr),tr),Je(Cn)))),Xe(n,new Be(w4n(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Kwe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Dr),tr),Je(ug)),F(_($e,1),ve,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Hwe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),hve),_i),y4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,zwe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),ke(7)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,qwe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Uwe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,aY),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Q3e),_i),l3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hP),_Y),"Node Layering Strategy"),"Strategy for node layering."),uve),_i),s4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Gwe),_Y),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),rve),_i),K3e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Vwe),_Y),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Xwe),_Y),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ke(-1)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dY),aen),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),ke(4)),du),cc),Je(Cn)))),wr(n,dY,hP,zon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,wY),aen),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),ke(2)),du),cc),Je(Cn)))),wr(n,wY,hP,Uon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,gY),den),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),cve),_i),p4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,bY),den),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),ke(0)),du),cc),Je(Cn)))),wr(n,bY,gY,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,pY),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),ke(ui)),du),cc),Je(Cn)))),wr(n,pY,hP,Fon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,_j),Q8),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),W3e),_i),u3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Wwe),Q8),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,mY),Q8),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),hc),mr),Je(Cn)))),wr(n,mY,ER,son),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,vY),Q8),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Dr),tr),Je(Cn)))),wr(n,vY,_j,won),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Qwe),Q8),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),lv),$e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Jwe),Q8),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),lv),$e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Ywe),Q8),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Zwe),Q8),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ke(-1)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ege),wen),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),ke(40)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,yY),wen),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),X3e),_i),hne),Je(Cn)))),wr(n,yY,_j,uon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,lR),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),V3e),_i),hne),Je(Cn)))),wr(n,lR,_j,ion),wr(n,lR,ER,ron),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,L3),gen),"Node Placement Strategy"),"Strategy for node placement."),lve),_i),a4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,hR),gen),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Dr),tr),Je(Cn)))),wr(n,hR,L3,tsn),wr(n,hR,L3,isn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,kY),ben),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),ove),_i),g3e),Je(Cn)))),wr(n,kY,L3,Yon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,EY),ben),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),sve),_i),y3e),Je(Cn)))),wr(n,EY,L3,esn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,jY),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),hc),mr),Je(Cn)))),wr(n,jY,L3,csn),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,CY),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),_i),Hne),Je(Ir)))),wr(n,CY,L3,fsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,SY),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),fve),_i),Hne),Je(Cn)))),wr(n,SY,L3,ssn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,nge),pen),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),eve),_i),j4e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,tge),pen),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),nve),_i),C4e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,aR),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),tve),_i),x4e),Je(Cn)))),wr(n,aR,aP,Son),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dR),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),hc),mr),Je(Cn)))),wr(n,dR,aP,Mon),wr(n,dR,aR,Ton),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xY),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),hc),mr),Je(Cn)))),wr(n,xY,aP,kon),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,ige),Th),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rge),Th),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cge),Th),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,uge),Th),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,oge),pge),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,sge),pge),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fge),pge),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,MY),mge),OZe),"Tries to further compact components (disconnected sub-graphs)."),!1),Dr),tr),Je(Cn)))),wr(n,MY,Ij,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,lge),men),"Post Compaction Strategy"),ven),z3e),_i),x3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hge),men),"Post Compaction Constraint Calculation"),ven),H3e),_i),r3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,wR),vge),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,TY),vge),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),ke(16)),du),cc),Je(Cn)))),wr(n,TY,wR,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,AY),vge),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),ke(5)),du),cc),Je(Cn)))),wr(n,AY,wR,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,N1),yge),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),wve),_i),P4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,gR),yge),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),hc),mr),Je(Cn)))),wr(n,gR,N1,Esn),wr(n,gR,N1,jsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,bR),yge),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),hc),mr),Je(Cn)))),wr(n,bR,N1,Ssn),wr(n,bR,N1,xsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,$j),yen),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),dve),_i),s3e),Je(Cn)))),wr(n,$j,N1,Nsn),wr(n,$j,N1,Osn),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,PY),yen),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Oh),Pf),Je(Cn)))),wr(n,PY,$j,Tsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,IY),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),ave),du),cc),Je(Cn)))),wr(n,IY,$j,Psn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,pR),ken),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),gve),_i),A4e),Je(Cn)))),wr(n,pR,N1,Usn),wr(n,pR,N1,Gsn),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,mR),ken),"Valid Indices for Wrapping"),null),Oh),Pf),Je(Cn)))),wr(n,mR,N1,Hsn),wr(n,mR,N1,zsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,vR),kge),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Dr),tr),Je(Cn)))),wr(n,vR,N1,$sn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,yR),kge),"Distance Penalty When Improving Cuts"),null),2),hc),mr),Je(Cn)))),wr(n,yR,N1,Dsn),wr(n,yR,vR,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,NY),kge),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Dr),tr),Je(Cn)))),wr(n,NY,N1,Rsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,age),$Y),"Edge Label Side Selection"),"Method to decide on edge label sides."),Z3e),_i),d3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dge),$Y),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Y3e),_i),b9),Mi(Cn,F(_(Wa,1),ae,170,0,[Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,kR),Fj),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),G3e),_i),v4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,wge),Fj),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,gge),Fj),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,OY),Fj),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),q3e),_i),lme),Je(Cn)))),wr(n,OY,Ij,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,bge),Fj),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),U3e),_i),l4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,LY),Fj),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),hc),mr),Je(Cn)))),wr(n,LY,kR,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,DY),Fj),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),hc),mr),Je(Cn)))),wr(n,DY,kR,null),FYe((new bje,n))};var zun,qun,Uun,H3e,Gun,z3e,Vun,q3e,Xun,Wun,Qun,U3e,Jun,Yun,Zun,G3e,eon,non,ton,V3e,ion,ron,con,X3e,uon,oon,son,fon,lon,hon,aon,don,won,gon,W3e,bon,Q3e,pon,J3e,mon,Y3e,von,Z3e,yon,kon,Eon,eve,jon,nve,Con,tve,Son,xon,Mon,Ton,Aon,Pon,Ion,Non,Oon,Lon,ive,Don,_on,$on,Fon,Ron,Bon,rve,Kon,Hon,zon,qon,Uon,Gon,Von,cve,Xon,uve,Won,Qon,Jon,ove,Yon,Zon,sve,esn,nsn,tsn,isn,rsn,csn,usn,osn,fve,ssn,fsn,lsn,lve,hsn,hve,asn,dsn,wsn,gsn,bsn,psn,msn,vsn,ysn,ksn,Esn,jsn,Csn,Ssn,xsn,Msn,Tsn,Asn,ave,Psn,Isn,dve,Nsn,Osn,Lsn,Dsn,_sn,$sn,Fsn,Rsn,Bsn,wve,Ksn,Hsn,zsn,qsn,gve,Usn,Gsn;m(Hu,"LayeredMetaDataProvider",859),p(998,1,Gf,bje),o.hf=function(n){FYe(n)};var ba,kne,cK,mC,uK,bve,oK,q2,sK,pve,mve,fK,Ene,Xa,jne,Hb,vve,VP,Cne,yve,Vsn,Xsn,Wsn,lK,Sne,vC,Zw,Qsn,nf,kve,Eve,hK,xne,pa,aK,_1,jve,Cve,Sve,Mne,Tne,xve,xd,Ane,Mve,U2,Tve,Ave,Pve,dK,G2,eg,Ive,Nve,Wc,Ove,Jsn,So,wK,Lve,Dve,_ve,D0,ng,gK,$ve,Fve,bK,zb,Rve,Pne,yC,Bve,qb,kC,pK,tg,Ine,C9,mK,ig,Kve,Hve,zve,S9,qve,Ysn,Zsn,efn,nfn,Ub,V2,Zi,Md,tfn,X2,Uve,x9,Gve,W2,ifn,M9,Vve,_6,rfn,cfn,XP,Nne,Xve,WP,xl,ev,nv,Gb,rg,vK,Q2,One,T9,A9,Vb,tv,Lne,QP,EC,jC,ufn,ofn,sfn,Wve,ffn,Dne,Qve,Jve,Yve,Zve,_ne,e4e,n4e,t4e,i4e,$ne,yK;m(Hu,"LayeredOptions",998),p(999,1,{},uO),o.sf=function(){var n;return n=new rTe,n},o.tf=function(n){},m(Hu,"LayeredOptions/LayeredFactory",999),p(1391,1,{}),o.a=0;var lfn;m(Tu,"ElkSpacings/AbstractSpacingsBuilder",1391),p(792,1391,{},Cae);var kK,hfn;m(Hu,"LayeredSpacings/LayeredSpacingsBuilder",792),p(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},Hm),o.dg=function(){return ZWe(this)},o.qg=function(){return ZWe(this)};var P9,Fne,I9,r4e,c4e,u4e,EK,Rne,o4e,s4e=dt(Hu,"LayeringStrategy",265,mt,mMn,j8n),afn;p(390,22,{3:1,34:1,22:1,390:1},WU);var Bne,f4e,jK,l4e=dt(Hu,"LongEdgeOrderingStrategy",390,mt,Cjn,C8n),dfn;p(203,22,{3:1,34:1,22:1,203:1},dD);var iv,rv,CK,Kne,Hne=dt(Hu,"NodeFlexibility",203,mt,OCn,S8n),wfn;p(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},_M),o.dg=function(){return zXe(this)},o.qg=function(){return zXe(this)};var CC,zne,qne,SC,h4e,a4e=dt(Hu,"NodePlacementStrategy",323,mt,CSn,x8n),gfn;p(243,22,{3:1,34:1,22:1,243:1},Bp);var d4e,Xb,J2,JP,w4e,g4e,YP,b4e,SK,xK,p4e=dt(Hu,"NodePromotionStrategy",243,mt,zMn,M8n),bfn;p(284,22,{3:1,34:1,22:1,284:1},wD);var m4e,Td,Une,Gne,v4e=dt(Hu,"OrderingStrategy",284,mt,LCn,T8n),pfn;p(430,22,{3:1,34:1,22:1,430:1},Iue);var Vne,Xne,y4e=dt(Hu,"PortSortingStrategy",430,mt,xEn,A8n),mfn;p(463,22,{3:1,34:1,22:1,463:1},QU);var ls,go,xC,vfn=dt(Hu,"PortType",463,mt,Sjn,P8n),yfn;p(387,22,{3:1,34:1,22:1,387:1},JU);var k4e,Wne,E4e,j4e=dt(Hu,"SelfLoopDistributionStrategy",387,mt,xjn,I8n),kfn;p(349,22,{3:1,34:1,22:1,349:1},YU);var Qne,ZP,Jne,C4e=dt(Hu,"SelfLoopOrderingStrategy",349,mt,Mjn,N8n),Efn;p(312,1,{312:1},DJe),m(Hu,"Spacings",312),p(350,22,{3:1,34:1,22:1,350:1},ZU);var Yne,S4e,MC,x4e=dt(Hu,"SplineRoutingMode",350,mt,Tjn,O8n),jfn;p(352,22,{3:1,34:1,22:1,352:1},eG);var Zne,M4e,T4e,A4e=dt(Hu,"ValidifyStrategy",352,mt,Ajn,L8n),Cfn;p(388,22,{3:1,34:1,22:1,388:1},nG);var Y2,ete,N9,P4e=dt(Hu,"WrappingStrategy",388,mt,Pjn,D8n),Sfn;p(1398,1,Nc,oje),o.rg=function(n){return u(n,36),xfn},o.Kf=function(n,t){dqn(this,u(n,36),t)};var xfn;m(xR,"DepthFirstCycleBreaker",1398),p(793,1,Nc,qse),o.rg=function(n){return u(n,36),Mfn},o.Kf=function(n,t){pVn(this,u(n,36),t)},o.sg=function(n){return u(_e(n,iF(this.d,n.c.length)),10)};var Mfn;m(xR,"GreedyCycleBreaker",793),p(1401,793,Nc,eNe),o.sg=function(n){var t,i,r,c;for(c=null,t=ui,r=new O(n);r.a1&&(De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),(Ie(),Hb))))?tWe(n,this.d,u(this,669)):(bn(),or(n,this.d)),ize(this.e,n))},o.lg=function(n,t,i,r){var c,s,f,l,h,a,b;for(t!=yDe(i,n.length)&&(s=n[t-(i?1:-1)],vle(this.f,s,i?(Ac(),go):(Ac(),ls))),c=n[t][0],b=!r||c.k==(Bn(),sr),a=bh(n[t]),this.vg(a,b,!1,i),f=0,h=new O(a);h.a"),n0?DV(this.a,n[t-1],n[t]):!i&&t1&&(De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),(Ie(),Hb))))?tWe(n,this.d,this):(bn(),or(n,this.d)),De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),Hb)))||ize(this.e,n))},m(Yo,"ModelOrderBarycenterHeuristic",669),p(1866,1,_t,ixe),o.Ne=function(n,t){return d_n(this.a,u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Yo,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),p(1423,1,Nc,mje),o.rg=function(n){var t;return u(n,36),t=PD(zfn),zt(t,(sc(),Xu),(gc(),DB)),t},o.Kf=function(n,t){Q7n((u(n,36),t))};var zfn;m(Yo,"NoCrossingMinimizer",1423),p(809,413,tbe,eue),o.tg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S;switch(v=this.g,i.g){case 1:{for(c=0,s=0,b=new O(n.j);b.a1&&(c.j==(Me(),Wn)?this.b[n]=!0:c.j==Kn&&n>0&&(this.b[n-1]=!0))},o.f=0,m(qa,"AllCrossingsCounter",1861),p(595,1,{},k$),o.b=0,o.d=0,m(qa,"BinaryIndexedTree",595),p(532,1,{},iT);var O4e,TK;m(qa,"CrossingsCounter",532),p(1950,1,_t,rxe),o.Ne=function(n,t){return Ekn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$0$Type",1950),p(1951,1,_t,cxe),o.Ne=function(n,t){return jkn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$1$Type",1951),p(1952,1,_t,uxe),o.Ne=function(n,t){return Ckn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$2$Type",1952),p(1953,1,_t,oxe),o.Ne=function(n,t){return Skn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$3$Type",1953),p(1954,1,Zn,sxe),o.Cd=function(n){Sxn(this.a,u(n,12))},m(qa,"CrossingsCounter/lambda$4$Type",1954),p(1955,1,Nt,fxe),o.Mb=function(n){return Q4n(this.a,u(n,12))},m(qa,"CrossingsCounter/lambda$5$Type",1955),p(1956,1,Zn,lxe),o.Cd=function(n){UIe(this,n)},m(qa,"CrossingsCounter/lambda$6$Type",1956),p(1957,1,Zn,tIe),o.Cd=function(n){var t;k5(),s0(this.b,(t=this.a,u(n,12),t))},m(qa,"CrossingsCounter/lambda$7$Type",1957),p(839,1,oa,Dy),o.Lb=function(n){return k5(),xi(u(n,12),(pe(),fs))},o.Fb=function(n){return this===n},o.Mb=function(n){return k5(),xi(u(n,12),(pe(),fs))},m(qa,"CrossingsCounter/lambda$8$Type",839),p(1949,1,{},hxe),m(qa,"HyperedgeCrossingsCounter",1949),p(478,1,{34:1,478:1},cLe),o.Fd=function(n){return CIn(this,u(n,478))},o.b=0,o.c=0,o.e=0,o.f=0;var rXn=m(qa,"HyperedgeCrossingsCounter/Hyperedge",478);p(374,1,{34:1,374:1},E_),o.Fd=function(n){return FFn(this,u(n,374))},o.b=0,o.c=0;var qfn=m(qa,"HyperedgeCrossingsCounter/HyperedgeCorner",374);p(531,22,{3:1,34:1,22:1,531:1},Nue);var AC,PC,Ufn=dt(qa,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,mt,MEn,$8n),Gfn;p(1425,1,Nc,vje),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Vfn:null},o.Kf=function(n,t){WOn(this,u(n,36),t)};var Vfn;m(Oc,"InteractiveNodePlacer",1425),p(1426,1,Nc,yje),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Xfn:null},o.Kf=function(n,t){ONn(this,u(n,36),t)};var Xfn,AK,PK;m(Oc,"LinearSegmentsNodePlacer",1426),p(261,1,{34:1,261:1},Tce),o.Fd=function(n){return s4n(this,u(n,261))},o.Fb=function(n){var t;return U(n,261)?(t=u(n,261),this.b==t.b):!1},o.Hb=function(){return this.b},o.Ib=function(){return"ls"+m0(this.e)},o.a=0,o.b=0,o.c=-1,o.d=-1,o.g=0;var Wfn=m(Oc,"LinearSegmentsNodePlacer/LinearSegment",261);p(1428,1,Nc,PDe),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Qfn:null},o.Kf=function(n,t){sVn(this,u(n,36),t)},o.b=0,o.g=0;var Qfn;m(Oc,"NetworkSimplexPlacer",1428),p(1447,1,_t,fO),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Oc,"NetworkSimplexPlacer/0methodref$compare$Type",1447),p(1449,1,_t,lO),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Oc,"NetworkSimplexPlacer/1methodref$compare$Type",1449),p(655,1,{655:1},iIe);var cXn=m(Oc,"NetworkSimplexPlacer/EdgeRep",655);p(412,1,{412:1},Cfe),o.b=!1;var uXn=m(Oc,"NetworkSimplexPlacer/NodeRep",412);p(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},dTe),m(Oc,"NetworkSimplexPlacer/Path",515),p(1429,1,{},Yv),o.Kb=function(n){return u(n,18).d.i.k},m(Oc,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),p(1430,1,Nt,hO),o.Mb=function(n){return u(n,273)==(Bn(),Rr)},m(Oc,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),p(1431,1,{},Kk),o.Kb=function(n){return u(n,18).d.i},m(Oc,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),p(1432,1,Nt,axe),o.Mb=function(n){return zOe(Gqe(u(n,10)))},m(Oc,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),p(1433,1,Nt,Hk),o.Mb=function(n){return ukn(u(n,12))},m(Oc,"NetworkSimplexPlacer/lambda$0$Type",1433),p(1434,1,Zn,rIe),o.Cd=function(n){K6n(this.a,this.b,u(n,12))},m(Oc,"NetworkSimplexPlacer/lambda$1$Type",1434),p(1443,1,Zn,dxe),o.Cd=function(n){d$n(this.a,u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$10$Type",1443),p(1444,1,{},Zv),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$11$Type",1444),p(1445,1,Zn,wxe),o.Cd=function(n){oKn(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$12$Type",1445),p(1446,1,{},Ex),o.Kb=function(n){return zs(),ke(u(n,125).e)},m(Oc,"NetworkSimplexPlacer/lambda$13$Type",1446),p(1448,1,{},jx),o.Kb=function(n){return zs(),ke(u(n,125).e)},m(Oc,"NetworkSimplexPlacer/lambda$15$Type",1448),p(1450,1,Nt,Cx),o.Mb=function(n){return zs(),u(n,412).c.k==(Bn(),ir)},m(Oc,"NetworkSimplexPlacer/lambda$17$Type",1450),p(1451,1,Nt,Sx),o.Mb=function(n){return zs(),u(n,412).c.j.c.length>1},m(Oc,"NetworkSimplexPlacer/lambda$18$Type",1451),p(1452,1,Zn,F_e),o.Cd=function(n){GPn(this.c,this.b,this.d,this.a,u(n,412))},o.c=0,o.d=0,m(Oc,"NetworkSimplexPlacer/lambda$19$Type",1452),p(1435,1,{},e4),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$2$Type",1435),p(1453,1,Zn,gxe),o.Cd=function(n){z6n(this.a,u(n,12))},o.a=0,m(Oc,"NetworkSimplexPlacer/lambda$20$Type",1453),p(1454,1,{},q1),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$21$Type",1454),p(1455,1,Zn,bxe),o.Cd=function(n){nyn(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$22$Type",1455),p(1456,1,Nt,Pm),o.Mb=function(n){return zOe(n)},m(Oc,"NetworkSimplexPlacer/lambda$23$Type",1456),p(1457,1,{},xx),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$24$Type",1457),p(1458,1,Nt,pxe),o.Mb=function(n){return l6n(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$25$Type",1458),p(1459,1,Zn,cIe),o.Cd=function(n){p_n(this.a,this.b,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$26$Type",1459),p(1460,1,Nt,aO),o.Mb=function(n){return zs(),!Ec(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$27$Type",1460),p(1461,1,Nt,kg),o.Mb=function(n){return zs(),!Ec(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$28$Type",1461),p(1462,1,{},mxe),o.Ve=function(n,t){return H6n(this.a,u(n,30),u(t,30))},m(Oc,"NetworkSimplexPlacer/lambda$29$Type",1462),p(1436,1,{},Sp),o.Kb=function(n){return zs(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(Oc,"NetworkSimplexPlacer/lambda$3$Type",1436),p(1437,1,Nt,Mx),o.Mb=function(n){return zs(),mCn(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$4$Type",1437),p(1438,1,Zn,vxe),o.Cd=function(n){bzn(this.a,u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$5$Type",1438),p(1439,1,{},dO),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$6$Type",1439),p(1440,1,Nt,Eg),o.Mb=function(n){return zs(),u(n,10).k==(Bn(),ir)},m(Oc,"NetworkSimplexPlacer/lambda$7$Type",1440),p(1441,1,{},xp),o.Kb=function(n){return zs(),new fn(null,new Xg(new Yn(et(S1(u(n,10)).a.Kc(),new X))))},m(Oc,"NetworkSimplexPlacer/lambda$8$Type",1441),p(1442,1,Nt,zk),o.Mb=function(n){return zs(),ckn(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$9$Type",1442),p(1424,1,Nc,kje),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Jfn:null},o.Kf=function(n,t){Qzn(u(n,36),t)};var Jfn;m(Oc,"SimpleNodePlacer",1424),p(185,1,{185:1},C3),o.Ib=function(){var n;return n="",this.c==(Yh(),Wb)?n+=g6:this.c==Ad&&(n+=w6),this.o==(wh(),cg)?n+=qJ:this.o==Nh?n+="UP":n+="BALANCED",n},m(x0,"BKAlignedLayout",185),p(523,22,{3:1,34:1,22:1,523:1},Oue);var Ad,Wb,Yfn=dt(x0,"BKAlignedLayout/HDirection",523,mt,AEn,F8n),Zfn;p(522,22,{3:1,34:1,22:1,522:1},Lue);var cg,Nh,eln=dt(x0,"BKAlignedLayout/VDirection",522,mt,PEn,R8n),nln;p(1699,1,{},uIe),m(x0,"BKAligner",1699),p(1702,1,{},pGe),m(x0,"BKCompactor",1702),p(663,1,{663:1},wO),o.a=0,m(x0,"BKCompactor/ClassEdge",663),p(467,1,{467:1},lTe),o.a=null,o.b=0,m(x0,"BKCompactor/ClassNode",467),p(1427,1,Nc,lIe),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?tln:null},o.Kf=function(n,t){xVn(this,u(n,36),t)},o.d=!1;var tln;m(x0,"BKNodePlacer",1427),p(1700,1,{},qk),o.d=0,m(x0,"NeighborhoodInformation",1700),p(1701,1,_t,yxe),o.Ne=function(n,t){return eMn(this,u(n,42),u(t,42))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(x0,"NeighborhoodInformation/NeighborComparator",1701),p(823,1,{}),m(x0,"ThresholdStrategy",823),p(1825,823,{},hTe),o.wg=function(n,t,i){return this.a.o==(wh(),Nh)?Di:kr},o.xg=function(){},m(x0,"ThresholdStrategy/NullThresholdStrategy",1825),p(587,1,{587:1},hIe),o.c=!1,o.d=!1,m(x0,"ThresholdStrategy/Postprocessable",587),p(1826,823,{},aTe),o.wg=function(n,t,i){var r,c,s;return c=t==i,r=this.a.a[i.p]==t,c||r?(s=n,this.a.c==(Yh(),Wb)?(c&&(s=zQ(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=zQ(this,i,!1))):(c&&(s=zQ(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=zQ(this,i,!1))),s):n},o.xg=function(){for(var n,t,i,r,c;this.d.b!=0;)c=u(UEn(this.d),587),r=zQe(this,c),r.a&&(n=r.a,i=De(this.a.f[this.a.g[c.b.p].p]),!(!i&&!Ec(n)&&n.c.i.c==n.d.i.c)&&(t=XXe(this,c),t||d6n(this.e,c)));for(;this.e.a.c.length!=0;)XXe(this,u(Wze(this.e),587))},m(x0,"ThresholdStrategy/SimpleThresholdStrategy",1826),p(645,1,{645:1,188:1,196:1},gO),o.dg=function(){return rze(this)},o.qg=function(){return rze(this)};var nte;m(HY,"EdgeRouterFactory",645),p(1485,1,Nc,Eje),o.rg=function(n){return $Bn(u(n,36))},o.Kf=function(n,t){tqn(u(n,36),t)};var iln,rln,cln,uln,oln,L4e,sln,fln;m(HY,"OrthogonalEdgeRouter",1485),p(1478,1,Nc,fIe),o.rg=function(n){return cLn(u(n,36))},o.Kf=function(n,t){xGn(this,u(n,36),t)};var lln,hln,aln,dln,nI,wln;m(HY,"PolylineEdgeRouter",1478),p(1479,1,oa,iw),o.Lb=function(n){return khe(u(n,10))},o.Fb=function(n){return this===n},o.Mb=function(n){return khe(u(n,10))},m(HY,"PolylineEdgeRouter/1",1479),p(1872,1,Nt,$y),o.Mb=function(n){return u(n,132).c==(Ul(),_0)},m(Jl,"HyperEdgeCycleDetector/lambda$0$Type",1872),p(1873,1,{},Fy),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$1$Type",1873),p(1874,1,Nt,Im),o.Mb=function(n){return u(n,132).c==(Ul(),_0)},m(Jl,"HyperEdgeCycleDetector/lambda$2$Type",1874),p(1875,1,{},Tx),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$3$Type",1875),p(1876,1,{},n4),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$4$Type",1876),p(1877,1,{},_y),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$5$Type",1877),p(118,1,{34:1,118:1},GT),o.Fd=function(n){return f4n(this,u(n,118))},o.Fb=function(n){var t;return U(n,118)?(t=u(n,118),this.g==t.g):!1},o.Hb=function(){return this.g},o.Ib=function(){var n,t,i,r;for(n=new Ks("{"),r=new O(this.n);r.a"+this.b+" ("+Tyn(this.c)+")"},o.d=0,m(Jl,"HyperEdgeSegmentDependency",132),p(528,22,{3:1,34:1,22:1,528:1},Due);var _0,Z2,gln=dt(Jl,"HyperEdgeSegmentDependency/DependencyType",528,mt,IEn,B8n),bln;p(1878,1,{},kxe),m(Jl,"HyperEdgeSegmentSplitter",1878),p(1879,1,{},dAe),o.a=0,o.b=0,m(Jl,"HyperEdgeSegmentSplitter/AreaRating",1879),p(339,1,{339:1},zG),o.a=0,o.b=0,o.c=0,m(Jl,"HyperEdgeSegmentSplitter/FreeArea",339),p(1880,1,_t,bO),o.Ne=function(n,t){return T5n(u(n,118),u(t,118))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Jl,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),p(1881,1,Zn,R_e),o.Cd=function(n){tSn(this.a,this.d,this.c,this.b,u(n,118))},o.b=0,m(Jl,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),p(1882,1,{},Ax),o.Kb=function(n){return new fn(null,new dn(u(n,118).e,16))},m(Jl,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),p(1883,1,{},bs),o.Kb=function(n){return new fn(null,new dn(u(n,118).j,16))},m(Jl,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),p(1884,1,{},Uk),o.Ye=function(n){return ee(ce(n))},m(Jl,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),p(664,1,{},wV),o.a=0,o.b=0,o.c=0,m(Jl,"OrthogonalRoutingGenerator",664),p(1703,1,{},Px),o.Kb=function(n){return new fn(null,new dn(u(n,118).e,16))},m(Jl,"OrthogonalRoutingGenerator/lambda$0$Type",1703),p(1704,1,{},Ix),o.Kb=function(n){return new fn(null,new dn(u(n,118).j,16))},m(Jl,"OrthogonalRoutingGenerator/lambda$1$Type",1704),p(670,1,{}),m(zY,"BaseRoutingDirectionStrategy",670),p(1870,670,{},bTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t+n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new be(v,s),Ft(f.a,r),yb(this,f,c,r,!1),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1),s=t+j.o*i,c=j,r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1)),r=new be(P,s),Ft(f.a,r),yb(this,f,c,r,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return Me(),lt},o.Bg=function(){return Me(),Rn},m(zY,"NorthToSouthRoutingStrategy",1870),p(1871,670,{},pTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t-n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new be(v,s),Ft(f.a,r),yb(this,f,c,r,!1),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1),s=t-j.o*i,c=j,r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1)),r=new be(P,s),Ft(f.a,r),yb(this,f,c,r,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return Me(),Rn},o.Bg=function(){return Me(),lt},m(zY,"SouthToNorthRoutingStrategy",1871),p(1869,670,{},mTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t+n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new be(s,v),Ft(f.a,r),yb(this,f,c,r,!0),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new be(s,S),Ft(f.a,r),yb(this,f,c,r,!0),s=t+j.o*i,c=j,r=new be(s,S),Ft(f.a,r),yb(this,f,c,r,!0)),r=new be(s,P),Ft(f.a,r),yb(this,f,c,r,!0)))},o.zg=function(n){return n.i.n.b+n.n.b+n.a.b},o.Ag=function(){return Me(),Wn},o.Bg=function(){return Me(),Kn},m(zY,"WestToEastRoutingStrategy",1869),p(828,1,{},v0e),o.Ib=function(){return m0(this.a)},o.b=0,o.c=!1,o.d=!1,o.f=0,m(A2,"NubSpline",828),p(418,1,{418:1},MWe,p$e),m(A2,"NubSpline/PolarCP",418),p(1480,1,Nc,fGe),o.rg=function(n){return XLn(u(n,36))},o.Kf=function(n,t){UGn(this,u(n,36),t)};var pln,mln,vln,yln,kln;m(A2,"SplineEdgeRouter",1480),p(274,1,{274:1},U_),o.Ib=function(){return this.a+" ->("+this.c+") "+this.b},o.c=0,m(A2,"SplineEdgeRouter/Dependency",274),p(465,22,{3:1,34:1,22:1,465:1},_ue);var $0,cv,Eln=dt(A2,"SplineEdgeRouter/SideToProcess",465,mt,$En,K8n),jln;p(1481,1,Nt,Gk),o.Mb=function(n){return dj(),!u(n,131).o},m(A2,"SplineEdgeRouter/lambda$0$Type",1481),p(1482,1,{},Nx),o.Ze=function(n){return dj(),u(n,131).v+1},m(A2,"SplineEdgeRouter/lambda$1$Type",1482),p(1483,1,Zn,aIe),o.Cd=function(n){fkn(this.a,this.b,u(n,42))},m(A2,"SplineEdgeRouter/lambda$2$Type",1483),p(1484,1,Zn,dIe),o.Cd=function(n){lkn(this.a,this.b,u(n,42))},m(A2,"SplineEdgeRouter/lambda$3$Type",1484),p(131,1,{34:1,131:1},KVe,S0e),o.Fd=function(n){return a4n(this,u(n,131))},o.b=0,o.e=!1,o.f=0,o.g=0,o.j=!1,o.k=!1,o.n=0,o.o=!1,o.p=!1,o.q=!1,o.s=0,o.u=0,o.v=0,o.F=0,m(A2,"SplineSegment",131),p(468,1,{468:1},Nm),o.a=0,o.b=!1,o.c=!1,o.d=!1,o.e=!1,o.f=0,m(A2,"SplineSegment/EdgeInformation",468),p(1198,1,{},ps),m(L1,Ewe,1198),p(1199,1,_t,$f),o.Ne=function(n,t){return P$n(u(n,121),u(t,121))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(L1,$Ze,1199),p(1197,1,{},AAe),m(L1,"MrTree",1197),p(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},gD),o.dg=function(){return sXe(this)},o.qg=function(){return sXe(this)};var IK,IC,NC,OC,D4e=dt(L1,"TreeLayoutPhases",405,mt,RCn,H8n),Cln;p(1112,205,Kw,iLe),o.rf=function(n,t){var i,r,c,s,f,l,h,a;for(De(Oe(de(n,(xu(),u6e))))||mT((i=new y7((_g(),new Tg(n))),i)),f=t.eh(GY),f.Ug("build tGraph",1),l=(h=new MT,iu(h,n),he(h,(Ei(),DC),n),a=new ht,EHn(n,h,a),KHn(n,h,a),h),f.Vg(),f=t.eh(GY),f.Ug("Split graph",1),s=THn(this.a,l),f.Vg(),c=new O(s);c.a"+Ew(this.c):"e_"+Ci(this)},m(Rj,"TEdge",65),p(121,137,{3:1,121:1,96:1,137:1},MT),o.Ib=function(){var n,t,i,r,c;for(c=null,r=wt(this.b,0);r.b!=r.d.c;)i=u(at(r),40),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` + endInLayerEdge=`,Qu(n,this.c),n.a},m(ha,"BreakingPointInserter/BPInfo",313),p(661,1,{661:1},YSe),o.a=!1,o.b=0,o.c=0,m(ha,"BreakingPointInserter/Cut",661),p(1545,1,Si,vg),o.Kf=function(n,t){lRn(u(n,36),t)},m(ha,"BreakingPointProcessor",1545),p(1546,1,Nt,yg),o.Mb=function(n){return mKe(u(n,10))},m(ha,"BreakingPointProcessor/0methodref$isEnd$Type",1546),p(1547,1,Nt,Am),o.Mb=function(n){return vKe(u(n,10))},m(ha,"BreakingPointProcessor/1methodref$isStart$Type",1547),p(1548,1,Si,rO),o.Kf=function(n,t){NRn(this,u(n,36),t)},m(ha,"BreakingPointRemover",1548),p(1549,1,Zn,mx),o.Cd=function(n){u(n,131).k=!0},m(ha,"BreakingPointRemover/lambda$0$Type",1549),p(811,1,{},jde),o.b=0,o.e=0,o.f=0,o.j=0,m(ha,"GraphStats",811),p(812,1,{},Rk),o.Ve=function(n,t){return y.Math.max(ee(ce(n)),ee(ce(t)))},m(ha,"GraphStats/0methodref$max$Type",812),p(813,1,{},Sa),o.Ve=function(n,t){return y.Math.max(ee(ce(n)),ee(ce(t)))},m(ha,"GraphStats/2methodref$max$Type",813),p(1726,1,{},o1),o.Ve=function(n,t){return O9n(ce(n),ce(t))},m(ha,"GraphStats/lambda$1$Type",1726),p(1727,1,{},zSe),o.Kb=function(n){return CUe(this.a,u(n,30))},m(ha,"GraphStats/lambda$2$Type",1727),p(1728,1,{},qSe),o.Kb=function(n){return gWe(this.a,u(n,30))},m(ha,"GraphStats/lambda$6$Type",1728),p(814,1,{},Ko),o.og=function(n,t){var i;return i=u(x(n,(Ie(),Yve)),15),i||(bn(),bn(),kc)},o.pg=function(){return!1},m(ha,"ICutIndexCalculator/ManualCutIndexCalculator",814),p(816,1,{},z1),o.og=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe;for(fe=(t.n==null&&YUe(t),t.n),h=(t.d==null&&YUe(t),t.d),Z=oe(qr,Bc,28,fe.length,15,1),Z[0]=fe[0],H=fe[0],a=1;a=P&&(je(s,ke(b)),G=y.Math.max(G,Z[b-1]-v),l+=T,F+=Z[b-1]-F,v=Z[b-1],T=h[b]),T=y.Math.max(T,h[b]),++b;l+=T}S=y.Math.min(1/G,1/t.b/l),S>r&&(r=S,i=s)}return i},o.pg=function(){return!1},m(ha,"MSDCutIndexHeuristic",816),p(1683,1,Si,cO),o.Kf=function(n,t){yzn(u(n,36),t)},m(ha,"SingleEdgeGraphWrapper",1683),p(232,22,{3:1,34:1,22:1,232:1},H7);var U3,w9,g9,K2,fC,G3,b9=dt(Hu,"CenterEdgeLabelPlacementStrategy",232,mt,cxn,o8n),Sun;p(431,22,{3:1,34:1,22:1,431:1},Mue);var i3e,Jee,r3e=dt(Hu,"ConstraintCalculationStrategy",431,mt,SEn,s8n),xun;p(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},qU),o.dg=function(){return eXe(this)},o.qg=function(){return eXe(this)};var BP,lC,c3e,u3e=dt(Hu,"CrossingMinimizationStrategy",322,mt,vjn,f8n),Mun;p(351,22,{3:1,34:1,22:1,351:1},UU);var o3e,Yee,GB,s3e=dt(Hu,"CuttingStrategy",351,mt,yjn,l8n),Tun;p(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},LM),o.dg=function(){return qXe(this)},o.qg=function(){return qXe(this)};var f3e,Zee,p9,ene,m9,l3e=dt(Hu,"CycleBreakingStrategy",348,mt,jSn,h8n),Aun;p(428,22,{3:1,34:1,22:1,428:1},Tue);var VB,h3e,a3e=dt(Hu,"DirectionCongruency",428,mt,CEn,a8n),Pun;p(460,22,{3:1,34:1,22:1,460:1},GU);var v9,nne,V3,Iun=dt(Hu,"EdgeConstraint",460,mt,kjn,v8n),Nun;p(283,22,{3:1,34:1,22:1,283:1},z7);var tne,ine,rne,cne,XB,une,d3e=dt(Hu,"EdgeLabelSideSelection",283,mt,txn,y8n),Oun;p(488,22,{3:1,34:1,22:1,488:1},Aue);var WB,w3e,g3e=dt(Hu,"EdgeStraighteningStrategy",488,mt,NEn,k8n),Lun;p(281,22,{3:1,34:1,22:1,281:1},q7);var one,b3e,p3e,QB,m3e,v3e,y3e=dt(Hu,"FixedAlignment",281,mt,ixn,m8n),Dun;p(282,22,{3:1,34:1,22:1,282:1},U7);var k3e,E3e,j3e,C3e,hC,S3e,x3e=dt(Hu,"GraphCompactionStrategy",282,mt,rxn,d8n),_un;p(259,22,{3:1,34:1,22:1,259:1},Rp);var y9,JB,k9,If,aC,YB,E9,X3,ZB,dC,sne=dt(Hu,"GraphProperties",259,mt,HMn,w8n),$un;p(299,22,{3:1,34:1,22:1,299:1},VU);var KP,fne,lne,hne=dt(Hu,"GreedySwitchType",299,mt,Ejn,g8n),Fun;p(311,22,{3:1,34:1,22:1,311:1},XU);var A6,HP,W3,Run=dt(Hu,"InLayerConstraint",311,mt,jjn,b8n),Bun;p(429,22,{3:1,34:1,22:1,429:1},Pue);var ane,M3e,T3e=dt(Hu,"InteractiveReferencePoint",429,mt,jEn,p8n),Kun,A3e,P6,Fb,eK,P3e,I3e,nK,N3e,zP,tK,wC,I6,D1,dne,iK,Iu,O3e,O0,uo,wne,gne,qP,Jw,Rb,N6,L3e,O6,UP,H2,eh,Jf,bne,Q3,vi,ai,D3e,_3e,$3e,F3e,R3e,pne,rK,fs,Bb,mne,L6,gC,Ih,J3,Kb,Y3,Z3,j9,Yw,B3e,vne,yne,D6;p(171,22,{3:1,34:1,22:1,171:1},DM);var bC,L0,pC,z2,GP,K3e=dt(Hu,"LayerConstraint",171,mt,SSn,E8n),Hun;p(859,1,Gf,gje),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,$we),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),J3e),(vd(),_i)),a3e),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Fwe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(On(),!1)),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fR),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),ive),_i),T3e),Je(Cn)))),wr(n,fR,aY,_on),wr(n,fR,_j,Don),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Rwe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Bwe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Dr),tr),Je(Cn)))),Xe(n,new Be(w4n(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Kwe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Dr),tr),Je(ug)),R(_($e,1),ve,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Hwe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),hve),_i),y4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,zwe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),ke(7)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,qwe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Uwe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,aY),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Q3e),_i),l3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hP),_Y),"Node Layering Strategy"),"Strategy for node layering."),uve),_i),s4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Gwe),_Y),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),rve),_i),K3e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Vwe),_Y),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Xwe),_Y),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ke(-1)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dY),aen),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),ke(4)),du),cc),Je(Cn)))),wr(n,dY,hP,zon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,wY),aen),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),ke(2)),du),cc),Je(Cn)))),wr(n,wY,hP,Uon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,gY),den),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),cve),_i),p4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,bY),den),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),ke(0)),du),cc),Je(Cn)))),wr(n,bY,gY,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,pY),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),ke(ui)),du),cc),Je(Cn)))),wr(n,pY,hP,Fon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,_j),Q8),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),W3e),_i),u3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Wwe),Q8),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,mY),Q8),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),hc),mr),Je(Cn)))),wr(n,mY,ER,son),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,vY),Q8),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Dr),tr),Je(Cn)))),wr(n,vY,_j,won),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Qwe),Q8),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),lv),$e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Jwe),Q8),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),lv),$e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Ywe),Q8),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Zwe),Q8),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ke(-1)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ege),wen),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),ke(40)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,yY),wen),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),X3e),_i),hne),Je(Cn)))),wr(n,yY,_j,uon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,lR),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),V3e),_i),hne),Je(Cn)))),wr(n,lR,_j,ion),wr(n,lR,ER,ron),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,L3),gen),"Node Placement Strategy"),"Strategy for node placement."),lve),_i),a4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,hR),gen),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Dr),tr),Je(Cn)))),wr(n,hR,L3,tsn),wr(n,hR,L3,isn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,kY),ben),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),ove),_i),g3e),Je(Cn)))),wr(n,kY,L3,Yon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,EY),ben),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),sve),_i),y3e),Je(Cn)))),wr(n,EY,L3,esn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,jY),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),hc),mr),Je(Cn)))),wr(n,jY,L3,csn),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,CY),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),_i),Hne),Je(Ir)))),wr(n,CY,L3,fsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,SY),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),fve),_i),Hne),Je(Cn)))),wr(n,SY,L3,ssn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,nge),pen),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),eve),_i),j4e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,tge),pen),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),nve),_i),C4e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,aR),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),tve),_i),x4e),Je(Cn)))),wr(n,aR,aP,Son),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dR),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),hc),mr),Je(Cn)))),wr(n,dR,aP,Mon),wr(n,dR,aR,Ton),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xY),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),hc),mr),Je(Cn)))),wr(n,xY,aP,kon),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,ige),Th),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rge),Th),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cge),Th),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,uge),Th),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,oge),pge),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,sge),pge),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fge),pge),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,MY),mge),OZe),"Tries to further compact components (disconnected sub-graphs)."),!1),Dr),tr),Je(Cn)))),wr(n,MY,Ij,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,lge),men),"Post Compaction Strategy"),ven),z3e),_i),x3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hge),men),"Post Compaction Constraint Calculation"),ven),H3e),_i),r3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,wR),vge),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,TY),vge),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),ke(16)),du),cc),Je(Cn)))),wr(n,TY,wR,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,AY),vge),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),ke(5)),du),cc),Je(Cn)))),wr(n,AY,wR,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,N1),yge),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),wve),_i),P4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,gR),yge),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),hc),mr),Je(Cn)))),wr(n,gR,N1,Esn),wr(n,gR,N1,jsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,bR),yge),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),hc),mr),Je(Cn)))),wr(n,bR,N1,Ssn),wr(n,bR,N1,xsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,$j),yen),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),dve),_i),s3e),Je(Cn)))),wr(n,$j,N1,Nsn),wr(n,$j,N1,Osn),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,PY),yen),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Oh),Pf),Je(Cn)))),wr(n,PY,$j,Tsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,IY),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),ave),du),cc),Je(Cn)))),wr(n,IY,$j,Psn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,pR),ken),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),gve),_i),A4e),Je(Cn)))),wr(n,pR,N1,Usn),wr(n,pR,N1,Gsn),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,mR),ken),"Valid Indices for Wrapping"),null),Oh),Pf),Je(Cn)))),wr(n,mR,N1,Hsn),wr(n,mR,N1,zsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,vR),kge),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Dr),tr),Je(Cn)))),wr(n,vR,N1,$sn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,yR),kge),"Distance Penalty When Improving Cuts"),null),2),hc),mr),Je(Cn)))),wr(n,yR,N1,Dsn),wr(n,yR,vR,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,NY),kge),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Dr),tr),Je(Cn)))),wr(n,NY,N1,Rsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,age),$Y),"Edge Label Side Selection"),"Method to decide on edge label sides."),Z3e),_i),d3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dge),$Y),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Y3e),_i),b9),Mi(Cn,R(_(Wa,1),ae,170,0,[Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,kR),Fj),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),G3e),_i),v4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,wge),Fj),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,gge),Fj),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,OY),Fj),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),q3e),_i),lme),Je(Cn)))),wr(n,OY,Ij,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,bge),Fj),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),U3e),_i),l4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,LY),Fj),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),hc),mr),Je(Cn)))),wr(n,LY,kR,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,DY),Fj),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),hc),mr),Je(Cn)))),wr(n,DY,kR,null),FYe((new bje,n))};var zun,qun,Uun,H3e,Gun,z3e,Vun,q3e,Xun,Wun,Qun,U3e,Jun,Yun,Zun,G3e,eon,non,ton,V3e,ion,ron,con,X3e,uon,oon,son,fon,lon,hon,aon,don,won,gon,W3e,bon,Q3e,pon,J3e,mon,Y3e,von,Z3e,yon,kon,Eon,eve,jon,nve,Con,tve,Son,xon,Mon,Ton,Aon,Pon,Ion,Non,Oon,Lon,ive,Don,_on,$on,Fon,Ron,Bon,rve,Kon,Hon,zon,qon,Uon,Gon,Von,cve,Xon,uve,Won,Qon,Jon,ove,Yon,Zon,sve,esn,nsn,tsn,isn,rsn,csn,usn,osn,fve,ssn,fsn,lsn,lve,hsn,hve,asn,dsn,wsn,gsn,bsn,psn,msn,vsn,ysn,ksn,Esn,jsn,Csn,Ssn,xsn,Msn,Tsn,Asn,ave,Psn,Isn,dve,Nsn,Osn,Lsn,Dsn,_sn,$sn,Fsn,Rsn,Bsn,wve,Ksn,Hsn,zsn,qsn,gve,Usn,Gsn;m(Hu,"LayeredMetaDataProvider",859),p(998,1,Gf,bje),o.hf=function(n){FYe(n)};var ba,kne,cK,mC,uK,bve,oK,q2,sK,pve,mve,fK,Ene,Xa,jne,Hb,vve,VP,Cne,yve,Vsn,Xsn,Wsn,lK,Sne,vC,Zw,Qsn,nf,kve,Eve,hK,xne,pa,aK,_1,jve,Cve,Sve,Mne,Tne,xve,xd,Ane,Mve,U2,Tve,Ave,Pve,dK,G2,eg,Ive,Nve,Wc,Ove,Jsn,So,wK,Lve,Dve,_ve,D0,ng,gK,$ve,Fve,bK,zb,Rve,Pne,yC,Bve,qb,kC,pK,tg,Ine,C9,mK,ig,Kve,Hve,zve,S9,qve,Ysn,Zsn,efn,nfn,Ub,V2,Zi,Md,tfn,X2,Uve,x9,Gve,W2,ifn,M9,Vve,_6,rfn,cfn,XP,Nne,Xve,WP,xl,ev,nv,Gb,rg,vK,Q2,One,T9,A9,Vb,tv,Lne,QP,EC,jC,ufn,ofn,sfn,Wve,ffn,Dne,Qve,Jve,Yve,Zve,_ne,e4e,n4e,t4e,i4e,$ne,yK;m(Hu,"LayeredOptions",998),p(999,1,{},uO),o.sf=function(){var n;return n=new rTe,n},o.tf=function(n){},m(Hu,"LayeredOptions/LayeredFactory",999),p(1391,1,{}),o.a=0;var lfn;m(Tu,"ElkSpacings/AbstractSpacingsBuilder",1391),p(792,1391,{},Cae);var kK,hfn;m(Hu,"LayeredSpacings/LayeredSpacingsBuilder",792),p(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},Hm),o.dg=function(){return ZWe(this)},o.qg=function(){return ZWe(this)};var P9,Fne,I9,r4e,c4e,u4e,EK,Rne,o4e,s4e=dt(Hu,"LayeringStrategy",265,mt,mMn,j8n),afn;p(390,22,{3:1,34:1,22:1,390:1},WU);var Bne,f4e,jK,l4e=dt(Hu,"LongEdgeOrderingStrategy",390,mt,Cjn,C8n),dfn;p(203,22,{3:1,34:1,22:1,203:1},dD);var iv,rv,CK,Kne,Hne=dt(Hu,"NodeFlexibility",203,mt,OCn,S8n),wfn;p(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},_M),o.dg=function(){return zXe(this)},o.qg=function(){return zXe(this)};var CC,zne,qne,SC,h4e,a4e=dt(Hu,"NodePlacementStrategy",323,mt,CSn,x8n),gfn;p(243,22,{3:1,34:1,22:1,243:1},Bp);var d4e,Xb,J2,JP,w4e,g4e,YP,b4e,SK,xK,p4e=dt(Hu,"NodePromotionStrategy",243,mt,zMn,M8n),bfn;p(284,22,{3:1,34:1,22:1,284:1},wD);var m4e,Td,Une,Gne,v4e=dt(Hu,"OrderingStrategy",284,mt,LCn,T8n),pfn;p(430,22,{3:1,34:1,22:1,430:1},Iue);var Vne,Xne,y4e=dt(Hu,"PortSortingStrategy",430,mt,xEn,A8n),mfn;p(463,22,{3:1,34:1,22:1,463:1},QU);var ls,go,xC,vfn=dt(Hu,"PortType",463,mt,Sjn,P8n),yfn;p(387,22,{3:1,34:1,22:1,387:1},JU);var k4e,Wne,E4e,j4e=dt(Hu,"SelfLoopDistributionStrategy",387,mt,xjn,I8n),kfn;p(349,22,{3:1,34:1,22:1,349:1},YU);var Qne,ZP,Jne,C4e=dt(Hu,"SelfLoopOrderingStrategy",349,mt,Mjn,N8n),Efn;p(312,1,{312:1},DJe),m(Hu,"Spacings",312),p(350,22,{3:1,34:1,22:1,350:1},ZU);var Yne,S4e,MC,x4e=dt(Hu,"SplineRoutingMode",350,mt,Tjn,O8n),jfn;p(352,22,{3:1,34:1,22:1,352:1},eG);var Zne,M4e,T4e,A4e=dt(Hu,"ValidifyStrategy",352,mt,Ajn,L8n),Cfn;p(388,22,{3:1,34:1,22:1,388:1},nG);var Y2,ete,N9,P4e=dt(Hu,"WrappingStrategy",388,mt,Pjn,D8n),Sfn;p(1398,1,Nc,oje),o.rg=function(n){return u(n,36),xfn},o.Kf=function(n,t){dqn(this,u(n,36),t)};var xfn;m(xR,"DepthFirstCycleBreaker",1398),p(793,1,Nc,qse),o.rg=function(n){return u(n,36),Mfn},o.Kf=function(n,t){pVn(this,u(n,36),t)},o.sg=function(n){return u(_e(n,iF(this.d,n.c.length)),10)};var Mfn;m(xR,"GreedyCycleBreaker",793),p(1401,793,Nc,eNe),o.sg=function(n){var t,i,r,c;for(c=null,t=ui,r=new O(n);r.a1&&(De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),(Ie(),Hb))))?tWe(n,this.d,u(this,669)):(bn(),or(n,this.d)),ize(this.e,n))},o.lg=function(n,t,i,r){var c,s,f,l,h,a,b;for(t!=yDe(i,n.length)&&(s=n[t-(i?1:-1)],vle(this.f,s,i?(Ac(),go):(Ac(),ls))),c=n[t][0],b=!r||c.k==(Bn(),sr),a=bh(n[t]),this.vg(a,b,!1,i),f=0,h=new O(a);h.a"),n0?DV(this.a,n[t-1],n[t]):!i&&t1&&(De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),(Ie(),Hb))))?tWe(n,this.d,this):(bn(),or(n,this.d)),De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),Hb)))||ize(this.e,n))},m(Yo,"ModelOrderBarycenterHeuristic",669),p(1866,1,_t,ixe),o.Ne=function(n,t){return d_n(this.a,u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Yo,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),p(1423,1,Nc,mje),o.rg=function(n){var t;return u(n,36),t=PD(zfn),zt(t,(sc(),Xu),(gc(),DB)),t},o.Kf=function(n,t){Q7n((u(n,36),t))};var zfn;m(Yo,"NoCrossingMinimizer",1423),p(809,413,tbe,eue),o.tg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S;switch(v=this.g,i.g){case 1:{for(c=0,s=0,b=new O(n.j);b.a1&&(c.j==(Me(),Wn)?this.b[n]=!0:c.j==Kn&&n>0&&(this.b[n-1]=!0))},o.f=0,m(qa,"AllCrossingsCounter",1861),p(595,1,{},k$),o.b=0,o.d=0,m(qa,"BinaryIndexedTree",595),p(532,1,{},iT);var O4e,TK;m(qa,"CrossingsCounter",532),p(1950,1,_t,rxe),o.Ne=function(n,t){return Ekn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$0$Type",1950),p(1951,1,_t,cxe),o.Ne=function(n,t){return jkn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$1$Type",1951),p(1952,1,_t,uxe),o.Ne=function(n,t){return Ckn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$2$Type",1952),p(1953,1,_t,oxe),o.Ne=function(n,t){return Skn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$3$Type",1953),p(1954,1,Zn,sxe),o.Cd=function(n){Sxn(this.a,u(n,12))},m(qa,"CrossingsCounter/lambda$4$Type",1954),p(1955,1,Nt,fxe),o.Mb=function(n){return Q4n(this.a,u(n,12))},m(qa,"CrossingsCounter/lambda$5$Type",1955),p(1956,1,Zn,lxe),o.Cd=function(n){UIe(this,n)},m(qa,"CrossingsCounter/lambda$6$Type",1956),p(1957,1,Zn,tIe),o.Cd=function(n){var t;k5(),s0(this.b,(t=this.a,u(n,12),t))},m(qa,"CrossingsCounter/lambda$7$Type",1957),p(839,1,oa,Dy),o.Lb=function(n){return k5(),xi(u(n,12),(pe(),fs))},o.Fb=function(n){return this===n},o.Mb=function(n){return k5(),xi(u(n,12),(pe(),fs))},m(qa,"CrossingsCounter/lambda$8$Type",839),p(1949,1,{},hxe),m(qa,"HyperedgeCrossingsCounter",1949),p(478,1,{34:1,478:1},cLe),o.Fd=function(n){return CIn(this,u(n,478))},o.b=0,o.c=0,o.e=0,o.f=0;var rXn=m(qa,"HyperedgeCrossingsCounter/Hyperedge",478);p(374,1,{34:1,374:1},E_),o.Fd=function(n){return FFn(this,u(n,374))},o.b=0,o.c=0;var qfn=m(qa,"HyperedgeCrossingsCounter/HyperedgeCorner",374);p(531,22,{3:1,34:1,22:1,531:1},Nue);var AC,PC,Ufn=dt(qa,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,mt,MEn,$8n),Gfn;p(1425,1,Nc,vje),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Vfn:null},o.Kf=function(n,t){WOn(this,u(n,36),t)};var Vfn;m(Oc,"InteractiveNodePlacer",1425),p(1426,1,Nc,yje),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Xfn:null},o.Kf=function(n,t){ONn(this,u(n,36),t)};var Xfn,AK,PK;m(Oc,"LinearSegmentsNodePlacer",1426),p(261,1,{34:1,261:1},Tce),o.Fd=function(n){return s4n(this,u(n,261))},o.Fb=function(n){var t;return U(n,261)?(t=u(n,261),this.b==t.b):!1},o.Hb=function(){return this.b},o.Ib=function(){return"ls"+m0(this.e)},o.a=0,o.b=0,o.c=-1,o.d=-1,o.g=0;var Wfn=m(Oc,"LinearSegmentsNodePlacer/LinearSegment",261);p(1428,1,Nc,PDe),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Qfn:null},o.Kf=function(n,t){sVn(this,u(n,36),t)},o.b=0,o.g=0;var Qfn;m(Oc,"NetworkSimplexPlacer",1428),p(1447,1,_t,fO),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Oc,"NetworkSimplexPlacer/0methodref$compare$Type",1447),p(1449,1,_t,lO),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Oc,"NetworkSimplexPlacer/1methodref$compare$Type",1449),p(655,1,{655:1},iIe);var cXn=m(Oc,"NetworkSimplexPlacer/EdgeRep",655);p(412,1,{412:1},Cfe),o.b=!1;var uXn=m(Oc,"NetworkSimplexPlacer/NodeRep",412);p(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},dTe),m(Oc,"NetworkSimplexPlacer/Path",515),p(1429,1,{},Yv),o.Kb=function(n){return u(n,18).d.i.k},m(Oc,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),p(1430,1,Nt,hO),o.Mb=function(n){return u(n,273)==(Bn(),Rr)},m(Oc,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),p(1431,1,{},Kk),o.Kb=function(n){return u(n,18).d.i},m(Oc,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),p(1432,1,Nt,axe),o.Mb=function(n){return zOe(Gqe(u(n,10)))},m(Oc,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),p(1433,1,Nt,Hk),o.Mb=function(n){return ukn(u(n,12))},m(Oc,"NetworkSimplexPlacer/lambda$0$Type",1433),p(1434,1,Zn,rIe),o.Cd=function(n){K6n(this.a,this.b,u(n,12))},m(Oc,"NetworkSimplexPlacer/lambda$1$Type",1434),p(1443,1,Zn,dxe),o.Cd=function(n){d$n(this.a,u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$10$Type",1443),p(1444,1,{},Zv),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$11$Type",1444),p(1445,1,Zn,wxe),o.Cd=function(n){oKn(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$12$Type",1445),p(1446,1,{},Ex),o.Kb=function(n){return zs(),ke(u(n,125).e)},m(Oc,"NetworkSimplexPlacer/lambda$13$Type",1446),p(1448,1,{},jx),o.Kb=function(n){return zs(),ke(u(n,125).e)},m(Oc,"NetworkSimplexPlacer/lambda$15$Type",1448),p(1450,1,Nt,Cx),o.Mb=function(n){return zs(),u(n,412).c.k==(Bn(),ir)},m(Oc,"NetworkSimplexPlacer/lambda$17$Type",1450),p(1451,1,Nt,Sx),o.Mb=function(n){return zs(),u(n,412).c.j.c.length>1},m(Oc,"NetworkSimplexPlacer/lambda$18$Type",1451),p(1452,1,Zn,F_e),o.Cd=function(n){GPn(this.c,this.b,this.d,this.a,u(n,412))},o.c=0,o.d=0,m(Oc,"NetworkSimplexPlacer/lambda$19$Type",1452),p(1435,1,{},e4),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$2$Type",1435),p(1453,1,Zn,gxe),o.Cd=function(n){z6n(this.a,u(n,12))},o.a=0,m(Oc,"NetworkSimplexPlacer/lambda$20$Type",1453),p(1454,1,{},q1),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$21$Type",1454),p(1455,1,Zn,bxe),o.Cd=function(n){nyn(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$22$Type",1455),p(1456,1,Nt,Pm),o.Mb=function(n){return zOe(n)},m(Oc,"NetworkSimplexPlacer/lambda$23$Type",1456),p(1457,1,{},xx),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$24$Type",1457),p(1458,1,Nt,pxe),o.Mb=function(n){return l6n(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$25$Type",1458),p(1459,1,Zn,cIe),o.Cd=function(n){p_n(this.a,this.b,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$26$Type",1459),p(1460,1,Nt,aO),o.Mb=function(n){return zs(),!Ec(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$27$Type",1460),p(1461,1,Nt,kg),o.Mb=function(n){return zs(),!Ec(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$28$Type",1461),p(1462,1,{},mxe),o.Ve=function(n,t){return H6n(this.a,u(n,30),u(t,30))},m(Oc,"NetworkSimplexPlacer/lambda$29$Type",1462),p(1436,1,{},Sp),o.Kb=function(n){return zs(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(Oc,"NetworkSimplexPlacer/lambda$3$Type",1436),p(1437,1,Nt,Mx),o.Mb=function(n){return zs(),mCn(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$4$Type",1437),p(1438,1,Zn,vxe),o.Cd=function(n){bzn(this.a,u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$5$Type",1438),p(1439,1,{},dO),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$6$Type",1439),p(1440,1,Nt,Eg),o.Mb=function(n){return zs(),u(n,10).k==(Bn(),ir)},m(Oc,"NetworkSimplexPlacer/lambda$7$Type",1440),p(1441,1,{},xp),o.Kb=function(n){return zs(),new fn(null,new Xg(new Yn(et(S1(u(n,10)).a.Kc(),new X))))},m(Oc,"NetworkSimplexPlacer/lambda$8$Type",1441),p(1442,1,Nt,zk),o.Mb=function(n){return zs(),ckn(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$9$Type",1442),p(1424,1,Nc,kje),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Jfn:null},o.Kf=function(n,t){Qzn(u(n,36),t)};var Jfn;m(Oc,"SimpleNodePlacer",1424),p(185,1,{185:1},C3),o.Ib=function(){var n;return n="",this.c==(Yh(),Wb)?n+=g6:this.c==Ad&&(n+=w6),this.o==(wh(),cg)?n+=qJ:this.o==Nh?n+="UP":n+="BALANCED",n},m(x0,"BKAlignedLayout",185),p(523,22,{3:1,34:1,22:1,523:1},Oue);var Ad,Wb,Yfn=dt(x0,"BKAlignedLayout/HDirection",523,mt,AEn,F8n),Zfn;p(522,22,{3:1,34:1,22:1,522:1},Lue);var cg,Nh,eln=dt(x0,"BKAlignedLayout/VDirection",522,mt,PEn,R8n),nln;p(1699,1,{},uIe),m(x0,"BKAligner",1699),p(1702,1,{},pGe),m(x0,"BKCompactor",1702),p(663,1,{663:1},wO),o.a=0,m(x0,"BKCompactor/ClassEdge",663),p(467,1,{467:1},lTe),o.a=null,o.b=0,m(x0,"BKCompactor/ClassNode",467),p(1427,1,Nc,lIe),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?tln:null},o.Kf=function(n,t){xVn(this,u(n,36),t)},o.d=!1;var tln;m(x0,"BKNodePlacer",1427),p(1700,1,{},qk),o.d=0,m(x0,"NeighborhoodInformation",1700),p(1701,1,_t,yxe),o.Ne=function(n,t){return eMn(this,u(n,42),u(t,42))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(x0,"NeighborhoodInformation/NeighborComparator",1701),p(823,1,{}),m(x0,"ThresholdStrategy",823),p(1825,823,{},hTe),o.wg=function(n,t,i){return this.a.o==(wh(),Nh)?Di:kr},o.xg=function(){},m(x0,"ThresholdStrategy/NullThresholdStrategy",1825),p(587,1,{587:1},hIe),o.c=!1,o.d=!1,m(x0,"ThresholdStrategy/Postprocessable",587),p(1826,823,{},aTe),o.wg=function(n,t,i){var r,c,s;return c=t==i,r=this.a.a[i.p]==t,c||r?(s=n,this.a.c==(Yh(),Wb)?(c&&(s=zQ(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=zQ(this,i,!1))):(c&&(s=zQ(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=zQ(this,i,!1))),s):n},o.xg=function(){for(var n,t,i,r,c;this.d.b!=0;)c=u(UEn(this.d),587),r=zQe(this,c),r.a&&(n=r.a,i=De(this.a.f[this.a.g[c.b.p].p]),!(!i&&!Ec(n)&&n.c.i.c==n.d.i.c)&&(t=XXe(this,c),t||d6n(this.e,c)));for(;this.e.a.c.length!=0;)XXe(this,u(Wze(this.e),587))},m(x0,"ThresholdStrategy/SimpleThresholdStrategy",1826),p(645,1,{645:1,188:1,196:1},gO),o.dg=function(){return rze(this)},o.qg=function(){return rze(this)};var nte;m(HY,"EdgeRouterFactory",645),p(1485,1,Nc,Eje),o.rg=function(n){return $Bn(u(n,36))},o.Kf=function(n,t){tqn(u(n,36),t)};var iln,rln,cln,uln,oln,L4e,sln,fln;m(HY,"OrthogonalEdgeRouter",1485),p(1478,1,Nc,fIe),o.rg=function(n){return cLn(u(n,36))},o.Kf=function(n,t){xGn(this,u(n,36),t)};var lln,hln,aln,dln,nI,wln;m(HY,"PolylineEdgeRouter",1478),p(1479,1,oa,iw),o.Lb=function(n){return khe(u(n,10))},o.Fb=function(n){return this===n},o.Mb=function(n){return khe(u(n,10))},m(HY,"PolylineEdgeRouter/1",1479),p(1872,1,Nt,$y),o.Mb=function(n){return u(n,132).c==(Ul(),_0)},m(Jl,"HyperEdgeCycleDetector/lambda$0$Type",1872),p(1873,1,{},Fy),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$1$Type",1873),p(1874,1,Nt,Im),o.Mb=function(n){return u(n,132).c==(Ul(),_0)},m(Jl,"HyperEdgeCycleDetector/lambda$2$Type",1874),p(1875,1,{},Tx),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$3$Type",1875),p(1876,1,{},n4),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$4$Type",1876),p(1877,1,{},_y),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$5$Type",1877),p(118,1,{34:1,118:1},GT),o.Fd=function(n){return f4n(this,u(n,118))},o.Fb=function(n){var t;return U(n,118)?(t=u(n,118),this.g==t.g):!1},o.Hb=function(){return this.g},o.Ib=function(){var n,t,i,r;for(n=new Ks("{"),r=new O(this.n);r.a"+this.b+" ("+Tyn(this.c)+")"},o.d=0,m(Jl,"HyperEdgeSegmentDependency",132),p(528,22,{3:1,34:1,22:1,528:1},Due);var _0,Z2,gln=dt(Jl,"HyperEdgeSegmentDependency/DependencyType",528,mt,IEn,B8n),bln;p(1878,1,{},kxe),m(Jl,"HyperEdgeSegmentSplitter",1878),p(1879,1,{},dAe),o.a=0,o.b=0,m(Jl,"HyperEdgeSegmentSplitter/AreaRating",1879),p(339,1,{339:1},zG),o.a=0,o.b=0,o.c=0,m(Jl,"HyperEdgeSegmentSplitter/FreeArea",339),p(1880,1,_t,bO),o.Ne=function(n,t){return T5n(u(n,118),u(t,118))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Jl,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),p(1881,1,Zn,R_e),o.Cd=function(n){tSn(this.a,this.d,this.c,this.b,u(n,118))},o.b=0,m(Jl,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),p(1882,1,{},Ax),o.Kb=function(n){return new fn(null,new dn(u(n,118).e,16))},m(Jl,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),p(1883,1,{},bs),o.Kb=function(n){return new fn(null,new dn(u(n,118).j,16))},m(Jl,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),p(1884,1,{},Uk),o.Ye=function(n){return ee(ce(n))},m(Jl,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),p(664,1,{},wV),o.a=0,o.b=0,o.c=0,m(Jl,"OrthogonalRoutingGenerator",664),p(1703,1,{},Px),o.Kb=function(n){return new fn(null,new dn(u(n,118).e,16))},m(Jl,"OrthogonalRoutingGenerator/lambda$0$Type",1703),p(1704,1,{},Ix),o.Kb=function(n){return new fn(null,new dn(u(n,118).j,16))},m(Jl,"OrthogonalRoutingGenerator/lambda$1$Type",1704),p(670,1,{}),m(zY,"BaseRoutingDirectionStrategy",670),p(1870,670,{},bTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t+n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new be(v,s),Ft(f.a,r),yb(this,f,c,r,!1),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1),s=t+j.o*i,c=j,r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1)),r=new be(P,s),Ft(f.a,r),yb(this,f,c,r,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return Me(),lt},o.Bg=function(){return Me(),Rn},m(zY,"NorthToSouthRoutingStrategy",1870),p(1871,670,{},pTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t-n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new be(v,s),Ft(f.a,r),yb(this,f,c,r,!1),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1),s=t-j.o*i,c=j,r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1)),r=new be(P,s),Ft(f.a,r),yb(this,f,c,r,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return Me(),Rn},o.Bg=function(){return Me(),lt},m(zY,"SouthToNorthRoutingStrategy",1871),p(1869,670,{},mTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t+n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new be(s,v),Ft(f.a,r),yb(this,f,c,r,!0),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new be(s,S),Ft(f.a,r),yb(this,f,c,r,!0),s=t+j.o*i,c=j,r=new be(s,S),Ft(f.a,r),yb(this,f,c,r,!0)),r=new be(s,P),Ft(f.a,r),yb(this,f,c,r,!0)))},o.zg=function(n){return n.i.n.b+n.n.b+n.a.b},o.Ag=function(){return Me(),Wn},o.Bg=function(){return Me(),Kn},m(zY,"WestToEastRoutingStrategy",1869),p(828,1,{},v0e),o.Ib=function(){return m0(this.a)},o.b=0,o.c=!1,o.d=!1,o.f=0,m(A2,"NubSpline",828),p(418,1,{418:1},MWe,p$e),m(A2,"NubSpline/PolarCP",418),p(1480,1,Nc,fGe),o.rg=function(n){return XLn(u(n,36))},o.Kf=function(n,t){UGn(this,u(n,36),t)};var pln,mln,vln,yln,kln;m(A2,"SplineEdgeRouter",1480),p(274,1,{274:1},U_),o.Ib=function(){return this.a+" ->("+this.c+") "+this.b},o.c=0,m(A2,"SplineEdgeRouter/Dependency",274),p(465,22,{3:1,34:1,22:1,465:1},_ue);var $0,cv,Eln=dt(A2,"SplineEdgeRouter/SideToProcess",465,mt,$En,K8n),jln;p(1481,1,Nt,Gk),o.Mb=function(n){return dj(),!u(n,131).o},m(A2,"SplineEdgeRouter/lambda$0$Type",1481),p(1482,1,{},Nx),o.Ze=function(n){return dj(),u(n,131).v+1},m(A2,"SplineEdgeRouter/lambda$1$Type",1482),p(1483,1,Zn,aIe),o.Cd=function(n){fkn(this.a,this.b,u(n,42))},m(A2,"SplineEdgeRouter/lambda$2$Type",1483),p(1484,1,Zn,dIe),o.Cd=function(n){lkn(this.a,this.b,u(n,42))},m(A2,"SplineEdgeRouter/lambda$3$Type",1484),p(131,1,{34:1,131:1},KVe,S0e),o.Fd=function(n){return a4n(this,u(n,131))},o.b=0,o.e=!1,o.f=0,o.g=0,o.j=!1,o.k=!1,o.n=0,o.o=!1,o.p=!1,o.q=!1,o.s=0,o.u=0,o.v=0,o.F=0,m(A2,"SplineSegment",131),p(468,1,{468:1},Nm),o.a=0,o.b=!1,o.c=!1,o.d=!1,o.e=!1,o.f=0,m(A2,"SplineSegment/EdgeInformation",468),p(1198,1,{},ps),m(L1,Ewe,1198),p(1199,1,_t,$f),o.Ne=function(n,t){return P$n(u(n,121),u(t,121))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(L1,$Ze,1199),p(1197,1,{},AAe),m(L1,"MrTree",1197),p(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},gD),o.dg=function(){return sXe(this)},o.qg=function(){return sXe(this)};var IK,IC,NC,OC,D4e=dt(L1,"TreeLayoutPhases",405,mt,RCn,H8n),Cln;p(1112,205,Kw,iLe),o.rf=function(n,t){var i,r,c,s,f,l,h,a;for(De(Oe(de(n,(xu(),u6e))))||mT((i=new y7((_g(),new Tg(n))),i)),f=t.eh(GY),f.Ug("build tGraph",1),l=(h=new MT,iu(h,n),he(h,(Ei(),DC),n),a=new ht,EHn(n,h,a),KHn(n,h,a),h),f.Vg(),f=t.eh(GY),f.Ug("Split graph",1),s=THn(this.a,l),f.Vg(),c=new O(s);c.a"+Ew(this.c):"e_"+Ci(this)},m(Rj,"TEdge",65),p(121,137,{3:1,121:1,96:1,137:1},MT),o.Ib=function(){var n,t,i,r,c;for(c=null,r=wt(this.b,0);r.b!=r.d.c;)i=u(at(r),40),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` `;for(t=wt(this.a,0);t.b!=t.d.c;)n=u(at(t),65),c+=(n.b&&n.c?Ew(n.b)+"->"+Ew(n.c):"e_"+Ci(n))+` -`;return c};var oXn=m(Rj,"TGraph",121);p(643,508,{3:1,508:1,643:1,96:1,137:1}),m(Rj,"TShape",643),p(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},GX),o.Ib=function(){return Ew(this)};var NK=m(Rj,"TNode",40);p(236,1,Ra,f1),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=wt(this.a.d,0),new Fm(n)},m(Rj,"TNode/2",236),p(329,1,zr,Fm),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(at(this.a),65).c},o.Ob=function(){return EM(this.a)},o.Qb=function(){yX(this.a)},m(Rj,"TNode/2/1",329),p(1923,1,Si,Ox),o.Kf=function(n,t){kVn(this,u(n,121),t)},m(io,"CompactionProcessor",1923),p(1924,1,_t,xxe),o.Ne=function(n,t){return sTn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$0$Type",1924),p(1925,1,Nt,gIe),o.Mb=function(n){return wEn(this.b,this.a,u(n,42))},o.a=0,o.b=0,m(io,"CompactionProcessor/lambda$1$Type",1925),p(1934,1,_t,Lx),o.Ne=function(n,t){return c7n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$10$Type",1934),p(1935,1,_t,Dx),o.Ne=function(n,t){return vyn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$11$Type",1935),p(1936,1,_t,rw),o.Ne=function(n,t){return u7n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$12$Type",1936),p(1926,1,Nt,Mxe),o.Mb=function(n){return tyn(this.a,u(n,42))},o.a=0,m(io,"CompactionProcessor/lambda$2$Type",1926),p(1927,1,Nt,Txe),o.Mb=function(n){return iyn(this.a,u(n,42))},o.a=0,m(io,"CompactionProcessor/lambda$3$Type",1927),p(1928,1,Nt,U1),o.Mb=function(n){return u(n,40).c.indexOf(TR)==-1},m(io,"CompactionProcessor/lambda$4$Type",1928),p(1929,1,{},Axe),o.Kb=function(n){return bCn(this.a,u(n,40))},o.a=0,m(io,"CompactionProcessor/lambda$5$Type",1929),p(1930,1,{},Pxe),o.Kb=function(n){return Cxn(this.a,u(n,40))},o.a=0,m(io,"CompactionProcessor/lambda$6$Type",1930),p(1931,1,_t,Ixe),o.Ne=function(n,t){return DSn(this.a,u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$7$Type",1931),p(1932,1,_t,Nxe),o.Ne=function(n,t){return _Sn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$8$Type",1932),p(1933,1,_t,Ky),o.Ne=function(n,t){return yyn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$9$Type",1933),p(1921,1,Si,_x),o.Kf=function(n,t){pKn(u(n,121),t)},m(io,"DirectionProcessor",1921),p(1913,1,Si,tLe),o.Kf=function(n,t){RHn(this,u(n,121),t)},m(io,"FanProcessor",1913),p(1937,1,Si,$x),o.Kf=function(n,t){cKn(u(n,121),t)},m(io,"GraphBoundsProcessor",1937),p(1938,1,{},pO),o.Ye=function(n){return u(n,40).e.a},m(io,"GraphBoundsProcessor/lambda$0$Type",1938),p(1939,1,{},mO),o.Ye=function(n){return u(n,40).e.b},m(io,"GraphBoundsProcessor/lambda$1$Type",1939),p(1940,1,{},vO),o.Ye=function(n){return R4n(u(n,40))},m(io,"GraphBoundsProcessor/lambda$2$Type",1940),p(1941,1,{},yO),o.Ye=function(n){return F4n(u(n,40))},m(io,"GraphBoundsProcessor/lambda$3$Type",1941),p(262,22,{3:1,34:1,22:1,262:1,196:1},$g),o.dg=function(){switch(this.g){case 0:return new NTe;case 1:return new tLe;case 2:return new ITe;case 3:return new Hy;case 4:return new EO;case 8:return new kO;case 5:return new _x;case 6:return new Xk;case 7:return new Ox;case 9:return new $x;case 10:return new Wk;default:throw L(new $n(sY+(this.f!=null?this.f:""+this.g)))}};var _4e,$4e,F4e,R4e,B4e,K4e,H4e,z4e,q4e,U4e,tte,sXn=dt(io,fY,262,mt,QHe,z8n),Sln;p(1920,1,Si,kO),o.Kf=function(n,t){mGn(u(n,121),t)},m(io,"LevelCoordinatesProcessor",1920),p(1918,1,Si,EO),o.Kf=function(n,t){RRn(this,u(n,121),t)},o.a=0,m(io,"LevelHeightProcessor",1918),p(1919,1,Ra,jO),o.Jc=function(n){ic(this,n)},o.Kc=function(){return bn(),a5(),l9},m(io,"LevelHeightProcessor/1",1919),p(1914,1,Si,ITe),o.Kf=function(n,t){ZBn(this,u(n,121),t)},m(io,"LevelProcessor",1914),p(1915,1,Nt,CO),o.Mb=function(n){return De(Oe(x(u(n,40),(Ei(),F0))))},m(io,"LevelProcessor/lambda$0$Type",1915),p(1916,1,Si,Hy),o.Kf=function(n,t){__n(this,u(n,121),t)},o.a=0,m(io,"NeighborsProcessor",1916),p(1917,1,Ra,SO),o.Jc=function(n){ic(this,n)},o.Kc=function(){return bn(),a5(),l9},m(io,"NeighborsProcessor/1",1917),p(1922,1,Si,Xk),o.Kf=function(n,t){FHn(this,u(n,121),t)},o.a=0,m(io,"NodePositionProcessor",1922),p(1912,1,Si,NTe),o.Kf=function(n,t){yqn(this,u(n,121),t)},m(io,"RootProcessor",1912),p(1942,1,Si,Wk),o.Kf=function(n,t){bNn(u(n,121),t)},m(io,"Untreeifyer",1942),p(392,22,{3:1,34:1,22:1,392:1},rG);var tI,ite,G4e,V4e=dt(wP,"EdgeRoutingMode",392,mt,Njn,q8n),xln,iI,O9,rte,X4e,W4e,cte,ute,Q4e,ote,J4e,ste,LC,fte,OK,LK,Ml,nh,L9,DC,_C,Pd,Y4e,Mln,lte,F0,rI,cI;p(862,1,Gf,jje),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cbe),""),Aen),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(On(),!1)),(vd(),Dr)),tr),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ube),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,obe),""),"Tree Level"),"The index for the tree level the node is in"),ke(0)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,sbe),""),Aen),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),ke(-1)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fbe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),n6e),_i),d6e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,lbe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),Z4e),_i),V4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hbe),""),"Search Order"),"Which search order to use when computing a spanning tree."),e6e),_i),g6e),Je(Cn)))),mYe((new xje,n))};var Tln,Aln,Pln,Z4e,Iln,Nln,e6e,Oln,Lln,n6e;m(wP,"MrTreeMetaDataProvider",862),p(1006,1,Gf,xje),o.hf=function(n){mYe(n)};var Dln,t6e,i6e,Qb,r6e,c6e,hte,_ln,$ln,Fln,Rln,Bln,Kln,Hln,u6e,o6e,s6e,zln,uv,DK,f6e,qln,l6e,ate,Uln,Gln,Vln,h6e,Xln,ma,a6e;m(wP,"MrTreeOptions",1006),p(1007,1,{},xO),o.sf=function(){var n;return n=new iLe,n},o.tf=function(n){},m(wP,"MrTreeOptions/MrtreeFactory",1007),p(353,22,{3:1,34:1,22:1,353:1},bD);var dte,_K,wte,gte,d6e=dt(wP,"OrderWeighting",353,mt,BCn,U8n),Wln;p(433,22,{3:1,34:1,22:1,433:1},$ue);var w6e,bte,g6e=dt(wP,"TreeifyingOrder",433,mt,DEn,G8n),Qln;p(1486,1,Nc,Mje),o.rg=function(n){return u(n,121),Jln},o.Kf=function(n,t){QMn(this,u(n,121),t)};var Jln;m("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),p(1487,1,Nc,Tje),o.rg=function(n){return u(n,121),Yln},o.Kf=function(n,t){iKn(this,u(n,121),t)};var Yln;m(J8,"NodeOrderer",1487),p(1494,1,{},pq),o.td=function(n){return fDe(n)},m(J8,"NodeOrderer/0methodref$lambda$6$Type",1494),p(1488,1,Nt,Qk),o.Mb=function(n){return V4(),De(Oe(x(u(n,40),(Ei(),F0))))},m(J8,"NodeOrderer/lambda$0$Type",1488),p(1489,1,Nt,mq),o.Mb=function(n){return V4(),u(x(u(n,40),(xu(),uv)),17).a<0},m(J8,"NodeOrderer/lambda$1$Type",1489),p(1490,1,Nt,Lxe),o.Mb=function(n){return SMn(this.a,u(n,40))},m(J8,"NodeOrderer/lambda$2$Type",1490),p(1491,1,Nt,Oxe),o.Mb=function(n){return vCn(this.a,u(n,40))},m(J8,"NodeOrderer/lambda$3$Type",1491),p(1492,1,_t,vq),o.Ne=function(n,t){return Xxn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(J8,"NodeOrderer/lambda$4$Type",1492),p(1493,1,Nt,yq),o.Mb=function(n){return V4(),u(x(u(n,40),(Ei(),ute)),17).a!=0},m(J8,"NodeOrderer/lambda$5$Type",1493),p(1495,1,Nc,Sje),o.rg=function(n){return u(n,121),Zln},o.Kf=function(n,t){hHn(this,u(n,121),t)},o.b=0;var Zln;m("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),p(1496,1,Nc,Cje),o.rg=function(n){return u(n,121),ehn},o.Kf=function(n,t){VKn(u(n,121),t)};var ehn,fXn=m(Fs,"EdgeRouter",1496);p(1498,1,_t,_O),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/0methodref$compare$Type",1498),p(1503,1,{},MO),o.Ye=function(n){return ee(ce(n))},m(Fs,"EdgeRouter/1methodref$doubleValue$Type",1503),p(1505,1,_t,TO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/2methodref$compare$Type",1505),p(1507,1,_t,AO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/3methodref$compare$Type",1507),p(1509,1,{},Fx),o.Ye=function(n){return ee(ce(n))},m(Fs,"EdgeRouter/4methodref$doubleValue$Type",1509),p(1511,1,_t,PO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/5methodref$compare$Type",1511),p(1513,1,_t,Rx),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/6methodref$compare$Type",1513),p(1497,1,{},IO),o.Kb=function(n){return k1(),u(x(u(n,40),(xu(),ma)),17)},m(Fs,"EdgeRouter/lambda$0$Type",1497),p(1508,1,{},NO),o.Kb=function(n){return Oyn(u(n,40))},m(Fs,"EdgeRouter/lambda$11$Type",1508),p(1510,1,{},bIe),o.Kb=function(n){return okn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$13$Type",1510),p(1512,1,{},pIe),o.Kb=function(n){return Lyn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$15$Type",1512),p(1514,1,_t,OO),o.Ne=function(n,t){return GIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$17$Type",1514),p(1515,1,_t,wq),o.Ne=function(n,t){return VIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$18$Type",1515),p(1516,1,_t,LO),o.Ne=function(n,t){return WIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$19$Type",1516),p(1499,1,Nt,Dxe),o.Mb=function(n){return QEn(this.a,u(n,40))},o.a=0,m(Fs,"EdgeRouter/lambda$2$Type",1499),p(1517,1,_t,gq),o.Ne=function(n,t){return XIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$20$Type",1517),p(1500,1,_t,bq),o.Ne=function(n,t){return V9n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$3$Type",1500),p(1501,1,_t,DO),o.Ne=function(n,t){return X9n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$4$Type",1501),p(1502,1,{},Ud),o.Kb=function(n){return Dyn(u(n,40))},m(Fs,"EdgeRouter/lambda$5$Type",1502),p(1504,1,{},mIe),o.Kb=function(n){return skn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$7$Type",1504),p(1506,1,{},vIe),o.Kb=function(n){return _yn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$9$Type",1506),p(675,1,{675:1},JUe),o.e=0,o.f=!1,o.g=!1,m(Fs,"MultiLevelEdgeNodeNodeGap",675),p(1943,1,_t,Bx),o.Ne=function(n,t){return ujn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),p(1944,1,_t,Jk),o.Ne=function(n,t){return ojn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var ov;p(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},Fue),o.dg=function(){return $qe(this)},o.qg=function(){return $qe(this)};var $K,sv,b6e=dt(abe,"RadialLayoutPhases",501,mt,TEn,V8n),nhn;p(1113,205,Kw,TAe),o.rf=function(n,t){var i,r,c,s,f,l;if(i=EWe(this,n),t.Ug("Radial layout",i.c.length),De(Oe(de(n,(y0(),M6e))))||mT((r=new y7((_g(),new Tg(n))),r)),l=JLn(n),gi(n,(n3(),ov),l),!l)throw L(new $n("The given graph is not a tree!"));for(c=ee(ce(de(n,BK))),c==0&&(c=tXe(n)),gi(n,BK,c),f=new O(EWe(this,n));f.a=3)for(we=u(V(Z,0),27),xe=u(V(Z,1),27),s=0;s+2=we.f+xe.f+b||xe.f>=fe.f+we.f+b){Ye=!0;break}else++s;else Ye=!0;if(!Ye){for(j=Z.i,l=new Qn(Z);l.e!=l.i.gc();)f=u(nt(l),27),gi(f,(Vt(),vI),ke(j)),--j;YQe(n,new a4),t.Vg();return}for(i=(dT(this.a),zl(this.a,(U$(),oI),u(de(n,tye),188)),zl(this.a,KK,u(de(n,Q6e),188)),zl(this.a,Tte,u(de(n,Z6e),188)),toe(this.a,(Tn=new dr,zt(Tn,oI,(tF(),Ite)),zt(Tn,KK,Pte),De(Oe(de(n,X6e)))&&zt(Tn,oI,Ate),Tn)),RA(this.a,n)),a=1/i.c.length,T=new O(i);T.a0&&oqe((Fn(t-1,n.length),n.charCodeAt(t-1)),XZe);)--t;if(r>=t)throw L(new $n("The given string does not contain any numbers."));if(c=E2((Yr(r,t,n.length),n.substr(r,t-r)),`,|;|\r| +`;return c};var oXn=m(Rj,"TGraph",121);p(643,508,{3:1,508:1,643:1,96:1,137:1}),m(Rj,"TShape",643),p(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},GX),o.Ib=function(){return Ew(this)};var NK=m(Rj,"TNode",40);p(236,1,Ra,f1),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=wt(this.a.d,0),new Fm(n)},m(Rj,"TNode/2",236),p(329,1,zr,Fm),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(at(this.a),65).c},o.Ob=function(){return EM(this.a)},o.Qb=function(){yX(this.a)},m(Rj,"TNode/2/1",329),p(1923,1,Si,Ox),o.Kf=function(n,t){kVn(this,u(n,121),t)},m(io,"CompactionProcessor",1923),p(1924,1,_t,xxe),o.Ne=function(n,t){return sTn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$0$Type",1924),p(1925,1,Nt,gIe),o.Mb=function(n){return wEn(this.b,this.a,u(n,42))},o.a=0,o.b=0,m(io,"CompactionProcessor/lambda$1$Type",1925),p(1934,1,_t,Lx),o.Ne=function(n,t){return c7n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$10$Type",1934),p(1935,1,_t,Dx),o.Ne=function(n,t){return vyn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$11$Type",1935),p(1936,1,_t,rw),o.Ne=function(n,t){return u7n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$12$Type",1936),p(1926,1,Nt,Mxe),o.Mb=function(n){return tyn(this.a,u(n,42))},o.a=0,m(io,"CompactionProcessor/lambda$2$Type",1926),p(1927,1,Nt,Txe),o.Mb=function(n){return iyn(this.a,u(n,42))},o.a=0,m(io,"CompactionProcessor/lambda$3$Type",1927),p(1928,1,Nt,U1),o.Mb=function(n){return u(n,40).c.indexOf(TR)==-1},m(io,"CompactionProcessor/lambda$4$Type",1928),p(1929,1,{},Axe),o.Kb=function(n){return bCn(this.a,u(n,40))},o.a=0,m(io,"CompactionProcessor/lambda$5$Type",1929),p(1930,1,{},Pxe),o.Kb=function(n){return Cxn(this.a,u(n,40))},o.a=0,m(io,"CompactionProcessor/lambda$6$Type",1930),p(1931,1,_t,Ixe),o.Ne=function(n,t){return DSn(this.a,u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$7$Type",1931),p(1932,1,_t,Nxe),o.Ne=function(n,t){return _Sn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$8$Type",1932),p(1933,1,_t,Ky),o.Ne=function(n,t){return yyn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$9$Type",1933),p(1921,1,Si,_x),o.Kf=function(n,t){pKn(u(n,121),t)},m(io,"DirectionProcessor",1921),p(1913,1,Si,tLe),o.Kf=function(n,t){RHn(this,u(n,121),t)},m(io,"FanProcessor",1913),p(1937,1,Si,$x),o.Kf=function(n,t){cKn(u(n,121),t)},m(io,"GraphBoundsProcessor",1937),p(1938,1,{},pO),o.Ye=function(n){return u(n,40).e.a},m(io,"GraphBoundsProcessor/lambda$0$Type",1938),p(1939,1,{},mO),o.Ye=function(n){return u(n,40).e.b},m(io,"GraphBoundsProcessor/lambda$1$Type",1939),p(1940,1,{},vO),o.Ye=function(n){return R4n(u(n,40))},m(io,"GraphBoundsProcessor/lambda$2$Type",1940),p(1941,1,{},yO),o.Ye=function(n){return F4n(u(n,40))},m(io,"GraphBoundsProcessor/lambda$3$Type",1941),p(262,22,{3:1,34:1,22:1,262:1,196:1},$g),o.dg=function(){switch(this.g){case 0:return new NTe;case 1:return new tLe;case 2:return new ITe;case 3:return new Hy;case 4:return new EO;case 8:return new kO;case 5:return new _x;case 6:return new Xk;case 7:return new Ox;case 9:return new $x;case 10:return new Wk;default:throw L(new $n(sY+(this.f!=null?this.f:""+this.g)))}};var _4e,$4e,F4e,R4e,B4e,K4e,H4e,z4e,q4e,U4e,tte,sXn=dt(io,fY,262,mt,QHe,z8n),Sln;p(1920,1,Si,kO),o.Kf=function(n,t){mGn(u(n,121),t)},m(io,"LevelCoordinatesProcessor",1920),p(1918,1,Si,EO),o.Kf=function(n,t){RRn(this,u(n,121),t)},o.a=0,m(io,"LevelHeightProcessor",1918),p(1919,1,Ra,jO),o.Jc=function(n){ic(this,n)},o.Kc=function(){return bn(),a5(),l9},m(io,"LevelHeightProcessor/1",1919),p(1914,1,Si,ITe),o.Kf=function(n,t){ZBn(this,u(n,121),t)},m(io,"LevelProcessor",1914),p(1915,1,Nt,CO),o.Mb=function(n){return De(Oe(x(u(n,40),(Ei(),F0))))},m(io,"LevelProcessor/lambda$0$Type",1915),p(1916,1,Si,Hy),o.Kf=function(n,t){__n(this,u(n,121),t)},o.a=0,m(io,"NeighborsProcessor",1916),p(1917,1,Ra,SO),o.Jc=function(n){ic(this,n)},o.Kc=function(){return bn(),a5(),l9},m(io,"NeighborsProcessor/1",1917),p(1922,1,Si,Xk),o.Kf=function(n,t){FHn(this,u(n,121),t)},o.a=0,m(io,"NodePositionProcessor",1922),p(1912,1,Si,NTe),o.Kf=function(n,t){yqn(this,u(n,121),t)},m(io,"RootProcessor",1912),p(1942,1,Si,Wk),o.Kf=function(n,t){bNn(u(n,121),t)},m(io,"Untreeifyer",1942),p(392,22,{3:1,34:1,22:1,392:1},rG);var tI,ite,G4e,V4e=dt(wP,"EdgeRoutingMode",392,mt,Njn,q8n),xln,iI,O9,rte,X4e,W4e,cte,ute,Q4e,ote,J4e,ste,LC,fte,OK,LK,Ml,nh,L9,DC,_C,Pd,Y4e,Mln,lte,F0,rI,cI;p(862,1,Gf,jje),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cbe),""),Aen),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(On(),!1)),(vd(),Dr)),tr),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ube),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,obe),""),"Tree Level"),"The index for the tree level the node is in"),ke(0)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,sbe),""),Aen),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),ke(-1)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fbe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),n6e),_i),d6e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,lbe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),Z4e),_i),V4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hbe),""),"Search Order"),"Which search order to use when computing a spanning tree."),e6e),_i),g6e),Je(Cn)))),mYe((new xje,n))};var Tln,Aln,Pln,Z4e,Iln,Nln,e6e,Oln,Lln,n6e;m(wP,"MrTreeMetaDataProvider",862),p(1006,1,Gf,xje),o.hf=function(n){mYe(n)};var Dln,t6e,i6e,Qb,r6e,c6e,hte,_ln,$ln,Fln,Rln,Bln,Kln,Hln,u6e,o6e,s6e,zln,uv,DK,f6e,qln,l6e,ate,Uln,Gln,Vln,h6e,Xln,ma,a6e;m(wP,"MrTreeOptions",1006),p(1007,1,{},xO),o.sf=function(){var n;return n=new iLe,n},o.tf=function(n){},m(wP,"MrTreeOptions/MrtreeFactory",1007),p(353,22,{3:1,34:1,22:1,353:1},bD);var dte,_K,wte,gte,d6e=dt(wP,"OrderWeighting",353,mt,BCn,U8n),Wln;p(433,22,{3:1,34:1,22:1,433:1},$ue);var w6e,bte,g6e=dt(wP,"TreeifyingOrder",433,mt,DEn,G8n),Qln;p(1486,1,Nc,Mje),o.rg=function(n){return u(n,121),Jln},o.Kf=function(n,t){QMn(this,u(n,121),t)};var Jln;m("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),p(1487,1,Nc,Tje),o.rg=function(n){return u(n,121),Yln},o.Kf=function(n,t){iKn(this,u(n,121),t)};var Yln;m(J8,"NodeOrderer",1487),p(1494,1,{},pq),o.td=function(n){return fDe(n)},m(J8,"NodeOrderer/0methodref$lambda$6$Type",1494),p(1488,1,Nt,Qk),o.Mb=function(n){return V4(),De(Oe(x(u(n,40),(Ei(),F0))))},m(J8,"NodeOrderer/lambda$0$Type",1488),p(1489,1,Nt,mq),o.Mb=function(n){return V4(),u(x(u(n,40),(xu(),uv)),17).a<0},m(J8,"NodeOrderer/lambda$1$Type",1489),p(1490,1,Nt,Lxe),o.Mb=function(n){return SMn(this.a,u(n,40))},m(J8,"NodeOrderer/lambda$2$Type",1490),p(1491,1,Nt,Oxe),o.Mb=function(n){return vCn(this.a,u(n,40))},m(J8,"NodeOrderer/lambda$3$Type",1491),p(1492,1,_t,vq),o.Ne=function(n,t){return Xxn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(J8,"NodeOrderer/lambda$4$Type",1492),p(1493,1,Nt,yq),o.Mb=function(n){return V4(),u(x(u(n,40),(Ei(),ute)),17).a!=0},m(J8,"NodeOrderer/lambda$5$Type",1493),p(1495,1,Nc,Sje),o.rg=function(n){return u(n,121),Zln},o.Kf=function(n,t){hHn(this,u(n,121),t)},o.b=0;var Zln;m("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),p(1496,1,Nc,Cje),o.rg=function(n){return u(n,121),ehn},o.Kf=function(n,t){VKn(u(n,121),t)};var ehn,fXn=m(Fs,"EdgeRouter",1496);p(1498,1,_t,_O),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/0methodref$compare$Type",1498),p(1503,1,{},MO),o.Ye=function(n){return ee(ce(n))},m(Fs,"EdgeRouter/1methodref$doubleValue$Type",1503),p(1505,1,_t,TO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/2methodref$compare$Type",1505),p(1507,1,_t,AO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/3methodref$compare$Type",1507),p(1509,1,{},Fx),o.Ye=function(n){return ee(ce(n))},m(Fs,"EdgeRouter/4methodref$doubleValue$Type",1509),p(1511,1,_t,PO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/5methodref$compare$Type",1511),p(1513,1,_t,Rx),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/6methodref$compare$Type",1513),p(1497,1,{},IO),o.Kb=function(n){return k1(),u(x(u(n,40),(xu(),ma)),17)},m(Fs,"EdgeRouter/lambda$0$Type",1497),p(1508,1,{},NO),o.Kb=function(n){return Oyn(u(n,40))},m(Fs,"EdgeRouter/lambda$11$Type",1508),p(1510,1,{},bIe),o.Kb=function(n){return okn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$13$Type",1510),p(1512,1,{},pIe),o.Kb=function(n){return Lyn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$15$Type",1512),p(1514,1,_t,OO),o.Ne=function(n,t){return GIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$17$Type",1514),p(1515,1,_t,wq),o.Ne=function(n,t){return VIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$18$Type",1515),p(1516,1,_t,LO),o.Ne=function(n,t){return WIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$19$Type",1516),p(1499,1,Nt,Dxe),o.Mb=function(n){return QEn(this.a,u(n,40))},o.a=0,m(Fs,"EdgeRouter/lambda$2$Type",1499),p(1517,1,_t,gq),o.Ne=function(n,t){return XIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$20$Type",1517),p(1500,1,_t,bq),o.Ne=function(n,t){return V9n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$3$Type",1500),p(1501,1,_t,DO),o.Ne=function(n,t){return X9n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$4$Type",1501),p(1502,1,{},Ud),o.Kb=function(n){return Dyn(u(n,40))},m(Fs,"EdgeRouter/lambda$5$Type",1502),p(1504,1,{},mIe),o.Kb=function(n){return skn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$7$Type",1504),p(1506,1,{},vIe),o.Kb=function(n){return _yn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$9$Type",1506),p(675,1,{675:1},JUe),o.e=0,o.f=!1,o.g=!1,m(Fs,"MultiLevelEdgeNodeNodeGap",675),p(1943,1,_t,Bx),o.Ne=function(n,t){return ujn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),p(1944,1,_t,Jk),o.Ne=function(n,t){return ojn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var ov;p(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},Fue),o.dg=function(){return $qe(this)},o.qg=function(){return $qe(this)};var $K,sv,b6e=dt(abe,"RadialLayoutPhases",501,mt,TEn,V8n),nhn;p(1113,205,Kw,TAe),o.rf=function(n,t){var i,r,c,s,f,l;if(i=EWe(this,n),t.Ug("Radial layout",i.c.length),De(Oe(de(n,(y0(),M6e))))||mT((r=new y7((_g(),new Tg(n))),r)),l=JLn(n),gi(n,(n3(),ov),l),!l)throw L(new $n("The given graph is not a tree!"));for(c=ee(ce(de(n,BK))),c==0&&(c=tXe(n)),gi(n,BK,c),f=new O(EWe(this,n));f.a=3)for(we=u(V(Z,0),27),xe=u(V(Z,1),27),s=0;s+2=we.f+xe.f+b||xe.f>=fe.f+we.f+b){Ye=!0;break}else++s;else Ye=!0;if(!Ye){for(j=Z.i,l=new Qn(Z);l.e!=l.i.gc();)f=u(nt(l),27),gi(f,(Vt(),vI),ke(j)),--j;YQe(n,new a4),t.Vg();return}for(i=(dT(this.a),zl(this.a,(U$(),oI),u(de(n,tye),188)),zl(this.a,KK,u(de(n,Q6e),188)),zl(this.a,Tte,u(de(n,Z6e),188)),toe(this.a,(Tn=new dr,zt(Tn,oI,(tF(),Ite)),zt(Tn,KK,Pte),De(Oe(de(n,X6e)))&&zt(Tn,oI,Ate),Tn)),RA(this.a,n)),a=1/i.c.length,T=new O(i);T.a0&&oqe((Fn(t-1,n.length),n.charCodeAt(t-1)),XZe);)--t;if(r>=t)throw L(new $n("The given string does not contain any numbers."));if(c=E2((Yr(r,t,n.length),n.substr(r,t-r)),`,|;|\r| `),c.length!=2)throw L(new $n("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=g2(b2(c[0])),this.b=g2(b2(c[1]))}catch(s){throw s=$i(s),U(s,130)?(i=s,L(new $n(WZe+i))):L(s)}},o.Ib=function(){return"("+this.a+","+this.b+")"},o.a=0,o.b=0;var $r=m(fP,"KVector",8);p(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},zo,zL,xOe),o.Pc=function(){return dAn(this)},o.cg=function(n){var t,i,r,c,s,f;r=E2(n,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),Hs(this);try{for(i=0,s=0,c=0,f=0;i0&&(s%2==0?c=g2(r[i]):f=g2(r[i]),s>0&&s%2!=0&&Ft(this,new be(c,f)),++s),++i}catch(l){throw l=$i(l),U(l,130)?(t=l,L(new $n("The given string does not match the expected format for vectors."+t))):L(l)}},o.Ib=function(){var n,t,i;for(n=new Ks("("),t=wt(this,0);t.b!=t.d.c;)i=u(at(t),8),Ht(n,i.a+","+i.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var Rye=m(fP,"KVectorChain",75);p(255,22,{3:1,34:1,22:1,255:1},G7);var Jte,JK,YK,aI,dI,ZK,Bye=dt(Ss,"Alignment",255,mt,lxn,p9n),Dan;p(991,1,Gf,$je),o.hf=function(n){DQe(n)};var Kye,Yte,_an,Hye,zye,$an,qye,Fan,Ran,Uye,Gye,Ban;m(Ss,"BoxLayouterOptions",991),p(992,1,{},Aq),o.sf=function(){var n;return n=new hL,n},o.tf=function(n){},m(Ss,"BoxLayouterOptions/BoxFactory",992),p(298,22,{3:1,34:1,22:1,298:1},V7);var qC,Zte,UC,GC,VC,eie,nie=dt(Ss,"ContentAlignment",298,mt,hxn,m9n),Kan;p(699,1,Gf,_re),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Qen),""),"Layout Algorithm"),"Select a specific layout algorithm."),(vd(),lv)),$e),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Jen),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Oh),aXn),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Dge),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Vye),_i),Bye),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,p6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Xbe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Oh),Rye),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,jR),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Wye),R6),nie),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dP),""),"Debug Mode"),"Whether additional debug information shall be generated."),(On(),!1)),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,RY),""),gwe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Qye),_i),WC),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,aP),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Zye),_i),gie),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Gbe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ER),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),t5e),_i),H5e),Mi(Cn,F(_(Wa,1),ae,170,0,[Ir]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xb),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),h5e),Oh),ame),Mi(Cn,F(_(Wa,1),ae,170,0,[Ir]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Nj),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,SR),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Oj),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cY),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),b5e),_i),U5e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,CR),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Oh),$r),Mi(Ir,F(_(Wa,1),ae,170,0,[ug,Id]))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,iP),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),du),cc),Mi(Ir,F(_(Wa,1),ae,170,0,[va]))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,rR),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Ij),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Gge),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),i5e),Oh),Rye),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Wge),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Qge),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,RVn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Oh),pXn),Mi(Cn,F(_(Wa,1),ae,170,0,[Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Yge),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),r5e),Oh),hme),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Oge),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Dr),tr),Mi(Ir,F(_(Wa,1),ae,170,0,[va,ug,Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Yen),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),hc),mr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Zen),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,enn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rP),""),Uen),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),Dr),tr),Je(Cn)))),wr(n,rP,Mb,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,nnn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,tnn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),ke(100)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,inn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rnn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),ke(4e3)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cnn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),ke(400)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,unn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,onn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,snn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fnn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Vbe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),Xye),_i),n8e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Ege),Th),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,jge),Th),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,YJ),Th),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Cge),Th),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rY),Th),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,FY),Th),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Sge),Th),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Tge),Th),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xge),Th),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Mge),Th),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,T2),Th),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Age),Th),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Pge),Th),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),hc),mr),Mi(Cn,F(_(Wa,1),ae,170,0,[Ir]))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Ige),Th),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Oh),T1n),Mi(Ir,F(_(Wa,1),ae,170,0,[va,ug,Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Zge),Th),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),M5e),Oh),hme),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,KY),ann),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),du),cc),Mi(Cn,F(_(Wa,1),ae,170,0,[Ir]))))),wr(n,KY,BY,Qan),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,BY),ann),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),a5e),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Fge),dnn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),u5e),Oh),ame),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,X8),dnn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),o5e),R6),Lc),Mi(Ir,F(_(Wa,1),ae,170,0,[Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Kge),DR),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),w5e),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Hge),DR),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,zge),DR),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,qge),DR),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Uge),DR),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,O3),fZ),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),s5e),R6),tS),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,m6),fZ),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),l5e),R6),V5e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,v6),fZ),"Node Size Minimum"),"The minimal size to which a node can be reduced."),f5e),Oh),$r),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,V8),fZ),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Vge),$Y),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Jye),_i),P5e),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cR),$Y),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Dr),tr),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,BVn),"font"),"Font Name"),"Font name used for a label."),lv),$e),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,lnn),"font"),"Font Size"),"Font size used for a label."),du),cc),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Jge),lZ),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Oh),$r),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Xge),lZ),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),du),cc),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Lge),lZ),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),v5e),_i),Cc),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Nge),lZ),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),hc),mr),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,W8),Jbe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),p5e),R6),cH),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Rge),Jbe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Bge),Jbe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cP),bP),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),hc),mr),Je(Cn)))),wr(n,cP,Mb,r1n),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Wbe),bP),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),_i),hH),Je(Ir)))),wr(n,Wbe,Mb,c1n),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,uP),bP),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),hc),mr),Mi(Cn,F(_(Wa,1),ae,170,0,[Ir]))))),wr(n,uP,Mb,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,oP),bP),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),hc),mr),Mi(Cn,F(_(Wa,1),ae,170,0,[Ir]))))),wr(n,oP,Mb,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Mb),bP),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),_i),W5e),Je(Ir)))),wr(n,Mb,V8,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Qbe),bP),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),hc),mr),Je(Cn)))),wr(n,Qbe,Mb,i1n),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,_ge),wnn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,$ge),wnn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Dr),tr),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ZJ),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),hc),mr),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hnn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),n5e),_i),_5e),Je(va)))),_7(n,new B4(I7(o5(u5(new Mp,Gn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),_7(n,new B4(I7(o5(u5(new Mp,jo),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),_7(n,new B4(I7(o5(u5(new Mp,Pen),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),_7(n,new B4(I7(o5(u5(new Mp,Mf),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),yQe((new Fje,n)),DQe((new $je,n)),XWe((new Rje,n))};var _9,Han,Vye,hv,zan,qan,Xye,av,dv,Uan,wI,Wye,gI,og,Qye,tie,iie,Jye,Yye,Zye,e5e,n5e,Gan,wv,t5e,Van,bI,rie,pI,cie,Jb,i5e,$9,r5e,c5e,u5e,gv,o5e,sg,s5e,nm,bv,f5e,R0,l5e,eH,mI,Nd,h5e,Xan,a5e,Wan,Qan,d5e,w5e,uie,oie,sie,fie,g5e,xs,XC,b5e,lie,hie,tm,p5e,m5e,pv,v5e,B6,vI,aie,mv,Jan,die,Yan,Zan,y5e,e1n,k5e,E5e,K6,j5e,nH,C5e,S5e,fg,n1n,x5e,M5e,T5e,tH,yI,F9,H6,t1n,i1n,iH,r1n,A5e,c1n;m(Ss,"CoreOptions",699),p(88,22,{3:1,34:1,22:1,88:1},HM);var Lh,Qc,uu,Dh,Nf,WC=dt(Ss,gwe,88,mt,gSn,v9n),u1n;p(278,22,{3:1,34:1,22:1,278:1},aG);var R9,im,B9,P5e=dt(Ss,"EdgeLabelPlacement",278,mt,qjn,y9n),o1n;p(223,22,{3:1,34:1,22:1,223:1},mD);var K9,kI,z6,wie,gie=dt(Ss,"EdgeRouting",223,mt,qCn,k9n),s1n;p(321,22,{3:1,34:1,22:1,321:1},X7);var I5e,N5e,O5e,L5e,bie,D5e,_5e=dt(Ss,"EdgeType",321,mt,fxn,E9n),f1n;p(989,1,Gf,Fje),o.hf=function(n){yQe(n)};var $5e,F5e,R5e,B5e,l1n,K5e,QC;m(Ss,"FixedLayouterOptions",989),p(990,1,{},fL),o.sf=function(){var n;return n=new Fl,n},o.tf=function(n){},m(Ss,"FixedLayouterOptions/FixedFactory",990),p(346,22,{3:1,34:1,22:1,346:1},dG);var Od,rH,JC,H5e=dt(Ss,"HierarchyHandling",346,mt,Hjn,j9n),h1n;p(291,22,{3:1,34:1,22:1,291:1},vD);var Qa,B0,EI,jI,a1n=dt(Ss,"LabelSide",291,mt,zCn,C9n),d1n;p(95,22,{3:1,34:1,22:1,95:1},zm);var $1,Tl,Yf,Al,tf,Pl,Zf,Ja,Il,Lc=dt(Ss,"NodeLabelPlacement",95,mt,lMn,S9n),w1n;p(256,22,{3:1,34:1,22:1,256:1},zM);var z5e,YC,K0,q5e,CI,ZC=dt(Ss,"PortAlignment",256,mt,PSn,x9n),g1n;p(101,22,{3:1,34:1,22:1,101:1},W7);var lg,oo,Ya,H9,_h,H0,U5e=dt(Ss,"PortConstraints",101,mt,sxn,M9n),b1n;p(279,22,{3:1,34:1,22:1,279:1},Q7);var eS,nS,F1,SI,z0,q6,cH=dt(Ss,"PortLabelPlacement",279,mt,oxn,T9n),p1n;p(64,22,{3:1,34:1,22:1,64:1},qM);var Wn,Rn,Of,Lf,Do,xo,$h,Nl,hs,es,so,as,_o,$o,Ol,rf,cf,el,lt,Eu,Kn,Cc=dt(Ss,"PortSide",64,mt,bSn,A9n),m1n;p(993,1,Gf,Rje),o.hf=function(n){XWe(n)};var v1n,y1n,G5e,k1n,E1n;m(Ss,"RandomLayouterOptions",993),p(994,1,{},lL),o.sf=function(){var n;return n=new ju,n},o.tf=function(n){},m(Ss,"RandomLayouterOptions/RandomFactory",994),p(386,22,{3:1,34:1,22:1,386:1},yD);var rm,xI,MI,hg,tS=dt(Ss,"SizeConstraint",386,mt,HCn,P9n),j1n;p(264,22,{3:1,34:1,22:1,264:1},qm);var TI,uH,z9,pie,AI,iS,oH,sH,fH,V5e=dt(Ss,"SizeOptions",264,mt,EMn,I9n),C1n;p(280,22,{3:1,34:1,22:1,280:1},wG);var cm,X5e,lH,W5e=dt(Ss,"TopdownNodeTypes",280,mt,Ujn,N9n),S1n;p(347,22,Ybe);var Q5e,J5e,hH=dt(Ss,"TopdownSizeApproximator",347,mt,BEn,L9n);p(987,347,Ybe,sDe),o.Tg=function(n){return FUe(n)},dt(Ss,"TopdownSizeApproximator/1",987,hH,null,null),p(988,347,Ybe,VDe),o.Tg=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We,Tn;for(t=u(de(n,(Vt(),mv)),143),xe=(Yd(),S=new S7,S),AA(xe,n),Ye=new ht,s=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));s.e!=s.i.gc();)r=u(nt(s),27),G=(j=new S7,j),xF(G,xe),AA(G,r),Tn=FUe(r),Wm(G,y.Math.max(r.g,Tn.a),y.Math.max(r.f,Tn.b)),ao(Ye.f,r,G);for(c=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));c.e!=c.i.gc();)for(r=u(nt(c),27),b=new Qn((!r.e&&(r.e=new En(cr,r,7,4)),r.e));b.e!=b.i.gc();)a=u(nt(b),74),fe=u(Zc(Tc(Ye.f,r)),27),we=u(Jn(Ye,V((!a.c&&(a.c=new En(ot,a,5,8)),a.c),0)),27),Z=(v=new Xy,v),pt((!Z.b&&(Z.b=new En(ot,Z,4,7)),Z.b),fe),pt((!Z.c&&(Z.c=new En(ot,Z,5,8)),Z.c),we),SF(Z,Li(fe)),AA(Z,a);P=u(pT(t.f),205);try{P.rf(xe,new Vy),C_e(t.f,P)}catch(An){throw An=$i(An),U(An,103)?(T=An,L(T)):L(An)}return mh(xe,dv)||mh(xe,av)||F0e(xe),h=ee(ce(de(xe,dv))),l=ee(ce(de(xe,av))),f=h/l,i=ee(ce(de(xe,yI)))*y.Math.sqrt((!xe.a&&(xe.a=new le(ni,xe,10,11)),xe.a).i),We=u(de(xe,Nd),107),H=We.b+We.c+1,$=We.d+We.a+1,new be(y.Math.max(H,i),y.Math.max($,i/f))},dt(Ss,"TopdownSizeApproximator/2",988,hH,null,null);var x1n;p(344,1,{871:1},a4),o.Ug=function(n,t){return JGe(this,n,t)},o.Vg=function(){yVe(this)},o.Wg=function(){return this.q},o.Xg=function(){return this.f?AV(this.f):null},o.Yg=function(){return AV(this.a)},o.Zg=function(){return this.p},o.$g=function(){return!1},o._g=function(){return this.n},o.ah=function(){return this.p!=null&&!this.b},o.bh=function(n){var t;this.n&&(t=n,je(this.f,t))},o.dh=function(n,t){var i,r;this.n&&n&&uCn(this,(i=new c_e,r=OQ(i,n),KUn(i),r),(I$(),vie))},o.eh=function(n){var t;return this.b?null:(t=Uxn(this,this.g),Ft(this.a,t),t.i=this,this.d=n,t)},o.fh=function(n){n>0&&!this.b&&nhe(this,n)},o.b=!1,o.c=0,o.d=-1,o.e=null,o.f=null,o.g=-1,o.j=!1,o.k=!1,o.n=!1,o.o=0,o.q=0,o.r=0,m(Tu,"BasicProgressMonitor",344),p(717,205,Kw,hL),o.rf=function(n,t){YQe(n,t)},m(Tu,"BoxLayoutProvider",717),p(983,1,_t,Vxe),o.Ne=function(n,t){return KRn(this,u(n,27),u(t,27))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},o.a=!1,m(Tu,"BoxLayoutProvider/1",983),p(163,1,{163:1},s$,NOe),o.Ib=function(){return this.c?e0e(this.c):m0(this.b)},m(Tu,"BoxLayoutProvider/Group",163),p(320,22,{3:1,34:1,22:1,320:1},kD);var Y5e,Z5e,e8e,mie,n8e=dt(Tu,"BoxLayoutProvider/PackingMode",320,mt,UCn,D9n),M1n;p(984,1,_t,aL),o.Ne=function(n,t){return uEn(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$0$Type",984),p(985,1,_t,Pq),o.Ne=function(n,t){return Y7n(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$1$Type",985),p(986,1,_t,t7),o.Ne=function(n,t){return Z7n(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$2$Type",986),p(1384,1,{845:1},eM),o.Mg=function(n,t){return YL(),!U(t,167)||OAe((W4(),u(n,167)),t)},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),p(1385,1,Zn,Xxe),o.Cd=function(n){bAn(this.a,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),p(1386,1,Zn,ul),o.Cd=function(n){u(n,96),YL()},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),p(1390,1,Zn,Wxe),o.Cd=function(n){FMn(this.a,u(n,96))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),p(1388,1,Nt,jIe),o.Mb=function(n){return JTn(this.a,this.b,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),p(1387,1,Nt,CIe),o.Mb=function(n){return Nyn(this.a,this.b,u(n,845))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),p(1389,1,Zn,SIe),o.Cd=function(n){Ukn(this.a,this.b,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),p(947,1,{},ff),o.Kb=function(n){return yNe(n)},o.Fb=function(n){return this===n},m(Tu,"ElkUtil/lambda$0$Type",947),p(948,1,Zn,xIe),o.Cd=function(n){q$n(this.a,this.b,u(n,74))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$1$Type",948),p(949,1,Zn,MIe),o.Cd=function(n){Dvn(this.a,this.b,u(n,166))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$2$Type",949),p(950,1,Zn,TIe),o.Cd=function(n){P6n(this.a,this.b,u(n,135))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$3$Type",950),p(951,1,Zn,Qxe),o.Cd=function(n){akn(this.a,u(n,377))},m(Tu,"ElkUtil/lambda$4$Type",951),p(325,1,{34:1,325:1},hvn),o.Fd=function(n){return cyn(this,u(n,242))},o.Fb=function(n){var t;return U(n,325)?(t=u(n,325),this.a==t.a):!1},o.Hb=function(){return Ar(this.a)},o.Ib=function(){return this.a+" (exclusive)"},o.a=0,m(Tu,"ExclusiveBounds/ExclusiveLowerBound",325),p(1119,205,Kw,Fl),o.rf=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H,G,Z,fe,we,xe,Ye,We;for(t.Ug("Fixed Layout",1),s=u(de(n,(Vt(),Yye)),223),v=0,j=0,G=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));G.e!=G.i.gc();){for($=u(nt(G),27),We=u(de($,(N$(),QC)),8),We&&(hf($,We.a,We.b),u(de($,F5e),181).Hc(($s(),rm))&&(S=u(de($,B5e),8),S.a>0&&S.b>0&&Eb($,S.a,S.b,!0,!0))),v=y.Math.max(v,$.i+$.g),j=y.Math.max(j,$.j+$.f),a=new Qn((!$.n&&($.n=new le(Kc,$,1,7)),$.n));a.e!=a.i.gc();)l=u(nt(a),135),We=u(de(l,QC),8),We&&hf(l,We.a,We.b),v=y.Math.max(v,$.i+l.i+l.g),j=y.Math.max(j,$.j+l.j+l.f);for(we=new Qn((!$.c&&($.c=new le(ds,$,9,9)),$.c));we.e!=we.i.gc();)for(fe=u(nt(we),123),We=u(de(fe,QC),8),We&&hf(fe,We.a,We.b),xe=$.i+fe.i,Ye=$.j+fe.j,v=y.Math.max(v,xe+fe.g),j=y.Math.max(j,Ye+fe.f),h=new Qn((!fe.n&&(fe.n=new le(Kc,fe,1,7)),fe.n));h.e!=h.i.gc();)l=u(nt(h),135),We=u(de(l,QC),8),We&&hf(l,We.a,We.b),v=y.Math.max(v,xe+l.i+l.g),j=y.Math.max(j,Ye+l.j+l.f);for(c=new Yn(et(T1($).a.Kc(),new X));gt(c);)i=u(ct(c),74),b=aYe(i),v=y.Math.max(v,b.a),j=y.Math.max(j,b.b);for(r=new Yn(et(TA($).a.Kc(),new X));gt(r);)i=u(ct(r),74),Li(_a(i))!=n&&(b=aYe(i),v=y.Math.max(v,b.a),j=y.Math.max(j,b.b))}if(s==(C1(),K9))for(H=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));H.e!=H.i.gc();)for($=u(nt(H),27),r=new Yn(et(T1($).a.Kc(),new X));gt(r);)i=u(ct(r),74),f=GHn(i),f.b==0?gi(i,Jb,null):gi(i,Jb,f);De(Oe(de(n,(N$(),R5e))))||(Z=u(de(n,l1n),107),P=v+Z.b+Z.c,T=j+Z.d+Z.a,Eb(n,P,T,!0,!0)),t.Vg()},m(Tu,"FixedLayoutProvider",1119),p(385,137,{3:1,423:1,385:1,96:1,137:1},Hh,lKe),o.cg=function(n){var t,i,r,c,s,f,l,h,a;if(n)try{for(h=E2(n,";,;"),s=h,f=0,l=s.length;f>16&br|t^r<<16},o.Kc=function(){return new Jxe(this)},o.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+lu(this.b)+")":this.b==null?"pair("+lu(this.a)+",null)":"pair("+lu(this.a)+","+lu(this.b)+")"},m(Tu,"Pair",42),p(995,1,zr,Jxe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},o.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw L(new wu)},o.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),L(new Ho)},o.b=!1,o.c=!1,m(Tu,"Pair/1",995),p(455,1,{455:1},B_e),o.Fb=function(n){return Lu(this.a,u(n,455).a)&&Lu(this.c,u(n,455).c)&&Lu(this.d,u(n,455).d)&&Lu(this.b,u(n,455).b)},o.Hb=function(){return nA(F(_(Lr,1),xn,1,5,[this.a,this.c,this.d,this.b]))},o.Ib=function(){return"("+this.a+vc+this.c+vc+this.d+vc+this.b+")"},m(Tu,"Quadruple",455),p(1108,205,Kw,ju),o.rf=function(n,t){var i,r,c,s,f;if(t.Ug("Random Layout",1),(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i==0){t.Vg();return}s=u(de(n,(Aae(),k1n)),17),s&&s.a!=0?c=new K_(s.a):c=new bW,i=kM(ce(de(n,v1n))),f=kM(ce(de(n,E1n))),r=u(de(n,y1n),107),lGn(n,c,i,f,r),t.Vg()},m(Tu,"RandomLayoutProvider",1108),p(240,1,{240:1},qG),o.Fb=function(n){return Lu(this.a,u(n,240).a)&&Lu(this.b,u(n,240).b)&&Lu(this.c,u(n,240).c)},o.Hb=function(){return nA(F(_(Lr,1),xn,1,5,[this.a,this.b,this.c]))},o.Ib=function(){return"("+this.a+vc+this.b+vc+this.c+")"},m(Tu,"Triple",240);var I1n;p(562,1,{}),o.Lf=function(){return new be(this.f.i,this.f.j)},o.of=function(n){return w$e(n,(Vt(),xs))?de(this.f,N1n):de(this.f,n)},o.Mf=function(){return new be(this.f.g,this.f.f)},o.Nf=function(){return this.g},o.pf=function(n){return mh(this.f,n)},o.Of=function(n){vo(this.f,n.a),yo(this.f,n.b)},o.Pf=function(n){ob(this.f,n.a),ub(this.f,n.b)},o.Qf=function(n){this.g=n},o.g=0;var N1n;m(Hj,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),p(563,1,{853:1},PL),o.Rf=function(){var n,t;if(!this.b)for(this.b=$_(y_(this.a).i),t=new Qn(y_(this.a));t.e!=t.i.gc();)n=u(nt(t),135),je(this.b,new yU(n));return this.b},o.b=null,m(Hj,"ElkGraphAdapters/ElkEdgeAdapter",563),p(289,562,{},Tg),o.Sf=function(){return uGe(this)},o.a=null,m(Hj,"ElkGraphAdapters/ElkGraphAdapter",289),p(640,562,{187:1},yU),m(Hj,"ElkGraphAdapters/ElkLabelAdapter",640),p(639,562,{695:1},TG),o.Rf=function(){return JNn(this)},o.Vf=function(){var n;return n=u(de(this.f,(Vt(),$9)),140),!n&&(n=new C7),n},o.Xf=function(){return YNn(this)},o.Zf=function(n){var t;t=new GG(n),gi(this.f,(Vt(),$9),t)},o.$f=function(n){gi(this.f,(Vt(),Nd),new vse(n))},o.Tf=function(){return this.d},o.Uf=function(){var n,t;if(!this.a)for(this.a=new Ee,t=new Yn(et(TA(u(this.f,27)).a.Kc(),new X));gt(t);)n=u(ct(t),74),je(this.a,new PL(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=new Ee,t=new Yn(et(T1(u(this.f,27)).a.Kc(),new X));gt(t);)n=u(ct(t),74),je(this.c,new PL(n));return this.c},o.Yf=function(){return S_(u(this.f,27)).i!=0||De(Oe(u(this.f,27).of((Vt(),bI))))},o._f=function(){Pxn(this,(_g(),I1n))},o.a=null,o.b=null,o.c=null,o.d=null,o.e=null,m(Hj,"ElkGraphAdapters/ElkNodeAdapter",639),p(1284,562,{852:1},Yxe),o.Rf=function(){return uOn(this)},o.Uf=function(){var n,t;if(!this.a)for(this.a=Ta(u(this.f,123).hh().i),t=new Qn(u(this.f,123).hh());t.e!=t.i.gc();)n=u(nt(t),74),je(this.a,new PL(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=Ta(u(this.f,123).ih().i),t=new Qn(u(this.f,123).ih());t.e!=t.i.gc();)n=u(nt(t),74),je(this.c,new PL(n));return this.c},o.ag=function(){return u(u(this.f,123).of((Vt(),pv)),64)},o.bg=function(){var n,t,i,r,c,s,f,l;for(r=dh(u(this.f,123)),i=new Qn(u(this.f,123).ih());i.e!=i.i.gc();)for(n=u(nt(i),74),l=new Qn((!n.c&&(n.c=new En(ot,n,5,8)),n.c));l.e!=l.i.gc();){if(f=u(nt(l),84),c2(ru(f),r))return!0;if(ru(f)==r&&De(Oe(de(n,(Vt(),rie)))))return!0}for(t=new Qn(u(this.f,123).hh());t.e!=t.i.gc();)for(n=u(nt(t),74),s=new Qn((!n.b&&(n.b=new En(ot,n,4,7)),n.b));s.e!=s.i.gc();)if(c=u(nt(s),84),c2(ru(c),r))return!0;return!1},o.a=null,o.b=null,o.c=null,m(Hj,"ElkGraphAdapters/ElkPortAdapter",1284),p(1285,1,_t,G1),o.Ne=function(n,t){return FKn(u(n,123),u(t,123))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Hj,"ElkGraphAdapters/PortComparator",1285);var q0=qi(Tf,"EObject"),q9=qi(_3,pnn),uf=qi(_3,mnn),PI=qi(_3,vnn),II=qi(_3,"ElkShape"),ot=qi(_3,ynn),cr=qi(_3,Zbe),Ii=qi(_3,knn),NI=qi(Tf,Enn),rS=qi(Tf,"EFactory"),O1n,yie=qi(Tf,jnn),th=qi(Tf,"EPackage"),Br,L1n,D1n,c8e,aH,_1n,u8e,o8e,s8e,Za,$1n,F1n,Kc=qi(_3,epe),ni=qi(_3,npe),ds=qi(_3,tpe);p(93,1,Cnn),o.th=function(){return this.uh(),null},o.uh=function(){return null},o.vh=function(){return this.uh(),!1},o.wh=function(){return!1},o.xh=function(n){si(this,n)},m(E6,"BasicNotifierImpl",93),p(99,93,Tnn),o.Yh=function(){return Is(this)},o.yh=function(n,t){return n},o.zh=function(){throw L(new At)},o.Ah=function(n){var t;return t=Mc(u(jn(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},o.Bh=function(n,t){throw L(new At)},o.Ch=function(n,t,i){return Js(this,n,t,i)},o.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},o.Eh=function(){return bQ(this)},o.Fh=function(){throw L(new At)},o.Gh=function(){var n,t;return t=this.$h().Ok(),!t&&this.zh().Tk(t=(F7(),n=Nfe(ra(this.Dh())),n==null?Tie:new WM(this,n))),t},o.Hh=function(n,t){return n},o.Ih=function(n){var t;return t=n.pk(),t?n.Lj():Fi(this.Dh(),n)},o.Jh=function(){var n;return n=this.zh(),n?n.Qk():null},o.Kh=function(){return this.zh()?this.zh().Nk():null},o.Lh=function(n,t,i){return eF(this,n,t,i)},o.Mh=function(n){return $5(this,n)},o.Nh=function(n,t){return nX(this,n,t)},o.Oh=function(){var n;return n=this.zh(),!!n&&n.Rk()},o.Ph=function(){throw L(new At)},o.Qh=function(){return V$(this)},o.Rh=function(n,t,i,r){return n6(this,n,t,r)},o.Sh=function(n,t,i){var r;return r=u(jn(this.Dh(),t),69),r.wk().zk(this,this.hi(),t-this.ji(),n,i)},o.Th=function(n,t,i,r){return A_(this,n,t,r)},o.Uh=function(n,t,i){var r;return r=u(jn(this.Dh(),t),69),r.wk().Ak(this,this.hi(),t-this.ji(),n,i)},o.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},o.Wh=function(n){return MW(this,n)},o.Xh=function(n){return T$e(this,n)},o.Zh=function(n){return QJe(this,n)},o.$h=function(){throw L(new At)},o._h=function(){return this.zh()?this.zh().Pk():null},o.ai=function(){return V$(this)},o.bi=function(n,t){hQ(this,n,t)},o.ci=function(n){this.$h().Sk(n)},o.di=function(n){this.$h().Vk(n)},o.ei=function(n){this.$h().Uk(n)},o.fi=function(n,t){var i,r,c,s;return s=this.Jh(),s&&n&&(t=mc(s.El(),this,t),s.Il(this)),r=this.Ph(),r&&((PQ(this,this.Ph(),this.Fh()).Bb&jc)!=0?(c=r.Qh(),c&&(n?!s&&c.Il(this):c.Hl(this))):(t=(i=this.Fh(),i>=0?this.Ah(t):this.Ph().Th(this,-1-i,null,t)),t=this.Ch(null,-1,t))),this.di(n),t},o.gi=function(n){var t,i,r,c,s,f,l,h;if(i=this.Dh(),s=Fi(i,n),t=this.ji(),s>=t)return u(n,69).wk().Dk(this,this.hi(),s-t);if(s<=-1)if(f=x3((Qo(),uc),i,n),f){if(xc(),u(f,69).xk()||(f=K4(Uc(uc,f))),c=(r=this.Ih(f),u(r>=0?this.Lh(r,!0,!0):vb(this,f,!0),160)),h=f.Ik(),h>1||h==-1)return u(u(c,220).Sl(n,!1),79)}else throw L(new $n(M0+n.xe()+hZ));else if(n.Jk())return r=this.Ih(n),u(r>=0?this.Lh(r,!1,!0):vb(this,n,!1),79);return l=new GIe(this,n),l},o.hi=function(){return $le(this)},o.ii=function(){return(c0(),Ln).S},o.ji=function(){return rt(this.ii())},o.ki=function(n){sQ(this,n)},o.Ib=function(){return vl(this)},m(Dn,"BasicEObjectImpl",99);var R1n;p(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),o.li=function(n){var t;return t=_le(this),t[n]},o.mi=function(n,t){var i;i=_le(this),Vi(i,n,t)},o.ni=function(n){var t;t=_le(this),Vi(t,n,null)},o.th=function(){return u(_n(this,4),129)},o.uh=function(){throw L(new At)},o.vh=function(){return(this.Db&4)!=0},o.zh=function(){throw L(new At)},o.oi=function(n){Z4(this,2,n)},o.Bh=function(n,t){this.Db=t<<16|this.Db&255,this.oi(n)},o.Dh=function(){return Po(this)},o.Fh=function(){return this.Db>>16},o.Gh=function(){var n,t;return F7(),t=Nfe(ra((n=u(_n(this,16),29),n||this.ii()))),t==null?Tie:new WM(this,t)},o.wh=function(){return(this.Db&1)==0},o.Jh=function(){return u(_n(this,128),2034)},o.Kh=function(){return u(_n(this,16),29)},o.Oh=function(){return(this.Db&32)!=0},o.Ph=function(){return u(_n(this,2),54)},o.Vh=function(){return(this.Db&64)!=0},o.$h=function(){throw L(new At)},o._h=function(){return u(_n(this,64),288)},o.ci=function(n){Z4(this,16,n)},o.di=function(n){Z4(this,128,n)},o.ei=function(n){Z4(this,64,n)},o.hi=function(){return ko(this)},o.Db=0,m(Dn,"MinimalEObjectImpl",119),p(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.oi=function(n){this.Cb=n},o.Ph=function(){return this.Cb},m(Dn,"MinimalEObjectImpl/Container",120),p(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return Yae(this,n,t,i)},o.Uh=function(n,t,i){return K1e(this,n,t,i)},o.Wh=function(n){return Gfe(this,n)},o.bi=function(n,t){$he(this,n,t)},o.ii=function(){return Bu(),F1n},o.ki=function(n){xhe(this,n)},o.nf=function(){return xUe(this)},o.gh=function(){return!this.o&&(this.o=new Xo((Bu(),Za),Ld,this,0)),this.o},o.of=function(n){return de(this,n)},o.pf=function(n){return mh(this,n)},o.qf=function(n,t){return gi(this,n,t)},m(Uw,"EMapPropertyHolderImpl",2083),p(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},cw),o.Lh=function(n,t,i){switch(n){case 0:return this.a;case 1:return this.b}return eF(this,n,t,i)},o.Wh=function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return MW(this,n)},o.bi=function(n,t){switch(n){case 0:l$(this,ee(ce(t)));return;case 1:f$(this,ee(ce(t)));return}hQ(this,n,t)},o.ii=function(){return Bu(),L1n},o.ki=function(n){switch(n){case 0:l$(this,0);return;case 1:f$(this,0);return}sQ(this,n)},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (x: ",Rm(n,this.a),n.a+=", y: ",Rm(n,this.b),n.a+=")",n.a)},o.a=0,o.b=0,m(Uw,"ElkBendPointImpl",572),p(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return uae(this,n,t,i)},o.Sh=function(n,t,i){return nQ(this,n,t,i)},o.Uh=function(n,t,i){return FX(this,n,t,i)},o.Wh=function(n){return yhe(this,n)},o.bi=function(n,t){p1e(this,n,t)},o.ii=function(){return Bu(),_1n},o.ki=function(n){Jhe(this,n)},o.jh=function(){return this.k},o.kh=function(){return y_(this)},o.Ib=function(){return lW(this)},o.k=null,m(Uw,"ElkGraphElementImpl",739),p(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return wae(this,n,t,i)},o.Wh=function(n){return yae(this,n)},o.bi=function(n,t){m1e(this,n,t)},o.ii=function(){return Bu(),$1n},o.ki=function(n){Mae(this,n)},o.lh=function(){return this.f},o.mh=function(){return this.g},o.nh=function(){return this.i},o.oh=function(){return this.j},o.ph=function(n,t){Wm(this,n,t)},o.qh=function(n,t){hf(this,n,t)},o.rh=function(n){vo(this,n)},o.sh=function(n){yo(this,n)},o.Ib=function(){return uQ(this)},o.f=0,o.g=0,o.i=0,o.j=0,m(Uw,"ElkShapeImpl",740),p(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return Uae(this,n,t,i)},o.Sh=function(n,t,i){return h1e(this,n,t,i)},o.Uh=function(n,t,i){return a1e(this,n,t,i)},o.Wh=function(n){return _he(this,n)},o.bi=function(n,t){Sde(this,n,t)},o.ii=function(){return Bu(),D1n},o.ki=function(n){Bae(this,n)},o.hh=function(){return!this.d&&(this.d=new En(cr,this,8,5)),this.d},o.ih=function(){return!this.e&&(this.e=new En(cr,this,7,4)),this.e},m(Uw,"ElkConnectableShapeImpl",741),p(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Xy),o.Ah=function(n){return o1e(this,n)},o.Lh=function(n,t,i){switch(n){case 3:return vT(this);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),this.b;case 5:return!this.c&&(this.c=new En(ot,this,5,8)),this.c;case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),this.a;case 7:return On(),!this.b&&(this.b=new En(ot,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i<=1));case 8:return On(),!!fj(this);case 9:return On(),!!mb(this);case 10:return On(),!this.b&&(this.b=new En(ot,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i!=0)}return uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?o1e(this,i):this.Cb.Th(this,-1-r,null,i))),Hoe(this,u(n,27),i);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),ho(this.b,n,i);case 5:return!this.c&&(this.c=new En(ot,this,5,8)),ho(this.c,n,i);case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),ho(this.a,n,i)}return nQ(this,n,t,i)},o.Uh=function(n,t,i){switch(t){case 3:return Hoe(this,null,i);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),mc(this.b,n,i);case 5:return!this.c&&(this.c=new En(ot,this,5,8)),mc(this.c,n,i);case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),mc(this.a,n,i)}return FX(this,n,t,i)},o.Wh=function(n){switch(n){case 3:return!!vT(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new En(ot,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i<=1));case 8:return fj(this);case 9:return mb(this);case 10:return!this.b&&(this.b=new En(ot,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i!=0)}return yhe(this,n)},o.bi=function(n,t){switch(n){case 3:SF(this,u(t,27));return;case 4:!this.b&&(this.b=new En(ot,this,4,7)),bt(this.b),!this.b&&(this.b=new En(ot,this,4,7)),Ji(this.b,u(t,16));return;case 5:!this.c&&(this.c=new En(ot,this,5,8)),bt(this.c),!this.c&&(this.c=new En(ot,this,5,8)),Ji(this.c,u(t,16));return;case 6:!this.a&&(this.a=new le(Ii,this,6,6)),bt(this.a),!this.a&&(this.a=new le(Ii,this,6,6)),Ji(this.a,u(t,16));return}p1e(this,n,t)},o.ii=function(){return Bu(),c8e},o.ki=function(n){switch(n){case 3:SF(this,null);return;case 4:!this.b&&(this.b=new En(ot,this,4,7)),bt(this.b);return;case 5:!this.c&&(this.c=new En(ot,this,5,8)),bt(this.c);return;case 6:!this.a&&(this.a=new le(Ii,this,6,6)),bt(this.a);return}Jhe(this,n)},o.Ib=function(){return wJe(this)},m(Uw,"ElkEdgeImpl",326),p(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Ap),o.Ah=function(n){return i1e(this,n)},o.Lh=function(n,t,i){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ar(uf,this,5)),this.a;case 6:return C$e(this);case 7:return t?NW(this):this.i;case 8:return t?IW(this):this.f;case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),this.g;case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),this.e;case 11:return this.d}return Yae(this,n,t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?i1e(this,i):this.Cb.Th(this,-1-c,null,i))),Koe(this,u(n,74),i);case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),ho(this.g,n,i);case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),ho(this.e,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(Bu(),aH)),t),69),s.wk().zk(this,ko(this),t-rt((Bu(),aH)),n,i)},o.Uh=function(n,t,i){switch(t){case 5:return!this.a&&(this.a=new ar(uf,this,5)),mc(this.a,n,i);case 6:return Koe(this,null,i);case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),mc(this.g,n,i);case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),mc(this.e,n,i)}return K1e(this,n,t,i)},o.Wh=function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!C$e(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Gfe(this,n)},o.bi=function(n,t){switch(n){case 1:z5(this,ee(ce(t)));return;case 2:U5(this,ee(ce(t)));return;case 3:H5(this,ee(ce(t)));return;case 4:q5(this,ee(ce(t)));return;case 5:!this.a&&(this.a=new ar(uf,this,5)),bt(this.a),!this.a&&(this.a=new ar(uf,this,5)),Ji(this.a,u(t,16));return;case 6:dWe(this,u(t,74));return;case 7:p$(this,u(t,84));return;case 8:b$(this,u(t,84));return;case 9:!this.g&&(this.g=new En(Ii,this,9,10)),bt(this.g),!this.g&&(this.g=new En(Ii,this,9,10)),Ji(this.g,u(t,16));return;case 10:!this.e&&(this.e=new En(Ii,this,10,9)),bt(this.e),!this.e&&(this.e=new En(Ii,this,10,9)),Ji(this.e,u(t,16));return;case 11:she(this,It(t));return}$he(this,n,t)},o.ii=function(){return Bu(),aH},o.ki=function(n){switch(n){case 1:z5(this,0);return;case 2:U5(this,0);return;case 3:H5(this,0);return;case 4:q5(this,0);return;case 5:!this.a&&(this.a=new ar(uf,this,5)),bt(this.a);return;case 6:dWe(this,null);return;case 7:p$(this,null);return;case 8:b$(this,null);return;case 9:!this.g&&(this.g=new En(Ii,this,9,10)),bt(this.g);return;case 10:!this.e&&(this.e=new En(Ii,this,10,9)),bt(this.e);return;case 11:she(this,null);return}xhe(this,n)},o.Ib=function(){return MXe(this)},o.b=0,o.c=0,o.d=null,o.j=0,o.k=0,m(Uw,"ElkEdgeSectionImpl",452),p(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Lh=function(n,t,i){var r;return n==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab):mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i)):(c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().zk(this,ko(this),t-rt(this.ii()),n,i))},o.Uh=function(n,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i)):(c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i))},o.Wh=function(n){var t;return n==0?!!this.Ab&&this.Ab.i!=0:bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.Zh=function(n){return _0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.di=function(n){Z4(this,128,n)},o.ii=function(){return gn(),idn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){this.Bb|=1},o.qi=function(n){return bj(this,n)},o.Bb=0,m(Dn,"EModelElementImpl",158),p(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fre),o.ri=function(n,t){return zJe(this,n,t)},o.si=function(n){var t,i,r,c,s;if(this.a!=Us(n)||(n.Bb&256)!=0)throw L(new $n(dZ+n.zb+Ib));for(r=nu(n);Uu(r.a).i!=0;){if(i=u(BA(r,0,(t=u(V(Uu(r.a),0),89),s=t.c,U(s,90)?u(s,29):(gn(),rl))),29),pb(i))return c=Us(i).wi().si(i),u(c,54).ci(n),c;r=nu(i)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new uDe(n):new Pse(n)},o.ti=function(n,t){return jb(this,n,t)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.a}return mf(this,n-rt((gn(),X0)),jn((r=u(_n(this,16),29),r||X0),n),t,i)},o.Sh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 1:return this.a&&(i=u(this.a,54).Th(this,4,th,i)),Qhe(this,u(n,241),i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),X0)),t),69),c.wk().zk(this,ko(this),t-rt((gn(),X0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 1:return Qhe(this,null,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),X0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),X0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return bf(this,n-rt((gn(),X0)),jn((t=u(_n(this,16),29),t||X0),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lVe(this,u(t,241));return}Ef(this,n-rt((gn(),X0)),jn((i=u(_n(this,16),29),i||X0),n),t)},o.ii=function(){return gn(),X0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lVe(this,null);return}kf(this,n-rt((gn(),X0)),jn((t=u(_n(this,16),29),t||X0),n))};var cS,f8e,B1n;m(Dn,"EFactoryImpl",720),p(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Ma),o.ri=function(n,t){switch(n.hk()){case 12:return u(t,149).Pg();case 13:return lu(t);default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s,f,l,h;switch(n.G==-1&&(n.G=(t=Us(n),t?pd(t.vi(),n):-1)),n.G){case 4:return s=new r7,s;case 6:return f=new S7,f;case 7:return l=new Nce,l;case 8:return r=new Xy,r;case 9:return i=new cw,i;case 10:return c=new Ap,c;case 11:return h=new c4,h;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw L(new $n(t9+n.xe()+Ib))}},m(Uw,"ElkGraphFactoryImpl",1037),p(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Gh=function(){var n,t;return t=(n=u(_n(this,16),29),Nfe(ra(n||this.ii()))),t==null?(F7(),F7(),Tie):new AOe(this,t)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.xe()}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:this.ui(It(t));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),rdn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:this.ui(null);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.xe=function(){return this.zb},o.ui=function(n){lo(this,n)},o.Ib=function(){return qE(this)},o.zb=null,m(Dn,"ENamedElementImpl",448),p(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},t$e),o.Ah=function(n){return kGe(this,n)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),this.rb;case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,241):null:I$e(this)}return mf(this,n-rt((gn(),Fd)),jn((r=u(_n(this,16),29),r||Fd),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 4:return this.sb&&(i=u(this.sb,54).Th(this,1,rS,i)),Zhe(this,u(n,480),i);case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),ho(this.rb,n,i);case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),ho(this.vb,n,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?kGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,7,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),Fd)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),Fd)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 4:return Zhe(this,null,i);case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),mc(this.rb,n,i);case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),mc(this.vb,n,i);case 7:return Js(this,null,7,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Fd)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Fd)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!I$e(this)}return bf(this,n-rt((gn(),Fd)),jn((t=u(_n(this,16),29),t||Fd),n))},o.Zh=function(n){var t;return t=ZRn(this,n),t||_0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:j$(this,It(t));return;case 3:E$(this,It(t));return;case 4:cQ(this,u(t,480));return;case 5:!this.rb&&(this.rb=new Wp(this,ih,this)),bt(this.rb),!this.rb&&(this.rb=new Wp(this,ih,this)),Ji(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new T4(th,this,6,7)),bt(this.vb),!this.vb&&(this.vb=new T4(th,this,6,7)),Ji(this.vb,u(t,16));return}Ef(this,n-rt((gn(),Fd)),jn((i=u(_n(this,16),29),i||Fd),n),t)},o.ei=function(n){var t,i;if(n&&this.rb)for(i=new Qn(this.rb);i.e!=i.i.gc();)t=nt(i),U(t,364)&&(u(t,364).w=null);Z4(this,64,n)},o.ii=function(){return gn(),Fd},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:j$(this,null);return;case 3:E$(this,null);return;case 4:cQ(this,null);return;case 5:!this.rb&&(this.rb=new Wp(this,ih,this)),bt(this.rb);return;case 6:!this.vb&&(this.vb=new T4(th,this,6,7)),bt(this.vb);return}kf(this,n-rt((gn(),Fd)),jn((t=u(_n(this,16),29),t||Fd),n))},o.pi=function(){UW(this)},o.vi=function(){return!this.rb&&(this.rb=new Wp(this,ih,this)),this.rb},o.wi=function(){return this.sb},o.xi=function(){return this.ub},o.yi=function(){return this.xb},o.zi=function(){return this.yb},o.Ai=function(n){this.ub=n},o.Ib=function(){var n;return(this.Db&64)!=0?qE(this):(n=new Bf(qE(this)),n.a+=" (nsURI: ",$c(n,this.yb),n.a+=", nsPrefix: ",$c(n,this.xb),n.a+=")",n.a)},o.xb=null,o.yb=null,m(Dn,"EPackageImpl",184),p(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},_Xe),o.q=!1,o.r=!1;var K1n=!1;m(Uw,"ElkGraphPackageImpl",569),p(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},r7),o.Ah=function(n){return r1e(this,n)},o.Lh=function(n,t,i){switch(n){case 7:return N$e(this);case 8:return this.a}return wae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?r1e(this,i):this.Cb.Th(this,-1-r,null,i))),Use(this,u(n,167),i)}return nQ(this,n,t,i)},o.Uh=function(n,t,i){return t==7?Use(this,null,i):FX(this,n,t,i)},o.Wh=function(n){switch(n){case 7:return!!N$e(this);case 8:return!ln("",this.a)}return yae(this,n)},o.bi=function(n,t){switch(n){case 7:Fde(this,u(t,167));return;case 8:ihe(this,It(t));return}m1e(this,n,t)},o.ii=function(){return Bu(),u8e},o.ki=function(n){switch(n){case 7:Fde(this,null);return;case 8:ihe(this,"");return}Mae(this,n)},o.Ib=function(){return CVe(this)},o.a="",m(Uw,"ElkLabelImpl",366),p(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},S7),o.Ah=function(n){return s1e(this,n)},o.Lh=function(n,t,i){switch(n){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),this.c;case 10:return!this.a&&(this.a=new le(ni,this,10,11)),this.a;case 11:return Li(this);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),this.b;case 13:return On(),!this.a&&(this.a=new le(ni,this,10,11)),this.a.i>0}return Uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),ho(this.c,n,i);case 10:return!this.a&&(this.a=new le(ni,this,10,11)),ho(this.a,n,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?s1e(this,i):this.Cb.Th(this,-1-r,null,i))),Yoe(this,u(n,27),i);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),ho(this.b,n,i)}return h1e(this,n,t,i)},o.Uh=function(n,t,i){switch(t){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),mc(this.c,n,i);case 10:return!this.a&&(this.a=new le(ni,this,10,11)),mc(this.a,n,i);case 11:return Yoe(this,null,i);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),mc(this.b,n,i)}return a1e(this,n,t,i)},o.Wh=function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Li(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new le(ni,this,10,11)),this.a.i>0}return _he(this,n)},o.bi=function(n,t){switch(n){case 9:!this.c&&(this.c=new le(ds,this,9,9)),bt(this.c),!this.c&&(this.c=new le(ds,this,9,9)),Ji(this.c,u(t,16));return;case 10:!this.a&&(this.a=new le(ni,this,10,11)),bt(this.a),!this.a&&(this.a=new le(ni,this,10,11)),Ji(this.a,u(t,16));return;case 11:xF(this,u(t,27));return;case 12:!this.b&&(this.b=new le(cr,this,12,3)),bt(this.b),!this.b&&(this.b=new le(cr,this,12,3)),Ji(this.b,u(t,16));return}Sde(this,n,t)},o.ii=function(){return Bu(),o8e},o.ki=function(n){switch(n){case 9:!this.c&&(this.c=new le(ds,this,9,9)),bt(this.c);return;case 10:!this.a&&(this.a=new le(ni,this,10,11)),bt(this.a);return;case 11:xF(this,null);return;case 12:!this.b&&(this.b=new le(cr,this,12,3)),bt(this.b);return}Bae(this,n)},o.Ib=function(){return e0e(this)},m(Uw,"ElkNodeImpl",207),p(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Nce),o.Ah=function(n){return c1e(this,n)},o.Lh=function(n,t,i){return n==9?dh(this):Uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?c1e(this,i):this.Cb.Th(this,-1-r,null,i))),zoe(this,u(n,27),i)}return h1e(this,n,t,i)},o.Uh=function(n,t,i){return t==9?zoe(this,null,i):a1e(this,n,t,i)},o.Wh=function(n){return n==9?!!dh(this):_he(this,n)},o.bi=function(n,t){switch(n){case 9:Lde(this,u(t,27));return}Sde(this,n,t)},o.ii=function(){return Bu(),s8e},o.ki=function(n){switch(n){case 9:Lde(this,null);return}Bae(this,n)},o.Ib=function(){return aQe(this)},m(Uw,"ElkPortImpl",193);var H1n=qi(yc,"BasicEMap/Entry");p(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},c4),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.Hb=function(){return Hg(this)},o.Di=function(n){rhe(this,u(n,149))},o.Lh=function(n,t,i){switch(n){case 0:return this.b;case 1:return this.c}return eF(this,n,t,i)},o.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return MW(this,n)},o.bi=function(n,t){switch(n){case 0:rhe(this,u(t,149));return;case 1:the(this,t);return}hQ(this,n,t)},o.ii=function(){return Bu(),Za},o.ki=function(n){switch(n){case 0:rhe(this,null);return;case 1:the(this,null);return}sQ(this,n)},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n?Ci(n):0),this.a},o.md=function(){return this.c},o.Ci=function(n){this.a=n},o.nd=function(n){var t;return t=this.c,the(this,n),t},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Qd,Ht(Ht(Ht(n,this.b?this.b.Pg():Lo),uY),rE(this.c)),n.a)},o.a=-1,o.c=null;var Ld=m(Uw,"ElkPropertyToValueMapEntryImpl",1122);p(996,1,{},nM),m(rc,"JsonAdapter",996),p(216,63,P1,qh),m(rc,"JsonImportException",216),p(868,1,{},EGe),m(rc,"JsonImporter",868),p(903,1,{},AIe),m(rc,"JsonImporter/lambda$0$Type",903),p(904,1,{},PIe),m(rc,"JsonImporter/lambda$1$Type",904),p(912,1,{},Zxe),m(rc,"JsonImporter/lambda$10$Type",912),p(914,1,{},IIe),m(rc,"JsonImporter/lambda$11$Type",914),p(915,1,{},NIe),m(rc,"JsonImporter/lambda$12$Type",915),p(921,1,{},q_e),m(rc,"JsonImporter/lambda$13$Type",921),p(920,1,{},U_e),m(rc,"JsonImporter/lambda$14$Type",920),p(916,1,{},OIe),m(rc,"JsonImporter/lambda$15$Type",916),p(917,1,{},LIe),m(rc,"JsonImporter/lambda$16$Type",917),p(918,1,{},DIe),m(rc,"JsonImporter/lambda$17$Type",918),p(919,1,{},_Ie),m(rc,"JsonImporter/lambda$18$Type",919),p(924,1,{},eMe),m(rc,"JsonImporter/lambda$19$Type",924),p(905,1,{},nMe),m(rc,"JsonImporter/lambda$2$Type",905),p(922,1,{},tMe),m(rc,"JsonImporter/lambda$20$Type",922),p(923,1,{},iMe),m(rc,"JsonImporter/lambda$21$Type",923),p(927,1,{},rMe),m(rc,"JsonImporter/lambda$22$Type",927),p(925,1,{},cMe),m(rc,"JsonImporter/lambda$23$Type",925),p(926,1,{},uMe),m(rc,"JsonImporter/lambda$24$Type",926),p(929,1,{},oMe),m(rc,"JsonImporter/lambda$25$Type",929),p(928,1,{},sMe),m(rc,"JsonImporter/lambda$26$Type",928),p(930,1,Zn,$Ie),o.Cd=function(n){dxn(this.b,this.a,It(n))},m(rc,"JsonImporter/lambda$27$Type",930),p(931,1,Zn,FIe),o.Cd=function(n){wxn(this.b,this.a,It(n))},m(rc,"JsonImporter/lambda$28$Type",931),p(932,1,{},RIe),m(rc,"JsonImporter/lambda$29$Type",932),p(908,1,{},fMe),m(rc,"JsonImporter/lambda$3$Type",908),p(933,1,{},BIe),m(rc,"JsonImporter/lambda$30$Type",933),p(934,1,{},lMe),m(rc,"JsonImporter/lambda$31$Type",934),p(935,1,{},hMe),m(rc,"JsonImporter/lambda$32$Type",935),p(936,1,{},aMe),m(rc,"JsonImporter/lambda$33$Type",936),p(937,1,{},dMe),m(rc,"JsonImporter/lambda$34$Type",937),p(870,1,{},wMe),m(rc,"JsonImporter/lambda$35$Type",870),p(941,1,{},LLe),m(rc,"JsonImporter/lambda$36$Type",941),p(938,1,Zn,gMe),o.Cd=function(n){vSn(this.a,u(n,377))},m(rc,"JsonImporter/lambda$37$Type",938),p(939,1,Zn,KIe),o.Cd=function(n){e6n(this.a,this.b,u(n,166))},m(rc,"JsonImporter/lambda$38$Type",939),p(940,1,Zn,HIe),o.Cd=function(n){n6n(this.a,this.b,u(n,166))},m(rc,"JsonImporter/lambda$39$Type",940),p(906,1,{},bMe),m(rc,"JsonImporter/lambda$4$Type",906),p(942,1,Zn,pMe),o.Cd=function(n){ySn(this.a,u(n,8))},m(rc,"JsonImporter/lambda$40$Type",942),p(907,1,{},mMe),m(rc,"JsonImporter/lambda$5$Type",907),p(911,1,{},vMe),m(rc,"JsonImporter/lambda$6$Type",911),p(909,1,{},yMe),m(rc,"JsonImporter/lambda$7$Type",909),p(910,1,{},kMe),m(rc,"JsonImporter/lambda$8$Type",910),p(913,1,{},EMe),m(rc,"JsonImporter/lambda$9$Type",913),p(961,1,Zn,jMe),o.Cd=function(n){_4(this.a,new Qp(It(n)))},m(rc,"JsonMetaDataConverter/lambda$0$Type",961),p(962,1,Zn,CMe),o.Cd=function(n){h7n(this.a,u(n,245))},m(rc,"JsonMetaDataConverter/lambda$1$Type",962),p(963,1,Zn,SMe),o.Cd=function(n){ljn(this.a,u(n,143))},m(rc,"JsonMetaDataConverter/lambda$2$Type",963),p(964,1,Zn,xMe),o.Cd=function(n){a7n(this.a,u(n,170))},m(rc,"JsonMetaDataConverter/lambda$3$Type",964),p(245,22,{3:1,34:1,22:1,245:1},E4);var dH,wH,kie,gH,bH,pH,Eie,jie,mH=dt(nP,"GraphFeature",245,mt,Wxn,F9n),z1n;p(11,1,{34:1,149:1},pi,Ki,sn,Wr),o.Fd=function(n){return uyn(this,u(n,149))},o.Fb=function(n){return w$e(this,n)},o.Sg=function(){return Pe(this)},o.Pg=function(){return this.b},o.Hb=function(){return ld(this.b)},o.Ib=function(){return this.b},m(nP,"Property",11),p(671,1,_t,cU),o.Ne=function(n,t){return bPn(this,u(n,96),u(t,96))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(nP,"PropertyHolderComparator",671),p(709,1,zr,dce),o.Nb=function(n){nc(this,n)},o.Pb=function(){return pxn(this)},o.Qb=function(){EAe()},o.Ob=function(){return!!this.a},m(RR,"ElkGraphUtil/AncestorIterator",709);var l8e=qi(yc,"EList");p(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),o.bd=function(n,t){GE(this,n,t)},o.Fc=function(n){return pt(this,n)},o.cd=function(n,t){return Mhe(this,n,t)},o.Gc=function(n){return Ji(this,n)},o.Ii=function(){return new M4(this)},o.Ji=function(){return new QM(this)},o.Ki=function(n){return HT(this,n)},o.Li=function(){return!0},o.Mi=function(n,t){},o.Ni=function(){},o.Oi=function(n,t){cX(this,n,t)},o.Pi=function(n,t,i){},o.Qi=function(n,t){},o.Ri=function(n,t,i){},o.Fb=function(n){return QWe(this,n)},o.Hb=function(){return jhe(this)},o.Si=function(){return!1},o.Kc=function(){return new Qn(this)},o.ed=function(){return new x4(this)},o.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw L(new Vp(n,t));return new lV(this,n)},o.Ui=function(n,t){this.Ti(n,this.dd(t))},o.Mc=function(n){return t$(this,n)},o.Wi=function(n,t){return t},o.hd=function(n,t){return w3(this,n,t)},o.Ib=function(){return pae(this)},o.Yi=function(){return!0},o.Zi=function(n,t){return c8(this,t)},m(yc,"AbstractEList",70),p(66,70,wa,Xd,cb,phe),o.Ei=function(n,t){return tQ(this,n,t)},o.Fi=function(n){return VUe(this,n)},o.Gi=function(n,t){iA(this,n,t)},o.Hi=function(n){xT(this,n)},o.$i=function(n){return Ile(this,n)},o.$b=function(){TE(this)},o.Hc=function(n){return k8(this,n)},o.Xb=function(n){return V(this,n)},o._i=function(n){var t,i,r;++this.j,i=this.g==null?0:this.g.length,n>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.gd(t),!0):!1},o.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},o.gc=function(){return this.Ej()},o.Pc=function(){return this.Fj()},o.Qc=function(n){return this.Gj(n)},o.Ib=function(){return this.Hj()},m(yc,"DelegatingEList",2093),p(2094,2093,atn),o.Ei=function(n,t){return a0e(this,n,t)},o.Fi=function(n){return this.Ei(this.Ej(),n)},o.Gi=function(n,t){$Xe(this,n,t)},o.Hi=function(n){SXe(this,n)},o.Li=function(){return!this.Mj()},o.$b=function(){Ej(this)},o.Ij=function(n,t,i,r,c){return new d$e(this,n,t,i,r,c)},o.Jj=function(n){si(this.jj(),n)},o.Kj=function(){return null},o.Lj=function(){return-1},o.jj=function(){return null},o.Mj=function(){return!1},o.Nj=function(n,t){return t},o.Oj=function(n,t){return t},o.Pj=function(){return!1},o.Qj=function(){return!this.Aj()},o.Ti=function(n,t){var i,r;return this.Pj()?(r=this.Qj(),i=F1e(this,n,t),this.Jj(this.Ij(7,ke(t),i,n,r)),i):F1e(this,n,t)},o.gd=function(n){var t,i,r,c;return this.Pj()?(i=null,r=this.Qj(),t=this.Ij(4,c=e_(this,n),null,n,r),this.Mj()&&c?(i=this.Oj(c,i),i?(i.nj(t),i.oj()):this.Jj(t)):i?(i.nj(t),i.oj()):this.Jj(t),c):(c=e_(this,n),this.Mj()&&c&&(i=this.Oj(c,null),i&&i.oj()),c)},o.Xi=function(n,t){return qQe(this,n,t)},m(E6,"DelegatingNotifyingListImpl",2094),p(152,1,mP),o.nj=function(n){return j1e(this,n)},o.oj=function(){dX(this)},o.gj=function(){return this.d},o.Kj=function(){return null},o.Rj=function(){return null},o.hj=function(n){return-1},o.ij=function(){return IWe(this)},o.jj=function(){return null},o.kj=function(){return zde(this)},o.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},o.Sj=function(){return!1},o.mj=function(n){var t,i,r,c,s,f,l,h,a,b,v;switch(this.d){case 1:case 2:switch(c=n.gj(),c){case 1:case 2:if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null))return a=A0e(this),h=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=n.lj(),this.d=6,v=new cb(2),h<=f?(pt(v,this.n),pt(v,n.kj()),this.g=F(_(vt,1),qt,28,15,[this.o=h,f+1])):(pt(v,n.kj()),pt(v,this.n),this.g=F(_(vt,1),qt,28,15,[this.o=f,h])),this.n=v,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null)){for(a=A0e(this),f=n.lj(),b=u(this.g,53),r=oe(vt,qt,28,b.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{AU(r,this.d);break}}if(mQe(this)&&(r.a+=", touch: true"),r.a+=", position: ",AU(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",Y7(r,this.jj()),r.a+=", feature: ",Y7(r,this.Kj()),r.a+=", oldValue: ",Y7(r,zde(this)),r.a+=", newValue: ",this.d==6&&U(this.g,53)){for(i=u(this.g,53),r.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new lE(this),this.a=this.j),Kl(this.b,n)):k8(this,n)},o.Yi=function(){return!0},o.a=0,m(yc,"AbstractEList/1",966),p(302,77,PJ,Vp),m(yc,"AbstractEList/BasicIndexOutOfBoundsException",302),p(37,1,zr,Qn),o.Nb=function(n){nc(this,n)},o.Xj=function(){if(this.i.j!=this.f)throw L(new lf)},o.Yj=function(){return nt(this)},o.Ob=function(){return this.e!=this.i.gc()},o.Pb=function(){return this.Yj()},o.Qb=function(){rj(this)},o.e=0,o.f=0,o.g=-1,m(yc,"AbstractEList/EIterator",37),p(286,37,Fa,x4,lV),o.Qb=function(){rj(this)},o.Rb=function(n){Uqe(this,n)},o.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.$j=function(n){QUe(this,n)},o.Sb=function(){return this.e!=0},o.Tb=function(){return this.e},o.Ub=function(){return this.Zj()},o.Vb=function(){return this.e-1},o.Wb=function(n){this.$j(n)},m(yc,"AbstractEList/EListIterator",286),p(355,37,zr,M4),o.Yj=function(){return TW(this)},o.Qb=function(){throw L(new At)},m(yc,"AbstractEList/NonResolvingEIterator",355),p(398,286,Fa,QM,cse),o.Rb=function(n){throw L(new At)},o.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.Qb=function(){throw L(new At)},o.Wb=function(n){throw L(new At)},m(yc,"AbstractEList/NonResolvingEListIterator",398),p(2080,70,dtn),o.Ei=function(n,t){var i,r,c,s,f,l,h,a,b,v,j;if(c=t.gc(),c!=0){for(a=u(_n(this.a,4),129),b=a==null?0:a.length,j=b+c,r=JX(this,j),v=b-n,v>0&&Vu(a,n,r,n+c,v),h=t.Kc(),f=0;fi)throw L(new Vp(n,i));return new D_e(this,n)},o.$b=function(){var n,t;++this.j,n=u(_n(this.a,4),129),t=n==null?0:n.length,p8(this,null),cX(this,t,n)},o.Hc=function(n){var t,i,r,c,s;if(t=u(_n(this.a,4),129),t!=null){if(n!=null){for(r=t,c=0,s=r.length;c=i)throw L(new Vp(n,i));return t[n]},o.dd=function(n){var t,i,r;if(t=u(_n(this.a,4),129),t!=null){if(n!=null){for(i=0,r=t.length;ii)throw L(new Vp(n,i));return new L_e(this,n)},o.Ti=function(n,t){var i,r,c;if(i=nUe(this),c=i==null?0:i.length,n>=c)throw L(new Hc(EZ+n+Gw+c));if(t>=c)throw L(new Hc(jZ+t+Gw+c));return r=i[t],n!=t&&(n0&&Vu(n,0,t,0,i),t},o.Qc=function(n){var t,i,r;return t=u(_n(this.a,4),129),r=t==null?0:t.length,r>0&&(n.lengthr&&Vi(n,r,null),n};var q1n;m(yc,"ArrayDelegatingEList",2080),p(1051,37,zr,_Re),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},o.Qb=function(){rj(this),this.a=u(_n(this.b.a,4),129)},m(yc,"ArrayDelegatingEList/EIterator",1051),p(722,286,Fa,XDe,L_e),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},o.$j=function(n){QUe(this,n),this.a=u(_n(this.b.a,4),129)},o.Qb=function(){rj(this),this.a=u(_n(this.b.a,4),129)},m(yc,"ArrayDelegatingEList/EListIterator",722),p(1052,355,zr,$Re),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},m(yc,"ArrayDelegatingEList/NonResolvingEIterator",1052),p(723,398,Fa,WDe,D_e),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},m(yc,"ArrayDelegatingEList/NonResolvingEListIterator",723),p(615,302,PJ,gG),m(yc,"BasicEList/BasicIndexOutOfBoundsException",615),p(710,66,wa,Vue),o.bd=function(n,t){throw L(new At)},o.Fc=function(n){throw L(new At)},o.cd=function(n,t){throw L(new At)},o.Gc=function(n){throw L(new At)},o.$b=function(){throw L(new At)},o._i=function(n){throw L(new At)},o.Kc=function(){return this.Ii()},o.ed=function(){return this.Ji()},o.fd=function(n){return this.Ki(n)},o.Ti=function(n,t){throw L(new At)},o.Ui=function(n,t){throw L(new At)},o.gd=function(n){throw L(new At)},o.Mc=function(n){throw L(new At)},o.hd=function(n,t){throw L(new At)},m(yc,"BasicEList/UnmodifiableEList",710),p(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),o.bd=function(n,t){X6n(this,n,u(t,44))},o.Fc=function(n){return Kyn(this,u(n,44))},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return u(V(this.c,n),136)},o.Ti=function(n,t){return u(this.c.Ti(n,t),44)},o.Ui=function(n,t){W6n(this,n,u(t,44))},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return u(this.c.gd(n),44)},o.hd=function(n,t){return l7n(this,n,u(t,44))},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.cd=function(n,t){return this.c.cd(n,t)},o.Gc=function(n){return this.c.Gc(n)},o.$b=function(){this.c.$b()},o.Hc=function(n){return this.c.Hc(n)},o.Ic=function(n){return XT(this.c,n)},o._j=function(){var n,t,i;if(this.d==null){for(this.d=oe(h8e,ype,66,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),136),rF(this,n);this.e=i}},o.Fb=function(n){return ELe(this,n)},o.Hb=function(){return jhe(this.c)},o.dd=function(n){return this.c.dd(n)},o.ak=function(){this.c=new MMe(this)},o.dc=function(){return this.f==0},o.Kc=function(){return this.c.Kc()},o.ed=function(){return this.c.ed()},o.fd=function(n){return this.c.fd(n)},o.bk=function(){return AT(this)},o.ck=function(n,t,i){return new DLe(n,t,i)},o.dk=function(){return new Wy},o.Mc=function(n){return sHe(this,n)},o.gc=function(){return this.f},o.kd=function(n,t){return new rd(this.c,n,t)},o.Pc=function(){return this.c.Pc()},o.Qc=function(n){return this.c.Qc(n)},o.Ib=function(){return pae(this.c)},o.e=0,o.f=0,m(yc,"BasicEMap",721),p(1046,66,wa,MMe),o.Mi=function(n,t){xvn(this,u(t,136))},o.Pi=function(n,t,i){var r;++(r=this,u(t,136),r).a.e},o.Qi=function(n,t){Mvn(this,u(t,136))},o.Ri=function(n,t,i){xyn(this,u(t,136),u(i,136))},o.Oi=function(n,t){nze(this.a)},m(yc,"BasicEMap/1",1046),p(1047,66,wa,Wy),o.aj=function(n){return oe(wXn,wtn,621,n,0,1)},m(yc,"BasicEMap/2",1047),p(1048,Sh,Jo,TMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return mW(this.a,n)},o.Kc=function(){return this.a.f==0?(v5(),DI.a):new lAe(this.a)},o.Mc=function(n){var t;return t=this.a.f,G$(this.a,n),this.a.f!=t},o.gc=function(){return this.a.f},m(yc,"BasicEMap/3",1048),p(1049,31,C2,AMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return JWe(this.a,n)},o.Kc=function(){return this.a.f==0?(v5(),DI.a):new hAe(this.a)},o.gc=function(){return this.a.f},m(yc,"BasicEMap/4",1049),p(1050,Sh,Jo,PMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){var t,i,r,c,s,f,l,h,a;if(this.a.f>0&&U(n,44)&&(this.a._j(),h=u(n,44),l=h.ld(),c=l==null?0:Ci(l),s=qoe(this.a,c),t=this.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f"+this.c},o.a=0;var wXn=m(yc,"BasicEMap/EntryImpl",621);p(546,1,{},u4),m(yc,"BasicEMap/View",546);var DI;p(783,1,{}),o.Fb=function(n){return xde((bn(),kc),n)},o.Hb=function(){return Dhe((bn(),kc))},o.Ib=function(){return m0((bn(),kc))},m(yc,"ECollections/BasicEmptyUnmodifiableEList",783),p(1348,1,Fa,s7),o.Nb=function(n){nc(this,n)},o.Rb=function(n){throw L(new At)},o.Ob=function(){return!1},o.Sb=function(){return!1},o.Pb=function(){throw L(new wu)},o.Tb=function(){return 0},o.Ub=function(){throw L(new wu)},o.Vb=function(){return-1},o.Qb=function(){throw L(new At)},o.Wb=function(n){throw L(new At)},m(yc,"ECollections/BasicEmptyUnmodifiableEList/1",1348),p(1346,783,{20:1,16:1,15:1,61:1},yTe),o.bd=function(n,t){DAe()},o.Fc=function(n){return _Ae()},o.cd=function(n,t){return $Ae()},o.Gc=function(n){return FAe()},o.$b=function(){RAe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return Que((bn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return BAe()},o.Ui=function(n,t){KAe()},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return HAe()},o.Mc=function(n){return zAe()},o.hd=function(n,t){return qAe()},o.gc=function(){return 0},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.kd=function(n,t){return bn(),new rd(kc,n,t)},o.Pc=function(){return Vse((bn(),kc))},o.Qc=function(n){return bn(),ej(kc,n)},m(yc,"ECollections/EmptyUnmodifiableEList",1346),p(1347,783,{20:1,16:1,15:1,61:1,597:1},kTe),o.bd=function(n,t){DAe()},o.Fc=function(n){return _Ae()},o.cd=function(n,t){return $Ae()},o.Gc=function(n){return FAe()},o.$b=function(){RAe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return Que((bn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return BAe()},o.Ui=function(n,t){KAe()},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return HAe()},o.Mc=function(n){return zAe()},o.hd=function(n,t){return qAe()},o.gc=function(){return 0},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.kd=function(n,t){return bn(),new rd(kc,n,t)},o.Pc=function(){return Vse((bn(),kc))},o.Qc=function(n){return bn(),ej(kc,n)},o.bk=function(){return bn(),bn(),Ua},m(yc,"ECollections/EmptyUnmodifiableEMap",1347);var d8e=qi(yc,"Enumerator"),vH;p(288,1,{288:1},SQ),o.Fb=function(n){var t;return this===n?!0:U(n,288)?(t=u(n,288),this.f==t.f&&xkn(this.i,t.i)&&YG(this.a,(this.f&256)!=0?(t.f&256)!=0?t.a:null:(t.f&256)!=0?null:t.a)&&YG(this.d,t.d)&&YG(this.g,t.g)&&YG(this.e,t.e)&&QIn(this,t)):!1},o.Hb=function(){return this.f},o.Ib=function(){return PQe(this)},o.f=0;var U1n=0,G1n=0,V1n=0,X1n=0,w8e=0,g8e=0,b8e=0,p8e=0,m8e=0,W1n,uS=0,oS=0,Q1n=0,J1n=0,yH,v8e;m(yc,"URI",288),p(1121,45,A3,ETe),o.zc=function(n,t){return u(qc(this,It(n),u(t,288)),288)},m(yc,"URI/URICache",1121),p(506,66,wa,c7,u_),o.Si=function(){return!0},m(yc,"UniqueEList",506),p(590,63,P1,Z_),m(yc,"WrappedException",590);var Gt=qi(Tf,ptn),um=qi(Tf,mtn),Fo=qi(Tf,vtn),om=qi(Tf,ytn),ih=qi(Tf,ktn),nl=qi(Tf,"EClass"),xie=qi(Tf,"EDataType"),Y1n;p(1233,45,A3,jTe),o.xc=function(n){return Hr(n)?Yu(this,n):Zc(Tc(this.f,n))},m(Tf,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var kH=qi(Tf,"EEnum"),R1=qi(Tf,Etn),Dc=qi(Tf,jtn),tl=qi(Tf,Ctn),il,Yb=qi(Tf,Stn),sm=qi(Tf,xtn);p(1042,1,{},Cg),o.Ib=function(){return"NIL"},m(Tf,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var Z1n;p(1041,45,A3,CTe),o.xc=function(n){return Hr(n)?Yu(this,n):Zc(Tc(this.f,n))},m(Tf,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var Mo=qi(Tf,Mtn),U6=qi(Tf,"EValidator/PatternMatcher"),y8e,k8e,Ln,Dd,fm,G0,edn,ndn,tdn,V0,_d,X0,Zb,Fh,idn,rdn,rl,$d,cdn,Fd,lm,vv,Sc,udn,odn,ep,EH=qi(Oi,"FeatureMap/Entry");p(545,1,{76:1},jD),o.Lk=function(){return this.a},o.md=function(){return this.b},m(Dn,"BasicEObjectImpl/1",545),p(1040,1,AZ,GIe),o.Fk=function(n){return nX(this.a,this.b,n)},o.Qj=function(){return T$e(this.a,this.b)},o.Wb=function(n){Dfe(this.a,this.b,n)},o.Gk=function(){j7n(this.a,this.b)},m(Dn,"BasicEObjectImpl/4",1040),p(2081,1,{114:1}),o.Mk=function(n){this.e=n==0?sdn:oe(Lr,xn,1,n,5,1)},o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Nk=function(){return this.c},o.Ok=function(){throw L(new At)},o.Pk=function(){throw L(new At)},o.Qk=function(){return this.d},o.Rk=function(){return this.e!=null},o.Sk=function(n){this.c=n},o.Tk=function(n){throw L(new At)},o.Uk=function(n){throw L(new At)},o.Vk=function(n){this.d=n};var sdn;m(Dn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),p(192,2081,{114:1},Rl),o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},m(Dn,"BasicEObjectImpl/EPropertiesHolderImpl",192),p(516,99,Tnn,Om),o.uh=function(){return this.f},o.zh=function(){return this.k},o.Bh=function(n,t){this.g=n,this.i=t},o.Dh=function(){return(this.j&2)==0?this.ii():this.$h().Nk()},o.Fh=function(){return this.i},o.wh=function(){return(this.j&1)!=0},o.Ph=function(){return this.g},o.Vh=function(){return(this.j&4)!=0},o.$h=function(){return!this.k&&(this.k=new Rl),this.k},o.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},o.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},o.ii=function(){return(c0(),Ln).S},o.i=0,o.j=1,m(Dn,"EObjectImpl",516),p(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},Pse),o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Dh=function(){return this.d},o.Ih=function(n){return Fi(this.d,n)},o.Kh=function(){return this.d},o.Oh=function(){return this.e!=null},o.$h=function(){return!this.k&&(this.k=new zh),this.k},o.ci=function(n){this.d=n},o.hi=function(){var n;return this.e==null&&(n=rt(this.d),this.e=n==0?fdn:oe(Lr,xn,1,n,5,1)),this},o.ji=function(){return 0};var fdn;m(Dn,"DynamicEObjectImpl",798),p(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},uDe),o.Fb=function(n){return this===n},o.Hb=function(){return Hg(this)},o.ci=function(n){this.d=n,this.b=PA(n,"key"),this.c=PA(n,Uj)},o.Bi=function(){var n;return this.a==-1&&(n=wX(this,this.b),this.a=n==null?0:Ci(n)),this.a},o.ld=function(){return wX(this,this.b)},o.md=function(){return wX(this,this.c)},o.Ci=function(n){this.a=n},o.Di=function(n){Dfe(this,this.b,n)},o.nd=function(n){var t;return t=wX(this,this.c),Dfe(this,this.c,n),t},o.a=0,m(Dn,"DynamicEObjectImpl/BasicEMapEntry",1522),p(1523,1,{114:1},zh),o.Mk=function(n){throw L(new At)},o.li=function(n){throw L(new At)},o.mi=function(n,t){throw L(new At)},o.ni=function(n){throw L(new At)},o.Nk=function(){throw L(new At)},o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Qk=function(){return this.c},o.Rk=function(){throw L(new At)},o.Sk=function(n){throw L(new At)},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},o.Vk=function(n){this.c=n},m(Dn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),p(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},Sg),o.Ah=function(n){return u1e(this,n)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),this.b):(!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),AT(this.b));case 3:return O$e(this);case 4:return!this.a&&(this.a=new ar(q0,this,4)),this.a;case 5:return!this.c&&(this.c=new Ym(q0,this,5)),this.c}return mf(this,n-rt((gn(),Dd)),jn((r=u(_n(this,16),29),r||Dd),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?u1e(this,i):this.Cb.Th(this,-1-c,null,i))),Gse(this,u(n,155),i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),Dd)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),Dd)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 2:return!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),HD(this.b,n,i);case 3:return Gse(this,null,i);case 4:return!this.a&&(this.a=new ar(q0,this,4)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Dd)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Dd)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!O$e(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return bf(this,n-rt((gn(),Dd)),jn((t=u(_n(this,16),29),t||Dd),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:dkn(this,It(t));return;case 2:!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),C$(this.b,t);return;case 3:mWe(this,u(t,155));return;case 4:!this.a&&(this.a=new ar(q0,this,4)),bt(this.a),!this.a&&(this.a=new ar(q0,this,4)),Ji(this.a,u(t,16));return;case 5:!this.c&&(this.c=new Ym(q0,this,5)),bt(this.c),!this.c&&(this.c=new Ym(q0,this,5)),Ji(this.c,u(t,16));return}Ef(this,n-rt((gn(),Dd)),jn((i=u(_n(this,16),29),i||Dd),n),t)},o.ii=function(){return gn(),Dd},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:ohe(this,null);return;case 2:!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),this.b.c.$b();return;case 3:mWe(this,null);return;case 4:!this.a&&(this.a=new ar(q0,this,4)),bt(this.a);return;case 5:!this.c&&(this.c=new Ym(q0,this,5)),bt(this.c);return}kf(this,n-rt((gn(),Dd)),jn((t=u(_n(this,16),29),t||Dd),n))},o.Ib=function(){return Eqe(this)},o.d=null,m(Dn,"EAnnotationImpl",519),p(141,721,kpe,Xo),o.Gi=function(n,t){I6n(this,n,u(t,44))},o.Wk=function(n,t){return O5n(this,u(n,44),t)},o.$i=function(n){return u(u(this.c,71).$i(n),136)},o.Ii=function(){return u(this.c,71).Ii()},o.Ji=function(){return u(this.c,71).Ji()},o.Ki=function(n){return u(this.c,71).Ki(n)},o.Xk=function(n,t){return HD(this,n,t)},o.Fk=function(n){return u(this.c,79).Fk(n)},o.ak=function(){},o.Qj=function(){return u(this.c,79).Qj()},o.ck=function(n,t,i){var r;return r=u(Us(this.b).wi().si(this.b),136),r.Ci(n),r.Di(t),r.nd(i),r},o.dk=function(){return new gce(this)},o.Wb=function(n){C$(this,n)},o.Gk=function(){u(this.c,79).Gk()},m(Oi,"EcoreEMap",141),p(165,141,kpe,Os),o._j=function(){var n,t,i,r,c,s;if(this.d==null){for(s=oe(h8e,ype,66,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.Yj(),136),r=t.Bi(),c=(r&ui)%s.length,n=s[c],!n&&(n=s[c]=new gce(this)),n.Fc(t);this.d=s}},m(Dn,"EAnnotationImpl/1",165),p(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),!!this.Jk();case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0)}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:this.ui(It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),odn},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:this.ui(null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.Zk(1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){qf(this),this.Bb|=1},o.Hk=function(){return qf(this)},o.Ik=function(){return this.t},o.Jk=function(){var n;return n=this.t,n>1||n==-1},o.Si=function(){return(this.Bb&512)!=0},o.Yk=function(n,t){return eae(this,n,t)},o.Zk=function(n){u2(this,n)},o.Ib=function(){return pde(this)},o.s=0,o.t=1,m(Dn,"ETypedElementImpl",292),p(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),o.Ah=function(n){return hGe(this,n)},o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),!!this.Jk();case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this)}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?hGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,17,i)}return s=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),s.wk().zk(this,ko(this),t-rt(this.ii()),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 17:return Js(this,null,17,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this)}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),udn},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.Zk(1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.pk=function(){return this.f},o.ik=function(){return M8(this)},o.qk=function(){return Yp(this)},o.uk=function(){return null},o.$k=function(){return this.k},o.Lj=function(){return this.n},o.vk=function(){return aF(this)},o.wk=function(){var n,t,i,r,c,s,f,l,h;return this.p||(i=Yp(this),(i.i==null&&ra(i),i.i).length,r=this.uk(),r&&rt(Yp(r)),c=qf(this),f=c.kk(),n=f?(f.i&1)!=0?f==Ms?tr:f==vt?cc:f==am?f9:f==qr?mr:f==Q0?Ob:f==jv?Lb:f==ns?j6:tC:f:null,t=M8(this),l=c.ik(),MPn(this),(this.Bb&ca)!=0&&((s=d1e((Qo(),uc),i))&&s!=this||(s=K4(Uc(uc,this))))?this.p=new XIe(this,s):this.Jk()?this.al()?r?(this.Bb&Zo)!=0?n?this.bl()?this.p=new vw(47,n,this,r):this.p=new vw(5,n,this,r):this.bl()?this.p=new Cw(46,this,r):this.p=new Cw(4,this,r):n?this.bl()?this.p=new vw(49,n,this,r):this.p=new vw(7,n,this,r):this.bl()?this.p=new Cw(48,this,r):this.p=new Cw(6,this,r):(this.Bb&Zo)!=0?n?n==Ww?this.p=new nd(50,H1n,this):this.bl()?this.p=new nd(43,n,this):this.p=new nd(1,n,this):this.bl()?this.p=new id(42,this):this.p=new id(0,this):n?n==Ww?this.p=new nd(41,H1n,this):this.bl()?this.p=new nd(45,n,this):this.p=new nd(3,n,this):this.bl()?this.p=new id(44,this):this.p=new id(2,this):U(c,156)?n==EH?this.p=new id(40,this):(this.Bb&512)!=0?(this.Bb&Zo)!=0?n?this.p=new nd(9,n,this):this.p=new id(8,this):n?this.p=new nd(11,n,this):this.p=new id(10,this):(this.Bb&Zo)!=0?n?this.p=new nd(13,n,this):this.p=new id(12,this):n?this.p=new nd(15,n,this):this.p=new id(14,this):r?(h=r.t,h>1||h==-1?this.bl()?(this.Bb&Zo)!=0?n?this.p=new vw(25,n,this,r):this.p=new Cw(24,this,r):n?this.p=new vw(27,n,this,r):this.p=new Cw(26,this,r):(this.Bb&Zo)!=0?n?this.p=new vw(29,n,this,r):this.p=new Cw(28,this,r):n?this.p=new vw(31,n,this,r):this.p=new Cw(30,this,r):this.bl()?(this.Bb&Zo)!=0?n?this.p=new vw(33,n,this,r):this.p=new Cw(32,this,r):n?this.p=new vw(35,n,this,r):this.p=new Cw(34,this,r):(this.Bb&Zo)!=0?n?this.p=new vw(37,n,this,r):this.p=new Cw(36,this,r):n?this.p=new vw(39,n,this,r):this.p=new Cw(38,this,r)):this.bl()?(this.Bb&Zo)!=0?n?this.p=new nd(17,n,this):this.p=new id(16,this):n?this.p=new nd(19,n,this):this.p=new id(18,this):(this.Bb&Zo)!=0?n?this.p=new nd(21,n,this):this.p=new id(20,this):n?this.p=new nd(23,n,this):this.p=new id(22,this):this._k()?this.bl()?this.p=new _Le(u(c,29),this,r):this.p=new Ofe(u(c,29),this,r):U(c,156)?n==EH?this.p=new id(40,this):(this.Bb&Zo)!=0?n?this.p=new DDe(t,l,this,(vW(),f==vt?T8e:f==Ms?j8e:f==Q0?A8e:f==am?M8e:f==qr?x8e:f==jv?P8e:f==ns?C8e:f==Df?S8e:Aie)):this.p=new X_e(u(c,156),t,l,this):n?this.p=new LDe(t,l,this,(vW(),f==vt?T8e:f==Ms?j8e:f==Q0?A8e:f==am?M8e:f==qr?x8e:f==jv?P8e:f==ns?C8e:f==Df?S8e:Aie)):this.p=new V_e(u(c,156),t,l,this):this.al()?r?(this.Bb&Zo)!=0?this.bl()?this.p=new FLe(u(c,29),this,r):this.p=new mse(u(c,29),this,r):this.bl()?this.p=new $Le(u(c,29),this,r):this.p=new UG(u(c,29),this,r):(this.Bb&Zo)!=0?this.bl()?this.p=new LOe(u(c,29),this):this.p=new Noe(u(c,29),this):this.bl()?this.p=new OOe(u(c,29),this):this.p=new NG(u(c,29),this):this.bl()?r?(this.Bb&Zo)!=0?this.p=new RLe(u(c,29),this,r):this.p=new bse(u(c,29),this,r):(this.Bb&Zo)!=0?this.p=new DOe(u(c,29),this):this.p=new Ooe(u(c,29),this):r?(this.Bb&Zo)!=0?this.p=new BLe(u(c,29),this,r):this.p=new pse(u(c,29),this,r):(this.Bb&Zo)!=0?this.p=new _Oe(u(c,29),this):this.p=new c_(u(c,29),this)),this.p},o.rk=function(){return(this.Bb&El)!=0},o._k=function(){return!1},o.al=function(){return!1},o.sk=function(){return(this.Bb&ca)!=0},o.xk=function(){return gX(this)},o.bl=function(){return!1},o.tk=function(){return(this.Bb&Zo)!=0},o.cl=function(n){this.k=n},o.ui=function(n){BV(this,n)},o.Ib=function(){return OF(this)},o.e=!1,o.n=0,m(Dn,"EStructuralFeatureImpl",462),p(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},aU),o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),!!hde(this);case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this);case 18:return On(),(this.Bb&_u)!=0;case 19:return t?RX(this):JRe(this)}return mf(this,n-rt((gn(),fm)),jn((r=u(_n(this,16),29),r||fm),n),t,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return hde(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this);case 18:return(this.Bb&_u)!=0;case 19:return!!JRe(this)}return bf(this,n-rt((gn(),fm)),jn((t=u(_n(this,16),29),t||fm),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:wAe(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return;case 18:hW(this,De(Oe(t)));return}Ef(this,n-rt((gn(),fm)),jn((i=u(_n(this,16),29),i||fm),n),t)},o.ii=function(){return gn(),fm},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.b=0,u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return;case 18:hW(this,!1);return}kf(this,n-rt((gn(),fm)),jn((t=u(_n(this,16),29),t||fm),n))},o.pi=function(){RX(this),P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.Jk=function(){return hde(this)},o.Yk=function(n,t){return this.b=0,this.a=null,eae(this,n,t)},o.Zk=function(n){wAe(this,n)},o.Ib=function(){var n;return(this.Db&64)!=0?OF(this):(n=new Bf(OF(this)),n.a+=" (iD: ",J1(n,(this.Bb&_u)!=0),n.a+=")",n.a)},o.b=0,m(Dn,"EAttributeImpl",331),p(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),o.dl=function(n){return n.Dh()==this},o.Ah=function(n){return qW(this,n)},o.Bh=function(n,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=n},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return pb(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Us(this):O5(this);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),this.A}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i)}return s=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),s.wk().zk(this,ko(this),t-rt(this.ii()),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),edn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.hk=function(){var n;return this.G==-1&&(this.G=(n=Us(this),n?pd(n.vi(),this):-1)),this.G},o.ik=function(){return null},o.jk=function(){return Us(this)},o.el=function(){return this.v},o.kk=function(){return pb(this)},o.lk=function(){return this.D!=null?this.D:this.B},o.mk=function(){return this.F},o.fk=function(n){return LQ(this,n)},o.fl=function(n){this.v=n},o.gl=function(n){DHe(this,n)},o.hl=function(n){this.C=n},o.ui=function(n){L_(this,n)},o.Ib=function(){return H$(this)},o.C=null,o.D=null,o.G=-1,m(Dn,"EClassifierImpl",364),p(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},$re),o.dl=function(n){return b5n(this,n.Dh())},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return pb(this);case 4:return null;case 5:return this.F;case 6:return t?Us(this):O5(this);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),this.A;case 8:return On(),(this.Bb&256)!=0;case 9:return On(),(this.Bb&512)!=0;case 10:return nu(this);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),this.q;case 12:return S3(this);case 13:return vj(this);case 14:return vj(this),this.r;case 15:return S3(this),this.k;case 16:return ede(this);case 17:return FQ(this);case 18:return ra(this);case 19:return CF(this);case 20:return S3(this),this.o;case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),this.s;case 22:return Uu(this);case 23:return CQ(this)}return mf(this,n-rt((gn(),G0)),jn((r=u(_n(this,16),29),r||G0),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),ho(this.q,n,i);case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),ho(this.s,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),G0)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),G0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),mc(this.q,n,i);case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),mc(this.s,n,i);case 22:return mc(Uu(this),n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),G0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),G0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Uu(this.u.a).i!=0&&!(this.n&&OW(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return S3(this).i!=0;case 13:return vj(this).i!=0;case 14:return vj(this),this.r.i!=0;case 15:return S3(this),this.k.i!=0;case 16:return ede(this).i!=0;case 17:return FQ(this).i!=0;case 18:return ra(this).i!=0;case 19:return CF(this).i!=0;case 20:return S3(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&OW(this.n);case 23:return CQ(this).i!=0}return bf(this,n-rt((gn(),G0)),jn((t=u(_n(this,16),29),t||G0),n))},o.Zh=function(n){var t;return t=this.i==null||this.q&&this.q.i!=0?null:PA(this,n),t||_0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return;case 8:nae(this,De(Oe(t)));return;case 9:tae(this,De(Oe(t)));return;case 10:Ej(nu(this)),Ji(nu(this),u(t,16));return;case 11:!this.q&&(this.q=new le(tl,this,11,10)),bt(this.q),!this.q&&(this.q=new le(tl,this,11,10)),Ji(this.q,u(t,16));return;case 21:!this.s&&(this.s=new le(Fo,this,21,17)),bt(this.s),!this.s&&(this.s=new le(Fo,this,21,17)),Ji(this.s,u(t,16));return;case 22:bt(Uu(this)),Ji(Uu(this),u(t,16));return}Ef(this,n-rt((gn(),G0)),jn((i=u(_n(this,16),29),i||G0),n),t)},o.ii=function(){return gn(),G0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return;case 8:nae(this,!1);return;case 9:tae(this,!1);return;case 10:this.u&&Ej(this.u);return;case 11:!this.q&&(this.q=new le(tl,this,11,10)),bt(this.q);return;case 21:!this.s&&(this.s=new le(Fo,this,21,17)),bt(this.s);return;case 22:this.n&&bt(this.n);return}kf(this,n-rt((gn(),G0)),jn((t=u(_n(this,16),29),t||G0),n))},o.pi=function(){var n,t;if(S3(this),vj(this),ede(this),FQ(this),ra(this),CF(this),CQ(this),TE(H9n(ms(this))),this.s)for(n=0,t=this.s.i;n=0;--t)V(this,t);return xae(this,n)},o.Gk=function(){bt(this)},o.Zi=function(n,t){return iHe(this,n,t)},m(Oi,"EcoreEList",632),p(505,632,hu,sT),o.Li=function(){return!1},o.Lj=function(){return this.c},o.Mj=function(){return!1},o.ol=function(){return!0},o.Si=function(){return!0},o.Wi=function(n,t){return t},o.Yi=function(){return!1},o.c=0,m(Oi,"EObjectEList",505),p(83,505,hu,ar),o.Mj=function(){return!0},o.ml=function(){return!1},o.al=function(){return!0},m(Oi,"EObjectContainmentEList",83),p(555,83,hu,OD),o.Ni=function(){this.b=!0},o.Qj=function(){return this.b},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.b,this.b=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.b=!1},o.b=!1,m(Oi,"EObjectContainmentEList/Unsettable",555),p(1161,555,hu,NDe),o.Ti=function(n,t){var i,r;return i=u(VE(this,n,t),89),Is(this.e)&&i5(this,new PT(this.a,7,(gn(),ndn),ke(t),(r=i.c,U(r,90)?u(r,29):rl),n)),i},o.Uj=function(n,t){return fIn(this,u(n,89),t)},o.Vj=function(n,t){return sIn(this,u(n,89),t)},o.Wj=function(n,t,i){return aLn(this,u(n,89),u(t,89),i)},o.Ij=function(n,t,i,r,c){switch(n){case 3:return EE(this,n,t,i,r,this.i>1);case 5:return EE(this,n,t,i,r,this.i-u(i,15).gc()>0);default:return new v1(this.e,n,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return OW(this)},o.Gk=function(){bt(this)},m(Dn,"EClassImpl/1",1161),p(1175,1174,vpe),o.dj=function(n){var t,i,r,c,s,f,l;if(i=n.gj(),i!=8){if(r=qIn(n),r==0)switch(i){case 1:case 9:{l=n.kj(),l!=null&&(t=ms(u(l,482)),!t.c&&(t.c=new Np),t$(t.c,n.jj())),f=n.ij(),f!=null&&(c=u(f,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29))));break}case 3:{f=n.ij(),f!=null&&(c=u(f,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29))));break}case 5:{if(f=n.ij(),f!=null)for(s=u(f,16).Kc();s.Ob();)c=u(s.Pb(),482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29)));break}case 4:{l=n.kj(),l!=null&&(c=u(l,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),t$(t.c,n.jj())));break}case 6:{if(l=n.kj(),l!=null)for(s=u(l,16).Kc();s.Ob();)c=u(s.Pb(),482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),t$(t.c,n.jj()));break}}this.ql(r)}},o.ql=function(n){rQe(this,n)},o.b=63,m(Dn,"ESuperAdapter",1175),p(1176,1175,vpe,NMe),o.ql=function(n){p2(this,n)},m(Dn,"EClassImpl/10",1176),p(1165,710,hu),o.Ei=function(n,t){return tQ(this,n,t)},o.Fi=function(n){return VUe(this,n)},o.Gi=function(n,t){iA(this,n,t)},o.Hi=function(n){xT(this,n)},o.$i=function(n){return Ile(this,n)},o.Xi=function(n,t){return bX(this,n,t)},o.Wk=function(n,t){throw L(new At)},o.Ii=function(){return new M4(this)},o.Ji=function(){return new QM(this)},o.Ki=function(n){return HT(this,n)},o.Xk=function(n,t){throw L(new At)},o.Fk=function(n){return this},o.Qj=function(){return this.i!=0},o.Wb=function(n){throw L(new At)},o.Gk=function(){throw L(new At)},m(Oi,"EcoreEList/UnmodifiableEList",1165),p(328,1165,hu,Gm),o.Yi=function(){return!1},m(Oi,"EcoreEList/UnmodifiableEList/FastCompare",328),p(1168,328,hu,Tze),o.dd=function(n){var t,i,r;if(U(n,179)&&(t=u(n,179),i=t.Lj(),i!=-1)){for(r=this.i;i4)if(this.fk(n)){if(this.al()){if(r=u(n,54),i=r.Eh(),l=i==this.b&&(this.ml()?r.yh(r.Fh(),u(jn(Po(this.b),this.Lj()).Hk(),29).kk())==Mc(u(jn(Po(this.b),this.Lj()),19)).n:-1-r.Fh()==this.Lj()),this.nl()&&!l&&!i&&r.Jh()){for(c=0;c1||r==-1)):!1},o.ml=function(){var n,t,i;return t=jn(Po(this.b),this.Lj()),U(t,102)?(n=u(t,19),i=Mc(n),!!i):!1},o.nl=function(){var n,t;return t=jn(Po(this.b),this.Lj()),U(t,102)?(n=u(t,19),(n.Bb&jc)!=0):!1},o.dd=function(n){var t,i,r,c;if(r=this.zj(n),r>=0)return r;if(this.ol()){for(i=0,c=this.Ej();i=0;--n)BA(this,n,this.xj(n));return this.Fj()},o.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)BA(this,t,this.xj(t));return this.Gj(n)},o.Gk=function(){Ej(this)},o.Zi=function(n,t){return LBe(this,n,t)},m(Oi,"DelegatingEcoreEList",756),p(1171,756,jpe,XOe),o.qj=function(n,t){Byn(this,n,u(t,29))},o.rj=function(n){T6n(this,u(n,29))},o.xj=function(n){var t,i;return t=u(V(Uu(this.a),n),89),i=t.c,U(i,90)?u(i,29):(gn(),rl)},o.Cj=function(n){var t,i;return t=u(y2(Uu(this.a),n),89),i=t.c,U(i,90)?u(i,29):(gn(),rl)},o.Dj=function(n,t){return $Nn(this,n,u(t,29))},o.Li=function(){return!1},o.Ij=function(n,t,i,r,c){return null},o.sj=function(){return new DMe(this)},o.tj=function(){bt(Uu(this.a))},o.uj=function(n){return Cqe(this,n)},o.vj=function(n){var t,i;for(i=n.Kc();i.Ob();)if(t=i.Pb(),!Cqe(this,t))return!1;return!0},o.wj=function(n){var t,i,r;if(U(n,15)&&(r=u(n,15),r.gc()==Uu(this.a).i)){for(t=r.Kc(),i=new Qn(this);t.Ob();)if(te(t.Pb())!==te(nt(i)))return!1;return!0}return!1},o.yj=function(){var n,t,i,r,c;for(i=1,t=new Qn(Uu(this.a));t.e!=t.i.gc();)n=u(nt(t),89),r=(c=n.c,U(c,90)?u(c,29):(gn(),rl)),i=31*i+(r?Hg(r):0);return i},o.zj=function(n){var t,i,r,c;for(r=0,i=new Qn(Uu(this.a));i.e!=i.i.gc();){if(t=u(nt(i),89),te(n)===te((c=t.c,U(c,90)?u(c,29):(gn(),rl))))return r;++r}return-1},o.Aj=function(){return Uu(this.a).i==0},o.Bj=function(){return null},o.Ej=function(){return Uu(this.a).i},o.Fj=function(){var n,t,i,r,c,s;for(s=Uu(this.a).i,c=oe(Lr,xn,1,s,5,1),i=0,t=new Qn(Uu(this.a));t.e!=t.i.gc();)n=u(nt(t),89),c[i++]=(r=n.c,U(r,90)?u(r,29):(gn(),rl));return c},o.Gj=function(n){var t,i,r,c,s,f,l;for(l=Uu(this.a).i,n.lengthl&&Vi(n,l,null),r=0,i=new Qn(Uu(this.a));i.e!=i.i.gc();)t=u(nt(i),89),s=(f=t.c,U(f,90)?u(f,29):(gn(),rl)),Vi(n,r++,s);return n},o.Hj=function(){var n,t,i,r,c;for(c=new Q1,c.a+="[",n=Uu(this.a),t=0,r=Uu(this.a).i;t>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i);case 9:return!this.a&&(this.a=new le(R1,this,9,5)),ho(this.a,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),V0)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),V0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i);case 9:return!this.a&&(this.a=new le(R1,this,9,5)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),V0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),V0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return!!zhe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),V0)),jn((t=u(_n(this,16),29),t||V0),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return;case 8:_$(this,De(Oe(t)));return;case 9:!this.a&&(this.a=new le(R1,this,9,5)),bt(this.a),!this.a&&(this.a=new le(R1,this,9,5)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),V0)),jn((i=u(_n(this,16),29),i||V0),n),t)},o.ii=function(){return gn(),V0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return;case 8:_$(this,!0);return;case 9:!this.a&&(this.a=new le(R1,this,9,5)),bt(this.a);return}kf(this,n-rt((gn(),V0)),jn((t=u(_n(this,16),29),t||V0),n))},o.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n>16==5?u(this.Cb,685):null}return mf(this,n-rt((gn(),_d)),jn((r=u(_n(this,16),29),r||_d),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?yGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,5,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),_d)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),_d)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 5:return Js(this,null,5,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),_d)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),_d)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return bf(this,n-rt((gn(),_d)),jn((t=u(_n(this,16),29),t||_d),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:EX(this,u(t,17).a);return;case 3:pXe(this,u(t,2039));return;case 4:CX(this,It(t));return}Ef(this,n-rt((gn(),_d)),jn((i=u(_n(this,16),29),i||_d),n),t)},o.ii=function(){return gn(),_d},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:EX(this,0);return;case 3:pXe(this,null);return;case 4:CX(this,null);return}kf(this,n-rt((gn(),_d)),jn((t=u(_n(this,16),29),t||_d),n))},o.Ib=function(){var n;return n=this.c,n??this.zb},o.b=null,o.c=null,o.d=0,m(Dn,"EEnumLiteralImpl",582);var gXn=qi(Dn,"EFactoryImpl/InternalEDateTimeFormat");p(499,1,{2114:1},mM),m(Dn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),p(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Mg),o.Ch=function(n,t,i){var r;return i=Js(this,n,t,i),this.e&&U(n,179)&&(r=jF(this,this.e),r!=this.c&&(i=D8(this,r,i))),i},o.Lh=function(n,t,i){var r;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new ar(Dc,this,1)),this.d;case 2:return t?_F(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?_W(this):this.a}return mf(this,n-rt((gn(),Zb)),jn((r=u(_n(this,16),29),r||Zb),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return hqe(this,null,i);case 1:return!this.d&&(this.d=new ar(Dc,this,1)),mc(this.d,n,i);case 3:return aqe(this,null,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Zb)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Zb)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return bf(this,n-rt((gn(),Zb)),jn((t=u(_n(this,16),29),t||Zb),n))},o.bi=function(n,t){var i;switch(n){case 0:RGe(this,u(t,89));return;case 1:!this.d&&(this.d=new ar(Dc,this,1)),bt(this.d),!this.d&&(this.d=new ar(Dc,this,1)),Ji(this.d,u(t,16));return;case 3:k1e(this,u(t,89));return;case 4:B1e(this,u(t,850));return;case 5:K5(this,u(t,142));return}Ef(this,n-rt((gn(),Zb)),jn((i=u(_n(this,16),29),i||Zb),n),t)},o.ii=function(){return gn(),Zb},o.ki=function(n){var t;switch(n){case 0:RGe(this,null);return;case 1:!this.d&&(this.d=new ar(Dc,this,1)),bt(this.d);return;case 3:k1e(this,null);return;case 4:B1e(this,null);return;case 5:K5(this,null);return}kf(this,n-rt((gn(),Zb)),jn((t=u(_n(this,16),29),t||Zb),n))},o.Ib=function(){var n;return n=new Ks(vl(this)),n.a+=" (expression: ",qQ(this,n),n.a+=")",n.a};var E8e;m(Dn,"EGenericTypeImpl",248),p(2067,2062,qR),o.Gi=function(n,t){UOe(this,n,t)},o.Wk=function(n,t){return UOe(this,this.gc(),n),t},o.$i=function(n){return Sf(this.pj(),n)},o.Ii=function(){return this.Ji()},o.pj=function(){return new RMe(this)},o.Ji=function(){return this.Ki(0)},o.Ki=function(n){return this.pj().fd(n)},o.Xk=function(n,t){return l2(this,n,!0),t},o.Ti=function(n,t){var i,r;return r=VW(this,t),i=this.fd(n),i.Rb(r),r},o.Ui=function(n,t){var i;l2(this,t,!0),i=this.fd(n),i.Rb(t)},m(Oi,"AbstractSequentialInternalEList",2067),p(496,2067,qR,WM),o.$i=function(n){return Sf(this.pj(),n)},o.Ii=function(){return this.b==null?(Z1(),Z1(),_I):this.sl()},o.pj=function(){return new lNe(this.a,this.b)},o.Ji=function(){return this.b==null?(Z1(),Z1(),_I):this.sl()},o.Ki=function(n){var t,i;if(this.b==null){if(n<0||n>1)throw L(new Hc(Gj+n+", size=0"));return Z1(),Z1(),_I}for(i=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=q9||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(s=this.b.Nh(t,this.ul()),this.f=(xc(),u(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=u(s,15),this.k=r):(r=u(s,71),this.k=this.j=r),U(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?OVe(this,this.p):qVe(this))return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),i=n.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(s!=null)return this.k=null,this.p=null,i=s,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),i=n.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},o.Pb=function(){return M$(this)},o.Tb=function(){return this.a},o.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw L(new wu)},o.Vb=function(){return this.a-1},o.Qb=function(){throw L(new At)},o.ul=function(){return!1},o.Wb=function(n){throw L(new At)},o.vl=function(){return!0},o.a=0,o.d=0,o.f=!1,o.g=0,o.n=0,o.o=0;var _I;m(Oi,"EContentsEList/FeatureIteratorImpl",287),p(711,287,UR,Ioe),o.ul=function(){return!0},m(Oi,"EContentsEList/ResolvingFeatureIteratorImpl",711),p(1178,711,UR,POe),o.vl=function(){return!1},m(Dn,"ENamedElementImpl/1/1",1178),p(1179,287,UR,IOe),o.vl=function(){return!1},m(Dn,"ENamedElementImpl/1/2",1179),p(39,152,mP,n2,VV,Fr,sX,v1,bl,qle,lFe,Ule,hFe,sle,aFe,Xle,dFe,fle,wFe,Gle,gFe,gE,PT,TV,Vle,bFe,lle,pFe),o.Kj=function(){return Mle(this)},o.Rj=function(){var n;return n=Mle(this),n?n.ik():null},o.hj=function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},o.jj=function(){return this.c},o.Sj=function(){var n;return n=Mle(this),n?n.tk():!1},o.b=-1,m(Dn,"ENotificationImpl",39),p(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},dU),o.Ah=function(n){return jGe(this,n)},o.Lh=function(n,t,i){var r,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),s=this.t,s>1||s==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new qo(Mo,this,11)),this.d;case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),this.c;case 13:return!this.a&&(this.a=new eT(this,this)),this.a;case 14:return vs(this)}return mf(this,n-rt((gn(),$d)),jn((r=u(_n(this,16),29),r||$d),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?jGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,10,i);case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),ho(this.c,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),$d)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),$d)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 10:return Js(this,null,10,i);case 11:return!this.d&&(this.d=new qo(Mo,this,11)),mc(this.d,n,i);case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),mc(this.c,n,i);case 14:return mc(vs(this),n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),$d)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),$d)),n,i)},o.Wh=function(n){var t,i,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&vs(this.a.a).i!=0&&!(this.b&&LW(this.b));case 14:return!!this.b&&LW(this.b)}return bf(this,n-rt((gn(),$d)),jn((t=u(_n(this,16),29),t||$d),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:u2(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 11:!this.d&&(this.d=new qo(Mo,this,11)),bt(this.d),!this.d&&(this.d=new qo(Mo,this,11)),Ji(this.d,u(t,16));return;case 12:!this.c&&(this.c=new le(Yb,this,12,10)),bt(this.c),!this.c&&(this.c=new le(Yb,this,12,10)),Ji(this.c,u(t,16));return;case 13:!this.a&&(this.a=new eT(this,this)),Ej(this.a),!this.a&&(this.a=new eT(this,this)),Ji(this.a,u(t,16));return;case 14:bt(vs(this)),Ji(vs(this),u(t,16));return}Ef(this,n-rt((gn(),$d)),jn((i=u(_n(this,16),29),i||$d),n),t)},o.ii=function(){return gn(),$d},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 11:!this.d&&(this.d=new qo(Mo,this,11)),bt(this.d);return;case 12:!this.c&&(this.c=new le(Yb,this,12,10)),bt(this.c);return;case 13:this.a&&Ej(this.a);return;case 14:this.b&&bt(this.b);return}kf(this,n-rt((gn(),$d)),jn((t=u(_n(this,16),29),t||$d),n))},o.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;nl&&Vi(n,l,null),r=0,i=new Qn(vs(this.a));i.e!=i.i.gc();)t=u(nt(i),89),s=(f=t.c,f||(gn(),Fh)),Vi(n,r++,s);return n},o.Hj=function(){var n,t,i,r,c;for(c=new Q1,c.a+="[",n=vs(this.a),t=0,r=vs(this.a).i;t1);case 5:return EE(this,n,t,i,r,this.i-u(i,15).gc()>0);default:return new v1(this.e,n,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return LW(this)},o.Gk=function(){bt(this)},m(Dn,"EOperationImpl/2",1377),p(507,1,{2037:1,507:1},VIe),m(Dn,"EPackageImpl/1",507),p(14,83,hu,le),o.il=function(){return this.d},o.jl=function(){return this.b},o.ml=function(){return!0},o.b=0,m(Oi,"EObjectContainmentWithInverseEList",14),p(365,14,hu,T4),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentWithInverseEList/Resolving",365),p(308,365,hu,Wp),o.Ni=function(){this.a.tb=null},m(Dn,"EPackageImpl/2",308),p(1278,1,{},Nq),m(Dn,"EPackageImpl/3",1278),p(733,45,A3,Oce),o._b=function(n){return Hr(n)?PV(this,n):!!Tc(this.f,n)},m(Dn,"EPackageRegistryImpl",733),p(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},wU),o.Ah=function(n){return CGe(this,n)},o.Lh=function(n,t,i){var r,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),s=this.t,s>1||s==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return mf(this,n-rt((gn(),lm)),jn((r=u(_n(this,16),29),r||lm),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?CGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,10,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),lm)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),lm)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 10:return Js(this,null,10,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),lm)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),lm)),n,i)},o.Wh=function(n){var t,i,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return bf(this,n-rt((gn(),lm)),jn((t=u(_n(this,16),29),t||lm),n))},o.ii=function(){return gn(),lm},m(Dn,"EParameterImpl",518),p(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},_oe),o.Lh=function(n,t,i){var r,c,s,f;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),f=this.t,f>1||f==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this);case 18:return On(),(this.Bb&_u)!=0;case 19:return On(),s=Mc(this),!!(s&&(s.Bb&_u)!=0);case 20:return On(),(this.Bb&jc)!=0;case 21:return t?Mc(this):this.b;case 22:return t?Ohe(this):KRe(this);case 23:return!this.a&&(this.a=new Ym(om,this,23)),this.a}return mf(this,n-rt((gn(),vv)),jn((r=u(_n(this,16),29),r||vv),n),t,i)},o.Wh=function(n){var t,i,r,c;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this);case 18:return(this.Bb&_u)!=0;case 19:return r=Mc(this),!!r&&(r.Bb&_u)!=0;case 20:return(this.Bb&jc)==0;case 21:return!!this.b;case 22:return!!KRe(this);case 23:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),vv)),jn((t=u(_n(this,16),29),t||vv),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:u2(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return;case 18:fjn(this,De(Oe(t)));return;case 20:hae(this,De(Oe(t)));return;case 21:fhe(this,u(t,19));return;case 23:!this.a&&(this.a=new Ym(om,this,23)),bt(this.a),!this.a&&(this.a=new Ym(om,this,23)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),vv)),jn((i=u(_n(this,16),29),i||vv),n),t)},o.ii=function(){return gn(),vv},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return;case 18:lae(this,!1),U(this.Cb,90)&&p2(ms(u(this.Cb,90)),2);return;case 20:hae(this,!0);return;case 21:fhe(this,null);return;case 23:!this.a&&(this.a=new Ym(om,this,23)),bt(this.a);return}kf(this,n-rt((gn(),vv)),jn((t=u(_n(this,16),29),t||vv),n))},o.pi=function(){Ohe(this),P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.uk=function(){return Mc(this)},o._k=function(){var n;return n=Mc(this),!!n&&(n.Bb&_u)!=0},o.al=function(){return(this.Bb&_u)!=0},o.bl=function(){return(this.Bb&jc)!=0},o.Yk=function(n,t){return this.c=null,eae(this,n,t)},o.Ib=function(){var n;return(this.Db&64)!=0?OF(this):(n=new Bf(OF(this)),n.a+=" (containment: ",J1(n,(this.Bb&_u)!=0),n.a+=", resolveProxies: ",J1(n,(this.Bb&jc)!=0),n.a+=")",n.a)},m(Dn,"EReferenceImpl",102),p(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},cM),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.md=function(){return this.c},o.Hb=function(){return Hg(this)},o.Di=function(n){wkn(this,It(n))},o.nd=function(n){return Z9n(this,It(n))},o.Lh=function(n,t,i){var r;switch(n){case 0:return this.b;case 1:return this.c}return mf(this,n-rt((gn(),Sc)),jn((r=u(_n(this,16),29),r||Sc),n),t,i)},o.Wh=function(n){var t;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return bf(this,n-rt((gn(),Sc)),jn((t=u(_n(this,16),29),t||Sc),n))},o.bi=function(n,t){var i;switch(n){case 0:gkn(this,It(t));return;case 1:uhe(this,It(t));return}Ef(this,n-rt((gn(),Sc)),jn((i=u(_n(this,16),29),i||Sc),n),t)},o.ii=function(){return gn(),Sc},o.ki=function(n){var t;switch(n){case 0:che(this,null);return;case 1:uhe(this,null);return}kf(this,n-rt((gn(),Sc)),jn((t=u(_n(this,16),29),t||Sc),n))},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:ld(n)),this.a},o.Ci=function(n){this.a=n},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (key: ",$c(n,this.b),n.a+=", value: ",$c(n,this.c),n.a+=")",n.a)},o.a=-1,o.b=null,o.c=null;var Nu=m(Dn,"EStringToStringMapEntryImpl",561),hdn=qi(Oi,"FeatureMap/Entry/Internal");p(576,1,GR),o.xl=function(n){return this.yl(u(n,54))},o.yl=function(n){return this.xl(n)},o.Fb=function(n){var t,i;return this===n?!0:U(n,76)?(t=u(n,76),t.Lk()==this.c?(i=this.md(),i==null?t.md()==null:fi(i,t.md())):!1):!1},o.Lk=function(){return this.c},o.Hb=function(){var n;return n=this.md(),Ci(this.c)^(n==null?0:Ci(n))},o.Ib=function(){var n,t;return n=this.c,t=Us(n.qk()).yi(),n.xe(),(t!=null&&t.length!=0?t+":"+n.xe():n.xe())+"="+this.md()},m(Dn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),p(791,576,GR,Uoe),o.yl=function(n){return new Uoe(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,i){return YMn(this,n,this.a,t,i)},o.Al=function(n,t,i){return ZMn(this,n,this.a,t,i)},m(Dn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),p(1350,1,{},XIe),o.yk=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Yl(this.a).Fk(r)},o.zk=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Pl(this.a,r,c)},o.Ak=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Ql(this.a,r,c)},o.Bk=function(n,t,i){var r;return r=u($5(n,this.b),220),r.Yl(this.a).Qj()},o.Ck=function(n,t,i,r){var c;c=u($5(n,this.b),220),c.Yl(this.a).Wb(r)},o.Dk=function(n,t,i){return u($5(n,this.b),220).Yl(this.a)},o.Ek=function(n,t,i){var r;r=u($5(n,this.b),220),r.Yl(this.a).Gk()},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),p(91,1,{},nd,vw,id,Cw),o.yk=function(n,t,i,r,c){var s;if(s=t.li(i),s==null&&t.mi(i,s=UF(this,n)),!c)switch(this.e){case 50:case 41:return u(s,597).bk();case 40:return u(s,220).Vl()}return s},o.zk=function(n,t,i,r,c){var s,f;return f=t.li(i),f==null&&t.mi(i,f=UF(this,n)),s=u(f,71).Wk(r,c),s},o.Ak=function(n,t,i,r,c){var s;return s=t.li(i),s!=null&&(c=u(s,71).Xk(r,c)),c},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null&&u(r,79).Qj()},o.Ck=function(n,t,i,r){var c;c=u(t.li(i),79),!c&&t.mi(i,c=UF(this,n)),c.Wb(r)},o.Dk=function(n,t,i){var r,c;return c=t.li(i),c==null&&t.mi(i,c=UF(this,n)),U(c,79)?u(c,79):(r=u(t.li(i),15),new $Me(r))},o.Ek=function(n,t,i){var r;r=u(t.li(i),79),!r&&t.mi(i,r=UF(this,n)),r.Gk()},o.b=0,o.e=0,m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),p(512,1,{}),o.zk=function(n,t,i,r,c){throw L(new At)},o.Ak=function(n,t,i,r,c){throw L(new At)},o.Dk=function(n,t,i){return new G_e(this,n,t,i)};var e1;m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),p(1367,1,AZ,G_e),o.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},o.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},o.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},o.Gk=function(){this.a.Ek(this.c,this.d,this.b)},o.b=0,m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),p(784,512,{},Ofe),o.yk=function(n,t,i,r,c){return PQ(n,n.Ph(),n.Fh())==this.b?this.bl()&&r?bQ(n):n.Ph():null},o.zk=function(n,t,i,r,c){var s,f;return n.Ph()&&(c=(s=n.Fh(),s>=0?n.Ah(c):n.Ph().Th(n,-1-s,null,c))),f=Fi(n.Dh(),this.e),n.Ch(r,f,c)},o.Ak=function(n,t,i,r,c){var s;return s=Fi(n.Dh(),this.e),n.Ch(null,s,c)},o.Bk=function(n,t,i){var r;return r=Fi(n.Dh(),this.e),!!n.Ph()&&n.Fh()==r},o.Ck=function(n,t,i,r){var c,s,f,l,h;if(r!=null&&!LQ(this.a,r))throw L(new r5(VR+(U(r,58)?y1e(u(r,58).Dh()):Ble(_s(r)))+XR+this.a+"'"));if(c=n.Ph(),f=Fi(n.Dh(),this.e),te(r)!==te(c)||n.Fh()!=f&&r!=null){if(v8(n,u(r,58)))throw L(new $n(qj+n.Ib()));h=null,c&&(h=(s=n.Fh(),s>=0?n.Ah(h):n.Ph().Th(n,-1-s,null,h))),l=u(r,54),l&&(h=l.Rh(n,Fi(l.Dh(),this.b),null,h)),h=n.Ch(l,f,h),h&&h.oj()}else n.vh()&&n.wh()&&si(n,new Fr(n,1,f,r,r))},o.Ek=function(n,t,i){var r,c,s,f;r=n.Ph(),r?(f=(c=n.Fh(),c>=0?n.Ah(null):n.Ph().Th(n,-1-c,null,null)),s=Fi(n.Dh(),this.e),f=n.Ch(null,s,f),f&&f.oj()):n.vh()&&n.wh()&&si(n,new gE(n,1,this.e,null,null))},o.bl=function(){return!1},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),p(1351,784,{},_Le),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),p(574,512,{}),o.yk=function(n,t,i,r,c){var s;return s=t.li(i),s==null?this.b:te(s)===te(e1)?null:s},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null&&(te(r)===te(e1)||!fi(r,this.b))},o.Ck=function(n,t,i,r){var c,s;n.vh()&&n.wh()?(c=(s=t.li(i),s==null?this.b:te(s)===te(e1)?null:s),r==null?this.c!=null?(t.mi(i,null),r=this.b):this.b!=null?t.mi(i,e1):t.mi(i,null):(this.Bl(r),t.mi(i,r)),si(n,this.d.Cl(n,1,this.e,c,r))):r==null?this.c!=null?t.mi(i,null):this.b!=null?t.mi(i,e1):t.mi(i,null):(this.Bl(r),t.mi(i,r))},o.Ek=function(n,t,i){var r,c;n.vh()&&n.wh()?(r=(c=t.li(i),c==null?this.b:te(c)===te(e1)?null:c),t.ni(i),si(n,this.d.Cl(n,1,this.e,r,this.b))):t.ni(i)},o.Bl=function(n){throw L(new XMe)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),p(R3,1,{},Lm),o.Cl=function(n,t,i,r,c){return new gE(n,t,i,r,c)},o.Dl=function(n,t,i,r,c,s){return new TV(n,t,i,r,c,s)};var j8e,C8e,S8e,x8e,M8e,T8e,A8e,Aie,P8e;m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",R3),p(1368,R3,{},uM),o.Cl=function(n,t,i,r,c){return new lle(n,t,i,De(Oe(r)),De(Oe(c)))},o.Dl=function(n,t,i,r,c,s){return new pFe(n,t,i,De(Oe(r)),De(Oe(c)),s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),p(1369,R3,{},Dm),o.Cl=function(n,t,i,r,c){return new qle(n,t,i,u(r,222).a,u(c,222).a)},o.Dl=function(n,t,i,r,c,s){return new lFe(n,t,i,u(r,222).a,u(c,222).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),p(1370,R3,{},dL),o.Cl=function(n,t,i,r,c){return new Ule(n,t,i,u(r,180).a,u(c,180).a)},o.Dl=function(n,t,i,r,c,s){return new hFe(n,t,i,u(r,180).a,u(c,180).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),p(1371,R3,{},wL),o.Cl=function(n,t,i,r,c){return new sle(n,t,i,ee(ce(r)),ee(ce(c)))},o.Dl=function(n,t,i,r,c,s){return new aFe(n,t,i,ee(ce(r)),ee(ce(c)),s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),p(1372,R3,{},oM),o.Cl=function(n,t,i,r,c){return new Xle(n,t,i,u(r,161).a,u(c,161).a)},o.Dl=function(n,t,i,r,c,s){return new dFe(n,t,i,u(r,161).a,u(c,161).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),p(1373,R3,{},f7),o.Cl=function(n,t,i,r,c){return new fle(n,t,i,u(r,17).a,u(c,17).a)},o.Dl=function(n,t,i,r,c,s){return new wFe(n,t,i,u(r,17).a,u(c,17).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),p(1374,R3,{},Oq),o.Cl=function(n,t,i,r,c){return new Gle(n,t,i,u(r,168).a,u(c,168).a)},o.Dl=function(n,t,i,r,c,s){return new gFe(n,t,i,u(r,168).a,u(c,168).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),p(1375,R3,{},Lq),o.Cl=function(n,t,i,r,c){return new Vle(n,t,i,u(r,191).a,u(c,191).a)},o.Dl=function(n,t,i,r,c,s){return new bFe(n,t,i,u(r,191).a,u(c,191).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),p(1353,574,{},V_e),o.Bl=function(n){if(!this.a.fk(n))throw L(new r5(VR+_s(n)+XR+this.a+"'"))},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),p(1354,574,{},LDe),o.Bl=function(n){},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),p(785,574,{}),o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(n,t,i,r){var c,s;n.vh()&&n.wh()?(c=!0,s=t.li(i),s==null?(c=!1,s=this.b):te(s)===te(e1)&&(s=null),r==null?this.c!=null?(t.mi(i,null),r=this.b):t.mi(i,e1):(this.Bl(r),t.mi(i,r)),si(n,this.d.Dl(n,1,this.e,s,r,!c))):r==null?this.c!=null?t.mi(i,null):t.mi(i,e1):(this.Bl(r),t.mi(i,r))},o.Ek=function(n,t,i){var r,c;n.vh()&&n.wh()?(r=!0,c=t.li(i),c==null?(r=!1,c=this.b):te(c)===te(e1)&&(c=null),t.ni(i),si(n,this.d.Dl(n,2,this.e,c,this.b,r))):t.ni(i)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),p(1355,785,{},X_e),o.Bl=function(n){if(!this.a.fk(n))throw L(new r5(VR+_s(n)+XR+this.a+"'"))},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),p(1356,785,{},DDe),o.Bl=function(n){},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),p(410,512,{},c_),o.yk=function(n,t,i,r,c){var s,f,l,h,a;if(a=t.li(i),this.tk()&&te(a)===te(e1))return null;if(this.bl()&&r&&a!=null){if(l=u(a,54),l.Vh()&&(h=w0(n,l),l!=h)){if(!LQ(this.a,h))throw L(new r5(VR+_s(h)+XR+this.a+"'"));t.mi(i,a=h),this.al()&&(s=u(h,54),f=l.Th(n,this.b?Fi(l.Dh(),this.b):-1-Fi(n.Dh(),this.e),null,null),!s.Ph()&&(f=s.Rh(n,this.b?Fi(s.Dh(),this.b):-1-Fi(n.Dh(),this.e),null,f)),f&&f.oj()),n.vh()&&n.wh()&&si(n,new gE(n,9,this.e,l,h))}return a}else return a},o.zk=function(n,t,i,r,c){var s,f;return f=t.li(i),te(f)===te(e1)&&(f=null),t.mi(i,r),this.Mj()?te(f)!==te(r)&&f!=null&&(s=u(f,54),c=s.Th(n,Fi(s.Dh(),this.b),null,c)):this.al()&&f!=null&&(c=u(f,54).Th(n,-1-Fi(n.Dh(),this.e),null,c)),n.vh()&&n.wh()&&(!c&&(c=new Jd(4)),c.nj(new gE(n,1,this.e,f,r))),c},o.Ak=function(n,t,i,r,c){var s;return s=t.li(i),te(s)===te(e1)&&(s=null),t.ni(i),n.vh()&&n.wh()&&(!c&&(c=new Jd(4)),this.tk()?c.nj(new gE(n,2,this.e,s,null)):c.nj(new gE(n,1,this.e,s,null))),c},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(n,t,i,r){var c,s,f,l,h;if(r!=null&&!LQ(this.a,r))throw L(new r5(VR+(U(r,58)?y1e(u(r,58).Dh()):Ble(_s(r)))+XR+this.a+"'"));h=t.li(i),l=h!=null,this.tk()&&te(h)===te(e1)&&(h=null),f=null,this.Mj()?te(h)!==te(r)&&(h!=null&&(c=u(h,54),f=c.Th(n,Fi(c.Dh(),this.b),null,f)),r!=null&&(c=u(r,54),f=c.Rh(n,Fi(c.Dh(),this.b),null,f))):this.al()&&te(h)!==te(r)&&(h!=null&&(f=u(h,54).Th(n,-1-Fi(n.Dh(),this.e),null,f)),r!=null&&(f=u(r,54).Rh(n,-1-Fi(n.Dh(),this.e),null,f))),r==null&&this.tk()?t.mi(i,e1):t.mi(i,r),n.vh()&&n.wh()?(s=new TV(n,1,this.e,h,r,this.tk()&&!l),f?(f.nj(s),f.oj()):si(n,s)):f&&f.oj()},o.Ek=function(n,t,i){var r,c,s,f,l;l=t.li(i),f=l!=null,this.tk()&&te(l)===te(e1)&&(l=null),s=null,l!=null&&(this.Mj()?(r=u(l,54),s=r.Th(n,Fi(r.Dh(),this.b),null,s)):this.al()&&(s=u(l,54).Th(n,-1-Fi(n.Dh(),this.e),null,s))),t.ni(i),n.vh()&&n.wh()?(c=new TV(n,this.tk()?2:1,this.e,l,null,f),s?(s.nj(c),s.oj()):si(n,c)):s&&s.oj()},o.Mj=function(){return!1},o.al=function(){return!1},o.bl=function(){return!1},o.tk=function(){return!1},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),p(575,410,{},NG),o.al=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),p(1359,575,{},OOe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),p(787,575,{},Noe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),p(1361,787,{},LOe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),p(650,575,{},UG),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),p(1360,650,{},$Le),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),p(788,650,{},mse),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),p(1362,788,{},FLe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),p(651,410,{},Ooe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),p(1363,651,{},DOe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),p(789,651,{},bse),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),p(1364,789,{},RLe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),p(1357,410,{},_Oe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),p(786,410,{},pse),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),p(1358,786,{},BLe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),p(790,576,GR,wfe),o.yl=function(n){return new wfe(this.a,this.c,n)},o.md=function(){return this.b},o.zl=function(n,t,i){return QSn(this,n,this.b,i)},o.Al=function(n,t,i){return JSn(this,n,this.b,i)},m(Dn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),p(1365,1,AZ,$Me),o.Fk=function(n){return this.a},o.Qj=function(){return U(this.a,97)?u(this.a,97).Qj():!this.a.dc()},o.Wb=function(n){this.a.$b(),this.a.Gc(u(n,15))},o.Gk=function(){U(this.a,97)?u(this.a,97).Gk():this.a.$b()},m(Dn,"EStructuralFeatureImpl/SettingMany",1365),p(1366,576,GR,sRe),o.xl=function(n){return new DG((mi(),hS),this.b.ri(this.a,n))},o.md=function(){return null},o.zl=function(n,t,i){return i},o.Al=function(n,t,i){return i},m(Dn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),p(652,576,GR,DG),o.xl=function(n){return new DG(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,i){return i},o.Al=function(n,t,i){return i},m(Dn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),p(403,506,wa,Np),o.aj=function(n){return oe(nl,xn,29,n,0,1)},o.Yi=function(){return!1},m(Dn,"ESuperAdapter/1",403),p(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},l7),o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new hE(this,Dc,this)),this.a}return mf(this,n-rt((gn(),ep)),jn((r=u(_n(this,16),29),r||ep),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 2:return!this.a&&(this.a=new hE(this,Dc,this)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),ep)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),ep)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),ep)),jn((t=u(_n(this,16),29),t||ep),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:!this.a&&(this.a=new hE(this,Dc,this)),bt(this.a),!this.a&&(this.a=new hE(this,Dc,this)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),ep)),jn((i=u(_n(this,16),29),i||ep),n),t)},o.ii=function(){return gn(),ep},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:!this.a&&(this.a=new hE(this,Dc,this)),bt(this.a);return}kf(this,n-rt((gn(),ep)),jn((t=u(_n(this,16),29),t||ep),n))},m(Dn,"ETypeParameterImpl",457),p(458,83,hu,hE),o.Nj=function(n,t){return hDn(this,u(n,89),t)},o.Oj=function(n,t){return aDn(this,u(n,89),t)},m(Dn,"ETypeParameterImpl/1",458),p(647,45,A3,gU),o.ec=function(){return new NL(this)},m(Dn,"ETypeParameterImpl/2",647),p(570,Sh,Jo,NL),o.Fc=function(n){return sLe(this,u(n,89))},o.Gc=function(n){var t,i,r;for(r=!1,i=n.Kc();i.Ob();)t=u(i.Pb(),89),Qt(this.a,t,"")==null&&(r=!0);return r},o.$b=function(){rs(this.a)},o.Hc=function(n){return po(this.a,n)},o.Kc=function(){var n;return n=new Tw(new fw(this.a).a),new OL(n)},o.Mc=function(n){return YRe(this,n)},o.gc=function(){return N7(this.a)},m(Dn,"ETypeParameterImpl/2/1",570),p(571,1,zr,OL),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(lb(this.a).ld(),89)},o.Ob=function(){return this.a.b},o.Qb=function(){oKe(this.a)},m(Dn,"ETypeParameterImpl/2/1/1",571),p(1329,45,A3,MTe),o._b=function(n){return Hr(n)?PV(this,n):!!Tc(this.f,n)},o.xc=function(n){var t,i;return t=Hr(n)?Yu(this,n):Zc(Tc(this.f,n)),U(t,851)?(i=u(t,851),t=i.Kk(),Qt(this,u(n,241),t),t):t??(n==null?(LU(),ddn):null)},m(Dn,"EValidatorRegistryImpl",1329),p(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},_m),o.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:lu(t);case 25:return sMn(t);case 27:return Exn(t);case 28:return jxn(t);case 29:return t==null?null:RNe(cS[0],u(t,206));case 41:return t==null?"":aw(u(t,297));case 42:return lu(t);case 50:return It(t);default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,$;switch(n.G==-1&&(n.G=(j=Us(n),j?pd(j.vi(),n):-1)),n.G){case 0:return i=new aU,i;case 1:return t=new Sg,t;case 2:return r=new $re,r;case 4:return c=new LL,c;case 5:return s=new xTe,s;case 6:return f=new JMe,f;case 7:return l=new Fre,l;case 10:return a=new Om,a;case 11:return b=new dU,b;case 12:return v=new t$e,v;case 13:return S=new wU,S;case 14:return T=new _oe,T;case 17:return P=new cM,P;case 18:return h=new Mg,h;case 19:return $=new l7,$;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){switch(n.hk()){case 20:return t==null?null:new rue(t);case 21:return t==null?null:new t0(t);case 23:case 22:return t==null?null:kIn(t);case 26:case 24:return t==null?null:$T(Qs(t,-128,127)<<24>>24);case 25:return BFn(t);case 27:return sOn(t);case 28:return fOn(t);case 29:return NDn(t);case 32:case 31:return t==null?null:g2(t);case 38:case 37:return t==null?null:new kce(t);case 40:case 39:return t==null?null:ke(Qs(t,fc,ui));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:x1(qF(t));case 49:case 48:return t==null?null:f8(Qs(t,WR,32767)<<16>>16);case 50:return t;default:throw L(new $n(t9+n.xe()+Ib))}},m(Dn,"EcoreFactoryImpl",1349),p(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},x_e),o.gb=!1,o.hb=!1;var I8e,adn=!1;m(Dn,"EcorePackageImpl",560),p(1234,1,{851:1},Dq),o.Kk=function(){return YNe(),wdn},m(Dn,"EcorePackageImpl/1",1234),p(1243,1,Wt,o4),o.fk=function(n){return U(n,155)},o.gk=function(n){return oe(NI,xn,155,n,0,1)},m(Dn,"EcorePackageImpl/10",1243),p(1244,1,Wt,gL),o.fk=function(n){return U(n,197)},o.gk=function(n){return oe(yie,xn,197,n,0,1)},m(Dn,"EcorePackageImpl/11",1244),p(1245,1,Wt,Ps),o.fk=function(n){return U(n,58)},o.gk=function(n){return oe(q0,xn,58,n,0,1)},m(Dn,"EcorePackageImpl/12",1245),p(1246,1,Wt,_q),o.fk=function(n){return U(n,411)},o.gk=function(n){return oe(tl,Epe,62,n,0,1)},m(Dn,"EcorePackageImpl/13",1246),p(1247,1,Wt,bL),o.fk=function(n){return U(n,241)},o.gk=function(n){return oe(th,xn,241,n,0,1)},m(Dn,"EcorePackageImpl/14",1247),p(1248,1,Wt,$q),o.fk=function(n){return U(n,518)},o.gk=function(n){return oe(Yb,xn,2116,n,0,1)},m(Dn,"EcorePackageImpl/15",1248),p(1249,1,Wt,Fq),o.fk=function(n){return U(n,102)},o.gk=function(n){return oe(sm,F3,19,n,0,1)},m(Dn,"EcorePackageImpl/16",1249),p(1250,1,Wt,pL),o.fk=function(n){return U(n,179)},o.gk=function(n){return oe(Fo,F3,179,n,0,1)},m(Dn,"EcorePackageImpl/17",1250),p(1251,1,Wt,mL),o.fk=function(n){return U(n,481)},o.gk=function(n){return oe(um,xn,481,n,0,1)},m(Dn,"EcorePackageImpl/18",1251),p(1252,1,Wt,Rq),o.fk=function(n){return U(n,561)},o.gk=function(n){return oe(Nu,wtn,561,n,0,1)},m(Dn,"EcorePackageImpl/19",1252),p(1235,1,Wt,V1),o.fk=function(n){return U(n,331)},o.gk=function(n){return oe(om,F3,35,n,0,1)},m(Dn,"EcorePackageImpl/2",1235),p(1253,1,Wt,sM),o.fk=function(n){return U(n,248)},o.gk=function(n){return oe(Dc,Itn,89,n,0,1)},m(Dn,"EcorePackageImpl/20",1253),p(1254,1,Wt,Bq),o.fk=function(n){return U(n,457)},o.gk=function(n){return oe(Mo,xn,850,n,0,1)},m(Dn,"EcorePackageImpl/21",1254),p(1255,1,Wt,Op),o.fk=function(n){return Kp(n)},o.gk=function(n){return oe(tr,ve,485,n,8,1)},m(Dn,"EcorePackageImpl/22",1255),p(1256,1,Wt,h7),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ve,195,n,0,2)},m(Dn,"EcorePackageImpl/23",1256),p(1257,1,Wt,$m),o.fk=function(n){return U(n,222)},o.gk=function(n){return oe(j6,ve,222,n,0,1)},m(Dn,"EcorePackageImpl/24",1257),p(1258,1,Wt,a7),o.fk=function(n){return U(n,180)},o.gk=function(n){return oe(tC,ve,180,n,0,1)},m(Dn,"EcorePackageImpl/25",1258),p(1259,1,Wt,fM),o.fk=function(n){return U(n,206)},o.gk=function(n){return oe(cB,ve,206,n,0,1)},m(Dn,"EcorePackageImpl/26",1259),p(1260,1,Wt,lM),o.fk=function(n){return!1},o.gk=function(n){return oe(W8e,xn,2215,n,0,1)},m(Dn,"EcorePackageImpl/27",1260),p(1261,1,Wt,Kq),o.fk=function(n){return Hp(n)},o.gk=function(n){return oe(mr,ve,345,n,7,1)},m(Dn,"EcorePackageImpl/28",1261),p(1262,1,Wt,hM),o.fk=function(n){return U(n,61)},o.gk=function(n){return oe(l8e,M2,61,n,0,1)},m(Dn,"EcorePackageImpl/29",1262),p(1236,1,Wt,Hq),o.fk=function(n){return U(n,519)},o.gk=function(n){return oe(Gt,{3:1,4:1,5:1,2033:1},598,n,0,1)},m(Dn,"EcorePackageImpl/3",1236),p(1263,1,Wt,vL),o.fk=function(n){return U(n,582)},o.gk=function(n){return oe(d8e,xn,2039,n,0,1)},m(Dn,"EcorePackageImpl/30",1263),p(1264,1,Wt,yL),o.fk=function(n){return U(n,160)},o.gk=function(n){return oe(_8e,M2,160,n,0,1)},m(Dn,"EcorePackageImpl/31",1264),p(1265,1,Wt,d7),o.fk=function(n){return U(n,76)},o.gk=function(n){return oe(EH,Btn,76,n,0,1)},m(Dn,"EcorePackageImpl/32",1265),p(1266,1,Wt,w7),o.fk=function(n){return U(n,161)},o.gk=function(n){return oe(f9,ve,161,n,0,1)},m(Dn,"EcorePackageImpl/33",1266),p(1267,1,Wt,kL),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ve,17,n,0,1)},m(Dn,"EcorePackageImpl/34",1267),p(1268,1,Wt,aM),o.fk=function(n){return U(n,297)},o.gk=function(n){return oe(Dpe,xn,297,n,0,1)},m(Dn,"EcorePackageImpl/35",1268),p(1269,1,Wt,zq),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ve,168,n,0,1)},m(Dn,"EcorePackageImpl/36",1269),p(1270,1,Wt,EL),o.fk=function(n){return U(n,85)},o.gk=function(n){return oe(_pe,xn,85,n,0,1)},m(Dn,"EcorePackageImpl/37",1270),p(1271,1,Wt,dM),o.fk=function(n){return U(n,599)},o.gk=function(n){return oe(N8e,xn,599,n,0,1)},m(Dn,"EcorePackageImpl/38",1271),p(1272,1,Wt,g7),o.fk=function(n){return!1},o.gk=function(n){return oe(Q8e,xn,2216,n,0,1)},m(Dn,"EcorePackageImpl/39",1272),p(1237,1,Wt,wM),o.fk=function(n){return U(n,90)},o.gk=function(n){return oe(nl,xn,29,n,0,1)},m(Dn,"EcorePackageImpl/4",1237),p(1273,1,Wt,b7),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ve,191,n,0,1)},m(Dn,"EcorePackageImpl/40",1273),p(1274,1,Wt,jL),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(Dn,"EcorePackageImpl/41",1274),p(1275,1,Wt,qq),o.fk=function(n){return U(n,596)},o.gk=function(n){return oe(a8e,xn,596,n,0,1)},m(Dn,"EcorePackageImpl/42",1275),p(1276,1,Wt,p7),o.fk=function(n){return!1},o.gk=function(n){return oe(J8e,ve,2217,n,0,1)},m(Dn,"EcorePackageImpl/43",1276),p(1277,1,Wt,Uq),o.fk=function(n){return U(n,44)},o.gk=function(n){return oe(Ww,VF,44,n,0,1)},m(Dn,"EcorePackageImpl/44",1277),p(1238,1,Wt,Qy),o.fk=function(n){return U(n,142)},o.gk=function(n){return oe(ih,xn,142,n,0,1)},m(Dn,"EcorePackageImpl/5",1238),p(1239,1,Wt,Gq),o.fk=function(n){return U(n,156)},o.gk=function(n){return oe(xie,xn,156,n,0,1)},m(Dn,"EcorePackageImpl/6",1239),p(1240,1,Wt,m7),o.fk=function(n){return U(n,469)},o.gk=function(n){return oe(kH,xn,685,n,0,1)},m(Dn,"EcorePackageImpl/7",1240),p(1241,1,Wt,d),o.fk=function(n){return U(n,582)},o.gk=function(n){return oe(R1,xn,694,n,0,1)},m(Dn,"EcorePackageImpl/8",1241),p(1242,1,Wt,g),o.fk=function(n){return U(n,480)},o.gk=function(n){return oe(rS,xn,480,n,0,1)},m(Dn,"EcorePackageImpl/9",1242),p(1038,2080,dtn,XTe),o.Mi=function(n,t){QAn(this,u(t,424))},o.Qi=function(n,t){HVe(this,n,u(t,424))},m(Dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),p(1039,152,mP,b_e),o.jj=function(){return this.a.a},m(Dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),p(1067,1066,{},PNe),m("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var N8e=qi(Ktn,"Resource");p(799,1524,Htn),o.Hl=function(n){},o.Il=function(n){},o.El=function(){return!this.a&&(this.a=new uU(this)),this.a},o.Fl=function(n){var t,i,r,c,s;if(r=n.length,r>0)if(Fn(0,n.length),n.charCodeAt(0)==47){for(s=new fo(4),c=1,t=1;t0&&(n=(Yr(0,i,n.length),n.substr(0,i))));return S$n(this,n)},o.Gl=function(){return this.c},o.Ib=function(){var n;return aw(this.Rm)+"@"+(n=Ci(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},o.b=!1,m(PZ,"ResourceImpl",799),p(1525,799,Htn,FMe),m(PZ,"BinaryResourceImpl",1525),p(1190,708,CZ),o.bj=function(n){return U(n,58)?bEn(this,u(n,58)):U(n,599)?new Qn(u(n,599).El()):te(n)===te(this.f)?u(n,16).Kc():(v5(),DI.a)},o.Ob=function(){return wde(this)},o.a=!1,m(Oi,"EcoreUtil/ContentTreeIterator",1190),p(1526,1190,CZ,GDe),o.bj=function(n){return te(n)===te(this.f)?u(n,15).Kc():new zFe(u(n,58))},m(PZ,"ResourceImpl/5",1526),p(658,2092,Ptn,uU),o.Hc=function(n){return this.i<=4?k8(this,n):U(n,54)&&u(n,54).Jh()==this.a},o.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},o.Oi=function(n,t){n==0?this.a.b||(this.a.b=!0):cX(this,n,t)},o.Qi=function(n,t){},o.Ri=function(n,t,i){},o.Lj=function(){return 2},o.jj=function(){return this.a},o.Mj=function(){return!0},o.Nj=function(n,t){var i;return i=u(n,54),t=i.fi(this.a,t),t},o.Oj=function(n,t){var i;return i=u(n,54),i.fi(null,t)},o.Pj=function(){return!1},o.Si=function(){return!0},o.aj=function(n){return oe(q0,xn,58,n,0,1)},o.Yi=function(){return!1},m(PZ,"ResourceImpl/ContentsEList",658),p(970,2062,B8,RMe),o.fd=function(n){return this.a.Ki(n)},o.gc=function(){return this.a.gc()},m(Oi,"AbstractSequentialInternalEList/1",970);var O8e,L8e,uc,D8e;p(634,1,{},XLe);var jH,CH;m(Oi,"BasicExtendedMetaData",634),p(1181,1,{},QIe),o.Jl=function(){return null},o.Kl=function(){return this.a==-2&&W3n(this,SDn(this.d,this.b)),this.a},o.Ll=function(){return null},o.Ml=function(){return bn(),bn(),kc},o.xe=function(){return this.c==c9&&Q3n(this,aUe(this.d,this.b)),this.c},o.Nl=function(){return 0},o.a=-2,o.c=c9,m(Oi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),p(1182,1,{},vFe),o.Jl=function(){return this.a==(_5(),jH)&&Z3n(this,CKn(this.f,this.b)),this.a},o.Kl=function(){return 0},o.Ll=function(){return this.c==(_5(),jH)&&J3n(this,SKn(this.f,this.b)),this.c},o.Ml=function(){return!this.d&&nvn(this,fzn(this.f,this.b)),this.d},o.xe=function(){return this.e==c9&&ivn(this,aUe(this.f,this.b)),this.e},o.Nl=function(){return this.g==-2&&cvn(this,qLn(this.f,this.b)),this.g},o.e=c9,o.g=-2,m(Oi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),p(1180,1,{},JIe),o.b=!1,o.c=!1,m(Oi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),p(1183,1,{},yFe),o.c=-2,o.e=c9,o.f=c9,m(Oi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),p(593,632,hu,WD),o.Lj=function(){return this.c},o.ol=function(){return!1},o.Wi=function(n,t){return t},o.c=0,m(Oi,"EDataTypeEList",593);var _8e=qi(Oi,"FeatureMap");p(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Yi),o.bd=function(n,t){zRn(this,n,u(t,76))},o.Fc=function(n){return oRn(this,u(n,76))},o.Hi=function(n){d7n(this,u(n,76))},o.Nj=function(n,t){return L5n(this,u(n,76),t)},o.Oj=function(n,t){return use(this,u(n,76),t)},o.Ti=function(n,t){return wHn(this,n,t)},o.Wi=function(n,t){return nUn(this,n,u(t,76))},o.hd=function(n,t){return PBn(this,n,u(t,76))},o.Uj=function(n,t){return D5n(this,u(n,76),t)},o.Vj=function(n,t){return jLe(this,u(n,76),t)},o.Wj=function(n,t,i){return ILn(this,u(n,76),u(t,76),i)},o.Zi=function(n,t){return ZW(this,n,u(t,76))},o.Ol=function(n,t){return c0e(this,n,t)},o.cd=function(n,t){var i,r,c,s,f,l,h,a,b;for(a=new cb(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),76),s=r.Lk(),A1(this.e,s))(!s.Si()||!R_(this,s,r.md())&&!k8(a,r))&&pt(a,r);else{for(b=Eo(this.e.Dh(),s),i=u(this.g,124),f=!0,l=0;l=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},m(Oi,"BasicFeatureMap/FeatureEIterator",420),p(676,420,Fa,bG),o.ul=function(){return!0},m(Oi,"BasicFeatureMap/ResolvingFeatureEIterator",676),p(968,496,qR,BNe),o.pj=function(){return this},m(Oi,"EContentsEList/1",968),p(969,496,qR,lNe),o.ul=function(){return!1},m(Oi,"EContentsEList/2",969),p(967,287,UR,KNe),o.wl=function(n){},o.Ob=function(){return!1},o.Sb=function(){return!1},m(Oi,"EContentsEList/FeatureIteratorImpl/1",967),p(840,593,hu,doe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EDataTypeEList/Unsettable",840),p(1958,593,hu,XNe),o.Si=function(){return!0},m(Oi,"EDataTypeUniqueEList",1958),p(1959,840,hu,WNe),o.Si=function(){return!0},m(Oi,"EDataTypeUniqueEList/Unsettable",1959),p(147,83,hu,qo),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentEList/Resolving",147),p(1184,555,hu,QNe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentEList/Unsettable/Resolving",1184),p(766,14,hu,Zoe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectContainmentWithInverseEList/Unsettable",766),p(1222,766,hu,fLe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),p(757,505,hu,woe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectEList/Unsettable",757),p(338,505,hu,Ym),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectResolvingEList",338),p(1844,757,hu,JNe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectResolvingEList/Unsettable",1844),p(1527,1,{},E);var ddn;m(Oi,"EObjectValidator",1527),p(559,505,hu,a_),o.il=function(){return this.d},o.jl=function(){return this.b},o.Mj=function(){return!0},o.ml=function(){return!0},o.b=0,m(Oi,"EObjectWithInverseEList",559),p(1225,559,hu,lLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseEList/ManyInverse",1225),p(635,559,hu,$G),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectWithInverseEList/Unsettable",635),p(1224,635,hu,hLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),p(767,559,hu,ese),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectWithInverseResolvingEList",767),p(32,767,hu,En),o.ll=function(){return!0},m(Oi,"EObjectWithInverseResolvingEList/ManyInverse",32),p(768,635,hu,nse),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectWithInverseResolvingEList/Unsettable",768),p(1223,768,hu,aLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),p(1185,632,hu),o.Li=function(){return(this.b&1792)==0},o.Ni=function(){this.b|=1},o.kl=function(){return(this.b&4)!=0},o.Mj=function(){return(this.b&40)!=0},o.ll=function(){return(this.b&16)!=0},o.ml=function(){return(this.b&8)!=0},o.nl=function(){return(this.b&O2)!=0},o.al=function(){return(this.b&32)!=0},o.ol=function(){return(this.b&El)!=0},o.fk=function(n){return this.d?YFe(this.d,n):this.Lk().Hk().fk(n)},o.Qj=function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},o.Si=function(){return(this.b&128)!=0},o.Gk=function(){var n;bt(this),(this.b&2)!=0&&(Is(this.e)?(n=(this.b&1)!=0,this.b&=-2,i5(this,new bl(this.e,2,Fi(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},o.Yi=function(){return(this.b&1536)==0},o.b=0,m(Oi,"EcoreEList/Generic",1185),p(1186,1185,hu,r$e),o.Lk=function(){return this.a},m(Oi,"EcoreEList/Dynamic",1186),p(765,66,wa,gce),o.aj=function(n){return KT(this.a.a,n)},m(Oi,"EcoreEMap/1",765),p(764,83,hu,Zse),o.Mi=function(n,t){rF(this.b,u(t,136))},o.Oi=function(n,t){nze(this.b)},o.Pi=function(n,t,i){var r;++(r=this.b,u(t,136),r).e},o.Qi=function(n,t){sW(this.b,u(t,136))},o.Ri=function(n,t,i){sW(this.b,u(i,136)),te(i)===te(t)&&u(i,136).Ci(N6n(u(t,136).ld())),rF(this.b,u(t,136))},m(Oi,"EcoreEMap/DelegateEObjectContainmentEList",764),p(1220,141,kpe,mHe),m(Oi,"EcoreEMap/Unsettable",1220),p(1221,764,hu,dLe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),p(1189,215,A3,c_e),o.a=!1,o.b=!1,m(Oi,"EcoreUtil/Copier",1189),p(759,1,zr,zFe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return Jqe(this)},o.Pb=function(){var n;return Jqe(this),n=this.b,this.b=null,n},o.Qb=function(){this.a.Qb()},m(Oi,"EcoreUtil/ProperContentIterator",759),p(1528,1527,{},Bje);var wdn;m(Oi,"EcoreValidator",1528);var gdn;qi(Oi,"FeatureMapUtil/Validator"),p(1295,1,{2041:1},M),o.am=function(n){return!0},m(Oi,"FeatureMapUtil/1",1295),p(773,1,{2041:1},L0e),o.am=function(n){var t;return this.c==n?!0:(t=Oe(Jn(this.a,n)),t==null?IKn(this,n)?(zRe(this.a,n,(On(),s9)),!0):(zRe(this.a,n,(On(),A0)),!1):t==(On(),s9))},o.e=!1;var Pie;m(Oi,"FeatureMapUtil/BasicValidator",773),p(774,45,A3,hoe),m(Oi,"FeatureMapUtil/BasicValidator/Cache",774),p(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},UM),o.bd=function(n,t){NWe(this.c,this.b,n,t)},o.Fc=function(n){return c0e(this.c,this.b,n)},o.cd=function(n,t){return Yzn(this.c,this.b,n,t)},o.Gc=function(n){return tE(this,n)},o.Gi=function(n,t){Vxn(this.c,this.b,n,t)},o.Wk=function(n,t){return Jde(this.c,this.b,n,t)},o.$i=function(n){return RF(this.c,this.b,n,!1)},o.Ii=function(){return ENe(this.c,this.b)},o.Ji=function(){return v6n(this.c,this.b)},o.Ki=function(n){return YSn(this.c,this.b,n)},o.Xk=function(n,t){return GOe(this,n,t)},o.$b=function(){l4(this)},o.Hc=function(n){return R_(this.c,this.b,n)},o.Ic=function(n){return JMn(this.c,this.b,n)},o.Xb=function(n){return RF(this.c,this.b,n,!0)},o.Fk=function(n){return this},o.dd=function(n){return cSn(this.c,this.b,n)},o.dc=function(){return CD(this)},o.Qj=function(){return!sA(this.c,this.b)},o.Kc=function(){return $xn(this.c,this.b)},o.ed=function(){return Fxn(this.c,this.b)},o.fd=function(n){return gPn(this.c,this.b,n)},o.Ti=function(n,t){return VQe(this.c,this.b,n,t)},o.Ui=function(n,t){nxn(this.c,this.b,n,t)},o.gd=function(n){return SVe(this.c,this.b,n)},o.Mc=function(n){return ZKn(this.c,this.b,n)},o.hd=function(n,t){return tJe(this.c,this.b,n,t)},o.Wb=function(n){yF(this.c,this.b),tE(this,u(n,15))},o.gc=function(){return wPn(this.c,this.b)},o.Pc=function(){return oCn(this.c,this.b)},o.Qc=function(n){return uSn(this.c,this.b,n)},o.Ib=function(){var n,t;for(t=new Q1,t.a+="[",n=ENe(this.c,this.b);YX(n);)$c(t,rE(nF(n))),YX(n)&&(t.a+=vc);return t.a+="]",t.a},o.Gk=function(){yF(this.c,this.b)},m(Oi,"FeatureMapUtil/FeatureEList",509),p(644,39,mP,XV),o.hj=function(n){return UE(this,n)},o.mj=function(n){var t,i,r,c,s,f,l;switch(this.d){case 1:case 2:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=5,t=new cb(2),pt(t,this.g),pt(t,n.ij()),this.g=t,!0;break}}break}case 5:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return i=u(this.g,16),i.Fc(n.ij()),!0;break}}break}case 4:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=6,l=new cb(2),pt(l,this.n),pt(l,n.kj()),this.n=l,f=F(_(vt,1),qt,28,15,[this.o,n.lj()]),this.g=f,!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return i=u(this.n,16),i.Fc(n.kj()),f=u(this.g,53),r=oe(vt,qt,28,f.length+1,15,1),Vu(f,0,r,0,f.length),r[f.length]=n.lj(),this.g=r,!0;break}}break}}return!1},m(Oi,"FeatureMapUtil/FeatureENotificationImpl",644),p(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},ZD),o.Ol=function(n,t){return c0e(this.c,n,t)},o.Pl=function(n,t,i){return Jde(this.c,n,t,i)},o.Ql=function(n,t,i){return j0e(this.c,n,t,i)},o.Rl=function(){return this},o.Sl=function(n,t){return FA(this.c,n,t)},o.Tl=function(n){return u(RF(this.c,this.b,n,!1),76).Lk()},o.Ul=function(n){return u(RF(this.c,this.b,n,!1),76).md()},o.Vl=function(){return this.a},o.Wl=function(n){return!sA(this.c,n)},o.Xl=function(n,t){BF(this.c,n,t)},o.Yl=function(n){return kHe(this.c,n)},o.Zl=function(n){ZUe(this.c,n)},m(Oi,"FeatureMapUtil/FeatureFeatureMap",564),p(1294,1,AZ,WIe),o.Fk=function(n){return RF(this.b,this.a,-1,n)},o.Qj=function(){return!sA(this.b,this.a)},o.Wb=function(n){BF(this.b,this.a,n)},o.Gk=function(){yF(this.b,this.a)},m(Oi,"FeatureMapUtil/FeatureValue",1294);var G6,Iie,Nie,V6,bdn,$I=qi(ZR,"AnyType");p(680,63,P1,jU),m(ZR,"InvalidDatatypeValueException",680);var SH=qi(ZR,qtn),FI=qi(ZR,Utn),$8e=qi(ZR,Gtn),pdn,$u,F8e,ag,mdn,vdn,ydn,kdn,Edn,jdn,Cdn,Sdn,xdn,Mdn,Tdn,yv,Adn,kv,fS,Pdn,np,RI,BI,Idn,lS,hS;p(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},Lce),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.c&&(this.c=new Yi(this,0)),this.c):(!this.c&&(this.c=new Yi(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)):(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Yi(this,2)),this.b):(!this.b&&(this.b=new Yi(this,2)),this.b.b)}return mf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Uh=function(n,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Yi(this,0)),LA(this.c,n,i);case 1:return(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),71)).Xk(n,i);case 2:return!this.b&&(this.b=new Yi(this,2)),LA(this.b,n,i)}return r=u(jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),r.wk().Ak(this,$le(this),t-rt(this.ii()),n,i)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return bf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),hT(this.c,t);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Yi(this,2)),hT(this.b,t);return}Ef(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),F8e},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),bt(this.c);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).$b();return;case 2:!this.b&&(this.b=new Yi(this,2)),bt(this.b);return}kf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (mixed: ",Y7(n,this.c),n.a+=", anyAttribute: ",Y7(n,this.b),n.a+=")",n.a)},m(pr,"AnyTypeImpl",844),p(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Bi),o.Lh=function(n,t,i){switch(n){case 0:return this.a;case 1:return this.b}return mf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Wh=function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return bf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:svn(this,It(t));return;case 1:lvn(this,It(t));return}Ef(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),yv},o.ki=function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}kf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (data: ",$c(n,this.a),n.a+=", target: ",$c(n,this.b),n.a+=")",n.a)},o.a=null,o.b=null,m(pr,"ProcessingInstructionImpl",681),p(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},TTe),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.c&&(this.c=new Yi(this,0)),this.c):(!this.c&&(this.c=new Yi(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)):(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Yi(this,2)),this.b):(!this.b&&(this.b=new Yi(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0));case 4:return ise(this.a,(!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))));case 5:return this.a}return mf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))!=null;case 4:return ise(this.a,(!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))))!=null;case 5:return!!this.a}return bf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),hT(this.c,t);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Yi(this,2)),hT(this.b,t);return;case 3:Ufe(this,It(t));return;case 4:Ufe(this,tse(this.a,t));return;case 5:fvn(this,u(t,156));return}Ef(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),kv},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),bt(this.c);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).$b();return;case 2:!this.b&&(this.b=new Yi(this,2)),bt(this.b);return;case 3:!this.c&&(this.c=new Yi(this,0)),BF(this.c,(mi(),fS),null);return;case 4:Ufe(this,tse(this.a,null));return;case 5:this.a=null;return}kf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},m(pr,"SimpleAnyTypeImpl",682),p(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},ATe),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.a&&(this.a=new Yi(this,0)),this.a):(!this.a&&(this.a=new Yi(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),this.b):(!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),AT(this.b));case 2:return i?(!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),this.c):(!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),AT(this.c));case 3:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),RI));case 4:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),BI));case 5:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),lS));case 6:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),hS))}return mf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Uh=function(n,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Yi(this,0)),LA(this.a,n,i);case 1:return!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),HD(this.b,n,i);case 2:return!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),HD(this.c,n,i);case 5:return!this.a&&(this.a=new Yi(this,0)),GOe(Zu(this.a,(mi(),lS)),n,i)}return r=u(jn((this.j&2)==0?(mi(),np):(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),r.wk().Ak(this,$le(this),t-rt((mi(),np)),n,i)},o.Wh=function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),RI)));case 4:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),BI)));case 5:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),lS)));case 6:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),hS)))}return bf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.a&&(this.a=new Yi(this,0)),hT(this.a,t);return;case 1:!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),C$(this.b,t);return;case 2:!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),C$(this.c,t);return;case 3:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),RI))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,RI),u(t,16));return;case 4:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),BI))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,BI),u(t,16));return;case 5:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),lS))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,lS),u(t,16));return;case 6:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),hS))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,hS),u(t,16));return}Ef(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),np},o.ki=function(n){switch(n){case 0:!this.a&&(this.a=new Yi(this,0)),bt(this.a);return;case 1:!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),RI)));return;case 4:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),BI)));return;case 5:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),lS)));return;case 6:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),hS)));return}kf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (mixed: ",Y7(n,this.a),n.a+=")",n.a)},m(pr,"XMLTypeDocumentRootImpl",683),p(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},D),o.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:lu(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return It(t);case 6:return Uyn(u(t,195));case 12:case 47:case 49:case 11:return zJe(this,n,t);case 13:return t==null?null:nqn(u(t,247));case 15:case 14:return t==null?null:o7n(ee(ce(t)));case 17:return BGe((mi(),t));case 18:return BGe(t);case 21:case 20:return t==null?null:s7n(u(t,161).a);case 27:return Gyn(u(t,195));case 30:return eGe((mi(),u(t,15)));case 31:return eGe(u(t,15));case 40:return Xyn((mi(),t));case 42:return KGe((mi(),t));case 43:return KGe(t);case 59:case 48:return Vyn((mi(),t));default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s;switch(n.G==-1&&(n.G=(i=Us(n),i?pd(i.vi(),n):-1)),n.G){case 0:return t=new Lce,t;case 1:return r=new Bi,r;case 2:return c=new TTe,c;case 3:return s=new ATe,s;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,$,H;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return eNn(t);case 8:case 7:return t==null?null:BLn(t);case 9:return t==null?null:$T(Qs((r=no(t,!0),r.length>0&&(Fn(0,r.length),r.charCodeAt(0)==43)?(Fn(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:$T(Qs((c=no(t,!0),c.length>0&&(Fn(0,c.length),c.charCodeAt(0)==43)?(Fn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return It(jb(this,(mi(),ydn),t));case 12:return It(jb(this,(mi(),kdn),t));case 13:return t==null?null:new rue(no(t,!0));case 15:case 14:return fRn(t);case 16:return It(jb(this,(mi(),Edn),t));case 17:return tUe((mi(),t));case 18:return tUe(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return no(t,!0);case 21:case 20:return vRn(t);case 22:return It(jb(this,(mi(),jdn),t));case 23:return It(jb(this,(mi(),Cdn),t));case 24:return It(jb(this,(mi(),Sdn),t));case 25:return It(jb(this,(mi(),xdn),t));case 26:return It(jb(this,(mi(),Mdn),t));case 27:return HIn(t);case 30:return iUe((mi(),t));case 31:return iUe(t);case 32:return t==null?null:ke(Qs((b=no(t,!0),b.length>0&&(Fn(0,b.length),b.charCodeAt(0)==43)?(Fn(1,b.length+1),b.substr(1)):b),fc,ui));case 33:return t==null?null:new t0((v=no(t,!0),v.length>0&&(Fn(0,v.length),v.charCodeAt(0)==43)?(Fn(1,v.length+1),v.substr(1)):v));case 34:return t==null?null:ke(Qs((j=no(t,!0),j.length>0&&(Fn(0,j.length),j.charCodeAt(0)==43)?(Fn(1,j.length+1),j.substr(1)):j),fc,ui));case 36:return t==null?null:x1(qF((S=no(t,!0),S.length>0&&(Fn(0,S.length),S.charCodeAt(0)==43)?(Fn(1,S.length+1),S.substr(1)):S)));case 37:return t==null?null:x1(qF((T=no(t,!0),T.length>0&&(Fn(0,T.length),T.charCodeAt(0)==43)?(Fn(1,T.length+1),T.substr(1)):T)));case 40:return RNn((mi(),t));case 42:return rUe((mi(),t));case 43:return rUe(t);case 44:return t==null?null:new t0((P=no(t,!0),P.length>0&&(Fn(0,P.length),P.charCodeAt(0)==43)?(Fn(1,P.length+1),P.substr(1)):P));case 45:return t==null?null:new t0(($=no(t,!0),$.length>0&&(Fn(0,$.length),$.charCodeAt(0)==43)?(Fn(1,$.length+1),$.substr(1)):$));case 46:return no(t,!1);case 47:return It(jb(this,(mi(),Tdn),t));case 59:case 48:return FNn((mi(),t));case 49:return It(jb(this,(mi(),Adn),t));case 50:return t==null?null:f8(Qs((H=no(t,!0),H.length>0&&(Fn(0,H.length),H.charCodeAt(0)==43)?(Fn(1,H.length+1),H.substr(1)):H),WR,32767)<<16>>16);case 51:return t==null?null:f8(Qs((s=no(t,!0),s.length>0&&(Fn(0,s.length),s.charCodeAt(0)==43)?(Fn(1,s.length+1),s.substr(1)):s),WR,32767)<<16>>16);case 53:return It(jb(this,(mi(),Pdn),t));case 55:return t==null?null:f8(Qs((f=no(t,!0),f.length>0&&(Fn(0,f.length),f.charCodeAt(0)==43)?(Fn(1,f.length+1),f.substr(1)):f),WR,32767)<<16>>16);case 56:return t==null?null:f8(Qs((l=no(t,!0),l.length>0&&(Fn(0,l.length),l.charCodeAt(0)==43)?(Fn(1,l.length+1),l.substr(1)):l),WR,32767)<<16>>16);case 57:return t==null?null:x1(qF((h=no(t,!0),h.length>0&&(Fn(0,h.length),h.charCodeAt(0)==43)?(Fn(1,h.length+1),h.substr(1)):h)));case 58:return t==null?null:x1(qF((a=no(t,!0),a.length>0&&(Fn(0,a.length),a.charCodeAt(0)==43)?(Fn(1,a.length+1),a.substr(1)):a)));case 60:return t==null?null:ke(Qs((i=no(t,!0),i.length>0&&(Fn(0,i.length),i.charCodeAt(0)==43)?(Fn(1,i.length+1),i.substr(1)):i),fc,ui));case 61:return t==null?null:ke(Qs(no(t,!0),fc,ui));default:throw L(new $n(t9+n.xe()+Ib))}};var Ndn,R8e,Odn,B8e;m(pr,"XMLTypeFactoryImpl",2028),p(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},M_e),o.N=!1,o.O=!1;var Ldn=!1;m(pr,"XMLTypePackageImpl",594),p(1961,1,{851:1},K),o.Kk=function(){return w0e(),zdn},m(pr,"XMLTypePackageImpl/1",1961),p(1970,1,Wt,ue),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/10",1970),p(1971,1,Wt,Le),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/11",1971),p(1972,1,Wt,en),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/12",1972),p(1973,1,Wt,Hn),o.fk=function(n){return Hp(n)},o.gk=function(n){return oe(mr,ve,345,n,7,1)},m(pr,"XMLTypePackageImpl/13",1973),p(1974,1,Wt,Lt),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/14",1974),p(1975,1,Wt,Kt),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/15",1975),p(1976,1,Wt,Tt),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/16",1976),p(1977,1,Wt,ji),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/17",1977),p(1978,1,Wt,Ui),o.fk=function(n){return U(n,161)},o.gk=function(n){return oe(f9,ve,161,n,0,1)},m(pr,"XMLTypePackageImpl/18",1978),p(1979,1,Wt,Bs),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/19",1979),p(1962,1,Wt,Sn),o.fk=function(n){return U(n,857)},o.gk=function(n){return oe($I,xn,857,n,0,1)},m(pr,"XMLTypePackageImpl/2",1962),p(1980,1,Wt,on),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/20",1980),p(1981,1,Wt,Nn),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/21",1981),p(1982,1,Wt,Zt),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/22",1982),p(1983,1,Wt,Qi),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/23",1983),p(1984,1,Wt,xr),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ve,195,n,0,2)},m(pr,"XMLTypePackageImpl/24",1984),p(1985,1,Wt,Mr),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/25",1985),p(1986,1,Wt,Ur),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/26",1986),p(1987,1,Wt,ol),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/27",1987),p(1988,1,Wt,Ou),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/28",1988),p(1989,1,Wt,Lp),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/29",1989),p(1963,1,Wt,Vq),o.fk=function(n){return U(n,681)},o.gk=function(n){return oe(SH,xn,2119,n,0,1)},m(pr,"XMLTypePackageImpl/3",1963),p(1990,1,Wt,dEe),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ve,17,n,0,1)},m(pr,"XMLTypePackageImpl/30",1990),p(1991,1,Wt,wEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/31",1991),p(1992,1,Wt,gEe),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ve,168,n,0,1)},m(pr,"XMLTypePackageImpl/32",1992),p(1993,1,Wt,bEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/33",1993),p(1994,1,Wt,pEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/34",1994),p(1995,1,Wt,mEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/35",1995),p(1996,1,Wt,vEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/36",1996),p(1997,1,Wt,yEe),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/37",1997),p(1998,1,Wt,kEe),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/38",1998),p(1999,1,Wt,EEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/39",1999),p(1964,1,Wt,jEe),o.fk=function(n){return U(n,682)},o.gk=function(n){return oe(FI,xn,2120,n,0,1)},m(pr,"XMLTypePackageImpl/4",1964),p(2e3,1,Wt,CEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/40",2e3),p(2001,1,Wt,SEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/41",2001),p(2002,1,Wt,xEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/42",2002),p(2003,1,Wt,MEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/43",2003),p(2004,1,Wt,TEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/44",2004),p(2005,1,Wt,AEe),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ve,191,n,0,1)},m(pr,"XMLTypePackageImpl/45",2005),p(2006,1,Wt,PEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/46",2006),p(2007,1,Wt,IEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/47",2007),p(2008,1,Wt,NEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/48",2008),p(2009,1,Wt,OEe),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ve,191,n,0,1)},m(pr,"XMLTypePackageImpl/49",2009),p(1965,1,Wt,LEe),o.fk=function(n){return U(n,683)},o.gk=function(n){return oe($8e,xn,2121,n,0,1)},m(pr,"XMLTypePackageImpl/5",1965),p(2010,1,Wt,DEe),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ve,168,n,0,1)},m(pr,"XMLTypePackageImpl/50",2010),p(2011,1,Wt,_Ee),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/51",2011),p(2012,1,Wt,$Ee),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ve,17,n,0,1)},m(pr,"XMLTypePackageImpl/52",2012),p(1966,1,Wt,FEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/6",1966),p(1967,1,Wt,REe),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ve,195,n,0,2)},m(pr,"XMLTypePackageImpl/7",1967),p(1968,1,Wt,BEe),o.fk=function(n){return Kp(n)},o.gk=function(n){return oe(tr,ve,485,n,8,1)},m(pr,"XMLTypePackageImpl/8",1968),p(1969,1,Wt,KEe),o.fk=function(n){return U(n,222)},o.gk=function(n){return oe(j6,ve,222,n,0,1)},m(pr,"XMLTypePackageImpl/9",1969);var Rh,Rd,aS,xH,B;p(55,63,P1,Dt),m(Sd,"RegEx/ParseException",55),p(836,1,{},Dre),o.bm=function(n){return ni*16)throw L(new Dt($t((Pt(),itn))));i=i*16+c}while(!0);if(this.a!=125)throw L(new Dt($t((Pt(),rtn))));if(i>u9)throw L(new Dt($t((Pt(),ctn))));n=i}else{if(c=0,this.c!=0||(c=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(i=c,ti(this),this.c!=0||(c=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));i=i*16+c,n=i}break;case 117:if(r=0,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));t=t*16+r,n=t;break;case 118:if(ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,t>u9)throw L(new Dt($t((Pt(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw L(new Dt($t((Pt(),utn))))}return n},o.dm=function(n){var t,i;switch(n){case 100:i=(this.e&32)==32?k0("Nd",!0):(ri(),MH);break;case 68:i=(this.e&32)==32?k0("Nd",!1):(ri(),G8e);break;case 119:i=(this.e&32)==32?k0("IsWord",!0):(ri(),V9);break;case 87:i=(this.e&32)==32?k0("IsWord",!1):(ri(),X8e);break;case 115:i=(this.e&32)==32?k0("IsSpace",!0):(ri(),X6);break;case 83:i=(this.e&32)==32?k0("IsSpace",!1):(ri(),V8e);break;default:throw L(new gu((t=n,uin+t.toString(16))))}return i},o.em=function(n){var t,i,r,c,s,f,l,h,a,b,v,j;for(this.b=1,ti(this),t=null,this.c==0&&this.a==94?(ti(this),n?b=(ri(),ri(),new qs(5)):(t=(ri(),ri(),new qs(4)),eo(t,0,u9),b=new qs(4))):b=(ri(),ri(),new qs(4)),c=!0;(j=this.c)!=1&&!(j==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,j==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:j2(b,this.dm(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.um(b,i),i<0&&(r=!0);break;case 112:case 80:if(v=ade(this,i),!v)throw L(new Dt($t((Pt(),xZ))));j2(b,v),r=!0;break;default:i=this.cm()}else if(j==20){if(f=b5(this.i,58,this.d),f<0)throw L(new Dt($t((Pt(),gpe))));if(l=!0,oc(this.i,this.d)==94&&(++this.d,l=!1),s=gf(this.i,this.d,f),h=NBe(s,l,(this.e&512)==512),!h)throw L(new Dt($t((Pt(),Ynn))));if(j2(b,h),r=!0,f+1>=this.j||oc(this.i,f+1)!=93)throw L(new Dt($t((Pt(),gpe))));this.d=f+2}if(ti(this),!r)if(this.c!=0||this.a!=45)eo(b,i,i);else{if(ti(this),(j=this.c)==1)throw L(new Dt($t((Pt(),HR))));j==0&&this.a==93?(eo(b,i,i),eo(b,45,45)):(a=this.a,j==10&&(a=this.cm()),ti(this),eo(b,i,a))}(this.e&El)==El&&this.c==0&&this.a==44&&ti(this)}if(this.c==1)throw L(new Dt($t((Pt(),HR))));return t&&(jj(t,b),b=t),y3(b),kj(b),this.b=0,ti(this),b},o.fm=function(){var n,t,i,r;for(i=this.em(!1);(r=this.c)!=7;)if(n=this.a,r==0&&(n==45||n==38)||r==4){if(ti(this),this.c!=9)throw L(new Dt($t((Pt(),etn))));if(t=this.em(!1),r==4)j2(i,t);else if(n==45)jj(i,t);else if(n==38)RJe(i,t);else throw L(new gu("ASSERT"))}else throw L(new Dt($t((Pt(),ntn))));return ti(this),i},o.gm=function(){var n,t;return n=this.a-48,t=(ri(),ri(),new OV(12,null,n)),!this.g&&(this.g=new _L),DL(this.g,new bce(n)),ti(this),t},o.hm=function(){return ti(this),ri(),$dn},o.im=function(){return ti(this),ri(),_dn},o.jm=function(){throw L(new Dt($t((Pt(),Af))))},o.km=function(){throw L(new Dt($t((Pt(),Af))))},o.lm=function(){return ti(this),iAn()},o.mm=function(){return ti(this),ri(),Rdn},o.nm=function(){return ti(this),ri(),Kdn},o.om=function(){var n;if(this.d>=this.j||((n=oc(this.i,this.d++))&65504)!=64)throw L(new Dt($t((Pt(),Wnn))));return ti(this),ri(),ri(),new Pa(0,n-64)},o.pm=function(){return ti(this),uzn()},o.qm=function(){return ti(this),ri(),Hdn},o.rm=function(){var n;return n=(ri(),ri(),new Pa(0,105)),ti(this),n},o.sm=function(){return ti(this),ri(),Bdn},o.tm=function(){return ti(this),ri(),Fdn},o.um=function(n,t){return this.cm()},o.vm=function(){return ti(this),ri(),q8e},o.wm=function(){var n,t,i,r,c;if(this.d+1>=this.j)throw L(new Dt($t((Pt(),Gnn))));if(r=-1,t=null,n=oc(this.i,this.d),49<=n&&n<=57){if(r=n-48,!this.g&&(this.g=new _L),DL(this.g,new bce(r)),++this.d,oc(this.i,this.d)!=41)throw L(new Dt($t((Pt(),Vw))));++this.d}else switch(n==63&&--this.d,ti(this),t=R0e(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw L(new Dt($t((Pt(),Vw))));break;default:throw L(new Dt($t((Pt(),Vnn))))}if(ti(this),c=gb(this),i=null,c.e==2){if(c.Pm()!=2)throw L(new Dt($t((Pt(),Xnn))));i=c.Lm(1),c=c.Lm(0)}if(this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),ri(),ri(),new dKe(r,t,c,i)},o.xm=function(){return ti(this),ri(),U8e},o.ym=function(){var n;if(ti(this),n=d_(24,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.zm=function(){var n;if(ti(this),n=d_(20,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Am=function(){var n;if(ti(this),n=d_(22,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Bm=function(){var n,t,i,r,c;for(n=0,i=0,t=-1;this.d=this.j)throw L(new Dt($t((Pt(),dpe))));if(t==45){for(++this.d;this.d=this.j)throw L(new Dt($t((Pt(),dpe))))}if(t==58){if(++this.d,ti(this),r=s_e(gb(this),n,i),this.c!=7)throw L(new Dt($t((Pt(),Vw))));ti(this)}else if(t==41)++this.d,ti(this),r=s_e(gb(this),n,i);else throw L(new Dt($t((Pt(),Unn))));return r},o.Cm=function(){var n;if(ti(this),n=d_(21,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Dm=function(){var n;if(ti(this),n=d_(23,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Em=function(){var n,t;if(ti(this),n=this.f++,t=oV(gb(this),n),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),t},o.Fm=function(){var n;if(ti(this),n=oV(gb(this),0),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Gm=function(n){return ti(this),this.c==5?(ti(this),r_(n,(ri(),ri(),new e2(9,n)))):r_(n,(ri(),ri(),new e2(3,n)))},o.Hm=function(n){var t;return ti(this),t=(ri(),ri(),new nE(2)),this.c==5?(ti(this),$w(t,wS),$w(t,n)):($w(t,n),$w(t,wS)),t},o.Im=function(n){return ti(this),this.c==5?(ti(this),ri(),ri(),new e2(9,n)):(ri(),ri(),new e2(3,n))},o.a=0,o.b=0,o.c=0,o.d=0,o.e=0,o.f=1,o.g=null,o.j=0,m(Sd,"RegEx/RegexParser",836),p(1947,836,{},PTe),o.bm=function(n){return!1},o.cm=function(){return Vde(this)},o.dm=function(n){return I8(n)},o.em=function(n){return LYe(this)},o.fm=function(){throw L(new Dt($t((Pt(),Af))))},o.gm=function(){throw L(new Dt($t((Pt(),Af))))},o.hm=function(){throw L(new Dt($t((Pt(),Af))))},o.im=function(){throw L(new Dt($t((Pt(),Af))))},o.jm=function(){return ti(this),I8(67)},o.km=function(){return ti(this),I8(73)},o.lm=function(){throw L(new Dt($t((Pt(),Af))))},o.mm=function(){throw L(new Dt($t((Pt(),Af))))},o.nm=function(){throw L(new Dt($t((Pt(),Af))))},o.om=function(){return ti(this),I8(99)},o.pm=function(){throw L(new Dt($t((Pt(),Af))))},o.qm=function(){throw L(new Dt($t((Pt(),Af))))},o.rm=function(){return ti(this),I8(105)},o.sm=function(){throw L(new Dt($t((Pt(),Af))))},o.tm=function(){throw L(new Dt($t((Pt(),Af))))},o.um=function(n,t){return j2(n,I8(t)),-1},o.vm=function(){return ti(this),ri(),ri(),new Pa(0,94)},o.wm=function(){throw L(new Dt($t((Pt(),Af))))},o.xm=function(){return ti(this),ri(),ri(),new Pa(0,36)},o.ym=function(){throw L(new Dt($t((Pt(),Af))))},o.zm=function(){throw L(new Dt($t((Pt(),Af))))},o.Am=function(){throw L(new Dt($t((Pt(),Af))))},o.Bm=function(){throw L(new Dt($t((Pt(),Af))))},o.Cm=function(){throw L(new Dt($t((Pt(),Af))))},o.Dm=function(){throw L(new Dt($t((Pt(),Af))))},o.Em=function(){var n;if(ti(this),n=oV(gb(this),0),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Fm=function(){throw L(new Dt($t((Pt(),Af))))},o.Gm=function(n){return ti(this),r_(n,(ri(),ri(),new e2(3,n)))},o.Hm=function(n){var t;return ti(this),t=(ri(),ri(),new nE(2)),$w(t,n),$w(t,wS),t},o.Im=function(n){return ti(this),ri(),ri(),new e2(3,n)};var Ev=null,U9=null;m(Sd,"RegEx/ParserForXMLSchema",1947),p(122,1,o9,xg),o.Jm=function(n){throw L(new gu("Not supported."))},o.Km=function(){return-1},o.Lm=function(n){return null},o.Mm=function(){return null},o.Nm=function(n){},o.Om=function(n){},o.Pm=function(){return 0},o.Ib=function(){return this.Qm(0)},o.Qm=function(n){return this.e==11?".":""},o.e=0;var K8e,G9,dS,Ddn,H8e,hm=null,MH,Oie=null,z8e,wS,Lie=null,q8e,U8e,G8e,V8e,X8e,_dn,X6,$dn,Fdn,Rdn,Bdn,V9,Kdn,Hdn,bXn=m(Sd,"RegEx/Token",122);p(138,122,{3:1,138:1,122:1},qs),o.Qm=function(n){var t,i,r;if(this.e==4)if(this==z8e)i=".";else if(this==MH)i="\\d";else if(this==V9)i="\\w";else if(this==X6)i="\\s";else{for(r=new Q1,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?$c(r,$A(this.b[t])):($c(r,$A(this.b[t])),r.a+="-",$c(r,$A(this.b[t+1])));r.a+="]",i=r.a}else if(this==G8e)i="\\D";else if(this==X8e)i="\\W";else if(this==V8e)i="\\S";else{for(r=new Q1,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?$c(r,$A(this.b[t])):($c(r,$A(this.b[t])),r.a+="-",$c(r,$A(this.b[t+1])));r.a+="]",i=r.a}return i},o.a=!1,o.c=!1,m(Sd,"RegEx/RangeToken",138),p(592,1,{592:1},bce),o.a=0,m(Sd,"RegEx/RegexParser/ReferencePosition",592),p(591,1,{3:1,591:1},UAe),o.Fb=function(n){var t;return n==null||!U(n,591)?!1:(t=u(n,591),ln(this.b,t.b)&&this.a==t.a)},o.Hb=function(){return ld(this.b+"/"+Bde(this.a))},o.Ib=function(){return this.c.Qm(this.a)},o.a=0,m(Sd,"RegEx/RegularExpression",591),p(228,122,o9,Pa),o.Km=function(){return this.a},o.Qm=function(n){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+_G(this.a&br);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=jc?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+gf(i,i.length-6,i.length)):r=""+_G(this.a&br)}break;case 8:this==q8e||this==U8e?r=""+_G(this.a&br):r="\\"+_G(this.a&br);break;default:r=null}return r},o.a=0,m(Sd,"RegEx/Token/CharToken",228),p(318,122,o9,e2),o.Lm=function(n){return this.a},o.Nm=function(n){this.b=n},o.Om=function(n){this.c=n},o.Pm=function(){return 1},o.Qm=function(n){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}";else throw L(new gu("Token#toString(): CLOSURE "+this.c+vc+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}?";else throw L(new gu("Token#toString(): NONGREEDYCLOSURE "+this.c+vc+this.b));return t},o.b=0,o.c=0,m(Sd,"RegEx/Token/ClosureToken",318),p(837,122,o9,cfe),o.Lm=function(n){return n==0?this.a:this.b},o.Pm=function(){return 2},o.Qm=function(n){var t;return this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+?":t=this.a.Qm(n)+(""+this.b.Qm(n)),t},m(Sd,"RegEx/Token/ConcatToken",837),p(1945,122,o9,dKe),o.Lm=function(n){if(n==0)return this.d;if(n==1)return this.b;throw L(new gu("Internal Error: "+n))},o.Pm=function(){return this.b?2:1},o.Qm=function(n){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},o.c=0,m(Sd,"RegEx/Token/ConditionToken",1945),p(1946,122,o9,iFe),o.Lm=function(n){return this.b},o.Pm=function(){return 1},o.Qm=function(n){return"(?"+(this.a==0?"":Bde(this.a))+(this.c==0?"":Bde(this.c))+":"+this.b.Qm(n)+")"},o.a=0,o.c=0,m(Sd,"RegEx/Token/ModifierToken",1946),p(838,122,o9,gfe),o.Lm=function(n){return this.a},o.Pm=function(){return 1},o.Qm=function(n){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Qm(n)+")":t="("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?"+this.a.Qm(n)+")"}return t},o.b=0,m(Sd,"RegEx/Token/ParenToken",838),p(530,122,{3:1,122:1,530:1},OV),o.Mm=function(){return this.b},o.Qm=function(n){return this.e==12?"\\"+this.a:YFn(this.b)},o.a=0,m(Sd,"RegEx/Token/StringToken",530),p(477,122,o9,nE),o.Jm=function(n){$w(this,n)},o.Lm=function(n){return u(Jg(this.a,n),122)},o.Pm=function(){return this.a?this.a.a.c.length:0},o.Qm=function(n){var t,i,r,c,s;if(this.e==1){if(this.a.a.c.length==2)t=u(Jg(this.a,0),122),i=u(Jg(this.a,1),122),i.e==3&&i.Lm(0)==t?c=t.Qm(n)+"+":i.e==9&&i.Lm(0)==t?c=t.Qm(n)+"+?":c=t.Qm(n)+(""+i.Qm(n));else{for(s=new Q1,r=0;r=this.c.b:this.a<=this.c.b},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Vb=function(){return this.b-1},o.Qb=function(){throw L(new X1(din))},o.a=0,o.b=0,m(Lpe,"ExclusiveRange/RangeIterator",258);var Df=T5(zR,"C"),vt=T5(Qj,"I"),Ms=T5(f6,"Z"),Q0=T5(Jj,"J"),ns=T5(Vj,"B"),qr=T5(Xj,"D"),am=T5(Wj,"F"),jv=T5(Yj,"S"),pXn=qi("org.eclipse.elk.core.labels","ILabelManager"),W8e=qi(yc,"DiagnosticChain"),Q8e=qi(Ktn,"ResourceSet"),J8e=m(yc,"InvocationTargetException",null),qdn=(BL(),ISn),Udn=Udn=ELn;CMn(yvn),yMn("permProps",[[["locale","default"],[win,"gecko1_8"]],[["locale","default"],[win,"safari"]]]),Udn(null,"elk",null)}).call(this)}).call(this,typeof Z8e<"u"?Z8e:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(C,A,I){function R(ne,Y){if(!(ne instanceof Y))throw new TypeError("Cannot call a class as a function")}function y(ne,Y){if(!ne)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Y&&(typeof Y=="object"||typeof Y=="function")?Y:ne}function z(ne,Y){if(typeof Y!="function"&&Y!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Y);ne.prototype=Object.create(Y&&Y.prototype,{constructor:{value:ne,enumerable:!1,writable:!0,configurable:!0}}),Y&&(Object.setPrototypeOf?Object.setPrototypeOf(ne,Y):ne.__proto__=Y)}var Q=C("./elk-api.js").default,J=(function(ne){z(Y,ne);function Y(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};R(this,Y);var ie=Object.assign({},W),X=!1;try{C.resolve("web-worker"),X=!0}catch{}if(W.workerUrl)if(X){var Se=C("web-worker");ie.workerFactory=function(Re){return new Se(Re)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +`),Hs(this);try{for(i=0,s=0,c=0,f=0;i0&&(s%2==0?c=g2(r[i]):f=g2(r[i]),s>0&&s%2!=0&&Ft(this,new be(c,f)),++s),++i}catch(l){throw l=$i(l),U(l,130)?(t=l,L(new $n("The given string does not match the expected format for vectors."+t))):L(l)}},o.Ib=function(){var n,t,i;for(n=new Ks("("),t=wt(this,0);t.b!=t.d.c;)i=u(at(t),8),Ht(n,i.a+","+i.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var Rye=m(fP,"KVectorChain",75);p(255,22,{3:1,34:1,22:1,255:1},G7);var Jte,JK,YK,aI,dI,ZK,Bye=dt(Ss,"Alignment",255,mt,lxn,p9n),Dan;p(991,1,Gf,$je),o.hf=function(n){DQe(n)};var Kye,Yte,_an,Hye,zye,$an,qye,Fan,Ran,Uye,Gye,Ban;m(Ss,"BoxLayouterOptions",991),p(992,1,{},Aq),o.sf=function(){var n;return n=new hL,n},o.tf=function(n){},m(Ss,"BoxLayouterOptions/BoxFactory",992),p(298,22,{3:1,34:1,22:1,298:1},V7);var qC,Zte,UC,GC,VC,eie,nie=dt(Ss,"ContentAlignment",298,mt,hxn,m9n),Kan;p(699,1,Gf,_re),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Qen),""),"Layout Algorithm"),"Select a specific layout algorithm."),(vd(),lv)),$e),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Jen),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Oh),aXn),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Dge),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Vye),_i),Bye),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,p6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Xbe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Oh),Rye),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,jR),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Wye),R6),nie),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dP),""),"Debug Mode"),"Whether additional debug information shall be generated."),(On(),!1)),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,RY),""),gwe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Qye),_i),WC),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,aP),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Zye),_i),gie),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Gbe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ER),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),t5e),_i),H5e),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xb),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),h5e),Oh),ame),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Nj),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,SR),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Oj),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cY),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),b5e),_i),U5e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,CR),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Oh),$r),Mi(Ir,R(_(Wa,1),ae,170,0,[ug,Id]))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,iP),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),du),cc),Mi(Ir,R(_(Wa,1),ae,170,0,[va]))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,rR),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Ij),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Gge),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),i5e),Oh),Rye),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Wge),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Qge),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,RVn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Oh),pXn),Mi(Cn,R(_(Wa,1),ae,170,0,[Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Yge),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),r5e),Oh),hme),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Oge),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Dr),tr),Mi(Ir,R(_(Wa,1),ae,170,0,[va,ug,Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Yen),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),hc),mr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Zen),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,enn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rP),""),Uen),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),Dr),tr),Je(Cn)))),wr(n,rP,Mb,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,nnn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,tnn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),ke(100)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,inn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rnn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),ke(4e3)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cnn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),ke(400)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,unn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,onn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,snn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fnn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Vbe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),Xye),_i),n8e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Ege),Th),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,jge),Th),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,YJ),Th),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Cge),Th),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rY),Th),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,FY),Th),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Sge),Th),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Tge),Th),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xge),Th),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Mge),Th),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,T2),Th),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Age),Th),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Pge),Th),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Ige),Th),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Oh),T1n),Mi(Ir,R(_(Wa,1),ae,170,0,[va,ug,Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Zge),Th),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),M5e),Oh),hme),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,KY),ann),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),du),cc),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),wr(n,KY,BY,Qan),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,BY),ann),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),a5e),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Fge),dnn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),u5e),Oh),ame),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,X8),dnn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),o5e),R6),Lc),Mi(Ir,R(_(Wa,1),ae,170,0,[Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Kge),DR),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),w5e),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Hge),DR),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,zge),DR),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,qge),DR),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Uge),DR),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,O3),fZ),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),s5e),R6),tS),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,m6),fZ),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),l5e),R6),V5e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,v6),fZ),"Node Size Minimum"),"The minimal size to which a node can be reduced."),f5e),Oh),$r),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,V8),fZ),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Vge),$Y),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Jye),_i),P5e),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cR),$Y),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Dr),tr),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,BVn),"font"),"Font Name"),"Font name used for a label."),lv),$e),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,lnn),"font"),"Font Size"),"Font size used for a label."),du),cc),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Jge),lZ),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Oh),$r),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Xge),lZ),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),du),cc),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Lge),lZ),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),v5e),_i),Cc),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Nge),lZ),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),hc),mr),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,W8),Jbe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),p5e),R6),cH),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Rge),Jbe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Bge),Jbe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cP),bP),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),hc),mr),Je(Cn)))),wr(n,cP,Mb,r1n),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Wbe),bP),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),_i),hH),Je(Ir)))),wr(n,Wbe,Mb,c1n),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,uP),bP),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),wr(n,uP,Mb,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,oP),bP),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),wr(n,oP,Mb,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Mb),bP),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),_i),W5e),Je(Ir)))),wr(n,Mb,V8,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Qbe),bP),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),hc),mr),Je(Cn)))),wr(n,Qbe,Mb,i1n),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,_ge),wnn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,$ge),wnn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Dr),tr),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ZJ),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),hc),mr),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hnn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),n5e),_i),_5e),Je(va)))),_7(n,new B4(I7(o5(u5(new Mp,Gn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),_7(n,new B4(I7(o5(u5(new Mp,jo),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),_7(n,new B4(I7(o5(u5(new Mp,Pen),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),_7(n,new B4(I7(o5(u5(new Mp,Mf),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),yQe((new Fje,n)),DQe((new $je,n)),XWe((new Rje,n))};var _9,Han,Vye,hv,zan,qan,Xye,av,dv,Uan,wI,Wye,gI,og,Qye,tie,iie,Jye,Yye,Zye,e5e,n5e,Gan,wv,t5e,Van,bI,rie,pI,cie,Jb,i5e,$9,r5e,c5e,u5e,gv,o5e,sg,s5e,nm,bv,f5e,R0,l5e,eH,mI,Nd,h5e,Xan,a5e,Wan,Qan,d5e,w5e,uie,oie,sie,fie,g5e,xs,XC,b5e,lie,hie,tm,p5e,m5e,pv,v5e,B6,vI,aie,mv,Jan,die,Yan,Zan,y5e,e1n,k5e,E5e,K6,j5e,nH,C5e,S5e,fg,n1n,x5e,M5e,T5e,tH,yI,F9,H6,t1n,i1n,iH,r1n,A5e,c1n;m(Ss,"CoreOptions",699),p(88,22,{3:1,34:1,22:1,88:1},HM);var Lh,Qc,uu,Dh,Nf,WC=dt(Ss,gwe,88,mt,gSn,v9n),u1n;p(278,22,{3:1,34:1,22:1,278:1},aG);var R9,im,B9,P5e=dt(Ss,"EdgeLabelPlacement",278,mt,qjn,y9n),o1n;p(223,22,{3:1,34:1,22:1,223:1},mD);var K9,kI,z6,wie,gie=dt(Ss,"EdgeRouting",223,mt,qCn,k9n),s1n;p(321,22,{3:1,34:1,22:1,321:1},X7);var I5e,N5e,O5e,L5e,bie,D5e,_5e=dt(Ss,"EdgeType",321,mt,fxn,E9n),f1n;p(989,1,Gf,Fje),o.hf=function(n){yQe(n)};var $5e,F5e,R5e,B5e,l1n,K5e,QC;m(Ss,"FixedLayouterOptions",989),p(990,1,{},fL),o.sf=function(){var n;return n=new Fl,n},o.tf=function(n){},m(Ss,"FixedLayouterOptions/FixedFactory",990),p(346,22,{3:1,34:1,22:1,346:1},dG);var Od,rH,JC,H5e=dt(Ss,"HierarchyHandling",346,mt,Hjn,j9n),h1n;p(291,22,{3:1,34:1,22:1,291:1},vD);var Qa,B0,EI,jI,a1n=dt(Ss,"LabelSide",291,mt,zCn,C9n),d1n;p(95,22,{3:1,34:1,22:1,95:1},zm);var $1,Tl,Yf,Al,tf,Pl,Zf,Ja,Il,Lc=dt(Ss,"NodeLabelPlacement",95,mt,lMn,S9n),w1n;p(256,22,{3:1,34:1,22:1,256:1},zM);var z5e,YC,K0,q5e,CI,ZC=dt(Ss,"PortAlignment",256,mt,PSn,x9n),g1n;p(101,22,{3:1,34:1,22:1,101:1},W7);var lg,oo,Ya,H9,_h,H0,U5e=dt(Ss,"PortConstraints",101,mt,sxn,M9n),b1n;p(279,22,{3:1,34:1,22:1,279:1},Q7);var eS,nS,F1,SI,z0,q6,cH=dt(Ss,"PortLabelPlacement",279,mt,oxn,T9n),p1n;p(64,22,{3:1,34:1,22:1,64:1},qM);var Wn,Rn,Of,Lf,Do,xo,$h,Nl,hs,es,so,as,_o,$o,Ol,rf,cf,el,lt,Eu,Kn,Cc=dt(Ss,"PortSide",64,mt,bSn,A9n),m1n;p(993,1,Gf,Rje),o.hf=function(n){XWe(n)};var v1n,y1n,G5e,k1n,E1n;m(Ss,"RandomLayouterOptions",993),p(994,1,{},lL),o.sf=function(){var n;return n=new ju,n},o.tf=function(n){},m(Ss,"RandomLayouterOptions/RandomFactory",994),p(386,22,{3:1,34:1,22:1,386:1},yD);var rm,xI,MI,hg,tS=dt(Ss,"SizeConstraint",386,mt,HCn,P9n),j1n;p(264,22,{3:1,34:1,22:1,264:1},qm);var TI,uH,z9,pie,AI,iS,oH,sH,fH,V5e=dt(Ss,"SizeOptions",264,mt,EMn,I9n),C1n;p(280,22,{3:1,34:1,22:1,280:1},wG);var cm,X5e,lH,W5e=dt(Ss,"TopdownNodeTypes",280,mt,Ujn,N9n),S1n;p(347,22,Ybe);var Q5e,J5e,hH=dt(Ss,"TopdownSizeApproximator",347,mt,BEn,L9n);p(987,347,Ybe,sDe),o.Tg=function(n){return FUe(n)},dt(Ss,"TopdownSizeApproximator/1",987,hH,null,null),p(988,347,Ybe,VDe),o.Tg=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(t=u(de(n,(Vt(),mv)),143),xe=(Yd(),S=new S7,S),AA(xe,n),Ye=new ht,s=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));s.e!=s.i.gc();)r=u(nt(s),27),G=(j=new S7,j),xF(G,xe),AA(G,r),Tn=FUe(r),Wm(G,y.Math.max(r.g,Tn.a),y.Math.max(r.f,Tn.b)),ao(Ye.f,r,G);for(c=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));c.e!=c.i.gc();)for(r=u(nt(c),27),b=new Qn((!r.e&&(r.e=new En(cr,r,7,4)),r.e));b.e!=b.i.gc();)a=u(nt(b),74),fe=u(Zc(Tc(Ye.f,r)),27),we=u(Jn(Ye,V((!a.c&&(a.c=new En(ot,a,5,8)),a.c),0)),27),Z=(v=new Xy,v),pt((!Z.b&&(Z.b=new En(ot,Z,4,7)),Z.b),fe),pt((!Z.c&&(Z.c=new En(ot,Z,5,8)),Z.c),we),SF(Z,Li(fe)),AA(Z,a);P=u(pT(t.f),205);try{P.rf(xe,new Vy),C_e(t.f,P)}catch(An){throw An=$i(An),U(An,103)?(T=An,L(T)):L(An)}return mh(xe,dv)||mh(xe,av)||F0e(xe),h=ee(ce(de(xe,dv))),l=ee(ce(de(xe,av))),f=h/l,i=ee(ce(de(xe,yI)))*y.Math.sqrt((!xe.a&&(xe.a=new le(ni,xe,10,11)),xe.a).i),Qe=u(de(xe,Nd),107),H=Qe.b+Qe.c+1,F=Qe.d+Qe.a+1,new be(y.Math.max(H,i),y.Math.max(F,i/f))},dt(Ss,"TopdownSizeApproximator/2",988,hH,null,null);var x1n;p(344,1,{871:1},a4),o.Ug=function(n,t){return JGe(this,n,t)},o.Vg=function(){yVe(this)},o.Wg=function(){return this.q},o.Xg=function(){return this.f?AV(this.f):null},o.Yg=function(){return AV(this.a)},o.Zg=function(){return this.p},o.$g=function(){return!1},o._g=function(){return this.n},o.ah=function(){return this.p!=null&&!this.b},o.bh=function(n){var t;this.n&&(t=n,je(this.f,t))},o.dh=function(n,t){var i,r;this.n&&n&&uCn(this,(i=new c_e,r=OQ(i,n),KUn(i),r),(I$(),vie))},o.eh=function(n){var t;return this.b?null:(t=Uxn(this,this.g),Ft(this.a,t),t.i=this,this.d=n,t)},o.fh=function(n){n>0&&!this.b&&nhe(this,n)},o.b=!1,o.c=0,o.d=-1,o.e=null,o.f=null,o.g=-1,o.j=!1,o.k=!1,o.n=!1,o.o=0,o.q=0,o.r=0,m(Tu,"BasicProgressMonitor",344),p(717,205,Kw,hL),o.rf=function(n,t){YQe(n,t)},m(Tu,"BoxLayoutProvider",717),p(983,1,_t,Vxe),o.Ne=function(n,t){return KRn(this,u(n,27),u(t,27))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},o.a=!1,m(Tu,"BoxLayoutProvider/1",983),p(163,1,{163:1},s$,NOe),o.Ib=function(){return this.c?e0e(this.c):m0(this.b)},m(Tu,"BoxLayoutProvider/Group",163),p(320,22,{3:1,34:1,22:1,320:1},kD);var Y5e,Z5e,e8e,mie,n8e=dt(Tu,"BoxLayoutProvider/PackingMode",320,mt,UCn,D9n),M1n;p(984,1,_t,aL),o.Ne=function(n,t){return uEn(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$0$Type",984),p(985,1,_t,Pq),o.Ne=function(n,t){return Y7n(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$1$Type",985),p(986,1,_t,t7),o.Ne=function(n,t){return Z7n(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$2$Type",986),p(1384,1,{845:1},eM),o.Mg=function(n,t){return YL(),!U(t,167)||OAe((W4(),u(n,167)),t)},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),p(1385,1,Zn,Xxe),o.Cd=function(n){bAn(this.a,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),p(1386,1,Zn,ul),o.Cd=function(n){u(n,96),YL()},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),p(1390,1,Zn,Wxe),o.Cd=function(n){FMn(this.a,u(n,96))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),p(1388,1,Nt,jIe),o.Mb=function(n){return JTn(this.a,this.b,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),p(1387,1,Nt,CIe),o.Mb=function(n){return Nyn(this.a,this.b,u(n,845))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),p(1389,1,Zn,SIe),o.Cd=function(n){Ukn(this.a,this.b,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),p(947,1,{},ff),o.Kb=function(n){return yNe(n)},o.Fb=function(n){return this===n},m(Tu,"ElkUtil/lambda$0$Type",947),p(948,1,Zn,xIe),o.Cd=function(n){q$n(this.a,this.b,u(n,74))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$1$Type",948),p(949,1,Zn,MIe),o.Cd=function(n){Dvn(this.a,this.b,u(n,166))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$2$Type",949),p(950,1,Zn,TIe),o.Cd=function(n){P6n(this.a,this.b,u(n,135))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$3$Type",950),p(951,1,Zn,Qxe),o.Cd=function(n){akn(this.a,u(n,377))},m(Tu,"ElkUtil/lambda$4$Type",951),p(325,1,{34:1,325:1},hvn),o.Fd=function(n){return cyn(this,u(n,242))},o.Fb=function(n){var t;return U(n,325)?(t=u(n,325),this.a==t.a):!1},o.Hb=function(){return Ar(this.a)},o.Ib=function(){return this.a+" (exclusive)"},o.a=0,m(Tu,"ExclusiveBounds/ExclusiveLowerBound",325),p(1119,205,Kw,Fl),o.rf=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe;for(t.Ug("Fixed Layout",1),s=u(de(n,(Vt(),Yye)),223),v=0,j=0,G=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));G.e!=G.i.gc();){for(F=u(nt(G),27),Qe=u(de(F,(N$(),QC)),8),Qe&&(hf(F,Qe.a,Qe.b),u(de(F,F5e),181).Hc(($s(),rm))&&(S=u(de(F,B5e),8),S.a>0&&S.b>0&&Eb(F,S.a,S.b,!0,!0))),v=y.Math.max(v,F.i+F.g),j=y.Math.max(j,F.j+F.f),a=new Qn((!F.n&&(F.n=new le(Kc,F,1,7)),F.n));a.e!=a.i.gc();)l=u(nt(a),135),Qe=u(de(l,QC),8),Qe&&hf(l,Qe.a,Qe.b),v=y.Math.max(v,F.i+l.i+l.g),j=y.Math.max(j,F.j+l.j+l.f);for(we=new Qn((!F.c&&(F.c=new le(ds,F,9,9)),F.c));we.e!=we.i.gc();)for(fe=u(nt(we),123),Qe=u(de(fe,QC),8),Qe&&hf(fe,Qe.a,Qe.b),xe=F.i+fe.i,Ye=F.j+fe.j,v=y.Math.max(v,xe+fe.g),j=y.Math.max(j,Ye+fe.f),h=new Qn((!fe.n&&(fe.n=new le(Kc,fe,1,7)),fe.n));h.e!=h.i.gc();)l=u(nt(h),135),Qe=u(de(l,QC),8),Qe&&hf(l,Qe.a,Qe.b),v=y.Math.max(v,xe+l.i+l.g),j=y.Math.max(j,Ye+l.j+l.f);for(c=new Yn(et(T1(F).a.Kc(),new X));gt(c);)i=u(ct(c),74),b=aYe(i),v=y.Math.max(v,b.a),j=y.Math.max(j,b.b);for(r=new Yn(et(TA(F).a.Kc(),new X));gt(r);)i=u(ct(r),74),Li(_a(i))!=n&&(b=aYe(i),v=y.Math.max(v,b.a),j=y.Math.max(j,b.b))}if(s==(C1(),K9))for(H=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));H.e!=H.i.gc();)for(F=u(nt(H),27),r=new Yn(et(T1(F).a.Kc(),new X));gt(r);)i=u(ct(r),74),f=GHn(i),f.b==0?gi(i,Jb,null):gi(i,Jb,f);De(Oe(de(n,(N$(),R5e))))||(Z=u(de(n,l1n),107),P=v+Z.b+Z.c,T=j+Z.d+Z.a,Eb(n,P,T,!0,!0)),t.Vg()},m(Tu,"FixedLayoutProvider",1119),p(385,137,{3:1,423:1,385:1,96:1,137:1},Hh,lKe),o.cg=function(n){var t,i,r,c,s,f,l,h,a;if(n)try{for(h=E2(n,";,;"),s=h,f=0,l=s.length;f>16&br|t^r<<16},o.Kc=function(){return new Jxe(this)},o.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+lu(this.b)+")":this.b==null?"pair("+lu(this.a)+",null)":"pair("+lu(this.a)+","+lu(this.b)+")"},m(Tu,"Pair",42),p(995,1,zr,Jxe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},o.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw L(new wu)},o.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),L(new Ho)},o.b=!1,o.c=!1,m(Tu,"Pair/1",995),p(455,1,{455:1},B_e),o.Fb=function(n){return Lu(this.a,u(n,455).a)&&Lu(this.c,u(n,455).c)&&Lu(this.d,u(n,455).d)&&Lu(this.b,u(n,455).b)},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[this.a,this.c,this.d,this.b]))},o.Ib=function(){return"("+this.a+vc+this.c+vc+this.d+vc+this.b+")"},m(Tu,"Quadruple",455),p(1108,205,Kw,ju),o.rf=function(n,t){var i,r,c,s,f;if(t.Ug("Random Layout",1),(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i==0){t.Vg();return}s=u(de(n,(Aae(),k1n)),17),s&&s.a!=0?c=new K_(s.a):c=new bW,i=kM(ce(de(n,v1n))),f=kM(ce(de(n,E1n))),r=u(de(n,y1n),107),lGn(n,c,i,f,r),t.Vg()},m(Tu,"RandomLayoutProvider",1108),p(240,1,{240:1},qG),o.Fb=function(n){return Lu(this.a,u(n,240).a)&&Lu(this.b,u(n,240).b)&&Lu(this.c,u(n,240).c)},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[this.a,this.b,this.c]))},o.Ib=function(){return"("+this.a+vc+this.b+vc+this.c+")"},m(Tu,"Triple",240);var I1n;p(562,1,{}),o.Lf=function(){return new be(this.f.i,this.f.j)},o.of=function(n){return w$e(n,(Vt(),xs))?de(this.f,N1n):de(this.f,n)},o.Mf=function(){return new be(this.f.g,this.f.f)},o.Nf=function(){return this.g},o.pf=function(n){return mh(this.f,n)},o.Of=function(n){vo(this.f,n.a),yo(this.f,n.b)},o.Pf=function(n){ob(this.f,n.a),ub(this.f,n.b)},o.Qf=function(n){this.g=n},o.g=0;var N1n;m(Hj,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),p(563,1,{853:1},PL),o.Rf=function(){var n,t;if(!this.b)for(this.b=$_(y_(this.a).i),t=new Qn(y_(this.a));t.e!=t.i.gc();)n=u(nt(t),135),je(this.b,new yU(n));return this.b},o.b=null,m(Hj,"ElkGraphAdapters/ElkEdgeAdapter",563),p(289,562,{},Tg),o.Sf=function(){return uGe(this)},o.a=null,m(Hj,"ElkGraphAdapters/ElkGraphAdapter",289),p(640,562,{187:1},yU),m(Hj,"ElkGraphAdapters/ElkLabelAdapter",640),p(639,562,{695:1},TG),o.Rf=function(){return JNn(this)},o.Vf=function(){var n;return n=u(de(this.f,(Vt(),$9)),140),!n&&(n=new C7),n},o.Xf=function(){return YNn(this)},o.Zf=function(n){var t;t=new GG(n),gi(this.f,(Vt(),$9),t)},o.$f=function(n){gi(this.f,(Vt(),Nd),new vse(n))},o.Tf=function(){return this.d},o.Uf=function(){var n,t;if(!this.a)for(this.a=new Ee,t=new Yn(et(TA(u(this.f,27)).a.Kc(),new X));gt(t);)n=u(ct(t),74),je(this.a,new PL(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=new Ee,t=new Yn(et(T1(u(this.f,27)).a.Kc(),new X));gt(t);)n=u(ct(t),74),je(this.c,new PL(n));return this.c},o.Yf=function(){return S_(u(this.f,27)).i!=0||De(Oe(u(this.f,27).of((Vt(),bI))))},o._f=function(){Pxn(this,(_g(),I1n))},o.a=null,o.b=null,o.c=null,o.d=null,o.e=null,m(Hj,"ElkGraphAdapters/ElkNodeAdapter",639),p(1284,562,{852:1},Yxe),o.Rf=function(){return uOn(this)},o.Uf=function(){var n,t;if(!this.a)for(this.a=Ta(u(this.f,123).hh().i),t=new Qn(u(this.f,123).hh());t.e!=t.i.gc();)n=u(nt(t),74),je(this.a,new PL(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=Ta(u(this.f,123).ih().i),t=new Qn(u(this.f,123).ih());t.e!=t.i.gc();)n=u(nt(t),74),je(this.c,new PL(n));return this.c},o.ag=function(){return u(u(this.f,123).of((Vt(),pv)),64)},o.bg=function(){var n,t,i,r,c,s,f,l;for(r=dh(u(this.f,123)),i=new Qn(u(this.f,123).ih());i.e!=i.i.gc();)for(n=u(nt(i),74),l=new Qn((!n.c&&(n.c=new En(ot,n,5,8)),n.c));l.e!=l.i.gc();){if(f=u(nt(l),84),c2(ru(f),r))return!0;if(ru(f)==r&&De(Oe(de(n,(Vt(),rie)))))return!0}for(t=new Qn(u(this.f,123).hh());t.e!=t.i.gc();)for(n=u(nt(t),74),s=new Qn((!n.b&&(n.b=new En(ot,n,4,7)),n.b));s.e!=s.i.gc();)if(c=u(nt(s),84),c2(ru(c),r))return!0;return!1},o.a=null,o.b=null,o.c=null,m(Hj,"ElkGraphAdapters/ElkPortAdapter",1284),p(1285,1,_t,G1),o.Ne=function(n,t){return FKn(u(n,123),u(t,123))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Hj,"ElkGraphAdapters/PortComparator",1285);var q0=qi(Tf,"EObject"),q9=qi(_3,pnn),uf=qi(_3,mnn),PI=qi(_3,vnn),II=qi(_3,"ElkShape"),ot=qi(_3,ynn),cr=qi(_3,Zbe),Ii=qi(_3,knn),NI=qi(Tf,Enn),rS=qi(Tf,"EFactory"),O1n,yie=qi(Tf,jnn),th=qi(Tf,"EPackage"),Br,L1n,D1n,c8e,aH,_1n,u8e,o8e,s8e,Za,$1n,F1n,Kc=qi(_3,epe),ni=qi(_3,npe),ds=qi(_3,tpe);p(93,1,Cnn),o.th=function(){return this.uh(),null},o.uh=function(){return null},o.vh=function(){return this.uh(),!1},o.wh=function(){return!1},o.xh=function(n){si(this,n)},m(E6,"BasicNotifierImpl",93),p(99,93,Tnn),o.Yh=function(){return Is(this)},o.yh=function(n,t){return n},o.zh=function(){throw L(new At)},o.Ah=function(n){var t;return t=Mc(u(jn(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},o.Bh=function(n,t){throw L(new At)},o.Ch=function(n,t,i){return Js(this,n,t,i)},o.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},o.Eh=function(){return bQ(this)},o.Fh=function(){throw L(new At)},o.Gh=function(){var n,t;return t=this.$h().Ok(),!t&&this.zh().Tk(t=(F7(),n=Nfe(ra(this.Dh())),n==null?Tie:new WM(this,n))),t},o.Hh=function(n,t){return n},o.Ih=function(n){var t;return t=n.pk(),t?n.Lj():Fi(this.Dh(),n)},o.Jh=function(){var n;return n=this.zh(),n?n.Qk():null},o.Kh=function(){return this.zh()?this.zh().Nk():null},o.Lh=function(n,t,i){return eF(this,n,t,i)},o.Mh=function(n){return $5(this,n)},o.Nh=function(n,t){return nX(this,n,t)},o.Oh=function(){var n;return n=this.zh(),!!n&&n.Rk()},o.Ph=function(){throw L(new At)},o.Qh=function(){return V$(this)},o.Rh=function(n,t,i,r){return n6(this,n,t,r)},o.Sh=function(n,t,i){var r;return r=u(jn(this.Dh(),t),69),r.wk().zk(this,this.hi(),t-this.ji(),n,i)},o.Th=function(n,t,i,r){return A_(this,n,t,r)},o.Uh=function(n,t,i){var r;return r=u(jn(this.Dh(),t),69),r.wk().Ak(this,this.hi(),t-this.ji(),n,i)},o.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},o.Wh=function(n){return MW(this,n)},o.Xh=function(n){return T$e(this,n)},o.Zh=function(n){return QJe(this,n)},o.$h=function(){throw L(new At)},o._h=function(){return this.zh()?this.zh().Pk():null},o.ai=function(){return V$(this)},o.bi=function(n,t){hQ(this,n,t)},o.ci=function(n){this.$h().Sk(n)},o.di=function(n){this.$h().Vk(n)},o.ei=function(n){this.$h().Uk(n)},o.fi=function(n,t){var i,r,c,s;return s=this.Jh(),s&&n&&(t=mc(s.El(),this,t),s.Il(this)),r=this.Ph(),r&&((PQ(this,this.Ph(),this.Fh()).Bb&jc)!=0?(c=r.Qh(),c&&(n?!s&&c.Il(this):c.Hl(this))):(t=(i=this.Fh(),i>=0?this.Ah(t):this.Ph().Th(this,-1-i,null,t)),t=this.Ch(null,-1,t))),this.di(n),t},o.gi=function(n){var t,i,r,c,s,f,l,h;if(i=this.Dh(),s=Fi(i,n),t=this.ji(),s>=t)return u(n,69).wk().Dk(this,this.hi(),s-t);if(s<=-1)if(f=x3((Qo(),uc),i,n),f){if(xc(),u(f,69).xk()||(f=K4(Uc(uc,f))),c=(r=this.Ih(f),u(r>=0?this.Lh(r,!0,!0):vb(this,f,!0),160)),h=f.Ik(),h>1||h==-1)return u(u(c,220).Sl(n,!1),79)}else throw L(new $n(M0+n.xe()+hZ));else if(n.Jk())return r=this.Ih(n),u(r>=0?this.Lh(r,!1,!0):vb(this,n,!1),79);return l=new GIe(this,n),l},o.hi=function(){return $le(this)},o.ii=function(){return(c0(),Ln).S},o.ji=function(){return rt(this.ii())},o.ki=function(n){sQ(this,n)},o.Ib=function(){return vl(this)},m(Dn,"BasicEObjectImpl",99);var R1n;p(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),o.li=function(n){var t;return t=_le(this),t[n]},o.mi=function(n,t){var i;i=_le(this),Vi(i,n,t)},o.ni=function(n){var t;t=_le(this),Vi(t,n,null)},o.th=function(){return u(_n(this,4),129)},o.uh=function(){throw L(new At)},o.vh=function(){return(this.Db&4)!=0},o.zh=function(){throw L(new At)},o.oi=function(n){Z4(this,2,n)},o.Bh=function(n,t){this.Db=t<<16|this.Db&255,this.oi(n)},o.Dh=function(){return Po(this)},o.Fh=function(){return this.Db>>16},o.Gh=function(){var n,t;return F7(),t=Nfe(ra((n=u(_n(this,16),29),n||this.ii()))),t==null?Tie:new WM(this,t)},o.wh=function(){return(this.Db&1)==0},o.Jh=function(){return u(_n(this,128),2034)},o.Kh=function(){return u(_n(this,16),29)},o.Oh=function(){return(this.Db&32)!=0},o.Ph=function(){return u(_n(this,2),54)},o.Vh=function(){return(this.Db&64)!=0},o.$h=function(){throw L(new At)},o._h=function(){return u(_n(this,64),288)},o.ci=function(n){Z4(this,16,n)},o.di=function(n){Z4(this,128,n)},o.ei=function(n){Z4(this,64,n)},o.hi=function(){return ko(this)},o.Db=0,m(Dn,"MinimalEObjectImpl",119),p(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.oi=function(n){this.Cb=n},o.Ph=function(){return this.Cb},m(Dn,"MinimalEObjectImpl/Container",120),p(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return Yae(this,n,t,i)},o.Uh=function(n,t,i){return K1e(this,n,t,i)},o.Wh=function(n){return Gfe(this,n)},o.bi=function(n,t){$he(this,n,t)},o.ii=function(){return Bu(),F1n},o.ki=function(n){xhe(this,n)},o.nf=function(){return xUe(this)},o.gh=function(){return!this.o&&(this.o=new Xo((Bu(),Za),Ld,this,0)),this.o},o.of=function(n){return de(this,n)},o.pf=function(n){return mh(this,n)},o.qf=function(n,t){return gi(this,n,t)},m(Uw,"EMapPropertyHolderImpl",2083),p(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},cw),o.Lh=function(n,t,i){switch(n){case 0:return this.a;case 1:return this.b}return eF(this,n,t,i)},o.Wh=function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return MW(this,n)},o.bi=function(n,t){switch(n){case 0:l$(this,ee(ce(t)));return;case 1:f$(this,ee(ce(t)));return}hQ(this,n,t)},o.ii=function(){return Bu(),L1n},o.ki=function(n){switch(n){case 0:l$(this,0);return;case 1:f$(this,0);return}sQ(this,n)},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (x: ",Rm(n,this.a),n.a+=", y: ",Rm(n,this.b),n.a+=")",n.a)},o.a=0,o.b=0,m(Uw,"ElkBendPointImpl",572),p(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return uae(this,n,t,i)},o.Sh=function(n,t,i){return nQ(this,n,t,i)},o.Uh=function(n,t,i){return FX(this,n,t,i)},o.Wh=function(n){return yhe(this,n)},o.bi=function(n,t){p1e(this,n,t)},o.ii=function(){return Bu(),_1n},o.ki=function(n){Jhe(this,n)},o.jh=function(){return this.k},o.kh=function(){return y_(this)},o.Ib=function(){return lW(this)},o.k=null,m(Uw,"ElkGraphElementImpl",739),p(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return wae(this,n,t,i)},o.Wh=function(n){return yae(this,n)},o.bi=function(n,t){m1e(this,n,t)},o.ii=function(){return Bu(),$1n},o.ki=function(n){Mae(this,n)},o.lh=function(){return this.f},o.mh=function(){return this.g},o.nh=function(){return this.i},o.oh=function(){return this.j},o.ph=function(n,t){Wm(this,n,t)},o.qh=function(n,t){hf(this,n,t)},o.rh=function(n){vo(this,n)},o.sh=function(n){yo(this,n)},o.Ib=function(){return uQ(this)},o.f=0,o.g=0,o.i=0,o.j=0,m(Uw,"ElkShapeImpl",740),p(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return Uae(this,n,t,i)},o.Sh=function(n,t,i){return h1e(this,n,t,i)},o.Uh=function(n,t,i){return a1e(this,n,t,i)},o.Wh=function(n){return _he(this,n)},o.bi=function(n,t){Sde(this,n,t)},o.ii=function(){return Bu(),D1n},o.ki=function(n){Bae(this,n)},o.hh=function(){return!this.d&&(this.d=new En(cr,this,8,5)),this.d},o.ih=function(){return!this.e&&(this.e=new En(cr,this,7,4)),this.e},m(Uw,"ElkConnectableShapeImpl",741),p(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Xy),o.Ah=function(n){return o1e(this,n)},o.Lh=function(n,t,i){switch(n){case 3:return vT(this);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),this.b;case 5:return!this.c&&(this.c=new En(ot,this,5,8)),this.c;case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),this.a;case 7:return On(),!this.b&&(this.b=new En(ot,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i<=1));case 8:return On(),!!fj(this);case 9:return On(),!!mb(this);case 10:return On(),!this.b&&(this.b=new En(ot,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i!=0)}return uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?o1e(this,i):this.Cb.Th(this,-1-r,null,i))),Hoe(this,u(n,27),i);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),ho(this.b,n,i);case 5:return!this.c&&(this.c=new En(ot,this,5,8)),ho(this.c,n,i);case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),ho(this.a,n,i)}return nQ(this,n,t,i)},o.Uh=function(n,t,i){switch(t){case 3:return Hoe(this,null,i);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),mc(this.b,n,i);case 5:return!this.c&&(this.c=new En(ot,this,5,8)),mc(this.c,n,i);case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),mc(this.a,n,i)}return FX(this,n,t,i)},o.Wh=function(n){switch(n){case 3:return!!vT(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new En(ot,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i<=1));case 8:return fj(this);case 9:return mb(this);case 10:return!this.b&&(this.b=new En(ot,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i!=0)}return yhe(this,n)},o.bi=function(n,t){switch(n){case 3:SF(this,u(t,27));return;case 4:!this.b&&(this.b=new En(ot,this,4,7)),bt(this.b),!this.b&&(this.b=new En(ot,this,4,7)),Ji(this.b,u(t,16));return;case 5:!this.c&&(this.c=new En(ot,this,5,8)),bt(this.c),!this.c&&(this.c=new En(ot,this,5,8)),Ji(this.c,u(t,16));return;case 6:!this.a&&(this.a=new le(Ii,this,6,6)),bt(this.a),!this.a&&(this.a=new le(Ii,this,6,6)),Ji(this.a,u(t,16));return}p1e(this,n,t)},o.ii=function(){return Bu(),c8e},o.ki=function(n){switch(n){case 3:SF(this,null);return;case 4:!this.b&&(this.b=new En(ot,this,4,7)),bt(this.b);return;case 5:!this.c&&(this.c=new En(ot,this,5,8)),bt(this.c);return;case 6:!this.a&&(this.a=new le(Ii,this,6,6)),bt(this.a);return}Jhe(this,n)},o.Ib=function(){return wJe(this)},m(Uw,"ElkEdgeImpl",326),p(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Ap),o.Ah=function(n){return i1e(this,n)},o.Lh=function(n,t,i){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ar(uf,this,5)),this.a;case 6:return C$e(this);case 7:return t?NW(this):this.i;case 8:return t?IW(this):this.f;case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),this.g;case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),this.e;case 11:return this.d}return Yae(this,n,t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?i1e(this,i):this.Cb.Th(this,-1-c,null,i))),Koe(this,u(n,74),i);case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),ho(this.g,n,i);case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),ho(this.e,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(Bu(),aH)),t),69),s.wk().zk(this,ko(this),t-rt((Bu(),aH)),n,i)},o.Uh=function(n,t,i){switch(t){case 5:return!this.a&&(this.a=new ar(uf,this,5)),mc(this.a,n,i);case 6:return Koe(this,null,i);case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),mc(this.g,n,i);case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),mc(this.e,n,i)}return K1e(this,n,t,i)},o.Wh=function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!C$e(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Gfe(this,n)},o.bi=function(n,t){switch(n){case 1:z5(this,ee(ce(t)));return;case 2:U5(this,ee(ce(t)));return;case 3:H5(this,ee(ce(t)));return;case 4:q5(this,ee(ce(t)));return;case 5:!this.a&&(this.a=new ar(uf,this,5)),bt(this.a),!this.a&&(this.a=new ar(uf,this,5)),Ji(this.a,u(t,16));return;case 6:dWe(this,u(t,74));return;case 7:p$(this,u(t,84));return;case 8:b$(this,u(t,84));return;case 9:!this.g&&(this.g=new En(Ii,this,9,10)),bt(this.g),!this.g&&(this.g=new En(Ii,this,9,10)),Ji(this.g,u(t,16));return;case 10:!this.e&&(this.e=new En(Ii,this,10,9)),bt(this.e),!this.e&&(this.e=new En(Ii,this,10,9)),Ji(this.e,u(t,16));return;case 11:she(this,It(t));return}$he(this,n,t)},o.ii=function(){return Bu(),aH},o.ki=function(n){switch(n){case 1:z5(this,0);return;case 2:U5(this,0);return;case 3:H5(this,0);return;case 4:q5(this,0);return;case 5:!this.a&&(this.a=new ar(uf,this,5)),bt(this.a);return;case 6:dWe(this,null);return;case 7:p$(this,null);return;case 8:b$(this,null);return;case 9:!this.g&&(this.g=new En(Ii,this,9,10)),bt(this.g);return;case 10:!this.e&&(this.e=new En(Ii,this,10,9)),bt(this.e);return;case 11:she(this,null);return}xhe(this,n)},o.Ib=function(){return MXe(this)},o.b=0,o.c=0,o.d=null,o.j=0,o.k=0,m(Uw,"ElkEdgeSectionImpl",452),p(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Lh=function(n,t,i){var r;return n==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab):mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i)):(c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().zk(this,ko(this),t-rt(this.ii()),n,i))},o.Uh=function(n,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i)):(c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i))},o.Wh=function(n){var t;return n==0?!!this.Ab&&this.Ab.i!=0:bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.Zh=function(n){return _0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.di=function(n){Z4(this,128,n)},o.ii=function(){return gn(),idn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){this.Bb|=1},o.qi=function(n){return bj(this,n)},o.Bb=0,m(Dn,"EModelElementImpl",158),p(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fre),o.ri=function(n,t){return zJe(this,n,t)},o.si=function(n){var t,i,r,c,s;if(this.a!=Us(n)||(n.Bb&256)!=0)throw L(new $n(dZ+n.zb+Ib));for(r=nu(n);Uu(r.a).i!=0;){if(i=u(BA(r,0,(t=u(V(Uu(r.a),0),89),s=t.c,U(s,90)?u(s,29):(gn(),rl))),29),pb(i))return c=Us(i).wi().si(i),u(c,54).ci(n),c;r=nu(i)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new uDe(n):new Pse(n)},o.ti=function(n,t){return jb(this,n,t)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.a}return mf(this,n-rt((gn(),X0)),jn((r=u(_n(this,16),29),r||X0),n),t,i)},o.Sh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 1:return this.a&&(i=u(this.a,54).Th(this,4,th,i)),Qhe(this,u(n,241),i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),X0)),t),69),c.wk().zk(this,ko(this),t-rt((gn(),X0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 1:return Qhe(this,null,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),X0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),X0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return bf(this,n-rt((gn(),X0)),jn((t=u(_n(this,16),29),t||X0),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lVe(this,u(t,241));return}Ef(this,n-rt((gn(),X0)),jn((i=u(_n(this,16),29),i||X0),n),t)},o.ii=function(){return gn(),X0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lVe(this,null);return}kf(this,n-rt((gn(),X0)),jn((t=u(_n(this,16),29),t||X0),n))};var cS,f8e,B1n;m(Dn,"EFactoryImpl",720),p(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Ma),o.ri=function(n,t){switch(n.hk()){case 12:return u(t,149).Pg();case 13:return lu(t);default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s,f,l,h;switch(n.G==-1&&(n.G=(t=Us(n),t?pd(t.vi(),n):-1)),n.G){case 4:return s=new r7,s;case 6:return f=new S7,f;case 7:return l=new Nce,l;case 8:return r=new Xy,r;case 9:return i=new cw,i;case 10:return c=new Ap,c;case 11:return h=new c4,h;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw L(new $n(t9+n.xe()+Ib))}},m(Uw,"ElkGraphFactoryImpl",1037),p(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Gh=function(){var n,t;return t=(n=u(_n(this,16),29),Nfe(ra(n||this.ii()))),t==null?(F7(),F7(),Tie):new AOe(this,t)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.xe()}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:this.ui(It(t));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),rdn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:this.ui(null);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.xe=function(){return this.zb},o.ui=function(n){lo(this,n)},o.Ib=function(){return qE(this)},o.zb=null,m(Dn,"ENamedElementImpl",448),p(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},t$e),o.Ah=function(n){return kGe(this,n)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),this.rb;case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,241):null:I$e(this)}return mf(this,n-rt((gn(),Fd)),jn((r=u(_n(this,16),29),r||Fd),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 4:return this.sb&&(i=u(this.sb,54).Th(this,1,rS,i)),Zhe(this,u(n,480),i);case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),ho(this.rb,n,i);case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),ho(this.vb,n,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?kGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,7,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),Fd)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),Fd)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 4:return Zhe(this,null,i);case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),mc(this.rb,n,i);case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),mc(this.vb,n,i);case 7:return Js(this,null,7,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Fd)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Fd)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!I$e(this)}return bf(this,n-rt((gn(),Fd)),jn((t=u(_n(this,16),29),t||Fd),n))},o.Zh=function(n){var t;return t=ZRn(this,n),t||_0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:j$(this,It(t));return;case 3:E$(this,It(t));return;case 4:cQ(this,u(t,480));return;case 5:!this.rb&&(this.rb=new Wp(this,ih,this)),bt(this.rb),!this.rb&&(this.rb=new Wp(this,ih,this)),Ji(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new T4(th,this,6,7)),bt(this.vb),!this.vb&&(this.vb=new T4(th,this,6,7)),Ji(this.vb,u(t,16));return}Ef(this,n-rt((gn(),Fd)),jn((i=u(_n(this,16),29),i||Fd),n),t)},o.ei=function(n){var t,i;if(n&&this.rb)for(i=new Qn(this.rb);i.e!=i.i.gc();)t=nt(i),U(t,364)&&(u(t,364).w=null);Z4(this,64,n)},o.ii=function(){return gn(),Fd},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:j$(this,null);return;case 3:E$(this,null);return;case 4:cQ(this,null);return;case 5:!this.rb&&(this.rb=new Wp(this,ih,this)),bt(this.rb);return;case 6:!this.vb&&(this.vb=new T4(th,this,6,7)),bt(this.vb);return}kf(this,n-rt((gn(),Fd)),jn((t=u(_n(this,16),29),t||Fd),n))},o.pi=function(){UW(this)},o.vi=function(){return!this.rb&&(this.rb=new Wp(this,ih,this)),this.rb},o.wi=function(){return this.sb},o.xi=function(){return this.ub},o.yi=function(){return this.xb},o.zi=function(){return this.yb},o.Ai=function(n){this.ub=n},o.Ib=function(){var n;return(this.Db&64)!=0?qE(this):(n=new Bf(qE(this)),n.a+=" (nsURI: ",$c(n,this.yb),n.a+=", nsPrefix: ",$c(n,this.xb),n.a+=")",n.a)},o.xb=null,o.yb=null,m(Dn,"EPackageImpl",184),p(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},_Xe),o.q=!1,o.r=!1;var K1n=!1;m(Uw,"ElkGraphPackageImpl",569),p(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},r7),o.Ah=function(n){return r1e(this,n)},o.Lh=function(n,t,i){switch(n){case 7:return N$e(this);case 8:return this.a}return wae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?r1e(this,i):this.Cb.Th(this,-1-r,null,i))),Use(this,u(n,167),i)}return nQ(this,n,t,i)},o.Uh=function(n,t,i){return t==7?Use(this,null,i):FX(this,n,t,i)},o.Wh=function(n){switch(n){case 7:return!!N$e(this);case 8:return!ln("",this.a)}return yae(this,n)},o.bi=function(n,t){switch(n){case 7:Fde(this,u(t,167));return;case 8:ihe(this,It(t));return}m1e(this,n,t)},o.ii=function(){return Bu(),u8e},o.ki=function(n){switch(n){case 7:Fde(this,null);return;case 8:ihe(this,"");return}Mae(this,n)},o.Ib=function(){return CVe(this)},o.a="",m(Uw,"ElkLabelImpl",366),p(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},S7),o.Ah=function(n){return s1e(this,n)},o.Lh=function(n,t,i){switch(n){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),this.c;case 10:return!this.a&&(this.a=new le(ni,this,10,11)),this.a;case 11:return Li(this);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),this.b;case 13:return On(),!this.a&&(this.a=new le(ni,this,10,11)),this.a.i>0}return Uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),ho(this.c,n,i);case 10:return!this.a&&(this.a=new le(ni,this,10,11)),ho(this.a,n,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?s1e(this,i):this.Cb.Th(this,-1-r,null,i))),Yoe(this,u(n,27),i);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),ho(this.b,n,i)}return h1e(this,n,t,i)},o.Uh=function(n,t,i){switch(t){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),mc(this.c,n,i);case 10:return!this.a&&(this.a=new le(ni,this,10,11)),mc(this.a,n,i);case 11:return Yoe(this,null,i);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),mc(this.b,n,i)}return a1e(this,n,t,i)},o.Wh=function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Li(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new le(ni,this,10,11)),this.a.i>0}return _he(this,n)},o.bi=function(n,t){switch(n){case 9:!this.c&&(this.c=new le(ds,this,9,9)),bt(this.c),!this.c&&(this.c=new le(ds,this,9,9)),Ji(this.c,u(t,16));return;case 10:!this.a&&(this.a=new le(ni,this,10,11)),bt(this.a),!this.a&&(this.a=new le(ni,this,10,11)),Ji(this.a,u(t,16));return;case 11:xF(this,u(t,27));return;case 12:!this.b&&(this.b=new le(cr,this,12,3)),bt(this.b),!this.b&&(this.b=new le(cr,this,12,3)),Ji(this.b,u(t,16));return}Sde(this,n,t)},o.ii=function(){return Bu(),o8e},o.ki=function(n){switch(n){case 9:!this.c&&(this.c=new le(ds,this,9,9)),bt(this.c);return;case 10:!this.a&&(this.a=new le(ni,this,10,11)),bt(this.a);return;case 11:xF(this,null);return;case 12:!this.b&&(this.b=new le(cr,this,12,3)),bt(this.b);return}Bae(this,n)},o.Ib=function(){return e0e(this)},m(Uw,"ElkNodeImpl",207),p(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Nce),o.Ah=function(n){return c1e(this,n)},o.Lh=function(n,t,i){return n==9?dh(this):Uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?c1e(this,i):this.Cb.Th(this,-1-r,null,i))),zoe(this,u(n,27),i)}return h1e(this,n,t,i)},o.Uh=function(n,t,i){return t==9?zoe(this,null,i):a1e(this,n,t,i)},o.Wh=function(n){return n==9?!!dh(this):_he(this,n)},o.bi=function(n,t){switch(n){case 9:Lde(this,u(t,27));return}Sde(this,n,t)},o.ii=function(){return Bu(),s8e},o.ki=function(n){switch(n){case 9:Lde(this,null);return}Bae(this,n)},o.Ib=function(){return aQe(this)},m(Uw,"ElkPortImpl",193);var H1n=qi(yc,"BasicEMap/Entry");p(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},c4),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.Hb=function(){return Hg(this)},o.Di=function(n){rhe(this,u(n,149))},o.Lh=function(n,t,i){switch(n){case 0:return this.b;case 1:return this.c}return eF(this,n,t,i)},o.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return MW(this,n)},o.bi=function(n,t){switch(n){case 0:rhe(this,u(t,149));return;case 1:the(this,t);return}hQ(this,n,t)},o.ii=function(){return Bu(),Za},o.ki=function(n){switch(n){case 0:rhe(this,null);return;case 1:the(this,null);return}sQ(this,n)},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n?Ci(n):0),this.a},o.md=function(){return this.c},o.Ci=function(n){this.a=n},o.nd=function(n){var t;return t=this.c,the(this,n),t},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Qd,Ht(Ht(Ht(n,this.b?this.b.Pg():Lo),uY),rE(this.c)),n.a)},o.a=-1,o.c=null;var Ld=m(Uw,"ElkPropertyToValueMapEntryImpl",1122);p(996,1,{},nM),m(rc,"JsonAdapter",996),p(216,63,P1,qh),m(rc,"JsonImportException",216),p(868,1,{},EGe),m(rc,"JsonImporter",868),p(903,1,{},AIe),m(rc,"JsonImporter/lambda$0$Type",903),p(904,1,{},PIe),m(rc,"JsonImporter/lambda$1$Type",904),p(912,1,{},Zxe),m(rc,"JsonImporter/lambda$10$Type",912),p(914,1,{},IIe),m(rc,"JsonImporter/lambda$11$Type",914),p(915,1,{},NIe),m(rc,"JsonImporter/lambda$12$Type",915),p(921,1,{},q_e),m(rc,"JsonImporter/lambda$13$Type",921),p(920,1,{},U_e),m(rc,"JsonImporter/lambda$14$Type",920),p(916,1,{},OIe),m(rc,"JsonImporter/lambda$15$Type",916),p(917,1,{},LIe),m(rc,"JsonImporter/lambda$16$Type",917),p(918,1,{},DIe),m(rc,"JsonImporter/lambda$17$Type",918),p(919,1,{},_Ie),m(rc,"JsonImporter/lambda$18$Type",919),p(924,1,{},eMe),m(rc,"JsonImporter/lambda$19$Type",924),p(905,1,{},nMe),m(rc,"JsonImporter/lambda$2$Type",905),p(922,1,{},tMe),m(rc,"JsonImporter/lambda$20$Type",922),p(923,1,{},iMe),m(rc,"JsonImporter/lambda$21$Type",923),p(927,1,{},rMe),m(rc,"JsonImporter/lambda$22$Type",927),p(925,1,{},cMe),m(rc,"JsonImporter/lambda$23$Type",925),p(926,1,{},uMe),m(rc,"JsonImporter/lambda$24$Type",926),p(929,1,{},oMe),m(rc,"JsonImporter/lambda$25$Type",929),p(928,1,{},sMe),m(rc,"JsonImporter/lambda$26$Type",928),p(930,1,Zn,$Ie),o.Cd=function(n){dxn(this.b,this.a,It(n))},m(rc,"JsonImporter/lambda$27$Type",930),p(931,1,Zn,FIe),o.Cd=function(n){wxn(this.b,this.a,It(n))},m(rc,"JsonImporter/lambda$28$Type",931),p(932,1,{},RIe),m(rc,"JsonImporter/lambda$29$Type",932),p(908,1,{},fMe),m(rc,"JsonImporter/lambda$3$Type",908),p(933,1,{},BIe),m(rc,"JsonImporter/lambda$30$Type",933),p(934,1,{},lMe),m(rc,"JsonImporter/lambda$31$Type",934),p(935,1,{},hMe),m(rc,"JsonImporter/lambda$32$Type",935),p(936,1,{},aMe),m(rc,"JsonImporter/lambda$33$Type",936),p(937,1,{},dMe),m(rc,"JsonImporter/lambda$34$Type",937),p(870,1,{},wMe),m(rc,"JsonImporter/lambda$35$Type",870),p(941,1,{},LLe),m(rc,"JsonImporter/lambda$36$Type",941),p(938,1,Zn,gMe),o.Cd=function(n){vSn(this.a,u(n,377))},m(rc,"JsonImporter/lambda$37$Type",938),p(939,1,Zn,KIe),o.Cd=function(n){e6n(this.a,this.b,u(n,166))},m(rc,"JsonImporter/lambda$38$Type",939),p(940,1,Zn,HIe),o.Cd=function(n){n6n(this.a,this.b,u(n,166))},m(rc,"JsonImporter/lambda$39$Type",940),p(906,1,{},bMe),m(rc,"JsonImporter/lambda$4$Type",906),p(942,1,Zn,pMe),o.Cd=function(n){ySn(this.a,u(n,8))},m(rc,"JsonImporter/lambda$40$Type",942),p(907,1,{},mMe),m(rc,"JsonImporter/lambda$5$Type",907),p(911,1,{},vMe),m(rc,"JsonImporter/lambda$6$Type",911),p(909,1,{},yMe),m(rc,"JsonImporter/lambda$7$Type",909),p(910,1,{},kMe),m(rc,"JsonImporter/lambda$8$Type",910),p(913,1,{},EMe),m(rc,"JsonImporter/lambda$9$Type",913),p(961,1,Zn,jMe),o.Cd=function(n){_4(this.a,new Qp(It(n)))},m(rc,"JsonMetaDataConverter/lambda$0$Type",961),p(962,1,Zn,CMe),o.Cd=function(n){h7n(this.a,u(n,245))},m(rc,"JsonMetaDataConverter/lambda$1$Type",962),p(963,1,Zn,SMe),o.Cd=function(n){ljn(this.a,u(n,143))},m(rc,"JsonMetaDataConverter/lambda$2$Type",963),p(964,1,Zn,xMe),o.Cd=function(n){a7n(this.a,u(n,170))},m(rc,"JsonMetaDataConverter/lambda$3$Type",964),p(245,22,{3:1,34:1,22:1,245:1},E4);var dH,wH,kie,gH,bH,pH,Eie,jie,mH=dt(nP,"GraphFeature",245,mt,Wxn,F9n),z1n;p(11,1,{34:1,149:1},pi,Ki,sn,Wr),o.Fd=function(n){return uyn(this,u(n,149))},o.Fb=function(n){return w$e(this,n)},o.Sg=function(){return Pe(this)},o.Pg=function(){return this.b},o.Hb=function(){return ld(this.b)},o.Ib=function(){return this.b},m(nP,"Property",11),p(671,1,_t,cU),o.Ne=function(n,t){return bPn(this,u(n,96),u(t,96))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(nP,"PropertyHolderComparator",671),p(709,1,zr,dce),o.Nb=function(n){nc(this,n)},o.Pb=function(){return pxn(this)},o.Qb=function(){EAe()},o.Ob=function(){return!!this.a},m(RR,"ElkGraphUtil/AncestorIterator",709);var l8e=qi(yc,"EList");p(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),o.bd=function(n,t){GE(this,n,t)},o.Fc=function(n){return pt(this,n)},o.cd=function(n,t){return Mhe(this,n,t)},o.Gc=function(n){return Ji(this,n)},o.Ii=function(){return new M4(this)},o.Ji=function(){return new QM(this)},o.Ki=function(n){return HT(this,n)},o.Li=function(){return!0},o.Mi=function(n,t){},o.Ni=function(){},o.Oi=function(n,t){cX(this,n,t)},o.Pi=function(n,t,i){},o.Qi=function(n,t){},o.Ri=function(n,t,i){},o.Fb=function(n){return QWe(this,n)},o.Hb=function(){return jhe(this)},o.Si=function(){return!1},o.Kc=function(){return new Qn(this)},o.ed=function(){return new x4(this)},o.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw L(new Vp(n,t));return new lV(this,n)},o.Ui=function(n,t){this.Ti(n,this.dd(t))},o.Mc=function(n){return t$(this,n)},o.Wi=function(n,t){return t},o.hd=function(n,t){return w3(this,n,t)},o.Ib=function(){return pae(this)},o.Yi=function(){return!0},o.Zi=function(n,t){return c8(this,t)},m(yc,"AbstractEList",70),p(66,70,wa,Xd,cb,phe),o.Ei=function(n,t){return tQ(this,n,t)},o.Fi=function(n){return VUe(this,n)},o.Gi=function(n,t){iA(this,n,t)},o.Hi=function(n){xT(this,n)},o.$i=function(n){return Ile(this,n)},o.$b=function(){TE(this)},o.Hc=function(n){return k8(this,n)},o.Xb=function(n){return V(this,n)},o._i=function(n){var t,i,r;++this.j,i=this.g==null?0:this.g.length,n>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.gd(t),!0):!1},o.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},o.gc=function(){return this.Ej()},o.Pc=function(){return this.Fj()},o.Qc=function(n){return this.Gj(n)},o.Ib=function(){return this.Hj()},m(yc,"DelegatingEList",2093),p(2094,2093,atn),o.Ei=function(n,t){return a0e(this,n,t)},o.Fi=function(n){return this.Ei(this.Ej(),n)},o.Gi=function(n,t){$Xe(this,n,t)},o.Hi=function(n){SXe(this,n)},o.Li=function(){return!this.Mj()},o.$b=function(){Ej(this)},o.Ij=function(n,t,i,r,c){return new d$e(this,n,t,i,r,c)},o.Jj=function(n){si(this.jj(),n)},o.Kj=function(){return null},o.Lj=function(){return-1},o.jj=function(){return null},o.Mj=function(){return!1},o.Nj=function(n,t){return t},o.Oj=function(n,t){return t},o.Pj=function(){return!1},o.Qj=function(){return!this.Aj()},o.Ti=function(n,t){var i,r;return this.Pj()?(r=this.Qj(),i=F1e(this,n,t),this.Jj(this.Ij(7,ke(t),i,n,r)),i):F1e(this,n,t)},o.gd=function(n){var t,i,r,c;return this.Pj()?(i=null,r=this.Qj(),t=this.Ij(4,c=e_(this,n),null,n,r),this.Mj()&&c?(i=this.Oj(c,i),i?(i.nj(t),i.oj()):this.Jj(t)):i?(i.nj(t),i.oj()):this.Jj(t),c):(c=e_(this,n),this.Mj()&&c&&(i=this.Oj(c,null),i&&i.oj()),c)},o.Xi=function(n,t){return qQe(this,n,t)},m(E6,"DelegatingNotifyingListImpl",2094),p(152,1,mP),o.nj=function(n){return j1e(this,n)},o.oj=function(){dX(this)},o.gj=function(){return this.d},o.Kj=function(){return null},o.Rj=function(){return null},o.hj=function(n){return-1},o.ij=function(){return IWe(this)},o.jj=function(){return null},o.kj=function(){return zde(this)},o.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},o.Sj=function(){return!1},o.mj=function(n){var t,i,r,c,s,f,l,h,a,b,v;switch(this.d){case 1:case 2:switch(c=n.gj(),c){case 1:case 2:if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null))return a=A0e(this),h=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=n.lj(),this.d=6,v=new cb(2),h<=f?(pt(v,this.n),pt(v,n.kj()),this.g=R(_(vt,1),qt,28,15,[this.o=h,f+1])):(pt(v,n.kj()),pt(v,this.n),this.g=R(_(vt,1),qt,28,15,[this.o=f,h])),this.n=v,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null)){for(a=A0e(this),f=n.lj(),b=u(this.g,53),r=oe(vt,qt,28,b.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{AU(r,this.d);break}}if(mQe(this)&&(r.a+=", touch: true"),r.a+=", position: ",AU(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",Y7(r,this.jj()),r.a+=", feature: ",Y7(r,this.Kj()),r.a+=", oldValue: ",Y7(r,zde(this)),r.a+=", newValue: ",this.d==6&&U(this.g,53)){for(i=u(this.g,53),r.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new lE(this),this.a=this.j),Kl(this.b,n)):k8(this,n)},o.Yi=function(){return!0},o.a=0,m(yc,"AbstractEList/1",966),p(302,77,PJ,Vp),m(yc,"AbstractEList/BasicIndexOutOfBoundsException",302),p(37,1,zr,Qn),o.Nb=function(n){nc(this,n)},o.Xj=function(){if(this.i.j!=this.f)throw L(new lf)},o.Yj=function(){return nt(this)},o.Ob=function(){return this.e!=this.i.gc()},o.Pb=function(){return this.Yj()},o.Qb=function(){rj(this)},o.e=0,o.f=0,o.g=-1,m(yc,"AbstractEList/EIterator",37),p(286,37,Fa,x4,lV),o.Qb=function(){rj(this)},o.Rb=function(n){Uqe(this,n)},o.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.$j=function(n){QUe(this,n)},o.Sb=function(){return this.e!=0},o.Tb=function(){return this.e},o.Ub=function(){return this.Zj()},o.Vb=function(){return this.e-1},o.Wb=function(n){this.$j(n)},m(yc,"AbstractEList/EListIterator",286),p(355,37,zr,M4),o.Yj=function(){return TW(this)},o.Qb=function(){throw L(new At)},m(yc,"AbstractEList/NonResolvingEIterator",355),p(398,286,Fa,QM,cse),o.Rb=function(n){throw L(new At)},o.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.Qb=function(){throw L(new At)},o.Wb=function(n){throw L(new At)},m(yc,"AbstractEList/NonResolvingEListIterator",398),p(2080,70,dtn),o.Ei=function(n,t){var i,r,c,s,f,l,h,a,b,v,j;if(c=t.gc(),c!=0){for(a=u(_n(this.a,4),129),b=a==null?0:a.length,j=b+c,r=JX(this,j),v=b-n,v>0&&Vu(a,n,r,n+c,v),h=t.Kc(),f=0;fi)throw L(new Vp(n,i));return new D_e(this,n)},o.$b=function(){var n,t;++this.j,n=u(_n(this.a,4),129),t=n==null?0:n.length,p8(this,null),cX(this,t,n)},o.Hc=function(n){var t,i,r,c,s;if(t=u(_n(this.a,4),129),t!=null){if(n!=null){for(r=t,c=0,s=r.length;c=i)throw L(new Vp(n,i));return t[n]},o.dd=function(n){var t,i,r;if(t=u(_n(this.a,4),129),t!=null){if(n!=null){for(i=0,r=t.length;ii)throw L(new Vp(n,i));return new L_e(this,n)},o.Ti=function(n,t){var i,r,c;if(i=nUe(this),c=i==null?0:i.length,n>=c)throw L(new Hc(EZ+n+Gw+c));if(t>=c)throw L(new Hc(jZ+t+Gw+c));return r=i[t],n!=t&&(n0&&Vu(n,0,t,0,i),t},o.Qc=function(n){var t,i,r;return t=u(_n(this.a,4),129),r=t==null?0:t.length,r>0&&(n.lengthr&&Vi(n,r,null),n};var q1n;m(yc,"ArrayDelegatingEList",2080),p(1051,37,zr,_Re),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},o.Qb=function(){rj(this),this.a=u(_n(this.b.a,4),129)},m(yc,"ArrayDelegatingEList/EIterator",1051),p(722,286,Fa,XDe,L_e),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},o.$j=function(n){QUe(this,n),this.a=u(_n(this.b.a,4),129)},o.Qb=function(){rj(this),this.a=u(_n(this.b.a,4),129)},m(yc,"ArrayDelegatingEList/EListIterator",722),p(1052,355,zr,$Re),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},m(yc,"ArrayDelegatingEList/NonResolvingEIterator",1052),p(723,398,Fa,WDe,D_e),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},m(yc,"ArrayDelegatingEList/NonResolvingEListIterator",723),p(615,302,PJ,gG),m(yc,"BasicEList/BasicIndexOutOfBoundsException",615),p(710,66,wa,Vue),o.bd=function(n,t){throw L(new At)},o.Fc=function(n){throw L(new At)},o.cd=function(n,t){throw L(new At)},o.Gc=function(n){throw L(new At)},o.$b=function(){throw L(new At)},o._i=function(n){throw L(new At)},o.Kc=function(){return this.Ii()},o.ed=function(){return this.Ji()},o.fd=function(n){return this.Ki(n)},o.Ti=function(n,t){throw L(new At)},o.Ui=function(n,t){throw L(new At)},o.gd=function(n){throw L(new At)},o.Mc=function(n){throw L(new At)},o.hd=function(n,t){throw L(new At)},m(yc,"BasicEList/UnmodifiableEList",710),p(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),o.bd=function(n,t){X6n(this,n,u(t,44))},o.Fc=function(n){return Kyn(this,u(n,44))},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return u(V(this.c,n),136)},o.Ti=function(n,t){return u(this.c.Ti(n,t),44)},o.Ui=function(n,t){W6n(this,n,u(t,44))},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return u(this.c.gd(n),44)},o.hd=function(n,t){return l7n(this,n,u(t,44))},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.cd=function(n,t){return this.c.cd(n,t)},o.Gc=function(n){return this.c.Gc(n)},o.$b=function(){this.c.$b()},o.Hc=function(n){return this.c.Hc(n)},o.Ic=function(n){return XT(this.c,n)},o._j=function(){var n,t,i;if(this.d==null){for(this.d=oe(h8e,ype,66,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),136),rF(this,n);this.e=i}},o.Fb=function(n){return ELe(this,n)},o.Hb=function(){return jhe(this.c)},o.dd=function(n){return this.c.dd(n)},o.ak=function(){this.c=new MMe(this)},o.dc=function(){return this.f==0},o.Kc=function(){return this.c.Kc()},o.ed=function(){return this.c.ed()},o.fd=function(n){return this.c.fd(n)},o.bk=function(){return AT(this)},o.ck=function(n,t,i){return new DLe(n,t,i)},o.dk=function(){return new Wy},o.Mc=function(n){return sHe(this,n)},o.gc=function(){return this.f},o.kd=function(n,t){return new rd(this.c,n,t)},o.Pc=function(){return this.c.Pc()},o.Qc=function(n){return this.c.Qc(n)},o.Ib=function(){return pae(this.c)},o.e=0,o.f=0,m(yc,"BasicEMap",721),p(1046,66,wa,MMe),o.Mi=function(n,t){xvn(this,u(t,136))},o.Pi=function(n,t,i){var r;++(r=this,u(t,136),r).a.e},o.Qi=function(n,t){Mvn(this,u(t,136))},o.Ri=function(n,t,i){xyn(this,u(t,136),u(i,136))},o.Oi=function(n,t){nze(this.a)},m(yc,"BasicEMap/1",1046),p(1047,66,wa,Wy),o.aj=function(n){return oe(wXn,wtn,621,n,0,1)},m(yc,"BasicEMap/2",1047),p(1048,Sh,Jo,TMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return mW(this.a,n)},o.Kc=function(){return this.a.f==0?(v5(),DI.a):new lAe(this.a)},o.Mc=function(n){var t;return t=this.a.f,G$(this.a,n),this.a.f!=t},o.gc=function(){return this.a.f},m(yc,"BasicEMap/3",1048),p(1049,31,C2,AMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return JWe(this.a,n)},o.Kc=function(){return this.a.f==0?(v5(),DI.a):new hAe(this.a)},o.gc=function(){return this.a.f},m(yc,"BasicEMap/4",1049),p(1050,Sh,Jo,PMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){var t,i,r,c,s,f,l,h,a;if(this.a.f>0&&U(n,44)&&(this.a._j(),h=u(n,44),l=h.ld(),c=l==null?0:Ci(l),s=qoe(this.a,c),t=this.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f"+this.c},o.a=0;var wXn=m(yc,"BasicEMap/EntryImpl",621);p(546,1,{},u4),m(yc,"BasicEMap/View",546);var DI;p(783,1,{}),o.Fb=function(n){return xde((bn(),kc),n)},o.Hb=function(){return Dhe((bn(),kc))},o.Ib=function(){return m0((bn(),kc))},m(yc,"ECollections/BasicEmptyUnmodifiableEList",783),p(1348,1,Fa,s7),o.Nb=function(n){nc(this,n)},o.Rb=function(n){throw L(new At)},o.Ob=function(){return!1},o.Sb=function(){return!1},o.Pb=function(){throw L(new wu)},o.Tb=function(){return 0},o.Ub=function(){throw L(new wu)},o.Vb=function(){return-1},o.Qb=function(){throw L(new At)},o.Wb=function(n){throw L(new At)},m(yc,"ECollections/BasicEmptyUnmodifiableEList/1",1348),p(1346,783,{20:1,16:1,15:1,61:1},yTe),o.bd=function(n,t){DAe()},o.Fc=function(n){return _Ae()},o.cd=function(n,t){return $Ae()},o.Gc=function(n){return FAe()},o.$b=function(){RAe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return Que((bn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return BAe()},o.Ui=function(n,t){KAe()},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return HAe()},o.Mc=function(n){return zAe()},o.hd=function(n,t){return qAe()},o.gc=function(){return 0},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.kd=function(n,t){return bn(),new rd(kc,n,t)},o.Pc=function(){return Vse((bn(),kc))},o.Qc=function(n){return bn(),ej(kc,n)},m(yc,"ECollections/EmptyUnmodifiableEList",1346),p(1347,783,{20:1,16:1,15:1,61:1,597:1},kTe),o.bd=function(n,t){DAe()},o.Fc=function(n){return _Ae()},o.cd=function(n,t){return $Ae()},o.Gc=function(n){return FAe()},o.$b=function(){RAe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return Que((bn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return BAe()},o.Ui=function(n,t){KAe()},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return HAe()},o.Mc=function(n){return zAe()},o.hd=function(n,t){return qAe()},o.gc=function(){return 0},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.kd=function(n,t){return bn(),new rd(kc,n,t)},o.Pc=function(){return Vse((bn(),kc))},o.Qc=function(n){return bn(),ej(kc,n)},o.bk=function(){return bn(),bn(),Ua},m(yc,"ECollections/EmptyUnmodifiableEMap",1347);var d8e=qi(yc,"Enumerator"),vH;p(288,1,{288:1},SQ),o.Fb=function(n){var t;return this===n?!0:U(n,288)?(t=u(n,288),this.f==t.f&&xkn(this.i,t.i)&&YG(this.a,(this.f&256)!=0?(t.f&256)!=0?t.a:null:(t.f&256)!=0?null:t.a)&&YG(this.d,t.d)&&YG(this.g,t.g)&&YG(this.e,t.e)&&QIn(this,t)):!1},o.Hb=function(){return this.f},o.Ib=function(){return PQe(this)},o.f=0;var U1n=0,G1n=0,V1n=0,X1n=0,w8e=0,g8e=0,b8e=0,p8e=0,m8e=0,W1n,uS=0,oS=0,Q1n=0,J1n=0,yH,v8e;m(yc,"URI",288),p(1121,45,A3,ETe),o.zc=function(n,t){return u(qc(this,It(n),u(t,288)),288)},m(yc,"URI/URICache",1121),p(506,66,wa,c7,u_),o.Si=function(){return!0},m(yc,"UniqueEList",506),p(590,63,P1,Z_),m(yc,"WrappedException",590);var Gt=qi(Tf,ptn),um=qi(Tf,mtn),Fo=qi(Tf,vtn),om=qi(Tf,ytn),ih=qi(Tf,ktn),nl=qi(Tf,"EClass"),xie=qi(Tf,"EDataType"),Y1n;p(1233,45,A3,jTe),o.xc=function(n){return Hr(n)?Yu(this,n):Zc(Tc(this.f,n))},m(Tf,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var kH=qi(Tf,"EEnum"),R1=qi(Tf,Etn),Dc=qi(Tf,jtn),tl=qi(Tf,Ctn),il,Yb=qi(Tf,Stn),sm=qi(Tf,xtn);p(1042,1,{},Cg),o.Ib=function(){return"NIL"},m(Tf,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var Z1n;p(1041,45,A3,CTe),o.xc=function(n){return Hr(n)?Yu(this,n):Zc(Tc(this.f,n))},m(Tf,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var Mo=qi(Tf,Mtn),U6=qi(Tf,"EValidator/PatternMatcher"),y8e,k8e,Ln,Dd,fm,G0,edn,ndn,tdn,V0,_d,X0,Zb,Fh,idn,rdn,rl,$d,cdn,Fd,lm,vv,Sc,udn,odn,ep,EH=qi(Oi,"FeatureMap/Entry");p(545,1,{76:1},jD),o.Lk=function(){return this.a},o.md=function(){return this.b},m(Dn,"BasicEObjectImpl/1",545),p(1040,1,AZ,GIe),o.Fk=function(n){return nX(this.a,this.b,n)},o.Qj=function(){return T$e(this.a,this.b)},o.Wb=function(n){Dfe(this.a,this.b,n)},o.Gk=function(){j7n(this.a,this.b)},m(Dn,"BasicEObjectImpl/4",1040),p(2081,1,{114:1}),o.Mk=function(n){this.e=n==0?sdn:oe(Lr,xn,1,n,5,1)},o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Nk=function(){return this.c},o.Ok=function(){throw L(new At)},o.Pk=function(){throw L(new At)},o.Qk=function(){return this.d},o.Rk=function(){return this.e!=null},o.Sk=function(n){this.c=n},o.Tk=function(n){throw L(new At)},o.Uk=function(n){throw L(new At)},o.Vk=function(n){this.d=n};var sdn;m(Dn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),p(192,2081,{114:1},Rl),o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},m(Dn,"BasicEObjectImpl/EPropertiesHolderImpl",192),p(516,99,Tnn,Om),o.uh=function(){return this.f},o.zh=function(){return this.k},o.Bh=function(n,t){this.g=n,this.i=t},o.Dh=function(){return(this.j&2)==0?this.ii():this.$h().Nk()},o.Fh=function(){return this.i},o.wh=function(){return(this.j&1)!=0},o.Ph=function(){return this.g},o.Vh=function(){return(this.j&4)!=0},o.$h=function(){return!this.k&&(this.k=new Rl),this.k},o.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},o.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},o.ii=function(){return(c0(),Ln).S},o.i=0,o.j=1,m(Dn,"EObjectImpl",516),p(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},Pse),o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Dh=function(){return this.d},o.Ih=function(n){return Fi(this.d,n)},o.Kh=function(){return this.d},o.Oh=function(){return this.e!=null},o.$h=function(){return!this.k&&(this.k=new zh),this.k},o.ci=function(n){this.d=n},o.hi=function(){var n;return this.e==null&&(n=rt(this.d),this.e=n==0?fdn:oe(Lr,xn,1,n,5,1)),this},o.ji=function(){return 0};var fdn;m(Dn,"DynamicEObjectImpl",798),p(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},uDe),o.Fb=function(n){return this===n},o.Hb=function(){return Hg(this)},o.ci=function(n){this.d=n,this.b=PA(n,"key"),this.c=PA(n,Uj)},o.Bi=function(){var n;return this.a==-1&&(n=wX(this,this.b),this.a=n==null?0:Ci(n)),this.a},o.ld=function(){return wX(this,this.b)},o.md=function(){return wX(this,this.c)},o.Ci=function(n){this.a=n},o.Di=function(n){Dfe(this,this.b,n)},o.nd=function(n){var t;return t=wX(this,this.c),Dfe(this,this.c,n),t},o.a=0,m(Dn,"DynamicEObjectImpl/BasicEMapEntry",1522),p(1523,1,{114:1},zh),o.Mk=function(n){throw L(new At)},o.li=function(n){throw L(new At)},o.mi=function(n,t){throw L(new At)},o.ni=function(n){throw L(new At)},o.Nk=function(){throw L(new At)},o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Qk=function(){return this.c},o.Rk=function(){throw L(new At)},o.Sk=function(n){throw L(new At)},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},o.Vk=function(n){this.c=n},m(Dn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),p(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},Sg),o.Ah=function(n){return u1e(this,n)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),this.b):(!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),AT(this.b));case 3:return O$e(this);case 4:return!this.a&&(this.a=new ar(q0,this,4)),this.a;case 5:return!this.c&&(this.c=new Ym(q0,this,5)),this.c}return mf(this,n-rt((gn(),Dd)),jn((r=u(_n(this,16),29),r||Dd),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?u1e(this,i):this.Cb.Th(this,-1-c,null,i))),Gse(this,u(n,155),i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),Dd)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),Dd)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 2:return!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),HD(this.b,n,i);case 3:return Gse(this,null,i);case 4:return!this.a&&(this.a=new ar(q0,this,4)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Dd)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Dd)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!O$e(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return bf(this,n-rt((gn(),Dd)),jn((t=u(_n(this,16),29),t||Dd),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:dkn(this,It(t));return;case 2:!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),C$(this.b,t);return;case 3:mWe(this,u(t,155));return;case 4:!this.a&&(this.a=new ar(q0,this,4)),bt(this.a),!this.a&&(this.a=new ar(q0,this,4)),Ji(this.a,u(t,16));return;case 5:!this.c&&(this.c=new Ym(q0,this,5)),bt(this.c),!this.c&&(this.c=new Ym(q0,this,5)),Ji(this.c,u(t,16));return}Ef(this,n-rt((gn(),Dd)),jn((i=u(_n(this,16),29),i||Dd),n),t)},o.ii=function(){return gn(),Dd},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:ohe(this,null);return;case 2:!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),this.b.c.$b();return;case 3:mWe(this,null);return;case 4:!this.a&&(this.a=new ar(q0,this,4)),bt(this.a);return;case 5:!this.c&&(this.c=new Ym(q0,this,5)),bt(this.c);return}kf(this,n-rt((gn(),Dd)),jn((t=u(_n(this,16),29),t||Dd),n))},o.Ib=function(){return Eqe(this)},o.d=null,m(Dn,"EAnnotationImpl",519),p(141,721,kpe,Xo),o.Gi=function(n,t){I6n(this,n,u(t,44))},o.Wk=function(n,t){return O5n(this,u(n,44),t)},o.$i=function(n){return u(u(this.c,71).$i(n),136)},o.Ii=function(){return u(this.c,71).Ii()},o.Ji=function(){return u(this.c,71).Ji()},o.Ki=function(n){return u(this.c,71).Ki(n)},o.Xk=function(n,t){return HD(this,n,t)},o.Fk=function(n){return u(this.c,79).Fk(n)},o.ak=function(){},o.Qj=function(){return u(this.c,79).Qj()},o.ck=function(n,t,i){var r;return r=u(Us(this.b).wi().si(this.b),136),r.Ci(n),r.Di(t),r.nd(i),r},o.dk=function(){return new gce(this)},o.Wb=function(n){C$(this,n)},o.Gk=function(){u(this.c,79).Gk()},m(Oi,"EcoreEMap",141),p(165,141,kpe,Os),o._j=function(){var n,t,i,r,c,s;if(this.d==null){for(s=oe(h8e,ype,66,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.Yj(),136),r=t.Bi(),c=(r&ui)%s.length,n=s[c],!n&&(n=s[c]=new gce(this)),n.Fc(t);this.d=s}},m(Dn,"EAnnotationImpl/1",165),p(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),!!this.Jk();case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0)}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:this.ui(It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),odn},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:this.ui(null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.Zk(1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){qf(this),this.Bb|=1},o.Hk=function(){return qf(this)},o.Ik=function(){return this.t},o.Jk=function(){var n;return n=this.t,n>1||n==-1},o.Si=function(){return(this.Bb&512)!=0},o.Yk=function(n,t){return eae(this,n,t)},o.Zk=function(n){u2(this,n)},o.Ib=function(){return pde(this)},o.s=0,o.t=1,m(Dn,"ETypedElementImpl",292),p(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),o.Ah=function(n){return hGe(this,n)},o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),!!this.Jk();case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this)}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?hGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,17,i)}return s=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),s.wk().zk(this,ko(this),t-rt(this.ii()),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 17:return Js(this,null,17,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this)}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),udn},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.Zk(1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.pk=function(){return this.f},o.ik=function(){return M8(this)},o.qk=function(){return Yp(this)},o.uk=function(){return null},o.$k=function(){return this.k},o.Lj=function(){return this.n},o.vk=function(){return aF(this)},o.wk=function(){var n,t,i,r,c,s,f,l,h;return this.p||(i=Yp(this),(i.i==null&&ra(i),i.i).length,r=this.uk(),r&&rt(Yp(r)),c=qf(this),f=c.kk(),n=f?(f.i&1)!=0?f==Ms?tr:f==vt?cc:f==am?f9:f==qr?mr:f==Q0?Ob:f==jv?Lb:f==ns?j6:tC:f:null,t=M8(this),l=c.ik(),MPn(this),(this.Bb&ca)!=0&&((s=d1e((Qo(),uc),i))&&s!=this||(s=K4(Uc(uc,this))))?this.p=new XIe(this,s):this.Jk()?this.al()?r?(this.Bb&Zo)!=0?n?this.bl()?this.p=new vw(47,n,this,r):this.p=new vw(5,n,this,r):this.bl()?this.p=new Cw(46,this,r):this.p=new Cw(4,this,r):n?this.bl()?this.p=new vw(49,n,this,r):this.p=new vw(7,n,this,r):this.bl()?this.p=new Cw(48,this,r):this.p=new Cw(6,this,r):(this.Bb&Zo)!=0?n?n==Ww?this.p=new nd(50,H1n,this):this.bl()?this.p=new nd(43,n,this):this.p=new nd(1,n,this):this.bl()?this.p=new id(42,this):this.p=new id(0,this):n?n==Ww?this.p=new nd(41,H1n,this):this.bl()?this.p=new nd(45,n,this):this.p=new nd(3,n,this):this.bl()?this.p=new id(44,this):this.p=new id(2,this):U(c,156)?n==EH?this.p=new id(40,this):(this.Bb&512)!=0?(this.Bb&Zo)!=0?n?this.p=new nd(9,n,this):this.p=new id(8,this):n?this.p=new nd(11,n,this):this.p=new id(10,this):(this.Bb&Zo)!=0?n?this.p=new nd(13,n,this):this.p=new id(12,this):n?this.p=new nd(15,n,this):this.p=new id(14,this):r?(h=r.t,h>1||h==-1?this.bl()?(this.Bb&Zo)!=0?n?this.p=new vw(25,n,this,r):this.p=new Cw(24,this,r):n?this.p=new vw(27,n,this,r):this.p=new Cw(26,this,r):(this.Bb&Zo)!=0?n?this.p=new vw(29,n,this,r):this.p=new Cw(28,this,r):n?this.p=new vw(31,n,this,r):this.p=new Cw(30,this,r):this.bl()?(this.Bb&Zo)!=0?n?this.p=new vw(33,n,this,r):this.p=new Cw(32,this,r):n?this.p=new vw(35,n,this,r):this.p=new Cw(34,this,r):(this.Bb&Zo)!=0?n?this.p=new vw(37,n,this,r):this.p=new Cw(36,this,r):n?this.p=new vw(39,n,this,r):this.p=new Cw(38,this,r)):this.bl()?(this.Bb&Zo)!=0?n?this.p=new nd(17,n,this):this.p=new id(16,this):n?this.p=new nd(19,n,this):this.p=new id(18,this):(this.Bb&Zo)!=0?n?this.p=new nd(21,n,this):this.p=new id(20,this):n?this.p=new nd(23,n,this):this.p=new id(22,this):this._k()?this.bl()?this.p=new _Le(u(c,29),this,r):this.p=new Ofe(u(c,29),this,r):U(c,156)?n==EH?this.p=new id(40,this):(this.Bb&Zo)!=0?n?this.p=new DDe(t,l,this,(vW(),f==vt?T8e:f==Ms?j8e:f==Q0?A8e:f==am?M8e:f==qr?x8e:f==jv?P8e:f==ns?C8e:f==Df?S8e:Aie)):this.p=new X_e(u(c,156),t,l,this):n?this.p=new LDe(t,l,this,(vW(),f==vt?T8e:f==Ms?j8e:f==Q0?A8e:f==am?M8e:f==qr?x8e:f==jv?P8e:f==ns?C8e:f==Df?S8e:Aie)):this.p=new V_e(u(c,156),t,l,this):this.al()?r?(this.Bb&Zo)!=0?this.bl()?this.p=new FLe(u(c,29),this,r):this.p=new mse(u(c,29),this,r):this.bl()?this.p=new $Le(u(c,29),this,r):this.p=new UG(u(c,29),this,r):(this.Bb&Zo)!=0?this.bl()?this.p=new LOe(u(c,29),this):this.p=new Noe(u(c,29),this):this.bl()?this.p=new OOe(u(c,29),this):this.p=new NG(u(c,29),this):this.bl()?r?(this.Bb&Zo)!=0?this.p=new RLe(u(c,29),this,r):this.p=new bse(u(c,29),this,r):(this.Bb&Zo)!=0?this.p=new DOe(u(c,29),this):this.p=new Ooe(u(c,29),this):r?(this.Bb&Zo)!=0?this.p=new BLe(u(c,29),this,r):this.p=new pse(u(c,29),this,r):(this.Bb&Zo)!=0?this.p=new _Oe(u(c,29),this):this.p=new c_(u(c,29),this)),this.p},o.rk=function(){return(this.Bb&El)!=0},o._k=function(){return!1},o.al=function(){return!1},o.sk=function(){return(this.Bb&ca)!=0},o.xk=function(){return gX(this)},o.bl=function(){return!1},o.tk=function(){return(this.Bb&Zo)!=0},o.cl=function(n){this.k=n},o.ui=function(n){BV(this,n)},o.Ib=function(){return OF(this)},o.e=!1,o.n=0,m(Dn,"EStructuralFeatureImpl",462),p(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},aU),o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),!!hde(this);case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this);case 18:return On(),(this.Bb&_u)!=0;case 19:return t?RX(this):JRe(this)}return mf(this,n-rt((gn(),fm)),jn((r=u(_n(this,16),29),r||fm),n),t,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return hde(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this);case 18:return(this.Bb&_u)!=0;case 19:return!!JRe(this)}return bf(this,n-rt((gn(),fm)),jn((t=u(_n(this,16),29),t||fm),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:wAe(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return;case 18:hW(this,De(Oe(t)));return}Ef(this,n-rt((gn(),fm)),jn((i=u(_n(this,16),29),i||fm),n),t)},o.ii=function(){return gn(),fm},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.b=0,u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return;case 18:hW(this,!1);return}kf(this,n-rt((gn(),fm)),jn((t=u(_n(this,16),29),t||fm),n))},o.pi=function(){RX(this),P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.Jk=function(){return hde(this)},o.Yk=function(n,t){return this.b=0,this.a=null,eae(this,n,t)},o.Zk=function(n){wAe(this,n)},o.Ib=function(){var n;return(this.Db&64)!=0?OF(this):(n=new Bf(OF(this)),n.a+=" (iD: ",J1(n,(this.Bb&_u)!=0),n.a+=")",n.a)},o.b=0,m(Dn,"EAttributeImpl",331),p(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),o.dl=function(n){return n.Dh()==this},o.Ah=function(n){return qW(this,n)},o.Bh=function(n,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=n},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return pb(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Us(this):O5(this);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),this.A}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i)}return s=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),s.wk().zk(this,ko(this),t-rt(this.ii()),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),edn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.hk=function(){var n;return this.G==-1&&(this.G=(n=Us(this),n?pd(n.vi(),this):-1)),this.G},o.ik=function(){return null},o.jk=function(){return Us(this)},o.el=function(){return this.v},o.kk=function(){return pb(this)},o.lk=function(){return this.D!=null?this.D:this.B},o.mk=function(){return this.F},o.fk=function(n){return LQ(this,n)},o.fl=function(n){this.v=n},o.gl=function(n){DHe(this,n)},o.hl=function(n){this.C=n},o.ui=function(n){L_(this,n)},o.Ib=function(){return H$(this)},o.C=null,o.D=null,o.G=-1,m(Dn,"EClassifierImpl",364),p(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},$re),o.dl=function(n){return b5n(this,n.Dh())},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return pb(this);case 4:return null;case 5:return this.F;case 6:return t?Us(this):O5(this);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),this.A;case 8:return On(),(this.Bb&256)!=0;case 9:return On(),(this.Bb&512)!=0;case 10:return nu(this);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),this.q;case 12:return S3(this);case 13:return vj(this);case 14:return vj(this),this.r;case 15:return S3(this),this.k;case 16:return ede(this);case 17:return FQ(this);case 18:return ra(this);case 19:return CF(this);case 20:return S3(this),this.o;case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),this.s;case 22:return Uu(this);case 23:return CQ(this)}return mf(this,n-rt((gn(),G0)),jn((r=u(_n(this,16),29),r||G0),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),ho(this.q,n,i);case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),ho(this.s,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),G0)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),G0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),mc(this.q,n,i);case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),mc(this.s,n,i);case 22:return mc(Uu(this),n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),G0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),G0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Uu(this.u.a).i!=0&&!(this.n&&OW(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return S3(this).i!=0;case 13:return vj(this).i!=0;case 14:return vj(this),this.r.i!=0;case 15:return S3(this),this.k.i!=0;case 16:return ede(this).i!=0;case 17:return FQ(this).i!=0;case 18:return ra(this).i!=0;case 19:return CF(this).i!=0;case 20:return S3(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&OW(this.n);case 23:return CQ(this).i!=0}return bf(this,n-rt((gn(),G0)),jn((t=u(_n(this,16),29),t||G0),n))},o.Zh=function(n){var t;return t=this.i==null||this.q&&this.q.i!=0?null:PA(this,n),t||_0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return;case 8:nae(this,De(Oe(t)));return;case 9:tae(this,De(Oe(t)));return;case 10:Ej(nu(this)),Ji(nu(this),u(t,16));return;case 11:!this.q&&(this.q=new le(tl,this,11,10)),bt(this.q),!this.q&&(this.q=new le(tl,this,11,10)),Ji(this.q,u(t,16));return;case 21:!this.s&&(this.s=new le(Fo,this,21,17)),bt(this.s),!this.s&&(this.s=new le(Fo,this,21,17)),Ji(this.s,u(t,16));return;case 22:bt(Uu(this)),Ji(Uu(this),u(t,16));return}Ef(this,n-rt((gn(),G0)),jn((i=u(_n(this,16),29),i||G0),n),t)},o.ii=function(){return gn(),G0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return;case 8:nae(this,!1);return;case 9:tae(this,!1);return;case 10:this.u&&Ej(this.u);return;case 11:!this.q&&(this.q=new le(tl,this,11,10)),bt(this.q);return;case 21:!this.s&&(this.s=new le(Fo,this,21,17)),bt(this.s);return;case 22:this.n&&bt(this.n);return}kf(this,n-rt((gn(),G0)),jn((t=u(_n(this,16),29),t||G0),n))},o.pi=function(){var n,t;if(S3(this),vj(this),ede(this),FQ(this),ra(this),CF(this),CQ(this),TE(H9n(ms(this))),this.s)for(n=0,t=this.s.i;n=0;--t)V(this,t);return xae(this,n)},o.Gk=function(){bt(this)},o.Zi=function(n,t){return iHe(this,n,t)},m(Oi,"EcoreEList",632),p(505,632,hu,sT),o.Li=function(){return!1},o.Lj=function(){return this.c},o.Mj=function(){return!1},o.ol=function(){return!0},o.Si=function(){return!0},o.Wi=function(n,t){return t},o.Yi=function(){return!1},o.c=0,m(Oi,"EObjectEList",505),p(83,505,hu,ar),o.Mj=function(){return!0},o.ml=function(){return!1},o.al=function(){return!0},m(Oi,"EObjectContainmentEList",83),p(555,83,hu,OD),o.Ni=function(){this.b=!0},o.Qj=function(){return this.b},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.b,this.b=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.b=!1},o.b=!1,m(Oi,"EObjectContainmentEList/Unsettable",555),p(1161,555,hu,NDe),o.Ti=function(n,t){var i,r;return i=u(VE(this,n,t),89),Is(this.e)&&i5(this,new PT(this.a,7,(gn(),ndn),ke(t),(r=i.c,U(r,90)?u(r,29):rl),n)),i},o.Uj=function(n,t){return fIn(this,u(n,89),t)},o.Vj=function(n,t){return sIn(this,u(n,89),t)},o.Wj=function(n,t,i){return aLn(this,u(n,89),u(t,89),i)},o.Ij=function(n,t,i,r,c){switch(n){case 3:return EE(this,n,t,i,r,this.i>1);case 5:return EE(this,n,t,i,r,this.i-u(i,15).gc()>0);default:return new v1(this.e,n,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return OW(this)},o.Gk=function(){bt(this)},m(Dn,"EClassImpl/1",1161),p(1175,1174,vpe),o.dj=function(n){var t,i,r,c,s,f,l;if(i=n.gj(),i!=8){if(r=qIn(n),r==0)switch(i){case 1:case 9:{l=n.kj(),l!=null&&(t=ms(u(l,482)),!t.c&&(t.c=new Np),t$(t.c,n.jj())),f=n.ij(),f!=null&&(c=u(f,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29))));break}case 3:{f=n.ij(),f!=null&&(c=u(f,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29))));break}case 5:{if(f=n.ij(),f!=null)for(s=u(f,16).Kc();s.Ob();)c=u(s.Pb(),482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29)));break}case 4:{l=n.kj(),l!=null&&(c=u(l,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),t$(t.c,n.jj())));break}case 6:{if(l=n.kj(),l!=null)for(s=u(l,16).Kc();s.Ob();)c=u(s.Pb(),482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),t$(t.c,n.jj()));break}}this.ql(r)}},o.ql=function(n){rQe(this,n)},o.b=63,m(Dn,"ESuperAdapter",1175),p(1176,1175,vpe,NMe),o.ql=function(n){p2(this,n)},m(Dn,"EClassImpl/10",1176),p(1165,710,hu),o.Ei=function(n,t){return tQ(this,n,t)},o.Fi=function(n){return VUe(this,n)},o.Gi=function(n,t){iA(this,n,t)},o.Hi=function(n){xT(this,n)},o.$i=function(n){return Ile(this,n)},o.Xi=function(n,t){return bX(this,n,t)},o.Wk=function(n,t){throw L(new At)},o.Ii=function(){return new M4(this)},o.Ji=function(){return new QM(this)},o.Ki=function(n){return HT(this,n)},o.Xk=function(n,t){throw L(new At)},o.Fk=function(n){return this},o.Qj=function(){return this.i!=0},o.Wb=function(n){throw L(new At)},o.Gk=function(){throw L(new At)},m(Oi,"EcoreEList/UnmodifiableEList",1165),p(328,1165,hu,Gm),o.Yi=function(){return!1},m(Oi,"EcoreEList/UnmodifiableEList/FastCompare",328),p(1168,328,hu,Tze),o.dd=function(n){var t,i,r;if(U(n,179)&&(t=u(n,179),i=t.Lj(),i!=-1)){for(r=this.i;i4)if(this.fk(n)){if(this.al()){if(r=u(n,54),i=r.Eh(),l=i==this.b&&(this.ml()?r.yh(r.Fh(),u(jn(Po(this.b),this.Lj()).Hk(),29).kk())==Mc(u(jn(Po(this.b),this.Lj()),19)).n:-1-r.Fh()==this.Lj()),this.nl()&&!l&&!i&&r.Jh()){for(c=0;c1||r==-1)):!1},o.ml=function(){var n,t,i;return t=jn(Po(this.b),this.Lj()),U(t,102)?(n=u(t,19),i=Mc(n),!!i):!1},o.nl=function(){var n,t;return t=jn(Po(this.b),this.Lj()),U(t,102)?(n=u(t,19),(n.Bb&jc)!=0):!1},o.dd=function(n){var t,i,r,c;if(r=this.zj(n),r>=0)return r;if(this.ol()){for(i=0,c=this.Ej();i=0;--n)BA(this,n,this.xj(n));return this.Fj()},o.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)BA(this,t,this.xj(t));return this.Gj(n)},o.Gk=function(){Ej(this)},o.Zi=function(n,t){return LBe(this,n,t)},m(Oi,"DelegatingEcoreEList",756),p(1171,756,jpe,XOe),o.qj=function(n,t){Byn(this,n,u(t,29))},o.rj=function(n){T6n(this,u(n,29))},o.xj=function(n){var t,i;return t=u(V(Uu(this.a),n),89),i=t.c,U(i,90)?u(i,29):(gn(),rl)},o.Cj=function(n){var t,i;return t=u(y2(Uu(this.a),n),89),i=t.c,U(i,90)?u(i,29):(gn(),rl)},o.Dj=function(n,t){return $Nn(this,n,u(t,29))},o.Li=function(){return!1},o.Ij=function(n,t,i,r,c){return null},o.sj=function(){return new DMe(this)},o.tj=function(){bt(Uu(this.a))},o.uj=function(n){return Cqe(this,n)},o.vj=function(n){var t,i;for(i=n.Kc();i.Ob();)if(t=i.Pb(),!Cqe(this,t))return!1;return!0},o.wj=function(n){var t,i,r;if(U(n,15)&&(r=u(n,15),r.gc()==Uu(this.a).i)){for(t=r.Kc(),i=new Qn(this);t.Ob();)if(te(t.Pb())!==te(nt(i)))return!1;return!0}return!1},o.yj=function(){var n,t,i,r,c;for(i=1,t=new Qn(Uu(this.a));t.e!=t.i.gc();)n=u(nt(t),89),r=(c=n.c,U(c,90)?u(c,29):(gn(),rl)),i=31*i+(r?Hg(r):0);return i},o.zj=function(n){var t,i,r,c;for(r=0,i=new Qn(Uu(this.a));i.e!=i.i.gc();){if(t=u(nt(i),89),te(n)===te((c=t.c,U(c,90)?u(c,29):(gn(),rl))))return r;++r}return-1},o.Aj=function(){return Uu(this.a).i==0},o.Bj=function(){return null},o.Ej=function(){return Uu(this.a).i},o.Fj=function(){var n,t,i,r,c,s;for(s=Uu(this.a).i,c=oe(Lr,xn,1,s,5,1),i=0,t=new Qn(Uu(this.a));t.e!=t.i.gc();)n=u(nt(t),89),c[i++]=(r=n.c,U(r,90)?u(r,29):(gn(),rl));return c},o.Gj=function(n){var t,i,r,c,s,f,l;for(l=Uu(this.a).i,n.lengthl&&Vi(n,l,null),r=0,i=new Qn(Uu(this.a));i.e!=i.i.gc();)t=u(nt(i),89),s=(f=t.c,U(f,90)?u(f,29):(gn(),rl)),Vi(n,r++,s);return n},o.Hj=function(){var n,t,i,r,c;for(c=new Q1,c.a+="[",n=Uu(this.a),t=0,r=Uu(this.a).i;t>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i);case 9:return!this.a&&(this.a=new le(R1,this,9,5)),ho(this.a,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),V0)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),V0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i);case 9:return!this.a&&(this.a=new le(R1,this,9,5)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),V0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),V0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return!!zhe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),V0)),jn((t=u(_n(this,16),29),t||V0),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return;case 8:_$(this,De(Oe(t)));return;case 9:!this.a&&(this.a=new le(R1,this,9,5)),bt(this.a),!this.a&&(this.a=new le(R1,this,9,5)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),V0)),jn((i=u(_n(this,16),29),i||V0),n),t)},o.ii=function(){return gn(),V0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return;case 8:_$(this,!0);return;case 9:!this.a&&(this.a=new le(R1,this,9,5)),bt(this.a);return}kf(this,n-rt((gn(),V0)),jn((t=u(_n(this,16),29),t||V0),n))},o.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n>16==5?u(this.Cb,685):null}return mf(this,n-rt((gn(),_d)),jn((r=u(_n(this,16),29),r||_d),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?yGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,5,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),_d)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),_d)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 5:return Js(this,null,5,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),_d)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),_d)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return bf(this,n-rt((gn(),_d)),jn((t=u(_n(this,16),29),t||_d),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:EX(this,u(t,17).a);return;case 3:pXe(this,u(t,2039));return;case 4:CX(this,It(t));return}Ef(this,n-rt((gn(),_d)),jn((i=u(_n(this,16),29),i||_d),n),t)},o.ii=function(){return gn(),_d},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:EX(this,0);return;case 3:pXe(this,null);return;case 4:CX(this,null);return}kf(this,n-rt((gn(),_d)),jn((t=u(_n(this,16),29),t||_d),n))},o.Ib=function(){var n;return n=this.c,n??this.zb},o.b=null,o.c=null,o.d=0,m(Dn,"EEnumLiteralImpl",582);var gXn=qi(Dn,"EFactoryImpl/InternalEDateTimeFormat");p(499,1,{2114:1},mM),m(Dn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),p(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Mg),o.Ch=function(n,t,i){var r;return i=Js(this,n,t,i),this.e&&U(n,179)&&(r=jF(this,this.e),r!=this.c&&(i=D8(this,r,i))),i},o.Lh=function(n,t,i){var r;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new ar(Dc,this,1)),this.d;case 2:return t?_F(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?_W(this):this.a}return mf(this,n-rt((gn(),Zb)),jn((r=u(_n(this,16),29),r||Zb),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return hqe(this,null,i);case 1:return!this.d&&(this.d=new ar(Dc,this,1)),mc(this.d,n,i);case 3:return aqe(this,null,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Zb)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Zb)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return bf(this,n-rt((gn(),Zb)),jn((t=u(_n(this,16),29),t||Zb),n))},o.bi=function(n,t){var i;switch(n){case 0:RGe(this,u(t,89));return;case 1:!this.d&&(this.d=new ar(Dc,this,1)),bt(this.d),!this.d&&(this.d=new ar(Dc,this,1)),Ji(this.d,u(t,16));return;case 3:k1e(this,u(t,89));return;case 4:B1e(this,u(t,850));return;case 5:K5(this,u(t,142));return}Ef(this,n-rt((gn(),Zb)),jn((i=u(_n(this,16),29),i||Zb),n),t)},o.ii=function(){return gn(),Zb},o.ki=function(n){var t;switch(n){case 0:RGe(this,null);return;case 1:!this.d&&(this.d=new ar(Dc,this,1)),bt(this.d);return;case 3:k1e(this,null);return;case 4:B1e(this,null);return;case 5:K5(this,null);return}kf(this,n-rt((gn(),Zb)),jn((t=u(_n(this,16),29),t||Zb),n))},o.Ib=function(){var n;return n=new Ks(vl(this)),n.a+=" (expression: ",qQ(this,n),n.a+=")",n.a};var E8e;m(Dn,"EGenericTypeImpl",248),p(2067,2062,qR),o.Gi=function(n,t){UOe(this,n,t)},o.Wk=function(n,t){return UOe(this,this.gc(),n),t},o.$i=function(n){return Sf(this.pj(),n)},o.Ii=function(){return this.Ji()},o.pj=function(){return new RMe(this)},o.Ji=function(){return this.Ki(0)},o.Ki=function(n){return this.pj().fd(n)},o.Xk=function(n,t){return l2(this,n,!0),t},o.Ti=function(n,t){var i,r;return r=VW(this,t),i=this.fd(n),i.Rb(r),r},o.Ui=function(n,t){var i;l2(this,t,!0),i=this.fd(n),i.Rb(t)},m(Oi,"AbstractSequentialInternalEList",2067),p(496,2067,qR,WM),o.$i=function(n){return Sf(this.pj(),n)},o.Ii=function(){return this.b==null?(Z1(),Z1(),_I):this.sl()},o.pj=function(){return new lNe(this.a,this.b)},o.Ji=function(){return this.b==null?(Z1(),Z1(),_I):this.sl()},o.Ki=function(n){var t,i;if(this.b==null){if(n<0||n>1)throw L(new Hc(Gj+n+", size=0"));return Z1(),Z1(),_I}for(i=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=q9||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(s=this.b.Nh(t,this.ul()),this.f=(xc(),u(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=u(s,15),this.k=r):(r=u(s,71),this.k=this.j=r),U(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?OVe(this,this.p):qVe(this))return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),i=n.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(s!=null)return this.k=null,this.p=null,i=s,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),i=n.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},o.Pb=function(){return M$(this)},o.Tb=function(){return this.a},o.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw L(new wu)},o.Vb=function(){return this.a-1},o.Qb=function(){throw L(new At)},o.ul=function(){return!1},o.Wb=function(n){throw L(new At)},o.vl=function(){return!0},o.a=0,o.d=0,o.f=!1,o.g=0,o.n=0,o.o=0;var _I;m(Oi,"EContentsEList/FeatureIteratorImpl",287),p(711,287,UR,Ioe),o.ul=function(){return!0},m(Oi,"EContentsEList/ResolvingFeatureIteratorImpl",711),p(1178,711,UR,POe),o.vl=function(){return!1},m(Dn,"ENamedElementImpl/1/1",1178),p(1179,287,UR,IOe),o.vl=function(){return!1},m(Dn,"ENamedElementImpl/1/2",1179),p(39,152,mP,n2,VV,Fr,sX,v1,bl,qle,lFe,Ule,hFe,sle,aFe,Xle,dFe,fle,wFe,Gle,gFe,gE,PT,TV,Vle,bFe,lle,pFe),o.Kj=function(){return Mle(this)},o.Rj=function(){var n;return n=Mle(this),n?n.ik():null},o.hj=function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},o.jj=function(){return this.c},o.Sj=function(){var n;return n=Mle(this),n?n.tk():!1},o.b=-1,m(Dn,"ENotificationImpl",39),p(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},dU),o.Ah=function(n){return jGe(this,n)},o.Lh=function(n,t,i){var r,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),s=this.t,s>1||s==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new qo(Mo,this,11)),this.d;case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),this.c;case 13:return!this.a&&(this.a=new eT(this,this)),this.a;case 14:return vs(this)}return mf(this,n-rt((gn(),$d)),jn((r=u(_n(this,16),29),r||$d),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?jGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,10,i);case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),ho(this.c,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),$d)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),$d)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 10:return Js(this,null,10,i);case 11:return!this.d&&(this.d=new qo(Mo,this,11)),mc(this.d,n,i);case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),mc(this.c,n,i);case 14:return mc(vs(this),n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),$d)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),$d)),n,i)},o.Wh=function(n){var t,i,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&vs(this.a.a).i!=0&&!(this.b&&LW(this.b));case 14:return!!this.b&&LW(this.b)}return bf(this,n-rt((gn(),$d)),jn((t=u(_n(this,16),29),t||$d),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:u2(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 11:!this.d&&(this.d=new qo(Mo,this,11)),bt(this.d),!this.d&&(this.d=new qo(Mo,this,11)),Ji(this.d,u(t,16));return;case 12:!this.c&&(this.c=new le(Yb,this,12,10)),bt(this.c),!this.c&&(this.c=new le(Yb,this,12,10)),Ji(this.c,u(t,16));return;case 13:!this.a&&(this.a=new eT(this,this)),Ej(this.a),!this.a&&(this.a=new eT(this,this)),Ji(this.a,u(t,16));return;case 14:bt(vs(this)),Ji(vs(this),u(t,16));return}Ef(this,n-rt((gn(),$d)),jn((i=u(_n(this,16),29),i||$d),n),t)},o.ii=function(){return gn(),$d},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 11:!this.d&&(this.d=new qo(Mo,this,11)),bt(this.d);return;case 12:!this.c&&(this.c=new le(Yb,this,12,10)),bt(this.c);return;case 13:this.a&&Ej(this.a);return;case 14:this.b&&bt(this.b);return}kf(this,n-rt((gn(),$d)),jn((t=u(_n(this,16),29),t||$d),n))},o.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;nl&&Vi(n,l,null),r=0,i=new Qn(vs(this.a));i.e!=i.i.gc();)t=u(nt(i),89),s=(f=t.c,f||(gn(),Fh)),Vi(n,r++,s);return n},o.Hj=function(){var n,t,i,r,c;for(c=new Q1,c.a+="[",n=vs(this.a),t=0,r=vs(this.a).i;t1);case 5:return EE(this,n,t,i,r,this.i-u(i,15).gc()>0);default:return new v1(this.e,n,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return LW(this)},o.Gk=function(){bt(this)},m(Dn,"EOperationImpl/2",1377),p(507,1,{2037:1,507:1},VIe),m(Dn,"EPackageImpl/1",507),p(14,83,hu,le),o.il=function(){return this.d},o.jl=function(){return this.b},o.ml=function(){return!0},o.b=0,m(Oi,"EObjectContainmentWithInverseEList",14),p(365,14,hu,T4),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentWithInverseEList/Resolving",365),p(308,365,hu,Wp),o.Ni=function(){this.a.tb=null},m(Dn,"EPackageImpl/2",308),p(1278,1,{},Nq),m(Dn,"EPackageImpl/3",1278),p(733,45,A3,Oce),o._b=function(n){return Hr(n)?PV(this,n):!!Tc(this.f,n)},m(Dn,"EPackageRegistryImpl",733),p(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},wU),o.Ah=function(n){return CGe(this,n)},o.Lh=function(n,t,i){var r,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),s=this.t,s>1||s==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return mf(this,n-rt((gn(),lm)),jn((r=u(_n(this,16),29),r||lm),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?CGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,10,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),lm)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),lm)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 10:return Js(this,null,10,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),lm)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),lm)),n,i)},o.Wh=function(n){var t,i,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return bf(this,n-rt((gn(),lm)),jn((t=u(_n(this,16),29),t||lm),n))},o.ii=function(){return gn(),lm},m(Dn,"EParameterImpl",518),p(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},_oe),o.Lh=function(n,t,i){var r,c,s,f;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),f=this.t,f>1||f==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this);case 18:return On(),(this.Bb&_u)!=0;case 19:return On(),s=Mc(this),!!(s&&(s.Bb&_u)!=0);case 20:return On(),(this.Bb&jc)!=0;case 21:return t?Mc(this):this.b;case 22:return t?Ohe(this):KRe(this);case 23:return!this.a&&(this.a=new Ym(om,this,23)),this.a}return mf(this,n-rt((gn(),vv)),jn((r=u(_n(this,16),29),r||vv),n),t,i)},o.Wh=function(n){var t,i,r,c;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this);case 18:return(this.Bb&_u)!=0;case 19:return r=Mc(this),!!r&&(r.Bb&_u)!=0;case 20:return(this.Bb&jc)==0;case 21:return!!this.b;case 22:return!!KRe(this);case 23:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),vv)),jn((t=u(_n(this,16),29),t||vv),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:u2(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return;case 18:fjn(this,De(Oe(t)));return;case 20:hae(this,De(Oe(t)));return;case 21:fhe(this,u(t,19));return;case 23:!this.a&&(this.a=new Ym(om,this,23)),bt(this.a),!this.a&&(this.a=new Ym(om,this,23)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),vv)),jn((i=u(_n(this,16),29),i||vv),n),t)},o.ii=function(){return gn(),vv},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return;case 18:lae(this,!1),U(this.Cb,90)&&p2(ms(u(this.Cb,90)),2);return;case 20:hae(this,!0);return;case 21:fhe(this,null);return;case 23:!this.a&&(this.a=new Ym(om,this,23)),bt(this.a);return}kf(this,n-rt((gn(),vv)),jn((t=u(_n(this,16),29),t||vv),n))},o.pi=function(){Ohe(this),P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.uk=function(){return Mc(this)},o._k=function(){var n;return n=Mc(this),!!n&&(n.Bb&_u)!=0},o.al=function(){return(this.Bb&_u)!=0},o.bl=function(){return(this.Bb&jc)!=0},o.Yk=function(n,t){return this.c=null,eae(this,n,t)},o.Ib=function(){var n;return(this.Db&64)!=0?OF(this):(n=new Bf(OF(this)),n.a+=" (containment: ",J1(n,(this.Bb&_u)!=0),n.a+=", resolveProxies: ",J1(n,(this.Bb&jc)!=0),n.a+=")",n.a)},m(Dn,"EReferenceImpl",102),p(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},cM),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.md=function(){return this.c},o.Hb=function(){return Hg(this)},o.Di=function(n){wkn(this,It(n))},o.nd=function(n){return Z9n(this,It(n))},o.Lh=function(n,t,i){var r;switch(n){case 0:return this.b;case 1:return this.c}return mf(this,n-rt((gn(),Sc)),jn((r=u(_n(this,16),29),r||Sc),n),t,i)},o.Wh=function(n){var t;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return bf(this,n-rt((gn(),Sc)),jn((t=u(_n(this,16),29),t||Sc),n))},o.bi=function(n,t){var i;switch(n){case 0:gkn(this,It(t));return;case 1:uhe(this,It(t));return}Ef(this,n-rt((gn(),Sc)),jn((i=u(_n(this,16),29),i||Sc),n),t)},o.ii=function(){return gn(),Sc},o.ki=function(n){var t;switch(n){case 0:che(this,null);return;case 1:uhe(this,null);return}kf(this,n-rt((gn(),Sc)),jn((t=u(_n(this,16),29),t||Sc),n))},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:ld(n)),this.a},o.Ci=function(n){this.a=n},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (key: ",$c(n,this.b),n.a+=", value: ",$c(n,this.c),n.a+=")",n.a)},o.a=-1,o.b=null,o.c=null;var Nu=m(Dn,"EStringToStringMapEntryImpl",561),hdn=qi(Oi,"FeatureMap/Entry/Internal");p(576,1,GR),o.xl=function(n){return this.yl(u(n,54))},o.yl=function(n){return this.xl(n)},o.Fb=function(n){var t,i;return this===n?!0:U(n,76)?(t=u(n,76),t.Lk()==this.c?(i=this.md(),i==null?t.md()==null:fi(i,t.md())):!1):!1},o.Lk=function(){return this.c},o.Hb=function(){var n;return n=this.md(),Ci(this.c)^(n==null?0:Ci(n))},o.Ib=function(){var n,t;return n=this.c,t=Us(n.qk()).yi(),n.xe(),(t!=null&&t.length!=0?t+":"+n.xe():n.xe())+"="+this.md()},m(Dn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),p(791,576,GR,Uoe),o.yl=function(n){return new Uoe(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,i){return YMn(this,n,this.a,t,i)},o.Al=function(n,t,i){return ZMn(this,n,this.a,t,i)},m(Dn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),p(1350,1,{},XIe),o.yk=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Yl(this.a).Fk(r)},o.zk=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Pl(this.a,r,c)},o.Ak=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Ql(this.a,r,c)},o.Bk=function(n,t,i){var r;return r=u($5(n,this.b),220),r.Yl(this.a).Qj()},o.Ck=function(n,t,i,r){var c;c=u($5(n,this.b),220),c.Yl(this.a).Wb(r)},o.Dk=function(n,t,i){return u($5(n,this.b),220).Yl(this.a)},o.Ek=function(n,t,i){var r;r=u($5(n,this.b),220),r.Yl(this.a).Gk()},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),p(91,1,{},nd,vw,id,Cw),o.yk=function(n,t,i,r,c){var s;if(s=t.li(i),s==null&&t.mi(i,s=UF(this,n)),!c)switch(this.e){case 50:case 41:return u(s,597).bk();case 40:return u(s,220).Vl()}return s},o.zk=function(n,t,i,r,c){var s,f;return f=t.li(i),f==null&&t.mi(i,f=UF(this,n)),s=u(f,71).Wk(r,c),s},o.Ak=function(n,t,i,r,c){var s;return s=t.li(i),s!=null&&(c=u(s,71).Xk(r,c)),c},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null&&u(r,79).Qj()},o.Ck=function(n,t,i,r){var c;c=u(t.li(i),79),!c&&t.mi(i,c=UF(this,n)),c.Wb(r)},o.Dk=function(n,t,i){var r,c;return c=t.li(i),c==null&&t.mi(i,c=UF(this,n)),U(c,79)?u(c,79):(r=u(t.li(i),15),new $Me(r))},o.Ek=function(n,t,i){var r;r=u(t.li(i),79),!r&&t.mi(i,r=UF(this,n)),r.Gk()},o.b=0,o.e=0,m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),p(512,1,{}),o.zk=function(n,t,i,r,c){throw L(new At)},o.Ak=function(n,t,i,r,c){throw L(new At)},o.Dk=function(n,t,i){return new G_e(this,n,t,i)};var e1;m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),p(1367,1,AZ,G_e),o.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},o.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},o.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},o.Gk=function(){this.a.Ek(this.c,this.d,this.b)},o.b=0,m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),p(784,512,{},Ofe),o.yk=function(n,t,i,r,c){return PQ(n,n.Ph(),n.Fh())==this.b?this.bl()&&r?bQ(n):n.Ph():null},o.zk=function(n,t,i,r,c){var s,f;return n.Ph()&&(c=(s=n.Fh(),s>=0?n.Ah(c):n.Ph().Th(n,-1-s,null,c))),f=Fi(n.Dh(),this.e),n.Ch(r,f,c)},o.Ak=function(n,t,i,r,c){var s;return s=Fi(n.Dh(),this.e),n.Ch(null,s,c)},o.Bk=function(n,t,i){var r;return r=Fi(n.Dh(),this.e),!!n.Ph()&&n.Fh()==r},o.Ck=function(n,t,i,r){var c,s,f,l,h;if(r!=null&&!LQ(this.a,r))throw L(new r5(VR+(U(r,58)?y1e(u(r,58).Dh()):Ble(_s(r)))+XR+this.a+"'"));if(c=n.Ph(),f=Fi(n.Dh(),this.e),te(r)!==te(c)||n.Fh()!=f&&r!=null){if(v8(n,u(r,58)))throw L(new $n(qj+n.Ib()));h=null,c&&(h=(s=n.Fh(),s>=0?n.Ah(h):n.Ph().Th(n,-1-s,null,h))),l=u(r,54),l&&(h=l.Rh(n,Fi(l.Dh(),this.b),null,h)),h=n.Ch(l,f,h),h&&h.oj()}else n.vh()&&n.wh()&&si(n,new Fr(n,1,f,r,r))},o.Ek=function(n,t,i){var r,c,s,f;r=n.Ph(),r?(f=(c=n.Fh(),c>=0?n.Ah(null):n.Ph().Th(n,-1-c,null,null)),s=Fi(n.Dh(),this.e),f=n.Ch(null,s,f),f&&f.oj()):n.vh()&&n.wh()&&si(n,new gE(n,1,this.e,null,null))},o.bl=function(){return!1},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),p(1351,784,{},_Le),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),p(574,512,{}),o.yk=function(n,t,i,r,c){var s;return s=t.li(i),s==null?this.b:te(s)===te(e1)?null:s},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null&&(te(r)===te(e1)||!fi(r,this.b))},o.Ck=function(n,t,i,r){var c,s;n.vh()&&n.wh()?(c=(s=t.li(i),s==null?this.b:te(s)===te(e1)?null:s),r==null?this.c!=null?(t.mi(i,null),r=this.b):this.b!=null?t.mi(i,e1):t.mi(i,null):(this.Bl(r),t.mi(i,r)),si(n,this.d.Cl(n,1,this.e,c,r))):r==null?this.c!=null?t.mi(i,null):this.b!=null?t.mi(i,e1):t.mi(i,null):(this.Bl(r),t.mi(i,r))},o.Ek=function(n,t,i){var r,c;n.vh()&&n.wh()?(r=(c=t.li(i),c==null?this.b:te(c)===te(e1)?null:c),t.ni(i),si(n,this.d.Cl(n,1,this.e,r,this.b))):t.ni(i)},o.Bl=function(n){throw L(new XMe)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),p(R3,1,{},Lm),o.Cl=function(n,t,i,r,c){return new gE(n,t,i,r,c)},o.Dl=function(n,t,i,r,c,s){return new TV(n,t,i,r,c,s)};var j8e,C8e,S8e,x8e,M8e,T8e,A8e,Aie,P8e;m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",R3),p(1368,R3,{},uM),o.Cl=function(n,t,i,r,c){return new lle(n,t,i,De(Oe(r)),De(Oe(c)))},o.Dl=function(n,t,i,r,c,s){return new pFe(n,t,i,De(Oe(r)),De(Oe(c)),s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),p(1369,R3,{},Dm),o.Cl=function(n,t,i,r,c){return new qle(n,t,i,u(r,222).a,u(c,222).a)},o.Dl=function(n,t,i,r,c,s){return new lFe(n,t,i,u(r,222).a,u(c,222).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),p(1370,R3,{},dL),o.Cl=function(n,t,i,r,c){return new Ule(n,t,i,u(r,180).a,u(c,180).a)},o.Dl=function(n,t,i,r,c,s){return new hFe(n,t,i,u(r,180).a,u(c,180).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),p(1371,R3,{},wL),o.Cl=function(n,t,i,r,c){return new sle(n,t,i,ee(ce(r)),ee(ce(c)))},o.Dl=function(n,t,i,r,c,s){return new aFe(n,t,i,ee(ce(r)),ee(ce(c)),s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),p(1372,R3,{},oM),o.Cl=function(n,t,i,r,c){return new Xle(n,t,i,u(r,161).a,u(c,161).a)},o.Dl=function(n,t,i,r,c,s){return new dFe(n,t,i,u(r,161).a,u(c,161).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),p(1373,R3,{},f7),o.Cl=function(n,t,i,r,c){return new fle(n,t,i,u(r,17).a,u(c,17).a)},o.Dl=function(n,t,i,r,c,s){return new wFe(n,t,i,u(r,17).a,u(c,17).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),p(1374,R3,{},Oq),o.Cl=function(n,t,i,r,c){return new Gle(n,t,i,u(r,168).a,u(c,168).a)},o.Dl=function(n,t,i,r,c,s){return new gFe(n,t,i,u(r,168).a,u(c,168).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),p(1375,R3,{},Lq),o.Cl=function(n,t,i,r,c){return new Vle(n,t,i,u(r,191).a,u(c,191).a)},o.Dl=function(n,t,i,r,c,s){return new bFe(n,t,i,u(r,191).a,u(c,191).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),p(1353,574,{},V_e),o.Bl=function(n){if(!this.a.fk(n))throw L(new r5(VR+_s(n)+XR+this.a+"'"))},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),p(1354,574,{},LDe),o.Bl=function(n){},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),p(785,574,{}),o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(n,t,i,r){var c,s;n.vh()&&n.wh()?(c=!0,s=t.li(i),s==null?(c=!1,s=this.b):te(s)===te(e1)&&(s=null),r==null?this.c!=null?(t.mi(i,null),r=this.b):t.mi(i,e1):(this.Bl(r),t.mi(i,r)),si(n,this.d.Dl(n,1,this.e,s,r,!c))):r==null?this.c!=null?t.mi(i,null):t.mi(i,e1):(this.Bl(r),t.mi(i,r))},o.Ek=function(n,t,i){var r,c;n.vh()&&n.wh()?(r=!0,c=t.li(i),c==null?(r=!1,c=this.b):te(c)===te(e1)&&(c=null),t.ni(i),si(n,this.d.Dl(n,2,this.e,c,this.b,r))):t.ni(i)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),p(1355,785,{},X_e),o.Bl=function(n){if(!this.a.fk(n))throw L(new r5(VR+_s(n)+XR+this.a+"'"))},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),p(1356,785,{},DDe),o.Bl=function(n){},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),p(410,512,{},c_),o.yk=function(n,t,i,r,c){var s,f,l,h,a;if(a=t.li(i),this.tk()&&te(a)===te(e1))return null;if(this.bl()&&r&&a!=null){if(l=u(a,54),l.Vh()&&(h=w0(n,l),l!=h)){if(!LQ(this.a,h))throw L(new r5(VR+_s(h)+XR+this.a+"'"));t.mi(i,a=h),this.al()&&(s=u(h,54),f=l.Th(n,this.b?Fi(l.Dh(),this.b):-1-Fi(n.Dh(),this.e),null,null),!s.Ph()&&(f=s.Rh(n,this.b?Fi(s.Dh(),this.b):-1-Fi(n.Dh(),this.e),null,f)),f&&f.oj()),n.vh()&&n.wh()&&si(n,new gE(n,9,this.e,l,h))}return a}else return a},o.zk=function(n,t,i,r,c){var s,f;return f=t.li(i),te(f)===te(e1)&&(f=null),t.mi(i,r),this.Mj()?te(f)!==te(r)&&f!=null&&(s=u(f,54),c=s.Th(n,Fi(s.Dh(),this.b),null,c)):this.al()&&f!=null&&(c=u(f,54).Th(n,-1-Fi(n.Dh(),this.e),null,c)),n.vh()&&n.wh()&&(!c&&(c=new Jd(4)),c.nj(new gE(n,1,this.e,f,r))),c},o.Ak=function(n,t,i,r,c){var s;return s=t.li(i),te(s)===te(e1)&&(s=null),t.ni(i),n.vh()&&n.wh()&&(!c&&(c=new Jd(4)),this.tk()?c.nj(new gE(n,2,this.e,s,null)):c.nj(new gE(n,1,this.e,s,null))),c},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(n,t,i,r){var c,s,f,l,h;if(r!=null&&!LQ(this.a,r))throw L(new r5(VR+(U(r,58)?y1e(u(r,58).Dh()):Ble(_s(r)))+XR+this.a+"'"));h=t.li(i),l=h!=null,this.tk()&&te(h)===te(e1)&&(h=null),f=null,this.Mj()?te(h)!==te(r)&&(h!=null&&(c=u(h,54),f=c.Th(n,Fi(c.Dh(),this.b),null,f)),r!=null&&(c=u(r,54),f=c.Rh(n,Fi(c.Dh(),this.b),null,f))):this.al()&&te(h)!==te(r)&&(h!=null&&(f=u(h,54).Th(n,-1-Fi(n.Dh(),this.e),null,f)),r!=null&&(f=u(r,54).Rh(n,-1-Fi(n.Dh(),this.e),null,f))),r==null&&this.tk()?t.mi(i,e1):t.mi(i,r),n.vh()&&n.wh()?(s=new TV(n,1,this.e,h,r,this.tk()&&!l),f?(f.nj(s),f.oj()):si(n,s)):f&&f.oj()},o.Ek=function(n,t,i){var r,c,s,f,l;l=t.li(i),f=l!=null,this.tk()&&te(l)===te(e1)&&(l=null),s=null,l!=null&&(this.Mj()?(r=u(l,54),s=r.Th(n,Fi(r.Dh(),this.b),null,s)):this.al()&&(s=u(l,54).Th(n,-1-Fi(n.Dh(),this.e),null,s))),t.ni(i),n.vh()&&n.wh()?(c=new TV(n,this.tk()?2:1,this.e,l,null,f),s?(s.nj(c),s.oj()):si(n,c)):s&&s.oj()},o.Mj=function(){return!1},o.al=function(){return!1},o.bl=function(){return!1},o.tk=function(){return!1},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),p(575,410,{},NG),o.al=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),p(1359,575,{},OOe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),p(787,575,{},Noe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),p(1361,787,{},LOe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),p(650,575,{},UG),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),p(1360,650,{},$Le),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),p(788,650,{},mse),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),p(1362,788,{},FLe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),p(651,410,{},Ooe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),p(1363,651,{},DOe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),p(789,651,{},bse),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),p(1364,789,{},RLe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),p(1357,410,{},_Oe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),p(786,410,{},pse),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),p(1358,786,{},BLe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),p(790,576,GR,wfe),o.yl=function(n){return new wfe(this.a,this.c,n)},o.md=function(){return this.b},o.zl=function(n,t,i){return QSn(this,n,this.b,i)},o.Al=function(n,t,i){return JSn(this,n,this.b,i)},m(Dn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),p(1365,1,AZ,$Me),o.Fk=function(n){return this.a},o.Qj=function(){return U(this.a,97)?u(this.a,97).Qj():!this.a.dc()},o.Wb=function(n){this.a.$b(),this.a.Gc(u(n,15))},o.Gk=function(){U(this.a,97)?u(this.a,97).Gk():this.a.$b()},m(Dn,"EStructuralFeatureImpl/SettingMany",1365),p(1366,576,GR,sRe),o.xl=function(n){return new DG((mi(),hS),this.b.ri(this.a,n))},o.md=function(){return null},o.zl=function(n,t,i){return i},o.Al=function(n,t,i){return i},m(Dn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),p(652,576,GR,DG),o.xl=function(n){return new DG(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,i){return i},o.Al=function(n,t,i){return i},m(Dn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),p(403,506,wa,Np),o.aj=function(n){return oe(nl,xn,29,n,0,1)},o.Yi=function(){return!1},m(Dn,"ESuperAdapter/1",403),p(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},l7),o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new hE(this,Dc,this)),this.a}return mf(this,n-rt((gn(),ep)),jn((r=u(_n(this,16),29),r||ep),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 2:return!this.a&&(this.a=new hE(this,Dc,this)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),ep)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),ep)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),ep)),jn((t=u(_n(this,16),29),t||ep),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:!this.a&&(this.a=new hE(this,Dc,this)),bt(this.a),!this.a&&(this.a=new hE(this,Dc,this)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),ep)),jn((i=u(_n(this,16),29),i||ep),n),t)},o.ii=function(){return gn(),ep},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:!this.a&&(this.a=new hE(this,Dc,this)),bt(this.a);return}kf(this,n-rt((gn(),ep)),jn((t=u(_n(this,16),29),t||ep),n))},m(Dn,"ETypeParameterImpl",457),p(458,83,hu,hE),o.Nj=function(n,t){return hDn(this,u(n,89),t)},o.Oj=function(n,t){return aDn(this,u(n,89),t)},m(Dn,"ETypeParameterImpl/1",458),p(647,45,A3,gU),o.ec=function(){return new NL(this)},m(Dn,"ETypeParameterImpl/2",647),p(570,Sh,Jo,NL),o.Fc=function(n){return sLe(this,u(n,89))},o.Gc=function(n){var t,i,r;for(r=!1,i=n.Kc();i.Ob();)t=u(i.Pb(),89),Qt(this.a,t,"")==null&&(r=!0);return r},o.$b=function(){rs(this.a)},o.Hc=function(n){return po(this.a,n)},o.Kc=function(){var n;return n=new Tw(new fw(this.a).a),new OL(n)},o.Mc=function(n){return YRe(this,n)},o.gc=function(){return N7(this.a)},m(Dn,"ETypeParameterImpl/2/1",570),p(571,1,zr,OL),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(lb(this.a).ld(),89)},o.Ob=function(){return this.a.b},o.Qb=function(){oKe(this.a)},m(Dn,"ETypeParameterImpl/2/1/1",571),p(1329,45,A3,MTe),o._b=function(n){return Hr(n)?PV(this,n):!!Tc(this.f,n)},o.xc=function(n){var t,i;return t=Hr(n)?Yu(this,n):Zc(Tc(this.f,n)),U(t,851)?(i=u(t,851),t=i.Kk(),Qt(this,u(n,241),t),t):t??(n==null?(LU(),ddn):null)},m(Dn,"EValidatorRegistryImpl",1329),p(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},_m),o.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:lu(t);case 25:return sMn(t);case 27:return Exn(t);case 28:return jxn(t);case 29:return t==null?null:RNe(cS[0],u(t,206));case 41:return t==null?"":aw(u(t,297));case 42:return lu(t);case 50:return It(t);default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;switch(n.G==-1&&(n.G=(j=Us(n),j?pd(j.vi(),n):-1)),n.G){case 0:return i=new aU,i;case 1:return t=new Sg,t;case 2:return r=new $re,r;case 4:return c=new LL,c;case 5:return s=new xTe,s;case 6:return f=new JMe,f;case 7:return l=new Fre,l;case 10:return a=new Om,a;case 11:return b=new dU,b;case 12:return v=new t$e,v;case 13:return S=new wU,S;case 14:return T=new _oe,T;case 17:return P=new cM,P;case 18:return h=new Mg,h;case 19:return F=new l7,F;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){switch(n.hk()){case 20:return t==null?null:new rue(t);case 21:return t==null?null:new t0(t);case 23:case 22:return t==null?null:kIn(t);case 26:case 24:return t==null?null:$T(Qs(t,-128,127)<<24>>24);case 25:return BFn(t);case 27:return sOn(t);case 28:return fOn(t);case 29:return NDn(t);case 32:case 31:return t==null?null:g2(t);case 38:case 37:return t==null?null:new kce(t);case 40:case 39:return t==null?null:ke(Qs(t,fc,ui));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:x1(qF(t));case 49:case 48:return t==null?null:f8(Qs(t,WR,32767)<<16>>16);case 50:return t;default:throw L(new $n(t9+n.xe()+Ib))}},m(Dn,"EcoreFactoryImpl",1349),p(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},x_e),o.gb=!1,o.hb=!1;var I8e,adn=!1;m(Dn,"EcorePackageImpl",560),p(1234,1,{851:1},Dq),o.Kk=function(){return YNe(),wdn},m(Dn,"EcorePackageImpl/1",1234),p(1243,1,Wt,o4),o.fk=function(n){return U(n,155)},o.gk=function(n){return oe(NI,xn,155,n,0,1)},m(Dn,"EcorePackageImpl/10",1243),p(1244,1,Wt,gL),o.fk=function(n){return U(n,197)},o.gk=function(n){return oe(yie,xn,197,n,0,1)},m(Dn,"EcorePackageImpl/11",1244),p(1245,1,Wt,Ps),o.fk=function(n){return U(n,58)},o.gk=function(n){return oe(q0,xn,58,n,0,1)},m(Dn,"EcorePackageImpl/12",1245),p(1246,1,Wt,_q),o.fk=function(n){return U(n,411)},o.gk=function(n){return oe(tl,Epe,62,n,0,1)},m(Dn,"EcorePackageImpl/13",1246),p(1247,1,Wt,bL),o.fk=function(n){return U(n,241)},o.gk=function(n){return oe(th,xn,241,n,0,1)},m(Dn,"EcorePackageImpl/14",1247),p(1248,1,Wt,$q),o.fk=function(n){return U(n,518)},o.gk=function(n){return oe(Yb,xn,2116,n,0,1)},m(Dn,"EcorePackageImpl/15",1248),p(1249,1,Wt,Fq),o.fk=function(n){return U(n,102)},o.gk=function(n){return oe(sm,F3,19,n,0,1)},m(Dn,"EcorePackageImpl/16",1249),p(1250,1,Wt,pL),o.fk=function(n){return U(n,179)},o.gk=function(n){return oe(Fo,F3,179,n,0,1)},m(Dn,"EcorePackageImpl/17",1250),p(1251,1,Wt,mL),o.fk=function(n){return U(n,481)},o.gk=function(n){return oe(um,xn,481,n,0,1)},m(Dn,"EcorePackageImpl/18",1251),p(1252,1,Wt,Rq),o.fk=function(n){return U(n,561)},o.gk=function(n){return oe(Nu,wtn,561,n,0,1)},m(Dn,"EcorePackageImpl/19",1252),p(1235,1,Wt,V1),o.fk=function(n){return U(n,331)},o.gk=function(n){return oe(om,F3,35,n,0,1)},m(Dn,"EcorePackageImpl/2",1235),p(1253,1,Wt,sM),o.fk=function(n){return U(n,248)},o.gk=function(n){return oe(Dc,Itn,89,n,0,1)},m(Dn,"EcorePackageImpl/20",1253),p(1254,1,Wt,Bq),o.fk=function(n){return U(n,457)},o.gk=function(n){return oe(Mo,xn,850,n,0,1)},m(Dn,"EcorePackageImpl/21",1254),p(1255,1,Wt,Op),o.fk=function(n){return Kp(n)},o.gk=function(n){return oe(tr,ve,485,n,8,1)},m(Dn,"EcorePackageImpl/22",1255),p(1256,1,Wt,h7),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ve,195,n,0,2)},m(Dn,"EcorePackageImpl/23",1256),p(1257,1,Wt,$m),o.fk=function(n){return U(n,222)},o.gk=function(n){return oe(j6,ve,222,n,0,1)},m(Dn,"EcorePackageImpl/24",1257),p(1258,1,Wt,a7),o.fk=function(n){return U(n,180)},o.gk=function(n){return oe(tC,ve,180,n,0,1)},m(Dn,"EcorePackageImpl/25",1258),p(1259,1,Wt,fM),o.fk=function(n){return U(n,206)},o.gk=function(n){return oe(cB,ve,206,n,0,1)},m(Dn,"EcorePackageImpl/26",1259),p(1260,1,Wt,lM),o.fk=function(n){return!1},o.gk=function(n){return oe(W8e,xn,2215,n,0,1)},m(Dn,"EcorePackageImpl/27",1260),p(1261,1,Wt,Kq),o.fk=function(n){return Hp(n)},o.gk=function(n){return oe(mr,ve,345,n,7,1)},m(Dn,"EcorePackageImpl/28",1261),p(1262,1,Wt,hM),o.fk=function(n){return U(n,61)},o.gk=function(n){return oe(l8e,M2,61,n,0,1)},m(Dn,"EcorePackageImpl/29",1262),p(1236,1,Wt,Hq),o.fk=function(n){return U(n,519)},o.gk=function(n){return oe(Gt,{3:1,4:1,5:1,2033:1},598,n,0,1)},m(Dn,"EcorePackageImpl/3",1236),p(1263,1,Wt,vL),o.fk=function(n){return U(n,582)},o.gk=function(n){return oe(d8e,xn,2039,n,0,1)},m(Dn,"EcorePackageImpl/30",1263),p(1264,1,Wt,yL),o.fk=function(n){return U(n,160)},o.gk=function(n){return oe(_8e,M2,160,n,0,1)},m(Dn,"EcorePackageImpl/31",1264),p(1265,1,Wt,d7),o.fk=function(n){return U(n,76)},o.gk=function(n){return oe(EH,Btn,76,n,0,1)},m(Dn,"EcorePackageImpl/32",1265),p(1266,1,Wt,w7),o.fk=function(n){return U(n,161)},o.gk=function(n){return oe(f9,ve,161,n,0,1)},m(Dn,"EcorePackageImpl/33",1266),p(1267,1,Wt,kL),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ve,17,n,0,1)},m(Dn,"EcorePackageImpl/34",1267),p(1268,1,Wt,aM),o.fk=function(n){return U(n,297)},o.gk=function(n){return oe(Dpe,xn,297,n,0,1)},m(Dn,"EcorePackageImpl/35",1268),p(1269,1,Wt,zq),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ve,168,n,0,1)},m(Dn,"EcorePackageImpl/36",1269),p(1270,1,Wt,EL),o.fk=function(n){return U(n,85)},o.gk=function(n){return oe(_pe,xn,85,n,0,1)},m(Dn,"EcorePackageImpl/37",1270),p(1271,1,Wt,dM),o.fk=function(n){return U(n,599)},o.gk=function(n){return oe(N8e,xn,599,n,0,1)},m(Dn,"EcorePackageImpl/38",1271),p(1272,1,Wt,g7),o.fk=function(n){return!1},o.gk=function(n){return oe(Q8e,xn,2216,n,0,1)},m(Dn,"EcorePackageImpl/39",1272),p(1237,1,Wt,wM),o.fk=function(n){return U(n,90)},o.gk=function(n){return oe(nl,xn,29,n,0,1)},m(Dn,"EcorePackageImpl/4",1237),p(1273,1,Wt,b7),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ve,191,n,0,1)},m(Dn,"EcorePackageImpl/40",1273),p(1274,1,Wt,jL),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(Dn,"EcorePackageImpl/41",1274),p(1275,1,Wt,qq),o.fk=function(n){return U(n,596)},o.gk=function(n){return oe(a8e,xn,596,n,0,1)},m(Dn,"EcorePackageImpl/42",1275),p(1276,1,Wt,p7),o.fk=function(n){return!1},o.gk=function(n){return oe(J8e,ve,2217,n,0,1)},m(Dn,"EcorePackageImpl/43",1276),p(1277,1,Wt,Uq),o.fk=function(n){return U(n,44)},o.gk=function(n){return oe(Ww,VF,44,n,0,1)},m(Dn,"EcorePackageImpl/44",1277),p(1238,1,Wt,Qy),o.fk=function(n){return U(n,142)},o.gk=function(n){return oe(ih,xn,142,n,0,1)},m(Dn,"EcorePackageImpl/5",1238),p(1239,1,Wt,Gq),o.fk=function(n){return U(n,156)},o.gk=function(n){return oe(xie,xn,156,n,0,1)},m(Dn,"EcorePackageImpl/6",1239),p(1240,1,Wt,m7),o.fk=function(n){return U(n,469)},o.gk=function(n){return oe(kH,xn,685,n,0,1)},m(Dn,"EcorePackageImpl/7",1240),p(1241,1,Wt,d),o.fk=function(n){return U(n,582)},o.gk=function(n){return oe(R1,xn,694,n,0,1)},m(Dn,"EcorePackageImpl/8",1241),p(1242,1,Wt,g),o.fk=function(n){return U(n,480)},o.gk=function(n){return oe(rS,xn,480,n,0,1)},m(Dn,"EcorePackageImpl/9",1242),p(1038,2080,dtn,XTe),o.Mi=function(n,t){QAn(this,u(t,424))},o.Qi=function(n,t){HVe(this,n,u(t,424))},m(Dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),p(1039,152,mP,b_e),o.jj=function(){return this.a.a},m(Dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),p(1067,1066,{},PNe),m("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var N8e=qi(Ktn,"Resource");p(799,1524,Htn),o.Hl=function(n){},o.Il=function(n){},o.El=function(){return!this.a&&(this.a=new uU(this)),this.a},o.Fl=function(n){var t,i,r,c,s;if(r=n.length,r>0)if(Fn(0,n.length),n.charCodeAt(0)==47){for(s=new fo(4),c=1,t=1;t0&&(n=(Yr(0,i,n.length),n.substr(0,i))));return S$n(this,n)},o.Gl=function(){return this.c},o.Ib=function(){var n;return aw(this.Rm)+"@"+(n=Ci(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},o.b=!1,m(PZ,"ResourceImpl",799),p(1525,799,Htn,FMe),m(PZ,"BinaryResourceImpl",1525),p(1190,708,CZ),o.bj=function(n){return U(n,58)?bEn(this,u(n,58)):U(n,599)?new Qn(u(n,599).El()):te(n)===te(this.f)?u(n,16).Kc():(v5(),DI.a)},o.Ob=function(){return wde(this)},o.a=!1,m(Oi,"EcoreUtil/ContentTreeIterator",1190),p(1526,1190,CZ,GDe),o.bj=function(n){return te(n)===te(this.f)?u(n,15).Kc():new zFe(u(n,58))},m(PZ,"ResourceImpl/5",1526),p(658,2092,Ptn,uU),o.Hc=function(n){return this.i<=4?k8(this,n):U(n,54)&&u(n,54).Jh()==this.a},o.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},o.Oi=function(n,t){n==0?this.a.b||(this.a.b=!0):cX(this,n,t)},o.Qi=function(n,t){},o.Ri=function(n,t,i){},o.Lj=function(){return 2},o.jj=function(){return this.a},o.Mj=function(){return!0},o.Nj=function(n,t){var i;return i=u(n,54),t=i.fi(this.a,t),t},o.Oj=function(n,t){var i;return i=u(n,54),i.fi(null,t)},o.Pj=function(){return!1},o.Si=function(){return!0},o.aj=function(n){return oe(q0,xn,58,n,0,1)},o.Yi=function(){return!1},m(PZ,"ResourceImpl/ContentsEList",658),p(970,2062,B8,RMe),o.fd=function(n){return this.a.Ki(n)},o.gc=function(){return this.a.gc()},m(Oi,"AbstractSequentialInternalEList/1",970);var O8e,L8e,uc,D8e;p(634,1,{},XLe);var jH,CH;m(Oi,"BasicExtendedMetaData",634),p(1181,1,{},QIe),o.Jl=function(){return null},o.Kl=function(){return this.a==-2&&W3n(this,SDn(this.d,this.b)),this.a},o.Ll=function(){return null},o.Ml=function(){return bn(),bn(),kc},o.xe=function(){return this.c==c9&&Q3n(this,aUe(this.d,this.b)),this.c},o.Nl=function(){return 0},o.a=-2,o.c=c9,m(Oi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),p(1182,1,{},vFe),o.Jl=function(){return this.a==(_5(),jH)&&Z3n(this,CKn(this.f,this.b)),this.a},o.Kl=function(){return 0},o.Ll=function(){return this.c==(_5(),jH)&&J3n(this,SKn(this.f,this.b)),this.c},o.Ml=function(){return!this.d&&nvn(this,fzn(this.f,this.b)),this.d},o.xe=function(){return this.e==c9&&ivn(this,aUe(this.f,this.b)),this.e},o.Nl=function(){return this.g==-2&&cvn(this,qLn(this.f,this.b)),this.g},o.e=c9,o.g=-2,m(Oi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),p(1180,1,{},JIe),o.b=!1,o.c=!1,m(Oi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),p(1183,1,{},yFe),o.c=-2,o.e=c9,o.f=c9,m(Oi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),p(593,632,hu,WD),o.Lj=function(){return this.c},o.ol=function(){return!1},o.Wi=function(n,t){return t},o.c=0,m(Oi,"EDataTypeEList",593);var _8e=qi(Oi,"FeatureMap");p(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Yi),o.bd=function(n,t){zRn(this,n,u(t,76))},o.Fc=function(n){return oRn(this,u(n,76))},o.Hi=function(n){d7n(this,u(n,76))},o.Nj=function(n,t){return L5n(this,u(n,76),t)},o.Oj=function(n,t){return use(this,u(n,76),t)},o.Ti=function(n,t){return wHn(this,n,t)},o.Wi=function(n,t){return nUn(this,n,u(t,76))},o.hd=function(n,t){return PBn(this,n,u(t,76))},o.Uj=function(n,t){return D5n(this,u(n,76),t)},o.Vj=function(n,t){return jLe(this,u(n,76),t)},o.Wj=function(n,t,i){return ILn(this,u(n,76),u(t,76),i)},o.Zi=function(n,t){return ZW(this,n,u(t,76))},o.Ol=function(n,t){return c0e(this,n,t)},o.cd=function(n,t){var i,r,c,s,f,l,h,a,b;for(a=new cb(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),76),s=r.Lk(),A1(this.e,s))(!s.Si()||!R_(this,s,r.md())&&!k8(a,r))&&pt(a,r);else{for(b=Eo(this.e.Dh(),s),i=u(this.g,124),f=!0,l=0;l=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},m(Oi,"BasicFeatureMap/FeatureEIterator",420),p(676,420,Fa,bG),o.ul=function(){return!0},m(Oi,"BasicFeatureMap/ResolvingFeatureEIterator",676),p(968,496,qR,BNe),o.pj=function(){return this},m(Oi,"EContentsEList/1",968),p(969,496,qR,lNe),o.ul=function(){return!1},m(Oi,"EContentsEList/2",969),p(967,287,UR,KNe),o.wl=function(n){},o.Ob=function(){return!1},o.Sb=function(){return!1},m(Oi,"EContentsEList/FeatureIteratorImpl/1",967),p(840,593,hu,doe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EDataTypeEList/Unsettable",840),p(1958,593,hu,XNe),o.Si=function(){return!0},m(Oi,"EDataTypeUniqueEList",1958),p(1959,840,hu,WNe),o.Si=function(){return!0},m(Oi,"EDataTypeUniqueEList/Unsettable",1959),p(147,83,hu,qo),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentEList/Resolving",147),p(1184,555,hu,QNe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentEList/Unsettable/Resolving",1184),p(766,14,hu,Zoe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectContainmentWithInverseEList/Unsettable",766),p(1222,766,hu,fLe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),p(757,505,hu,woe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectEList/Unsettable",757),p(338,505,hu,Ym),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectResolvingEList",338),p(1844,757,hu,JNe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectResolvingEList/Unsettable",1844),p(1527,1,{},E);var ddn;m(Oi,"EObjectValidator",1527),p(559,505,hu,a_),o.il=function(){return this.d},o.jl=function(){return this.b},o.Mj=function(){return!0},o.ml=function(){return!0},o.b=0,m(Oi,"EObjectWithInverseEList",559),p(1225,559,hu,lLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseEList/ManyInverse",1225),p(635,559,hu,$G),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectWithInverseEList/Unsettable",635),p(1224,635,hu,hLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),p(767,559,hu,ese),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectWithInverseResolvingEList",767),p(32,767,hu,En),o.ll=function(){return!0},m(Oi,"EObjectWithInverseResolvingEList/ManyInverse",32),p(768,635,hu,nse),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectWithInverseResolvingEList/Unsettable",768),p(1223,768,hu,aLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),p(1185,632,hu),o.Li=function(){return(this.b&1792)==0},o.Ni=function(){this.b|=1},o.kl=function(){return(this.b&4)!=0},o.Mj=function(){return(this.b&40)!=0},o.ll=function(){return(this.b&16)!=0},o.ml=function(){return(this.b&8)!=0},o.nl=function(){return(this.b&O2)!=0},o.al=function(){return(this.b&32)!=0},o.ol=function(){return(this.b&El)!=0},o.fk=function(n){return this.d?YFe(this.d,n):this.Lk().Hk().fk(n)},o.Qj=function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},o.Si=function(){return(this.b&128)!=0},o.Gk=function(){var n;bt(this),(this.b&2)!=0&&(Is(this.e)?(n=(this.b&1)!=0,this.b&=-2,i5(this,new bl(this.e,2,Fi(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},o.Yi=function(){return(this.b&1536)==0},o.b=0,m(Oi,"EcoreEList/Generic",1185),p(1186,1185,hu,r$e),o.Lk=function(){return this.a},m(Oi,"EcoreEList/Dynamic",1186),p(765,66,wa,gce),o.aj=function(n){return KT(this.a.a,n)},m(Oi,"EcoreEMap/1",765),p(764,83,hu,Zse),o.Mi=function(n,t){rF(this.b,u(t,136))},o.Oi=function(n,t){nze(this.b)},o.Pi=function(n,t,i){var r;++(r=this.b,u(t,136),r).e},o.Qi=function(n,t){sW(this.b,u(t,136))},o.Ri=function(n,t,i){sW(this.b,u(i,136)),te(i)===te(t)&&u(i,136).Ci(N6n(u(t,136).ld())),rF(this.b,u(t,136))},m(Oi,"EcoreEMap/DelegateEObjectContainmentEList",764),p(1220,141,kpe,mHe),m(Oi,"EcoreEMap/Unsettable",1220),p(1221,764,hu,dLe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),p(1189,215,A3,c_e),o.a=!1,o.b=!1,m(Oi,"EcoreUtil/Copier",1189),p(759,1,zr,zFe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return Jqe(this)},o.Pb=function(){var n;return Jqe(this),n=this.b,this.b=null,n},o.Qb=function(){this.a.Qb()},m(Oi,"EcoreUtil/ProperContentIterator",759),p(1528,1527,{},Bje);var wdn;m(Oi,"EcoreValidator",1528);var gdn;qi(Oi,"FeatureMapUtil/Validator"),p(1295,1,{2041:1},M),o.am=function(n){return!0},m(Oi,"FeatureMapUtil/1",1295),p(773,1,{2041:1},L0e),o.am=function(n){var t;return this.c==n?!0:(t=Oe(Jn(this.a,n)),t==null?IKn(this,n)?(zRe(this.a,n,(On(),s9)),!0):(zRe(this.a,n,(On(),A0)),!1):t==(On(),s9))},o.e=!1;var Pie;m(Oi,"FeatureMapUtil/BasicValidator",773),p(774,45,A3,hoe),m(Oi,"FeatureMapUtil/BasicValidator/Cache",774),p(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},UM),o.bd=function(n,t){NWe(this.c,this.b,n,t)},o.Fc=function(n){return c0e(this.c,this.b,n)},o.cd=function(n,t){return Yzn(this.c,this.b,n,t)},o.Gc=function(n){return tE(this,n)},o.Gi=function(n,t){Vxn(this.c,this.b,n,t)},o.Wk=function(n,t){return Jde(this.c,this.b,n,t)},o.$i=function(n){return RF(this.c,this.b,n,!1)},o.Ii=function(){return ENe(this.c,this.b)},o.Ji=function(){return v6n(this.c,this.b)},o.Ki=function(n){return YSn(this.c,this.b,n)},o.Xk=function(n,t){return GOe(this,n,t)},o.$b=function(){l4(this)},o.Hc=function(n){return R_(this.c,this.b,n)},o.Ic=function(n){return JMn(this.c,this.b,n)},o.Xb=function(n){return RF(this.c,this.b,n,!0)},o.Fk=function(n){return this},o.dd=function(n){return cSn(this.c,this.b,n)},o.dc=function(){return CD(this)},o.Qj=function(){return!sA(this.c,this.b)},o.Kc=function(){return $xn(this.c,this.b)},o.ed=function(){return Fxn(this.c,this.b)},o.fd=function(n){return gPn(this.c,this.b,n)},o.Ti=function(n,t){return VQe(this.c,this.b,n,t)},o.Ui=function(n,t){nxn(this.c,this.b,n,t)},o.gd=function(n){return SVe(this.c,this.b,n)},o.Mc=function(n){return ZKn(this.c,this.b,n)},o.hd=function(n,t){return tJe(this.c,this.b,n,t)},o.Wb=function(n){yF(this.c,this.b),tE(this,u(n,15))},o.gc=function(){return wPn(this.c,this.b)},o.Pc=function(){return oCn(this.c,this.b)},o.Qc=function(n){return uSn(this.c,this.b,n)},o.Ib=function(){var n,t;for(t=new Q1,t.a+="[",n=ENe(this.c,this.b);YX(n);)$c(t,rE(nF(n))),YX(n)&&(t.a+=vc);return t.a+="]",t.a},o.Gk=function(){yF(this.c,this.b)},m(Oi,"FeatureMapUtil/FeatureEList",509),p(644,39,mP,XV),o.hj=function(n){return UE(this,n)},o.mj=function(n){var t,i,r,c,s,f,l;switch(this.d){case 1:case 2:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=5,t=new cb(2),pt(t,this.g),pt(t,n.ij()),this.g=t,!0;break}}break}case 5:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return i=u(this.g,16),i.Fc(n.ij()),!0;break}}break}case 4:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=6,l=new cb(2),pt(l,this.n),pt(l,n.kj()),this.n=l,f=R(_(vt,1),qt,28,15,[this.o,n.lj()]),this.g=f,!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return i=u(this.n,16),i.Fc(n.kj()),f=u(this.g,53),r=oe(vt,qt,28,f.length+1,15,1),Vu(f,0,r,0,f.length),r[f.length]=n.lj(),this.g=r,!0;break}}break}}return!1},m(Oi,"FeatureMapUtil/FeatureENotificationImpl",644),p(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},ZD),o.Ol=function(n,t){return c0e(this.c,n,t)},o.Pl=function(n,t,i){return Jde(this.c,n,t,i)},o.Ql=function(n,t,i){return j0e(this.c,n,t,i)},o.Rl=function(){return this},o.Sl=function(n,t){return FA(this.c,n,t)},o.Tl=function(n){return u(RF(this.c,this.b,n,!1),76).Lk()},o.Ul=function(n){return u(RF(this.c,this.b,n,!1),76).md()},o.Vl=function(){return this.a},o.Wl=function(n){return!sA(this.c,n)},o.Xl=function(n,t){BF(this.c,n,t)},o.Yl=function(n){return kHe(this.c,n)},o.Zl=function(n){ZUe(this.c,n)},m(Oi,"FeatureMapUtil/FeatureFeatureMap",564),p(1294,1,AZ,WIe),o.Fk=function(n){return RF(this.b,this.a,-1,n)},o.Qj=function(){return!sA(this.b,this.a)},o.Wb=function(n){BF(this.b,this.a,n)},o.Gk=function(){yF(this.b,this.a)},m(Oi,"FeatureMapUtil/FeatureValue",1294);var G6,Iie,Nie,V6,bdn,$I=qi(ZR,"AnyType");p(680,63,P1,jU),m(ZR,"InvalidDatatypeValueException",680);var SH=qi(ZR,qtn),FI=qi(ZR,Utn),$8e=qi(ZR,Gtn),pdn,$u,F8e,ag,mdn,vdn,ydn,kdn,Edn,jdn,Cdn,Sdn,xdn,Mdn,Tdn,yv,Adn,kv,fS,Pdn,np,RI,BI,Idn,lS,hS;p(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},Lce),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.c&&(this.c=new Yi(this,0)),this.c):(!this.c&&(this.c=new Yi(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)):(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Yi(this,2)),this.b):(!this.b&&(this.b=new Yi(this,2)),this.b.b)}return mf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Uh=function(n,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Yi(this,0)),LA(this.c,n,i);case 1:return(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),71)).Xk(n,i);case 2:return!this.b&&(this.b=new Yi(this,2)),LA(this.b,n,i)}return r=u(jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),r.wk().Ak(this,$le(this),t-rt(this.ii()),n,i)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return bf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),hT(this.c,t);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Yi(this,2)),hT(this.b,t);return}Ef(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),F8e},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),bt(this.c);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).$b();return;case 2:!this.b&&(this.b=new Yi(this,2)),bt(this.b);return}kf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (mixed: ",Y7(n,this.c),n.a+=", anyAttribute: ",Y7(n,this.b),n.a+=")",n.a)},m(pr,"AnyTypeImpl",844),p(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Bi),o.Lh=function(n,t,i){switch(n){case 0:return this.a;case 1:return this.b}return mf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Wh=function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return bf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:svn(this,It(t));return;case 1:lvn(this,It(t));return}Ef(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),yv},o.ki=function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}kf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (data: ",$c(n,this.a),n.a+=", target: ",$c(n,this.b),n.a+=")",n.a)},o.a=null,o.b=null,m(pr,"ProcessingInstructionImpl",681),p(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},TTe),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.c&&(this.c=new Yi(this,0)),this.c):(!this.c&&(this.c=new Yi(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)):(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Yi(this,2)),this.b):(!this.b&&(this.b=new Yi(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0));case 4:return ise(this.a,(!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))));case 5:return this.a}return mf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))!=null;case 4:return ise(this.a,(!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))))!=null;case 5:return!!this.a}return bf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),hT(this.c,t);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Yi(this,2)),hT(this.b,t);return;case 3:Ufe(this,It(t));return;case 4:Ufe(this,tse(this.a,t));return;case 5:fvn(this,u(t,156));return}Ef(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),kv},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),bt(this.c);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).$b();return;case 2:!this.b&&(this.b=new Yi(this,2)),bt(this.b);return;case 3:!this.c&&(this.c=new Yi(this,0)),BF(this.c,(mi(),fS),null);return;case 4:Ufe(this,tse(this.a,null));return;case 5:this.a=null;return}kf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},m(pr,"SimpleAnyTypeImpl",682),p(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},ATe),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.a&&(this.a=new Yi(this,0)),this.a):(!this.a&&(this.a=new Yi(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),this.b):(!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),AT(this.b));case 2:return i?(!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),this.c):(!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),AT(this.c));case 3:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),RI));case 4:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),BI));case 5:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),lS));case 6:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),hS))}return mf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Uh=function(n,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Yi(this,0)),LA(this.a,n,i);case 1:return!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),HD(this.b,n,i);case 2:return!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),HD(this.c,n,i);case 5:return!this.a&&(this.a=new Yi(this,0)),GOe(Zu(this.a,(mi(),lS)),n,i)}return r=u(jn((this.j&2)==0?(mi(),np):(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),r.wk().Ak(this,$le(this),t-rt((mi(),np)),n,i)},o.Wh=function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),RI)));case 4:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),BI)));case 5:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),lS)));case 6:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),hS)))}return bf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.a&&(this.a=new Yi(this,0)),hT(this.a,t);return;case 1:!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),C$(this.b,t);return;case 2:!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),C$(this.c,t);return;case 3:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),RI))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,RI),u(t,16));return;case 4:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),BI))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,BI),u(t,16));return;case 5:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),lS))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,lS),u(t,16));return;case 6:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),hS))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,hS),u(t,16));return}Ef(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),np},o.ki=function(n){switch(n){case 0:!this.a&&(this.a=new Yi(this,0)),bt(this.a);return;case 1:!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),RI)));return;case 4:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),BI)));return;case 5:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),lS)));return;case 6:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),hS)));return}kf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (mixed: ",Y7(n,this.a),n.a+=")",n.a)},m(pr,"XMLTypeDocumentRootImpl",683),p(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},D),o.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:lu(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return It(t);case 6:return Uyn(u(t,195));case 12:case 47:case 49:case 11:return zJe(this,n,t);case 13:return t==null?null:nqn(u(t,247));case 15:case 14:return t==null?null:o7n(ee(ce(t)));case 17:return BGe((mi(),t));case 18:return BGe(t);case 21:case 20:return t==null?null:s7n(u(t,161).a);case 27:return Gyn(u(t,195));case 30:return eGe((mi(),u(t,15)));case 31:return eGe(u(t,15));case 40:return Xyn((mi(),t));case 42:return KGe((mi(),t));case 43:return KGe(t);case 59:case 48:return Vyn((mi(),t));default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s;switch(n.G==-1&&(n.G=(i=Us(n),i?pd(i.vi(),n):-1)),n.G){case 0:return t=new Lce,t;case 1:return r=new Bi,r;case 2:return c=new TTe,c;case 3:return s=new ATe,s;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return eNn(t);case 8:case 7:return t==null?null:BLn(t);case 9:return t==null?null:$T(Qs((r=no(t,!0),r.length>0&&(Fn(0,r.length),r.charCodeAt(0)==43)?(Fn(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:$T(Qs((c=no(t,!0),c.length>0&&(Fn(0,c.length),c.charCodeAt(0)==43)?(Fn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return It(jb(this,(mi(),ydn),t));case 12:return It(jb(this,(mi(),kdn),t));case 13:return t==null?null:new rue(no(t,!0));case 15:case 14:return fRn(t);case 16:return It(jb(this,(mi(),Edn),t));case 17:return tUe((mi(),t));case 18:return tUe(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return no(t,!0);case 21:case 20:return vRn(t);case 22:return It(jb(this,(mi(),jdn),t));case 23:return It(jb(this,(mi(),Cdn),t));case 24:return It(jb(this,(mi(),Sdn),t));case 25:return It(jb(this,(mi(),xdn),t));case 26:return It(jb(this,(mi(),Mdn),t));case 27:return HIn(t);case 30:return iUe((mi(),t));case 31:return iUe(t);case 32:return t==null?null:ke(Qs((b=no(t,!0),b.length>0&&(Fn(0,b.length),b.charCodeAt(0)==43)?(Fn(1,b.length+1),b.substr(1)):b),fc,ui));case 33:return t==null?null:new t0((v=no(t,!0),v.length>0&&(Fn(0,v.length),v.charCodeAt(0)==43)?(Fn(1,v.length+1),v.substr(1)):v));case 34:return t==null?null:ke(Qs((j=no(t,!0),j.length>0&&(Fn(0,j.length),j.charCodeAt(0)==43)?(Fn(1,j.length+1),j.substr(1)):j),fc,ui));case 36:return t==null?null:x1(qF((S=no(t,!0),S.length>0&&(Fn(0,S.length),S.charCodeAt(0)==43)?(Fn(1,S.length+1),S.substr(1)):S)));case 37:return t==null?null:x1(qF((T=no(t,!0),T.length>0&&(Fn(0,T.length),T.charCodeAt(0)==43)?(Fn(1,T.length+1),T.substr(1)):T)));case 40:return RNn((mi(),t));case 42:return rUe((mi(),t));case 43:return rUe(t);case 44:return t==null?null:new t0((P=no(t,!0),P.length>0&&(Fn(0,P.length),P.charCodeAt(0)==43)?(Fn(1,P.length+1),P.substr(1)):P));case 45:return t==null?null:new t0((F=no(t,!0),F.length>0&&(Fn(0,F.length),F.charCodeAt(0)==43)?(Fn(1,F.length+1),F.substr(1)):F));case 46:return no(t,!1);case 47:return It(jb(this,(mi(),Tdn),t));case 59:case 48:return FNn((mi(),t));case 49:return It(jb(this,(mi(),Adn),t));case 50:return t==null?null:f8(Qs((H=no(t,!0),H.length>0&&(Fn(0,H.length),H.charCodeAt(0)==43)?(Fn(1,H.length+1),H.substr(1)):H),WR,32767)<<16>>16);case 51:return t==null?null:f8(Qs((s=no(t,!0),s.length>0&&(Fn(0,s.length),s.charCodeAt(0)==43)?(Fn(1,s.length+1),s.substr(1)):s),WR,32767)<<16>>16);case 53:return It(jb(this,(mi(),Pdn),t));case 55:return t==null?null:f8(Qs((f=no(t,!0),f.length>0&&(Fn(0,f.length),f.charCodeAt(0)==43)?(Fn(1,f.length+1),f.substr(1)):f),WR,32767)<<16>>16);case 56:return t==null?null:f8(Qs((l=no(t,!0),l.length>0&&(Fn(0,l.length),l.charCodeAt(0)==43)?(Fn(1,l.length+1),l.substr(1)):l),WR,32767)<<16>>16);case 57:return t==null?null:x1(qF((h=no(t,!0),h.length>0&&(Fn(0,h.length),h.charCodeAt(0)==43)?(Fn(1,h.length+1),h.substr(1)):h)));case 58:return t==null?null:x1(qF((a=no(t,!0),a.length>0&&(Fn(0,a.length),a.charCodeAt(0)==43)?(Fn(1,a.length+1),a.substr(1)):a)));case 60:return t==null?null:ke(Qs((i=no(t,!0),i.length>0&&(Fn(0,i.length),i.charCodeAt(0)==43)?(Fn(1,i.length+1),i.substr(1)):i),fc,ui));case 61:return t==null?null:ke(Qs(no(t,!0),fc,ui));default:throw L(new $n(t9+n.xe()+Ib))}};var Ndn,R8e,Odn,B8e;m(pr,"XMLTypeFactoryImpl",2028),p(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},M_e),o.N=!1,o.O=!1;var Ldn=!1;m(pr,"XMLTypePackageImpl",594),p(1961,1,{851:1},K),o.Kk=function(){return w0e(),zdn},m(pr,"XMLTypePackageImpl/1",1961),p(1970,1,Wt,ue),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/10",1970),p(1971,1,Wt,Le),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/11",1971),p(1972,1,Wt,en),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/12",1972),p(1973,1,Wt,Hn),o.fk=function(n){return Hp(n)},o.gk=function(n){return oe(mr,ve,345,n,7,1)},m(pr,"XMLTypePackageImpl/13",1973),p(1974,1,Wt,Lt),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/14",1974),p(1975,1,Wt,Kt),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/15",1975),p(1976,1,Wt,Tt),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/16",1976),p(1977,1,Wt,ji),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/17",1977),p(1978,1,Wt,Ui),o.fk=function(n){return U(n,161)},o.gk=function(n){return oe(f9,ve,161,n,0,1)},m(pr,"XMLTypePackageImpl/18",1978),p(1979,1,Wt,Bs),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/19",1979),p(1962,1,Wt,Sn),o.fk=function(n){return U(n,857)},o.gk=function(n){return oe($I,xn,857,n,0,1)},m(pr,"XMLTypePackageImpl/2",1962),p(1980,1,Wt,on),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/20",1980),p(1981,1,Wt,Nn),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/21",1981),p(1982,1,Wt,Zt),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/22",1982),p(1983,1,Wt,Qi),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/23",1983),p(1984,1,Wt,xr),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ve,195,n,0,2)},m(pr,"XMLTypePackageImpl/24",1984),p(1985,1,Wt,Mr),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/25",1985),p(1986,1,Wt,Ur),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/26",1986),p(1987,1,Wt,ol),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/27",1987),p(1988,1,Wt,Ou),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/28",1988),p(1989,1,Wt,Lp),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/29",1989),p(1963,1,Wt,Vq),o.fk=function(n){return U(n,681)},o.gk=function(n){return oe(SH,xn,2119,n,0,1)},m(pr,"XMLTypePackageImpl/3",1963),p(1990,1,Wt,dEe),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ve,17,n,0,1)},m(pr,"XMLTypePackageImpl/30",1990),p(1991,1,Wt,wEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/31",1991),p(1992,1,Wt,gEe),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ve,168,n,0,1)},m(pr,"XMLTypePackageImpl/32",1992),p(1993,1,Wt,bEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/33",1993),p(1994,1,Wt,pEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/34",1994),p(1995,1,Wt,mEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/35",1995),p(1996,1,Wt,vEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/36",1996),p(1997,1,Wt,yEe),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/37",1997),p(1998,1,Wt,kEe),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/38",1998),p(1999,1,Wt,EEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/39",1999),p(1964,1,Wt,jEe),o.fk=function(n){return U(n,682)},o.gk=function(n){return oe(FI,xn,2120,n,0,1)},m(pr,"XMLTypePackageImpl/4",1964),p(2e3,1,Wt,CEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/40",2e3),p(2001,1,Wt,SEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/41",2001),p(2002,1,Wt,xEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/42",2002),p(2003,1,Wt,MEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/43",2003),p(2004,1,Wt,TEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/44",2004),p(2005,1,Wt,AEe),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ve,191,n,0,1)},m(pr,"XMLTypePackageImpl/45",2005),p(2006,1,Wt,PEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/46",2006),p(2007,1,Wt,IEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/47",2007),p(2008,1,Wt,NEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/48",2008),p(2009,1,Wt,OEe),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ve,191,n,0,1)},m(pr,"XMLTypePackageImpl/49",2009),p(1965,1,Wt,LEe),o.fk=function(n){return U(n,683)},o.gk=function(n){return oe($8e,xn,2121,n,0,1)},m(pr,"XMLTypePackageImpl/5",1965),p(2010,1,Wt,DEe),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ve,168,n,0,1)},m(pr,"XMLTypePackageImpl/50",2010),p(2011,1,Wt,_Ee),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/51",2011),p(2012,1,Wt,$Ee),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ve,17,n,0,1)},m(pr,"XMLTypePackageImpl/52",2012),p(1966,1,Wt,FEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/6",1966),p(1967,1,Wt,REe),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ve,195,n,0,2)},m(pr,"XMLTypePackageImpl/7",1967),p(1968,1,Wt,BEe),o.fk=function(n){return Kp(n)},o.gk=function(n){return oe(tr,ve,485,n,8,1)},m(pr,"XMLTypePackageImpl/8",1968),p(1969,1,Wt,KEe),o.fk=function(n){return U(n,222)},o.gk=function(n){return oe(j6,ve,222,n,0,1)},m(pr,"XMLTypePackageImpl/9",1969);var Rh,Rd,aS,xH,B;p(55,63,P1,Dt),m(Sd,"RegEx/ParseException",55),p(836,1,{},Dre),o.bm=function(n){return ni*16)throw L(new Dt($t((Pt(),itn))));i=i*16+c}while(!0);if(this.a!=125)throw L(new Dt($t((Pt(),rtn))));if(i>u9)throw L(new Dt($t((Pt(),ctn))));n=i}else{if(c=0,this.c!=0||(c=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(i=c,ti(this),this.c!=0||(c=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));i=i*16+c,n=i}break;case 117:if(r=0,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));t=t*16+r,n=t;break;case 118:if(ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,t>u9)throw L(new Dt($t((Pt(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw L(new Dt($t((Pt(),utn))))}return n},o.dm=function(n){var t,i;switch(n){case 100:i=(this.e&32)==32?k0("Nd",!0):(ri(),MH);break;case 68:i=(this.e&32)==32?k0("Nd",!1):(ri(),G8e);break;case 119:i=(this.e&32)==32?k0("IsWord",!0):(ri(),V9);break;case 87:i=(this.e&32)==32?k0("IsWord",!1):(ri(),X8e);break;case 115:i=(this.e&32)==32?k0("IsSpace",!0):(ri(),X6);break;case 83:i=(this.e&32)==32?k0("IsSpace",!1):(ri(),V8e);break;default:throw L(new gu((t=n,uin+t.toString(16))))}return i},o.em=function(n){var t,i,r,c,s,f,l,h,a,b,v,j;for(this.b=1,ti(this),t=null,this.c==0&&this.a==94?(ti(this),n?b=(ri(),ri(),new qs(5)):(t=(ri(),ri(),new qs(4)),eo(t,0,u9),b=new qs(4))):b=(ri(),ri(),new qs(4)),c=!0;(j=this.c)!=1&&!(j==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,j==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:j2(b,this.dm(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.um(b,i),i<0&&(r=!0);break;case 112:case 80:if(v=ade(this,i),!v)throw L(new Dt($t((Pt(),xZ))));j2(b,v),r=!0;break;default:i=this.cm()}else if(j==20){if(f=b5(this.i,58,this.d),f<0)throw L(new Dt($t((Pt(),gpe))));if(l=!0,oc(this.i,this.d)==94&&(++this.d,l=!1),s=gf(this.i,this.d,f),h=NBe(s,l,(this.e&512)==512),!h)throw L(new Dt($t((Pt(),Ynn))));if(j2(b,h),r=!0,f+1>=this.j||oc(this.i,f+1)!=93)throw L(new Dt($t((Pt(),gpe))));this.d=f+2}if(ti(this),!r)if(this.c!=0||this.a!=45)eo(b,i,i);else{if(ti(this),(j=this.c)==1)throw L(new Dt($t((Pt(),HR))));j==0&&this.a==93?(eo(b,i,i),eo(b,45,45)):(a=this.a,j==10&&(a=this.cm()),ti(this),eo(b,i,a))}(this.e&El)==El&&this.c==0&&this.a==44&&ti(this)}if(this.c==1)throw L(new Dt($t((Pt(),HR))));return t&&(jj(t,b),b=t),y3(b),kj(b),this.b=0,ti(this),b},o.fm=function(){var n,t,i,r;for(i=this.em(!1);(r=this.c)!=7;)if(n=this.a,r==0&&(n==45||n==38)||r==4){if(ti(this),this.c!=9)throw L(new Dt($t((Pt(),etn))));if(t=this.em(!1),r==4)j2(i,t);else if(n==45)jj(i,t);else if(n==38)RJe(i,t);else throw L(new gu("ASSERT"))}else throw L(new Dt($t((Pt(),ntn))));return ti(this),i},o.gm=function(){var n,t;return n=this.a-48,t=(ri(),ri(),new OV(12,null,n)),!this.g&&(this.g=new _L),DL(this.g,new bce(n)),ti(this),t},o.hm=function(){return ti(this),ri(),$dn},o.im=function(){return ti(this),ri(),_dn},o.jm=function(){throw L(new Dt($t((Pt(),Af))))},o.km=function(){throw L(new Dt($t((Pt(),Af))))},o.lm=function(){return ti(this),iAn()},o.mm=function(){return ti(this),ri(),Rdn},o.nm=function(){return ti(this),ri(),Kdn},o.om=function(){var n;if(this.d>=this.j||((n=oc(this.i,this.d++))&65504)!=64)throw L(new Dt($t((Pt(),Wnn))));return ti(this),ri(),ri(),new Pa(0,n-64)},o.pm=function(){return ti(this),uzn()},o.qm=function(){return ti(this),ri(),Hdn},o.rm=function(){var n;return n=(ri(),ri(),new Pa(0,105)),ti(this),n},o.sm=function(){return ti(this),ri(),Bdn},o.tm=function(){return ti(this),ri(),Fdn},o.um=function(n,t){return this.cm()},o.vm=function(){return ti(this),ri(),q8e},o.wm=function(){var n,t,i,r,c;if(this.d+1>=this.j)throw L(new Dt($t((Pt(),Gnn))));if(r=-1,t=null,n=oc(this.i,this.d),49<=n&&n<=57){if(r=n-48,!this.g&&(this.g=new _L),DL(this.g,new bce(r)),++this.d,oc(this.i,this.d)!=41)throw L(new Dt($t((Pt(),Vw))));++this.d}else switch(n==63&&--this.d,ti(this),t=R0e(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw L(new Dt($t((Pt(),Vw))));break;default:throw L(new Dt($t((Pt(),Vnn))))}if(ti(this),c=gb(this),i=null,c.e==2){if(c.Pm()!=2)throw L(new Dt($t((Pt(),Xnn))));i=c.Lm(1),c=c.Lm(0)}if(this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),ri(),ri(),new dKe(r,t,c,i)},o.xm=function(){return ti(this),ri(),U8e},o.ym=function(){var n;if(ti(this),n=d_(24,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.zm=function(){var n;if(ti(this),n=d_(20,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Am=function(){var n;if(ti(this),n=d_(22,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Bm=function(){var n,t,i,r,c;for(n=0,i=0,t=-1;this.d=this.j)throw L(new Dt($t((Pt(),dpe))));if(t==45){for(++this.d;this.d=this.j)throw L(new Dt($t((Pt(),dpe))))}if(t==58){if(++this.d,ti(this),r=s_e(gb(this),n,i),this.c!=7)throw L(new Dt($t((Pt(),Vw))));ti(this)}else if(t==41)++this.d,ti(this),r=s_e(gb(this),n,i);else throw L(new Dt($t((Pt(),Unn))));return r},o.Cm=function(){var n;if(ti(this),n=d_(21,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Dm=function(){var n;if(ti(this),n=d_(23,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Em=function(){var n,t;if(ti(this),n=this.f++,t=oV(gb(this),n),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),t},o.Fm=function(){var n;if(ti(this),n=oV(gb(this),0),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Gm=function(n){return ti(this),this.c==5?(ti(this),r_(n,(ri(),ri(),new e2(9,n)))):r_(n,(ri(),ri(),new e2(3,n)))},o.Hm=function(n){var t;return ti(this),t=(ri(),ri(),new nE(2)),this.c==5?(ti(this),$w(t,wS),$w(t,n)):($w(t,n),$w(t,wS)),t},o.Im=function(n){return ti(this),this.c==5?(ti(this),ri(),ri(),new e2(9,n)):(ri(),ri(),new e2(3,n))},o.a=0,o.b=0,o.c=0,o.d=0,o.e=0,o.f=1,o.g=null,o.j=0,m(Sd,"RegEx/RegexParser",836),p(1947,836,{},PTe),o.bm=function(n){return!1},o.cm=function(){return Vde(this)},o.dm=function(n){return I8(n)},o.em=function(n){return LYe(this)},o.fm=function(){throw L(new Dt($t((Pt(),Af))))},o.gm=function(){throw L(new Dt($t((Pt(),Af))))},o.hm=function(){throw L(new Dt($t((Pt(),Af))))},o.im=function(){throw L(new Dt($t((Pt(),Af))))},o.jm=function(){return ti(this),I8(67)},o.km=function(){return ti(this),I8(73)},o.lm=function(){throw L(new Dt($t((Pt(),Af))))},o.mm=function(){throw L(new Dt($t((Pt(),Af))))},o.nm=function(){throw L(new Dt($t((Pt(),Af))))},o.om=function(){return ti(this),I8(99)},o.pm=function(){throw L(new Dt($t((Pt(),Af))))},o.qm=function(){throw L(new Dt($t((Pt(),Af))))},o.rm=function(){return ti(this),I8(105)},o.sm=function(){throw L(new Dt($t((Pt(),Af))))},o.tm=function(){throw L(new Dt($t((Pt(),Af))))},o.um=function(n,t){return j2(n,I8(t)),-1},o.vm=function(){return ti(this),ri(),ri(),new Pa(0,94)},o.wm=function(){throw L(new Dt($t((Pt(),Af))))},o.xm=function(){return ti(this),ri(),ri(),new Pa(0,36)},o.ym=function(){throw L(new Dt($t((Pt(),Af))))},o.zm=function(){throw L(new Dt($t((Pt(),Af))))},o.Am=function(){throw L(new Dt($t((Pt(),Af))))},o.Bm=function(){throw L(new Dt($t((Pt(),Af))))},o.Cm=function(){throw L(new Dt($t((Pt(),Af))))},o.Dm=function(){throw L(new Dt($t((Pt(),Af))))},o.Em=function(){var n;if(ti(this),n=oV(gb(this),0),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Fm=function(){throw L(new Dt($t((Pt(),Af))))},o.Gm=function(n){return ti(this),r_(n,(ri(),ri(),new e2(3,n)))},o.Hm=function(n){var t;return ti(this),t=(ri(),ri(),new nE(2)),$w(t,n),$w(t,wS),t},o.Im=function(n){return ti(this),ri(),ri(),new e2(3,n)};var Ev=null,U9=null;m(Sd,"RegEx/ParserForXMLSchema",1947),p(122,1,o9,xg),o.Jm=function(n){throw L(new gu("Not supported."))},o.Km=function(){return-1},o.Lm=function(n){return null},o.Mm=function(){return null},o.Nm=function(n){},o.Om=function(n){},o.Pm=function(){return 0},o.Ib=function(){return this.Qm(0)},o.Qm=function(n){return this.e==11?".":""},o.e=0;var K8e,G9,dS,Ddn,H8e,hm=null,MH,Oie=null,z8e,wS,Lie=null,q8e,U8e,G8e,V8e,X8e,_dn,X6,$dn,Fdn,Rdn,Bdn,V9,Kdn,Hdn,bXn=m(Sd,"RegEx/Token",122);p(138,122,{3:1,138:1,122:1},qs),o.Qm=function(n){var t,i,r;if(this.e==4)if(this==z8e)i=".";else if(this==MH)i="\\d";else if(this==V9)i="\\w";else if(this==X6)i="\\s";else{for(r=new Q1,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?$c(r,$A(this.b[t])):($c(r,$A(this.b[t])),r.a+="-",$c(r,$A(this.b[t+1])));r.a+="]",i=r.a}else if(this==G8e)i="\\D";else if(this==X8e)i="\\W";else if(this==V8e)i="\\S";else{for(r=new Q1,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?$c(r,$A(this.b[t])):($c(r,$A(this.b[t])),r.a+="-",$c(r,$A(this.b[t+1])));r.a+="]",i=r.a}return i},o.a=!1,o.c=!1,m(Sd,"RegEx/RangeToken",138),p(592,1,{592:1},bce),o.a=0,m(Sd,"RegEx/RegexParser/ReferencePosition",592),p(591,1,{3:1,591:1},UAe),o.Fb=function(n){var t;return n==null||!U(n,591)?!1:(t=u(n,591),ln(this.b,t.b)&&this.a==t.a)},o.Hb=function(){return ld(this.b+"/"+Bde(this.a))},o.Ib=function(){return this.c.Qm(this.a)},o.a=0,m(Sd,"RegEx/RegularExpression",591),p(228,122,o9,Pa),o.Km=function(){return this.a},o.Qm=function(n){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+_G(this.a&br);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=jc?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+gf(i,i.length-6,i.length)):r=""+_G(this.a&br)}break;case 8:this==q8e||this==U8e?r=""+_G(this.a&br):r="\\"+_G(this.a&br);break;default:r=null}return r},o.a=0,m(Sd,"RegEx/Token/CharToken",228),p(318,122,o9,e2),o.Lm=function(n){return this.a},o.Nm=function(n){this.b=n},o.Om=function(n){this.c=n},o.Pm=function(){return 1},o.Qm=function(n){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}";else throw L(new gu("Token#toString(): CLOSURE "+this.c+vc+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}?";else throw L(new gu("Token#toString(): NONGREEDYCLOSURE "+this.c+vc+this.b));return t},o.b=0,o.c=0,m(Sd,"RegEx/Token/ClosureToken",318),p(837,122,o9,cfe),o.Lm=function(n){return n==0?this.a:this.b},o.Pm=function(){return 2},o.Qm=function(n){var t;return this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+?":t=this.a.Qm(n)+(""+this.b.Qm(n)),t},m(Sd,"RegEx/Token/ConcatToken",837),p(1945,122,o9,dKe),o.Lm=function(n){if(n==0)return this.d;if(n==1)return this.b;throw L(new gu("Internal Error: "+n))},o.Pm=function(){return this.b?2:1},o.Qm=function(n){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},o.c=0,m(Sd,"RegEx/Token/ConditionToken",1945),p(1946,122,o9,iFe),o.Lm=function(n){return this.b},o.Pm=function(){return 1},o.Qm=function(n){return"(?"+(this.a==0?"":Bde(this.a))+(this.c==0?"":Bde(this.c))+":"+this.b.Qm(n)+")"},o.a=0,o.c=0,m(Sd,"RegEx/Token/ModifierToken",1946),p(838,122,o9,gfe),o.Lm=function(n){return this.a},o.Pm=function(){return 1},o.Qm=function(n){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Qm(n)+")":t="("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?"+this.a.Qm(n)+")"}return t},o.b=0,m(Sd,"RegEx/Token/ParenToken",838),p(530,122,{3:1,122:1,530:1},OV),o.Mm=function(){return this.b},o.Qm=function(n){return this.e==12?"\\"+this.a:YFn(this.b)},o.a=0,m(Sd,"RegEx/Token/StringToken",530),p(477,122,o9,nE),o.Jm=function(n){$w(this,n)},o.Lm=function(n){return u(Jg(this.a,n),122)},o.Pm=function(){return this.a?this.a.a.c.length:0},o.Qm=function(n){var t,i,r,c,s;if(this.e==1){if(this.a.a.c.length==2)t=u(Jg(this.a,0),122),i=u(Jg(this.a,1),122),i.e==3&&i.Lm(0)==t?c=t.Qm(n)+"+":i.e==9&&i.Lm(0)==t?c=t.Qm(n)+"+?":c=t.Qm(n)+(""+i.Qm(n));else{for(s=new Q1,r=0;r=this.c.b:this.a<=this.c.b},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Vb=function(){return this.b-1},o.Qb=function(){throw L(new X1(din))},o.a=0,o.b=0,m(Lpe,"ExclusiveRange/RangeIterator",258);var Df=T5(zR,"C"),vt=T5(Qj,"I"),Ms=T5(f6,"Z"),Q0=T5(Jj,"J"),ns=T5(Vj,"B"),qr=T5(Xj,"D"),am=T5(Wj,"F"),jv=T5(Yj,"S"),pXn=qi("org.eclipse.elk.core.labels","ILabelManager"),W8e=qi(yc,"DiagnosticChain"),Q8e=qi(Ktn,"ResourceSet"),J8e=m(yc,"InvocationTargetException",null),qdn=(BL(),ISn),Udn=Udn=ELn;CMn(yvn),yMn("permProps",[[["locale","default"],[win,"gecko1_8"]],[["locale","default"],[win,"safari"]]]),Udn(null,"elk",null)}).call(this)}).call(this,typeof Z8e<"u"?Z8e:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(C,A,I){function $(ne,Y){if(!(ne instanceof Y))throw new TypeError("Cannot call a class as a function")}function y(ne,Y){if(!ne)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Y&&(typeof Y=="object"||typeof Y=="function")?Y:ne}function z(ne,Y){if(typeof Y!="function"&&Y!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Y);ne.prototype=Object.create(Y&&Y.prototype,{constructor:{value:ne,enumerable:!1,writable:!0,configurable:!0}}),Y&&(Object.setPrototypeOf?Object.setPrototypeOf(ne,Y):ne.__proto__=Y)}var Q=C("./elk-api.js").default,J=(function(ne){z(Y,ne);function Y(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};$(this,Y);var ie=Object.assign({},W),X=!1;try{C.resolve("web-worker"),X=!0}catch{}if(W.workerUrl)if(X){var Se=C("web-worker");ie.workerFactory=function(Re){return new Se(Re)}}else console.warn(`Web worker requested but 'web-worker' package not installed. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`);if(!ie.workerFactory){var Ce=C("./elk-worker.min.js"),me=Ce.Worker;ie.workerFactory=function(Re){return new me(Re)}}return y(this,(Y.__proto__||Object.getPrototypeOf(Y)).call(this,ie))}return Y})(Q);Object.defineProperty(A.exports,"__esModule",{value:!0}),A.exports=J,J.default=J},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(C,A,I){A.exports=Worker},{}]},{},[3])(3)})})(Lre)),Lre.exports}var a3n=h3n();const d3n=$ie(a3n),w3n=new d3n,lEe=210;function g3n(w,k){return w===ik||w===rk?34:46+k*17}async function b3n(w,k,C){const A=[ik,...w.map(y=>y.id),rk],I=await w3n.layout({id:"root",layoutOptions:{"elk.algorithm":"layered","elk.direction":"DOWN","elk.edgeRouting":"POLYLINE","elk.layered.spacing.nodeNodeBetweenLayers":"70","elk.spacing.nodeNode":"40","elk.layered.crossingMinimization.strategy":"LAYER_SWEEP","elk.layered.nodePlacement.strategy":"NETWORK_SIMPLEX"},children:A.map(y=>({id:y,width:y===ik||y===rk?90:lEe,height:g3n(y,C(y))})),edges:k.map((y,z)=>({id:y.id||`e${z}`,sources:[y.source],targets:[y.target]}))}),R=new Map;for(const y of I.children??[])R.set(y.id,{x:y.x??0,y:y.y??0,width:y.width??lEe,height:y.height??60});return R}function p3n(w){return w.unbound?Qe.jsx("span",{className:"ws-unbound",children:"UNBOUND"}):w.skipped?Qe.jsx("span",{className:"ws-skip",children:"— skipped"}):Qe.jsx("span",{className:"ws-impl",children:w.impl})}function m3n({data:w,selected:k}){const C=["ws-node",w.varies?"ws-varies":"ws-shared",k?"ws-sel":""].filter(Boolean).join(" ");return Qe.jsxs("div",{className:C,children:[Qe.jsx(iy,{type:"target",position:fr.Top}),Qe.jsx("div",{className:"ws-name",children:w.id}),w.shown.map(({layer:A,binding:I},R)=>Qe.jsxs("div",{className:`ws-line ${w.shown.length>1?`ws-l${R}`:""}`,children:[w.shown.length>1&&Qe.jsx("span",{className:"ws-layer",children:A}),p3n(I)]},A)),w.latency!=null&&Qe.jsxs("div",{className:"ws-lat",children:[w.latency.toFixed(1),"s"]}),Qe.jsx(iy,{type:"source",position:fr.Bottom})]})}function v3n({data:w}){return Qe.jsxs("div",{className:"ws-term",children:[Qe.jsx(iy,{type:"target",position:fr.Top}),w.label,Qe.jsx(iy,{type:"source",position:fr.Bottom})]})}const y3n={stage:m3n,term:v3n},hEe=Qe.jsx("span",{className:"ws-nr",children:"not reported"});function k3n({report:w,layers:k,a:C,b:A,varies:I,picked:R}){const y=[...new Set(k.flatMap(W=>Object.keys(W.scores??{})))],z=w.noise_floor??null,Q=k.find(W=>W.name===C),J=k.find(W=>W.name===A),ne=R?[Q,J].filter(Boolean):[],Y=w.design_findings??[];return Qe.jsxs("div",{className:"ws-panel",children:[Y.length>0&&Qe.jsxs("section",{className:"ws-findings",children:[Qe.jsx("h3",{children:"Design findings"}),Qe.jsx("ul",{children:Y.map(W=>Qe.jsx("li",{className:W.startsWith("NOT CHECKED")?"ws-notchecked":"ws-bad",children:W},W))})]}),Qe.jsxs("section",{children:[Qe.jsx("h3",{children:"Bindings"}),Qe.jsx("div",{className:"ws-scroll",children:Qe.jsxs("table",{children:[Qe.jsx("thead",{children:Qe.jsxs("tr",{children:[Qe.jsx("th",{children:"stage"}),k.map(W=>Qe.jsx("th",{children:W.name},W.name))]})}),Qe.jsx("tbody",{children:w.nodes.map(W=>Qe.jsxs("tr",{children:[Qe.jsx("td",{className:"ws-mono ws-sticky",children:W.id}),k.map(ie=>{var Ce;const X=(Ce=ie.bindings)==null?void 0:Ce[W.id],Se=(ie.name===C||ie.name===A)&&I.has(W.id);return Qe.jsx("td",{className:[X!=null&&X.unbound?"ws-unbound":X!=null&&X.skipped?"ws-skip":"ws-mono",Se?"ws-hot":""].filter(Boolean).join(" "),children:X!=null&&X.unbound?"UNBOUND":X!=null&&X.skipped?"—":(X==null?void 0:X.impl)??"?"},ie.name)})]},W.id))})]})}),Qe.jsx("p",{className:"ws-sub",children:"— = explicitly skipped by that strategy. UNBOUND = nobody wired it, which check_bindings refuses."})]}),Qe.jsxs("section",{className:"ws-metrics",children:[Qe.jsx("h3",{children:"Latency & scores"}),Qe.jsx("div",{className:"ws-scroll",children:Qe.jsxs("table",{children:[Qe.jsx("thead",{children:Qe.jsxs("tr",{children:[Qe.jsx("th",{children:"strategy"}),Qe.jsx("th",{children:"total latency"}),y.map(W=>Qe.jsx("th",{children:W},W))]})}),Qe.jsx("tbody",{children:k.map(W=>{const ie=W.latency?Object.values(W.latency).reduce((X,Se)=>X+(Se||0),0):null;return Qe.jsxs("tr",{children:[Qe.jsx("td",{className:"ws-mono",children:W.name}),Qe.jsx("td",{children:ie==null?hEe:`${ie.toFixed(1)}s`}),y.map(X=>{var Re;const Se=(Re=W.scores)==null?void 0:Re[X];if(Se==null)return Qe.jsx("td",{children:hEe},X);const Ce=z==null?void 0:z[X],me=Ce!=null&&Math.abs(Se){var X;const ie=(X=W.bindings)==null?void 0:X[R];return ie!=null&&ie.code?Qe.jsxs("details",{open:!0,children:[Qe.jsxs("summary",{children:[W.name," · ",Qe.jsx("span",{className:"ws-mono",children:R})," →"," ",Qe.jsx("span",{className:"ws-mono",children:ie.impl}),Qe.jsxs("span",{className:"ws-pill",children:[(ie.file??"").split("/").pop(),":",ie.line??0]})]}),Qe.jsx("pre",{children:ie.code})]},W.name):Qe.jsxs("p",{className:"ws-sub",children:[W.name," · ",R," — ",ie!=null&&ie.skipped?"skipped by this strategy":"no source in the payload"]},W.name)})]})]})}const E3n={impl:null,unbound:!0};function wz(w,k){var C;return((C=w==null?void 0:w.bindings)==null?void 0:C[k])??E3n}function j3n({report:w}){var mn,un;const k=w.layers??[],[C,A]=Vn.useState(((mn=k[0])==null?void 0:mn.name)??""),[I,R]=Vn.useState(((un=k[Math.min(1,k.length-1)])==null?void 0:un.name)??""),[y,z]=Vn.useState(null),[Q,J,ne]=Lmn([]),[Y,W,ie]=Dmn([]),{fitView:X}=sz(),[Se,Ce]=Vn.useState(null),me=k.find(nn=>nn.name===C),Re=k.find(nn=>nn.name===I),ge=Vn.useMemo(()=>new Set(w.nodes.filter(nn=>wz(me,nn.id).impl!==wz(Re,nn.id).impl).map(nn=>nn.id)),[w.nodes,me,Re]);Vn.useEffect(()=>{let nn=!0;const In=Pn=>Pn===ik||Pn===rk?0:ge.has(Pn)?2:1;return b3n(w.nodes,w.edges,In).then(Pn=>{nn&&(Ce(Pn),W(w.edges.map((st,Xn)=>({id:st.id||`e${Xn}`,source:st.source,target:st.target,label:st.variable??void 0,animated:!1,style:{stroke:"#3d4a70",strokeWidth:1.6}}))),setTimeout(()=>X({padding:.15,duration:0}),0))}),()=>{nn=!1}},[w,W,X]),Vn.useEffect(()=>{var Pn;if(!Se)return;const nn=st=>Se.get(st)??{x:0,y:0,width:0,height:0},In=[{id:ik,type:"term",position:nn(ik),data:{label:"START"},draggable:!1,selectable:!1},{id:rk,type:"term",position:nn(rk),data:{label:"END"},draggable:!1,selectable:!1}];for(const st of w.nodes){const Xn=wz(me,st.id),ut=wz(Re,st.id),q=ge.has(st.id);In.push({id:st.id,type:"stage",position:nn(st.id),data:{id:st.id,varies:q,shown:q?[{layer:C,binding:Xn},{layer:I,binding:ut}]:[{layer:C,binding:Xn}],latency:(Pn=me==null?void 0:me.latency)==null?void 0:Pn[st.id]}})}J(In)},[w.nodes,Se,me,Re,C,I,ge,J]);const Ne=Vn.useCallback((nn,In)=>{z(In.id===ik||In.id===rk?null:In.id)},[]);return Qe.jsxs("div",{className:"ws-root",children:[Qe.jsxs("div",{className:"ws-bar",children:[Qe.jsxs("label",{children:[Qe.jsx("span",{children:"Layer A"}),Qe.jsx("select",{value:C,onChange:nn=>A(nn.target.value),children:k.map(nn=>Qe.jsx("option",{value:nn.name,children:nn.name},nn.name))})]}),Qe.jsxs("label",{children:[Qe.jsx("span",{children:"Layer B"}),Qe.jsx("select",{value:I,onChange:nn=>R(nn.target.value),children:k.map(nn=>Qe.jsx("option",{value:nn.name,children:nn.name},nn.name))})]})]}),Qe.jsx("div",{className:"ws-varies-line","data-testid":"varies",children:ge.size===0?"nothing differs — same bindings on every stage (a replicate)":`${[...ge].join(" · ")} — ${ge.size} of ${w.nodes.length} stages differ`}),Qe.jsx("div",{className:"ws-canvas",children:Qe.jsxs(Omn,{nodes:Q,edges:Y,nodeTypes:y3n,onNodesChange:ne,onEdgesChange:ie,onNodeClick:Ne,onPaneClick:()=>z(null),fitView:!0,minZoom:.2,maxZoom:2,proOptions:{hideAttribution:!0},className:"ws-flow",children:[Qe.jsx(Bmn,{color:"#1e2743",gap:22}),Qe.jsx(Vmn,{showInteractive:!1}),Qe.jsx(o3n,{pannable:!0,zoomable:!0,className:"ws-mini",nodeColor:nn=>nn.data.varies?"#fbbf24":"#2a3352"})]})}),Qe.jsx(k3n,{report:w,layers:k,a:C,b:I,varies:ge,picked:y})]})}function C3n({reportUrl:w}){const[k,C]=Vn.useState(null),[A,I]=Vn.useState("");return Vn.useEffect(()=>{fetch(w).then(R=>{if(!R.ok)throw new Error(`${R.status} ${R.statusText}`);return R.json()}).then(C).catch(R=>I(String((R==null?void 0:R.message)??R)))},[w]),A?Qe.jsxs("div",{className:"ws-error",children:["could not load ",w," — ",A]}):k?Qe.jsx(rEe,{children:Qe.jsx(j3n,{report:k})}):Qe.jsx("div",{className:"ws-loading",children:"loading…"})}const S3n="workflow-workbench-root";function aEe(){const w=document.getElementById(S3n);if(!w)return;const k=w.dataset.reportUrl;if(!k){w.textContent="workflow-workbench island: missing data-report-url";return}n0n.createRoot(w).render(Qe.jsx(C3n,{reportUrl:k}))}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",aEe):aEe()})(); +... Falling back to non-web worker version.`);if(!ie.workerFactory){var Ce=C("./elk-worker.min.js"),me=Ce.Worker;ie.workerFactory=function(Re){return new me(Re)}}return y(this,(Y.__proto__||Object.getPrototypeOf(Y)).call(this,ie))}return Y})(Q);Object.defineProperty(A.exports,"__esModule",{value:!0}),A.exports=J,J.default=J},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(C,A,I){A.exports=Worker},{}]},{},[3])(3)})})(Lre)),Lre.exports}var a3n=h3n();const d3n=$ie(a3n),w3n=new d3n,lEe=210;function g3n(w,k){return w===ik||w===rk?34:46+k*17}async function b3n(w,k,C){const A=[ik,...w.map(y=>y.id),rk],I=await w3n.layout({id:"root",layoutOptions:{"elk.algorithm":"layered","elk.direction":"DOWN","elk.edgeRouting":"POLYLINE","elk.layered.spacing.nodeNodeBetweenLayers":"70","elk.spacing.nodeNode":"40","elk.layered.crossingMinimization.strategy":"LAYER_SWEEP","elk.layered.nodePlacement.strategy":"NETWORK_SIMPLEX"},children:A.map(y=>({id:y,width:y===ik||y===rk?90:lEe,height:g3n(y,C(y))})),edges:k.map((y,z)=>({id:y.id||`e${z}`,sources:[y.source],targets:[y.target]}))}),$=new Map;for(const y of I.children??[])$.set(y.id,{x:y.x??0,y:y.y??0,width:y.width??lEe,height:y.height??60});return $}function p3n(w){return w.unbound?We.jsx("span",{className:"ws-unbound",children:"UNBOUND"}):w.skipped?We.jsx("span",{className:"ws-skip",children:"— skipped"}):We.jsx("span",{className:"ws-impl",children:w.impl})}function m3n({data:w,selected:k}){const C=["ws-node",w.varies?"ws-varies":"ws-shared",w.composed?"ws-composed":"",k?"ws-sel":""].filter(Boolean).join(" ");return We.jsxs("div",{className:C,children:[We.jsx(iy,{type:"target",position:fr.Top}),We.jsxs("div",{className:"ws-name",children:[w.id,w.composed&&We.jsx("span",{className:"ws-sub-badge",title:"a whole child design",children:"⤵ subgraph"})]}),w.shown.map(({layer:A,binding:I},$)=>We.jsxs("div",{className:`ws-line ${w.shown.length>1?`ws-l${$}`:""}`,children:[w.shown.length>1&&We.jsx("span",{className:"ws-layer",children:A}),p3n(I)]},A)),w.latency!=null&&We.jsxs("div",{className:"ws-lat",children:[w.latency.toFixed(1),"s"]}),We.jsx(iy,{type:"source",position:fr.Bottom})]})}function v3n({data:w}){return We.jsxs("div",{className:"ws-term",children:[We.jsx(iy,{type:"target",position:fr.Top}),w.label,We.jsx(iy,{type:"source",position:fr.Bottom})]})}const y3n={stage:m3n,term:v3n},hEe=We.jsx("span",{className:"ws-nr",children:"not reported"});function k3n({report:w,layers:k,a:C,b:A,varies:I,picked:$}){const y=[...new Set(k.flatMap(W=>Object.keys(W.scores??{})))],z=w.noise_floor??null,Q=k.find(W=>W.name===C),J=k.find(W=>W.name===A),ne=$?[Q,J].filter(Boolean):[],Y=w.design_findings??[];return We.jsxs("div",{className:"ws-panel",children:[Y.length>0&&We.jsxs("section",{className:"ws-findings",children:[We.jsx("h3",{children:"Design findings"}),We.jsx("ul",{children:Y.map(W=>We.jsx("li",{className:W.startsWith("NOT CHECKED")?"ws-notchecked":"ws-bad",children:W},W))})]}),We.jsxs("section",{children:[We.jsx("h3",{children:"Bindings"}),We.jsx("div",{className:"ws-scroll",children:We.jsxs("table",{children:[We.jsx("thead",{children:We.jsxs("tr",{children:[We.jsx("th",{children:"stage"}),k.map(W=>We.jsx("th",{children:W.name},W.name))]})}),We.jsx("tbody",{children:w.nodes.map(W=>We.jsxs("tr",{children:[We.jsx("td",{className:"ws-mono ws-sticky",children:W.id}),k.map(ie=>{var Ce;const X=(Ce=ie.bindings)==null?void 0:Ce[W.id],Se=(ie.name===C||ie.name===A)&&I.has(W.id);return We.jsx("td",{className:[X!=null&&X.unbound?"ws-unbound":X!=null&&X.skipped?"ws-skip":"ws-mono",Se?"ws-hot":""].filter(Boolean).join(" "),children:X!=null&&X.unbound?"UNBOUND":X!=null&&X.skipped?"—":(X==null?void 0:X.impl)??"?"},ie.name)})]},W.id))})]})}),We.jsx("p",{className:"ws-sub",children:"— = explicitly skipped by that strategy. UNBOUND = nobody wired it, which check_bindings refuses."})]}),We.jsxs("section",{className:"ws-metrics",children:[We.jsx("h3",{children:"Latency & scores"}),We.jsx("div",{className:"ws-scroll",children:We.jsxs("table",{children:[We.jsx("thead",{children:We.jsxs("tr",{children:[We.jsx("th",{children:"strategy"}),We.jsx("th",{children:"total latency"}),y.map(W=>We.jsx("th",{children:W},W))]})}),We.jsx("tbody",{children:k.map(W=>{const ie=W.latency?Object.values(W.latency).reduce((X,Se)=>X+(Se||0),0):null;return We.jsxs("tr",{children:[We.jsx("td",{className:"ws-mono",children:W.name}),We.jsx("td",{children:ie==null?hEe:`${ie.toFixed(1)}s`}),y.map(X=>{var Re;const Se=(Re=W.scores)==null?void 0:Re[X];if(Se==null)return We.jsx("td",{children:hEe},X);const Ce=z==null?void 0:z[X],me=Ce!=null&&Math.abs(Se){var X;const ie=(X=W.bindings)==null?void 0:X[$];return ie!=null&&ie.code?We.jsxs("details",{open:!0,children:[We.jsxs("summary",{children:[W.name," · ",We.jsx("span",{className:"ws-mono",children:$})," →"," ",We.jsx("span",{className:"ws-mono",children:ie.impl}),We.jsxs("span",{className:"ws-pill",children:[(ie.file??"").split("/").pop(),":",ie.line??0]})]}),We.jsx("pre",{children:ie.code})]},W.name):We.jsxs("p",{className:"ws-sub",children:[W.name," · ",$," — ",ie!=null&&ie.skipped?"skipped by this strategy":"no source in the payload"]},W.name)})]})]})}const E3n={impl:null,unbound:!0};function wz(w,k){var C;return((C=w==null?void 0:w.bindings)==null?void 0:C[k])??E3n}function j3n({report:w}){var mn,un;const k=w.layers??[],[C,A]=Xn.useState(((mn=k[0])==null?void 0:mn.name)??""),[I,$]=Xn.useState(((un=k[Math.min(1,k.length-1)])==null?void 0:un.name)??""),[y,z]=Xn.useState(null),[Q,J,ne]=Lmn([]),[Y,W,ie]=Dmn([]),{fitView:X}=sz(),[Se,Ce]=Xn.useState(null),me=k.find(nn=>nn.name===C),Re=k.find(nn=>nn.name===I),ge=Xn.useMemo(()=>new Set(w.nodes.filter(nn=>wz(me,nn.id).impl!==wz(Re,nn.id).impl).map(nn=>nn.id)),[w.nodes,me,Re]);Xn.useEffect(()=>{let nn=!0;const In=Pn=>Pn===ik||Pn===rk?0:ge.has(Pn)?2:1;return b3n(w.nodes,w.edges,In).then(Pn=>{nn&&(Ce(Pn),W(w.edges.map((st,Vn)=>({id:st.id||`e${Vn}`,source:st.source,target:st.target,label:st.variable??void 0,animated:!1,style:{stroke:"#3d4a70",strokeWidth:1.6}}))),setTimeout(()=>X({padding:.15,duration:0}),0))}),()=>{nn=!1}},[w,W,X]),Xn.useEffect(()=>{var Pn;if(!Se)return;const nn=st=>Se.get(st)??{x:0,y:0,width:0,height:0},In=[{id:ik,type:"term",position:nn(ik),data:{label:"START"},draggable:!1,selectable:!1},{id:rk,type:"term",position:nn(rk),data:{label:"END"},draggable:!1,selectable:!1}];for(const st of w.nodes){const Vn=wz(me,st.id),ut=wz(Re,st.id),q=ge.has(st.id);In.push({id:st.id,type:"stage",position:nn(st.id),data:{id:st.id,varies:q,composed:!!(Vn!=null&&Vn.subgraph||ut!=null&&ut.subgraph),shown:q?[{layer:C,binding:Vn},{layer:I,binding:ut}]:[{layer:C,binding:Vn}],latency:(Pn=me==null?void 0:me.latency)==null?void 0:Pn[st.id]}})}J(In)},[w.nodes,Se,me,Re,C,I,ge,J]);const Ne=Xn.useCallback((nn,In)=>{z(In.id===ik||In.id===rk?null:In.id)},[]);return We.jsxs("div",{className:"ws-root",children:[We.jsxs("div",{className:"ws-bar",children:[We.jsxs("label",{children:[We.jsx("span",{children:"Layer A"}),We.jsx("select",{value:C,onChange:nn=>A(nn.target.value),children:k.map(nn=>We.jsx("option",{value:nn.name,children:nn.name},nn.name))})]}),We.jsxs("label",{children:[We.jsx("span",{children:"Layer B"}),We.jsx("select",{value:I,onChange:nn=>$(nn.target.value),children:k.map(nn=>We.jsx("option",{value:nn.name,children:nn.name},nn.name))})]})]}),We.jsx("div",{className:"ws-varies-line","data-testid":"varies",children:ge.size===0?"nothing differs — same bindings on every stage (a replicate)":`${[...ge].join(" · ")} — ${ge.size} of ${w.nodes.length} stages differ`}),We.jsx("div",{className:"ws-canvas",children:We.jsxs(Omn,{nodes:Q,edges:Y,nodeTypes:y3n,onNodesChange:ne,onEdgesChange:ie,onNodeClick:Ne,onPaneClick:()=>z(null),fitView:!0,minZoom:.2,maxZoom:2,proOptions:{hideAttribution:!0},className:"ws-flow",children:[We.jsx(Bmn,{color:"#1e2743",gap:22}),We.jsx(Vmn,{showInteractive:!1}),We.jsx(o3n,{pannable:!0,zoomable:!0,className:"ws-mini",nodeColor:nn=>nn.data.varies?"#fbbf24":"#2a3352"})]})}),We.jsx(k3n,{report:w,layers:k,a:C,b:I,varies:ge,picked:y})]})}function C3n({reportUrl:w}){const[k,C]=Xn.useState(null),[A,I]=Xn.useState("");return Xn.useEffect(()=>{fetch(w).then($=>{if(!$.ok)throw new Error(`${$.status} ${$.statusText}`);return $.json()}).then(C).catch($=>I(String(($==null?void 0:$.message)??$)))},[w]),A?We.jsxs("div",{className:"ws-error",children:["could not load ",w," — ",A]}):k?We.jsx(rEe,{children:We.jsx(j3n,{report:k})}):We.jsx("div",{className:"ws-loading",children:"loading…"})}const S3n="workflow-workbench-root";function aEe(){const w=document.getElementById(S3n);if(!w)return;const k=w.dataset.reportUrl;if(!k){w.textContent="workflow-workbench island: missing data-report-url";return}n0n.createRoot(w).render(We.jsx(C3n,{reportUrl:k}))}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",aEe):aEe()})(); From f84816fdb1655590a4aaa60e99b45f9b991a9f35 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sun, 4 Oct 2026 01:37:12 +0000 Subject: [PATCH 09/13] Copilot's review, worked: 14 live findings, 2 stale MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The four PRs carried 20 inline Copilot comments and none had been read — the review was on record before #8's last push and the turn closed out over it. `.claude/rules/code-review.md` exists because of exactly that, so: all 20 verified against this tip, since GitHub re-anchors stale comments onto plausible-looking lines. TAKEN (14) Four were the repo's own signature failure — a check that passed because it did not touch what breaks: - `test_glossary.py`'s link fragment was `#([a-z0-9-]+)`, so every MALFORMED link was SKIPPED rather than reported. `#noise_floor`, `#Noise-Floor` and a bare `glossary.md#` — the only shapes a human actually types wrong — were invisible to the test whose entire job is killing dead links. Both regexes widened to `[^)]*`; mutation-tested, and each was silent before. - the README's rules table claims to be every rule and enumerated 11 of 12. The recursive-subgraph rule was produced in `graph_spec.py`, outside `checks.__all__`, so neither the generator nor the completeness test could see it. The RULE moves to `checks.check_recursion`; the CALL SITE does not, which keeps the single-owner argument intact (a cycle must stop the walk, so the control flow stays in `GraphSpec`). Plus a guard that goes red on the NEXT one: no finding may be constructed outside `checks.py`. - `retired` in `test_parity.py` had `NodeSpec(` and no `.check(`, so the lint that is supposed to stop a SKILL naming a dead method covered the 0.2.0 rename and not the 0.3.0 one that shipped in the same release. - `test_the_example_never_prints_a_score` matched only decimals starting `0.`, so a fabricated 1.0 — the most flattering number a stub can print — passed the one test carrying that honesty property. Two were real defects: - `problem` was inserted BEFORE `streams` as a positional field, so `StepSpec("x", (), (), True)` silently assigned `True` to `problem` and left streaming off. No type error anywhere. Now keyword-only, with the regression test. - `problem` reached the payload and stopped. App.tsx dropped it building StageData and nothing rendered it, so the field justified as "its consumer is the browser payload" was read by nobody while the payload test stayed green. It renders in the Panel now, non-empty only, with two REAL browser tests — reverting the render goes red. And: `check_bindings` tagged a foreign binding's `about` with a name the checked design does not declare, violating the invariant; `blocking()` was annotated `-> list[str]` and erased `CoherenceFinding` on the way out of the public filter meant to make its fields reachable; the 0.3.0 changelog said "Upgrading: nothing to do" above a breaking rename; the glossary claimed battles are impossible over a shallow embedding when `compare_graphs()` exists precisely to battle built graphs; the tag oracle proved only that a tag named SOME check, so a copy/paste passed it; a comment claimed the 221 tests are a byte-for-byte message oracle, which the PR body's own counterexample disproves; `examples/parallel.py` printed the removed name in its label; and the quickstart's hand-written rule count had already gone stale against the generated table, so that now has a test too. DECLINED, with the reason - nested findings propagate with `about` relative to the CHILD, so it is not resolvable by a caller holding only the parent. Copilot is right, and so is the code comment defending the precision. Reconciling them means `about` carrying a PATH across a boundary — a semantic change to the field, which lands with the nested-graph rename. The overstated invariant is narrowed at both sites instead of left claiming more than it checks. STALE (2): `workflow_workbench/rules.py` and `docs/well-formedness.md` no longer exist. ⚠️ `blocking()`'s generic return has NO automated oracle — no Python type checker is configured in this repo. Stated rather than counted as covered. 266 -> 271 tests, both generators green, bundle rebuilt from source. Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 7 ++- README.md | 7 ++- docs/glossary.md | 9 ++- examples/parallel.py | 2 +- frontend/workflow-workbench/src/Panel.tsx | 12 ++++ frontend/workflow-workbench/src/panel.css | 1 + tests/test_contestable.py | 4 +- tests/test_glossary.py | 10 +++- tests/test_island_browser.py | 28 ++++++++- tests/test_parity.py | 5 ++ tests/test_reference.py | 41 ++++++++++++- tests/test_step_problem.py | 20 +++++++ tests/test_subgraph.py | 10 ++-- tests/test_workflow_spec.py | 37 ++++++++++-- workflow_workbench/__init__.py | 2 + workflow_workbench/checks.py | 60 ++++++++++++++++--- workflow_workbench/graph_spec.py | 31 ++++------ workflow_workbench/spec.py | 7 ++- .../static/workflow-workbench.css | 2 +- .../static/workflow-workbench.js | 46 +++++++------- 20 files changed, 268 insertions(+), 73 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c7a30c..894b3b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -61,8 +61,11 @@ no third has been observed. ### Upgrading -Nothing to do. `uv lock --upgrade-package workflow-workbench` when you want the fields; until -then a pinned consumer is unaffected. +**The `check()` → `coherence_check()` rename above is breaking** — see the step above, not this +paragraph. What needs nothing is the FINDING REPRESENTATION: `CoherenceFinding` is a `str` +subclass, so every existing `f.startswith(...)`, `"\n".join(findings)` and `f == msg` keeps +working untouched. `uv lock --upgrade-package workflow-workbench` when you want the fields; +until then a pinned consumer is unaffected by either change. ## [0.2.0] — 2026-09-30 diff --git a/README.md b/README.md index 0fc564d..81e3bf3 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ shape and its data contracts as **data**, before any step exists — which is wh of defect findable: ```python -spec.coherence_check() # 11 well-formedness rules, 7 of them with nothing implemented +spec.coherence_check() # 12 well-formedness rules, 7 of them with nothing implemented spec.diagram() # a picture of the same declaration spec.render(strategy) # refuses outright if anything blocks ``` @@ -185,7 +185,7 @@ missed. ## What `coherence_check()` enforces -**11 rules.** `coherence_check()` returns one finding per violation and an empty list for a clean design; `render()` refuses on any finding that blocks. +**12 rules.** `coherence_check()` returns one finding per violation and an empty list for a clean design; `render()` refuses on any finding that blocks. **7 need no implementations at all** — runnable the moment `nodes` and `edges` are written. @@ -199,7 +199,7 @@ missed. | `check_transform_edges` | A transform edge is fixed (`apply=`) or a variation point (bound) — exactly one. | | `check_fan_out_rejoins` | Everything a fan-out produces must reach a join before it reaches END. | -**4 more once a strategy exists**, checking the implementations against the roles they fill. +**5 more once a strategy exists**, checking the implementations against the roles they fill. | check | rule | |---|---| @@ -207,6 +207,7 @@ missed. | `check_implementations` | Each bound CALLABLE is callable and takes exactly one positional argument (`ctx`). | | `check_subgraphs` | Every child design used as a node implementation fits the node it is bound to. | | `check_variable_types` | Each implementation returns the type its role is declared to produce. | +| `check_recursion` | A design does not implement one of its own nodes with itself. | Every one of these exists because it caught something that otherwise **ran and returned a diff --git a/docs/glossary.md b/docs/glossary.md index 06844ca..6e0d55e 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -60,8 +60,13 @@ See [deep embedding](#deep-embedding) for why this is the precondition for every A DSL whose constructs build a **data structure** representing the program, rather than directly performing the behaviour (which is a *shallow* embedding). -**Why it matters here.** Every capability in this library — checks, diagrams, diffs, battles — -exists because there is an artifact to read. None of them is possible over a shallow embedding. +**Why it matters here.** Checks, diagrams and diffs exist because there is an artifact to read; +none of them is possible over a shallow embedding. + +⚠️ **Battles are the exception, and the distinction is the interesting part.** `compare_graphs()` +runs two ALREADY-BUILT graphs and needs no declaration — so comparing is possible without one. +What the artifact buys is that `eval_battle` takes exactly ONE `spec`, so both arms provably +render from the same design. The embedding does not enable the battle; it enables the *fairness*. ⚠️ **The price is expressiveness.** A deep embedding can only say what its vocabulary has words for; `docs/parity.md` is that bill, itemised. diff --git a/examples/parallel.py b/examples/parallel.py index 66218e4..9fdf774 100644 --- a/examples/parallel.py +++ b/examples/parallel.py @@ -74,7 +74,7 @@ def main() -> None: spec = ParallelProcessing() print(f"coherence_check() with no strategy: {spec.coherence_check() or 'clean'}") - print(f"check(squares): {spec.coherence_check(squares) or 'clean'}") + print(f"coherence_check(squares): {spec.coherence_check(squares) or 'clean'}") print(" ⚠️ neither says NOT CHECKED. A fan-out design is now checked like any other.\n") for strategy in (squares, cubes): diff --git a/frontend/workflow-workbench/src/Panel.tsx b/frontend/workflow-workbench/src/Panel.tsx index 048d974..e2f3041 100644 --- a/frontend/workflow-workbench/src/Panel.tsx +++ b/frontend/workflow-workbench/src/Panel.tsx @@ -32,6 +32,12 @@ export function Panel({ const design = report.design_findings ?? []; + // ⚠️ Only a NON-EMPTY brief renders. An empty `problem` means nobody wrote one — it does not + // mean the stage is easy — so an empty heading claiming otherwise is worse than no section. + const brief = picked + ? (report.nodes.find((n) => n.id === picked)?.problem ?? "").trim() + : ""; + return (
{/* ⚠️ A design with findings must never render as a clean one — including a NOT CHECKED @@ -48,6 +54,12 @@ export function Panel({
)} + {brief && ( +
+

What makes {picked} hard

+

{brief}

+
+ )}

Bindings

diff --git a/frontend/workflow-workbench/src/panel.css b/frontend/workflow-workbench/src/panel.css index 9d494dd..9113c3d 100644 --- a/frontend/workflow-workbench/src/panel.css +++ b/frontend/workflow-workbench/src/panel.css @@ -25,6 +25,7 @@ .ws-hot { color: #fbbf24; font-weight: 600; } .ws-mono { font-family: ui-monospace, Menlo, monospace; font-size: .78rem; } .ws-nr { color: #5b6684; font-style: italic; } +.ws-brief p { margin: 0; font-size: .84rem; line-height: 1.45; color: #c9d3ea; } .ws-sub { color: #93a0c0; font-size: .74rem; margin: .5rem 0 0; } .ws-pill { display: inline-block; padding: .08rem .45rem; border-radius: 1rem; font-size: .66rem; border: 1px solid #2a3352; color: #93a0c0; margin-left: .3rem; } diff --git a/tests/test_contestable.py b/tests/test_contestable.py index 254d534..1495040 100644 --- a/tests/test_contestable.py +++ b/tests/test_contestable.py @@ -64,7 +64,9 @@ def test_the_example_never_prints_a_score() -> None: cwd=ROOT, capture_output=True, text=True, timeout=120) assert out.returncode == 0, out.stderr assert "DELIBERATELY ABSENT" in out.stdout - scores = re.findall(r"\b0\.\d+\b|\bscore[d]?\s*[:=]\s*[\d.]+", out.stdout, re.I) + # ⛔ ANY decimal, not just `0.x`. The old class missed a perfect 1.0 — the most + # flattering number a fabricated score can be, and the one most likely to get printed. + scores = re.findall(r"\b\d+\.\d+\b|\bscore[d]?\s*[:=]\s*[\d.]+", out.stdout, re.I) assert not scores, f"the stub example printed something score-shaped: {scores}" diff --git a/tests/test_glossary.py b/tests/test_glossary.py index 1f6cb93..d159d64 100644 --- a/tests/test_glossary.py +++ b/tests/test_glossary.py @@ -16,7 +16,13 @@ GLOSSARY = ROOT / "docs" / "glossary.md" #: `[text](... glossary.md#anchor)`, from anywhere, at any relative depth. -LINK = re.compile(r"\[([^\]]+)\]\(([^)]*glossary\.md)#([a-z0-9-]+)\)") +# +# ⛔ The fragment is `[^)]*`, NOT `[a-z0-9-]+`. A character class matching only well-formed +# slugs makes every MALFORMED link invisible — `#noise_floor`, `#Noise-Floor` and a bare +# `glossary.md#` were all skipped rather than reported, and those are the shapes a human +# actually types. A dead-link test blind to the dead links is `.claude/rules/checks.md` in one +# regex: it passed because it did not touch what breaks. +LINK = re.compile(r"\[([^\]]+)\]\(([^)#]*glossary\.md)#([^)]*)\)") def _slug(heading: str) -> str: @@ -59,7 +65,7 @@ def test_internal_cross_references_resolve_too() -> None: bare `#anchor` links, which the test above does not match, and they rot the same way.""" anchors = _anchors() text = GLOSSARY.read_text() - bare = re.findall(r"\[([^\]]+)\]\(#([a-z0-9-]+)\)", text) + bare = re.findall(r"\[([^\]]+)\]\(#([^)]*)\)", text) # any fragment — see LINK above assert bare, "no internal cross-references found — this assertion would pass vacuously" dead = [f"[{t}](#{a})" for t, a in bare if a not in anchors] assert not dead, f"dead cross-references inside the glossary: {dead}" diff --git a/tests/test_island_browser.py b/tests/test_island_browser.py index 6d2056a..a24ce3a 100644 --- a/tests/test_island_browser.py +++ b/tests/test_island_browser.py @@ -26,7 +26,11 @@ REPORT = { "name": "case_build", "input_type": "str", "output_type": "CaseGraph", - "nodes": [{"id": "propose"}, {"id": "cite"}, {"id": "enrich"}], + # ⚠️ `cite` carries a brief and the other two do not — both branches of "render only a + # non-empty brief" need a node, or the empty case is untested. + "nodes": [{"id": "propose"}, + {"id": "cite", "problem": "Two reasonable citations of one claim can disagree."}, + {"id": "enrich"}], "edges": [{"source": "__start__", "target": "propose", "variable": "plan_text"}, {"source": "propose", "target": "cite", "variable": "draft_graph"}, {"source": "cite", "target": "enrich", "variable": "cited_graph"}, @@ -221,6 +225,28 @@ def test_tapping_a_stage_reveals_its_code(report_url): assert "b.py:20" in panel +def test_a_stages_brief_is_actually_rendered_when_it_has_one(report_url): + """⛔ The payload carried `problem` and the browser DROPPED it — App.tsx never put it on + StageData and nothing displayed it, so the field justified as "its consumer is the browser + payload" was read by nobody while the payload test stayed green. A string test on the + template would not have caught that either: the markup was never the problem. + """ + with Island(report_url) as i: + i.page.click('.react-flow__node[data-id="cite"]') + i.page.wait_for_timeout(300) + assert i.page.locator(".ws-brief").is_visible() + assert "can disagree" in i.page.inner_text(".ws-brief") + + +def test_a_stage_with_no_brief_shows_no_brief_section(report_url): + """An empty `problem` means nobody wrote one, NOT that the stage is easy — so an empty + heading asserting a brief exists is worse than no section at all.""" + with Island(report_url) as i: + i.page.click('.react-flow__node[data-id="propose"]') + i.page.wait_for_timeout(300) + assert i.page.locator(".ws-brief").count() == 0 + + def test_it_fits_a_phone_and_the_canvas_is_on_screen(report_url): with Island(report_url) as i: box = i.page.locator(".ws-canvas").bounding_box() diff --git a/tests/test_parity.py b/tests/test_parity.py index dd84386..be11c8f 100644 --- a/tests/test_parity.py +++ b/tests/test_parity.py @@ -169,6 +169,11 @@ def test_the_docs_use_the_current_api() -> None: "check_built_topology": "gone, with the hook it policed", "NodeSpec(": "renamed in 0.2.0 — the class is StepSpec; NodeSpec is now the union " "StepSpec | JoinSpec | DecisionSpec. See docs/migration-0.2.md", + # ⚠️ The token 0.3.0 actually retired, and it was missing — so this lint's whole + # claim ("a skill cannot name a dead method") held for `NodeSpec(` and not for the + # rename that shipped in the same release. The three files that legitimately quote + # the old call are already in `_NAMES_THE_OLD_API`. + ".check(": "renamed in 0.3.0 — it is `coherence_check(...)`. See docs/migration-0.3.md", } for name, text in _prose_docs(include_migration=False): # ⚠️ Only the lines that TALK ABOUT a retirement are skipped — narrow the exception, diff --git a/tests/test_reference.py b/tests/test_reference.py index fedc841..ad1e9ef 100644 --- a/tests/test_reference.py +++ b/tests/test_reference.py @@ -12,6 +12,7 @@ from __future__ import annotations import inspect +import re import subprocess import sys from pathlib import Path @@ -69,6 +70,43 @@ def test_every_check_in_the_module_reaches_the_rules_table() -> None: "a check_* function is missing from checks.__all__, so the table cannot see it") +def test_the_hand_written_count_in_the_prose_matches_the_generated_table() -> None: + """The quickstart names the rule count in prose, OUTSIDE the generated block, so the drift + test cannot see it — and it was stale the moment a twelfth rule landed. A number a human + types next to a number a generator writes needs the two compared by something.""" + readme = (Path(__file__).resolve().parent.parent / "README.md").read_text() + generated = len(rules()) + hand = re.findall(r"(\d+) well-formedness rules", readme) + assert hand, "the quickstart no longer states a rule count — drop this test or restore it" + assert all(int(h) == generated for h in hand), ( + f"prose says {hand} well-formedness rules, the generator counts {generated}") + + +def test_every_rule_is_produced_inside_checks_py() -> None: + """⛔ WHY THE TABLE WAS WRONG, as a check rather than a one-time correction. + + The README's table says it is every rule `coherence_check()` enforces. It is generated from + `checks.__all__`, so a finding constructed anywhere ELSE is enforced and unlisted — which is + exactly what happened: the recursive-subgraph rule lived in `graph_spec.py`, the table said + 11, the code enforced 12, and `test_every_check_in_the_module_reaches_the_rules_table` could + not notice because it only looks at `check_*` functions that already exist in `checks.py`. + + A completeness claim needs a check that can go red on the NEXT one, not a patch for the last. + """ + root = Path(__file__).resolve().parent.parent / "workflow_workbench" + offenders = [] + for py in sorted(root.glob("*.py")): + if py.name == "checks.py": + continue + for i, line in enumerate(py.read_text().splitlines(), 1): + if "CoherenceFinding(" in line and "import" not in line: + offenders.append(f"{py.name}:{i}") + assert not offenders, ( + "a finding is constructed outside checks.py, so it is enforced but cannot reach the " + f"generated rules table: {offenders}. Move the rule into a `check_*` in checks.py and " + "export it; keep the control flow at the call site if it needs any.") + + def test_no_cell_is_invented_prose() -> None: """⛔ The rule that makes both tables trustworthy. If a cell could be hand-written, the table could say something the code does not do — the whole failure a derived document removes.""" @@ -124,7 +162,8 @@ def test_needs_strategy_is_derived_and_matches_what_actually_runs() -> None: design_only = {r.check for r in rules() if not r.needs_strategy} assert "check_transform_edges" in design_only assert {"check_bindings", "check_implementations", "check_variable_types", - "check_subgraphs"} == {r.check for r in rules() if r.needs_strategy} + "check_subgraphs", "check_recursion"} == {r.check for r in rules() + if r.needs_strategy} def test_the_authored_part_is_only_the_grouping() -> None: diff --git a/tests/test_step_problem.py b/tests/test_step_problem.py index 32f5520..1af5786 100644 --- a/tests/test_step_problem.py +++ b/tests/test_step_problem.py @@ -6,6 +6,26 @@ from workflow_workbench.payload import WorkflowReport +def test_problem_is_keyword_only_so_the_fourth_positional_still_means_streams() -> None: + """⛔ THE REGRESSION THIS FIELD ALREADY CAUSED ONCE. `problem` was inserted BEFORE `streams` + as a positional field, so `StepSpec("x", (), (), True)` stopped meaning "a streaming node" + and started meaning `problem=True` — no type error anywhere, and a node that silently does + not stream. Keyword-only restores the old call's old meaning. + """ + import dataclasses + + v = VariableSpec("v", str) + n = StepSpec("x", (v,), (v,), True) + assert n.streams is True, "the fourth positional argument no longer means `streams`" + assert n.problem == "" + + f = {fld.name: fld for fld in dataclasses.fields(StepSpec)} + assert f["problem"].kw_only, "`problem` must stay keyword-only — see the docstring above" + assert not f["streams"].kw_only, ( + "`streams` became keyword-only, which is a SECOND breaking change to the same " + "constructor and not what this fix was for") + + def test_problem_defaults_to_empty_and_is_additive() -> None: """Every existing declaration keeps working — the field is new and optional.""" assert StepSpec("x").problem == "" diff --git a/tests/test_subgraph.py b/tests/test_subgraph.py index 2b2fd18..92f7a64 100644 --- a/tests/test_subgraph.py +++ b/tests/test_subgraph.py @@ -602,9 +602,11 @@ async def run(ctx) -> str: def test_a_recursive_binding_is_about_the_STRATEGY_not_the_design() -> None: - """⚠️ The one finding produced outside `checks.py` — `GraphSpec._check` owns cycle detection - because it is the only thing holding the `ancestry`. It is therefore the one most likely to - be left untagged, and nothing else here would notice. + """⚠️ The only rule whose CALLER holds state it needs — `GraphSpec._coherence_check` passes + the `ancestry` and acts on the result by returning, because a cycle must stop the walk. The + rule itself is `checks.check_recursion`, which is what lets it reach the generated table; it + was produced inside `graph_spec.py` until the README's "every rule" claim turned out to + enumerate 11 of 12. `about` is the strategy because the design is fine: `Parent` and `Child` are both coherent, and swapping the strategy is the move that fixes it. @@ -614,4 +616,4 @@ def test_a_recursive_binding_is_about_the_STRATEGY_not_the_design() -> None: recursive = [f for f in Parent().coherence_check(loop) if "recursive subgraph binding" in f] assert recursive, "the cycle was not detected at all" - assert all((f.check, f.about) == ("GraphSpec._coherence_check", "loop") for f in recursive) + assert all((f.check, f.about) == ("check_recursion", "loop") for f in recursive) diff --git a/tests/test_workflow_spec.py b/tests/test_workflow_spec.py index 810ebd8..bf24d43 100644 --- a/tests/test_workflow_spec.py +++ b/tests/test_workflow_spec.py @@ -277,9 +277,13 @@ def test_a_plain_edge_cannot_deliver_something_else(): # ── CoherenceFinding ──────────────────────────────────────────────────────────────────────── # -# ⚠️ The 221 tests above are a real oracle for the MESSAGES — they assert substrings, so a -# reworded finding fails loudly. They cannot say anything about `check` and `about`, which are -# new and which nothing else would notice being wrong. That is what this section is for. +# ⚠️ The 221 tests above are a PARTIAL oracle for the MESSAGES. They assert selected +# substrings, so a reworded finding fails loudly only where the reworded part is one of them — +# measured: rewriting the tail of `check_reachable`'s "unreachable from START" finding leaves the +# whole suite green, because the test asserts only `"orphan" in f and "unreachable" in f`. The +# byte-for-byte diff against the previous release is what covers that claim; this suite does not. +# And none of them says anything about `check` and `about`, which nothing else would notice being +# wrong. That is what this section is for. def test_a_finding_is_still_a_string_everywhere_it_was_one(): """⛔ THE COMPATIBILITY ORACLE. This is why the design is a `str` subclass and not a @@ -323,10 +327,26 @@ def test_every_check_tags_its_findings_with_its_own_name(): produced = {f.check for f in _every_finding_we_can_provoke()} assert produced, "no findings were provoked — the assertions below would pass vacuously" for name in produced: - if name == "GraphSpec._coherence_check": - continue # cycle detection needs `ancestry`; it has no `check_*` function assert callable(getattr(c, name, None)), f"`check={name!r}` names no function in checks" + # ⛔ The assertion above only proves a tag names SOME check. A copy/paste — tagging a + # `check_variables` finding `check_reachable` — passes it, which leaves the one field the + # whole type exists for untested. So read each check's own SOURCE and require every + # `check=` literal inside it to be that function's own name. Exact, needs no fixture per + # check, and catches the sites no design we can write happens to provoke. + import inspect + import re as _re + scanned = 0 + for name in c.__all__: + fn = getattr(c, name) + if not (callable(fn) and name.startswith("check_")): + continue + src = inspect.getsource(fn) + tags = set(_re.findall(r'check=[\'"]([^\'"]+)[\'"]', src)) + assert tags <= {name}, f"{name} tags findings {sorted(tags - {name})}" + scanned += 1 + assert scanned >= 10, f"only scanned {scanned} checks — the loop found almost nothing" + def test_about_names_something_the_caller_can_look_up(): """⛔ THE `about` ORACLE, and the reason it is structural rather than a list of expected @@ -335,6 +355,13 @@ def test_about_names_something_the_caller_can_look_up(): This asserts the INVARIANT instead — an `about` is empty, or it is a name the caller can resolve against the design it just handed in. An `about` that names nothing is worse than an empty one, because it reads as a handle and is not. + + ⚠️ **Asserted on a FLAT design only, and the gap is known.** A subgraph binding propagates + its child's findings unchanged, so their `about` is relative to the CHILD — after + `parent.coherence_check(s)` an `about="orphan"` names nothing the caller holds, and cannot be + told apart from the same name in a second child. `_Broken()` declares no subgraph, so this + test does not reach that case. Qualifying `about` across a boundary changes what the field + means and lands with the nested-graph work, not here. """ spec = _Broken() resolvable = {n.name for n in (*spec.nodes, *spec.joins, *spec.decisions)} diff --git a/workflow_workbench/__init__.py b/workflow_workbench/__init__.py index a00d076..4f99e9d 100644 --- a/workflow_workbench/__init__.py +++ b/workflow_workbench/__init__.py @@ -19,6 +19,7 @@ blocking, check_bindings, check_fan_out_rejoins, + check_recursion, check_decisions, check_implementations, check_names, @@ -60,5 +61,6 @@ "check_names", "check_reachable", "check_variables", "check_bindings", "check_implementations", "check_subgraphs", "check_step_arity", "check_decisions", "check_variable_types", "check_transform_edges", "check_fan_out_rejoins", + "check_recursion", "diagram", "diff_diagram", ] diff --git a/workflow_workbench/checks.py b/workflow_workbench/checks.py index 5107099..71d0ce0 100644 --- a/workflow_workbench/checks.py +++ b/workflow_workbench/checks.py @@ -12,7 +12,7 @@ import inspect from collections.abc import Callable, Iterable -from typing import Any +from typing import Any, TypeVar from workflow_workbench.spec import ( Bindable, @@ -34,7 +34,7 @@ "check_names", "check_reachable", "check_variables", "check_bindings", "check_implementations", "check_subgraphs", "check_step_arity", "check_decisions", "check_variable_types", "check_transform_edges", - "check_fan_out_rejoins"] + "check_fan_out_rejoins", "check_recursion"] NOT_CHECKED = "NOT CHECKED" @@ -43,6 +43,9 @@ `CoherenceFinding.blocking` is how a caller reads it without matching on text.""" +_F = TypeVar("_F", bound=str) + + def _is_blocking(message: str) -> bool: """The ONE definition. `CoherenceFinding.blocking` and `blocking()` both call it, so the field and the filter cannot drift apart into two slightly different ideas of what stops a render.""" @@ -83,16 +86,51 @@ def __new__(cls, message: str, *, check: str, about: str = "") -> CoherenceFindi return self -def blocking(findings: Iterable[str]) -> list[str]: +def blocking(findings: Iterable[_F]) -> list[_F]: """The findings that STOP a render — everything that is not a stated gap. - ⚠️ Takes `Iterable[str]`, not `Iterable[CoherenceFinding]`, and matches on the prefix rather - than reading `.blocking`. A caller that has mixed in a plain string of its own gets the same - verdict either way, and `_is_blocking` is what keeps the two readings identical. + ⚠️ Accepts any `str` subtype, not `Iterable[CoherenceFinding]`, and matches on the prefix + rather than reading `.blocking`. A caller that has mixed in a plain string of its own gets + the same verdict either way, and `_is_blocking` is what keeps the two readings identical. + + ⚠️ Generic over that subtype so it PRESERVES it. Annotated `-> list[str]`, this filter was a + one-way door: `blocking(spec.coherence_check(s))` came back as plain strings and a typed + caller lost `.check`, `.about` and `.blocking` the moment it used the public helper meant to + make them reachable. """ return [f for f in findings if _is_blocking(f)] +def check_recursion(graph: Any, strategy: StrategySpec, + ancestry: tuple[tuple[type, int], ...]) -> list[CoherenceFinding]: + """A design does not implement one of its own nodes with itself. + + ⚠️ The only check that needs `ancestry` — the (design, strategy) pairs already open above + this one — so it is the only one a bare `coherence_check()` cannot call. `GraphSpec` passes + it, and acts on a non-empty result by returning IMMEDIATELY: rendering a cycle builds child + graphs until the stack runs out, so the walk must stop here rather than report and continue. + + ⚠️ It lives here, and it is CALLED from exactly one place. Two owners of one rule is how a + chain ends up reported twice, or reported by whichever ran first with the other's message — + which is why `check_subgraphs` deliberately does not also look. What moved into this module + is the rule; what stayed in `GraphSpec` is the control flow that acts on it. + + ⚠️ `id(strategy)` is safe as an identity key ONLY because every strategy in a chain stays + reachable from the root strategy's bindings for the whole walk, so none can be collected and + have its id reused underneath us. + + `about` is the STRATEGY, not a node: the design is fine, and swapping the strategy is the move. + """ + if (type(graph), id(strategy)) not in ancestry: + return [] + return [CoherenceFinding( + f"recursive subgraph binding: {graph.name or type(graph).__name__!r} with strategy " + f"{strategy.name!r} appears inside its own subgraph chain. Rendering it would " + f"build child graphs until the stack ran out — a design cannot implement one of " + f"its own nodes with itself.", + check="check_recursion", about=strategy.name)] + + def _name(ep: Any) -> str: return "START" if isinstance(ep, _Start) else "END" if isinstance(ep, _End) else ep.name @@ -287,7 +325,7 @@ def check_bindings(bindables: tuple[Bindable, ...], f"not declare. " f"Most likely it was written against a different GraphSpec that has a node of the " f"same name.", - check="check_bindings", about=_about(n))) + check="check_bindings", about=strategy.name)) return findings @@ -438,6 +476,14 @@ def check_subgraphs(parent: Any, strategy: StrategySpec, # ⚠️ NOT re-tagged. A child's findings already name the check that produced them and the # node inside the CHILD they are about; overwriting either with the parent's node would # replace a precise answer with a vaguer one. + # + # ⚠️ KNOWN LIMIT, and it cuts against the `about` invariant stated on `CoherenceFinding`: + # the caller called `parent.coherence_check(...)` and holds only the parent, so a child's + # `about` is not resolvable for them and collides with the same name in another child. + # Both readings are right about different things — precision vs. a usable handle — and + # reconciling them means `about` carrying a PATH across a boundary. That is a semantic + # change to the field, so it lands with the nested-graph rename rather than being + # smuggled in here. findings += child._coherence_check(child_strategy, ancestry=ancestry) return findings diff --git a/workflow_workbench/graph_spec.py b/workflow_workbench/graph_spec.py index 072edca..81703cf 100644 --- a/workflow_workbench/graph_spec.py +++ b/workflow_workbench/graph_spec.py @@ -109,27 +109,20 @@ def _coherence_check(self, strategy: StrategySpec | None, *, ancestry: tuple[tuple[type, int], ...]) -> list[CoherenceFinding]: """`coherence_check()`, plus the path of (design, strategy) pairs already open above this one. - ⚠️ This is the ONE place a cycle is detected. `check_subgraphs` deliberately does not - also check — two owners of one rule is how a chain ends up either reported twice or, worse, - reported by whichever ran first with the other's message. - - ⚠️ `id(strategy)` is safe as an identity key ONLY because every strategy in a chain is - reachable from the root strategy's bindings for the whole walk, so none can be collected - and have its id reused underneath us. + ⚠️ This is the ONE place a cycle is ACTED ON. The rule itself is + `checks.check_recursion`, so it reaches the generated rules table like every other; what + lives here is the control flow, because a cycle must stop the walk rather than be + reported and walked into. `check_subgraphs` deliberately does not also look — two owners + of one rule is how a chain ends up either reported twice or, worse, reported by whichever + ran first with the other's message. """ + # ⚠️ The identity of THIS (design, strategy) pair, both the cycle key and what gets + # appended to `ancestry` for the children below. key = (type(self), id(strategy)) if strategy is not None else None - if key is not None and key in ancestry: - # ⚠️ `check="GraphSpec._coherence_check"` names the producing function, like every other - # finding — and here that is honestly not a `check_*` in `checks.py`. Cycle detection - # needs the `ancestry` only this method carries, which is why it lives here and why - # `check_subgraphs` deliberately does not also do it. `about` is the STRATEGY: the - # design is fine, and swapping the strategy is the move. - return [CoherenceFinding( - f"recursive subgraph binding: {self.name or type(self).__name__!r} with strategy " - f"{strategy.name!r} appears inside its own subgraph chain. Rendering it would " - f"build child graphs until the stack ran out — a design cannot implement one of " - f"its own nodes with itself.", - check="GraphSpec._coherence_check", about=strategy.name)] + if strategy is not None: + cycle = checks.check_recursion(self, strategy, ancestry) + if cycle: + return cycle # ⛔ RETURN, not append: recursing would exhaust the stack. # ⚠️ `nodes` is STEPS ONLY — the roles a strategy fills. `NodeSpec` is every declared # box. Conflating the two is how a join ends up demanding an implementation, or an diff --git a/workflow_workbench/spec.py b/workflow_workbench/spec.py index 4fbc7eb..2f15608 100644 --- a/workflow_workbench/spec.py +++ b/workflow_workbench/spec.py @@ -150,7 +150,7 @@ class StepSpec: name: str inputs: tuple[VariableSpec, ...] = () outputs: tuple[VariableSpec, ...] = () - problem: str = "" + problem: str = field(default="", kw_only=True) """What makes this role HARD — the colocated brief for whoever implements it. ⛔ The PROBLEM, never the solution. The design owns what must be dealt with; a strategy owns @@ -165,6 +165,11 @@ class StepSpec: ⚠️ Empty is the honest default and means nothing is claimed. It does NOT mean the stage is easy — an absent brief and a stage with no judgement in it must not read the same, and nothing here can tell them apart. + + ⚠️ **Keyword-only, and that is not cosmetic.** This field was added after `streams`, so a + POSITIONAL fourth argument had meant `streams` for a release. `StepSpec("x", (), (), True)` + would now assign `True` to `problem` and leave streaming off — a type error nowhere, a + silently non-streaming node everywhere. `kw_only` makes the old call keep its old meaning. """ streams: bool = False """This role is filled by an async GENERATOR, built with `g.stream` rather than `g.step`. diff --git a/workflow_workbench/static/workflow-workbench.css b/workflow_workbench/static/workflow-workbench.css index 84a4661..c7402dd 100644 --- a/workflow_workbench/static/workflow-workbench.css +++ b/workflow_workbench/static/workflow-workbench.css @@ -1 +1 @@ -.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.ws-flow{width:100%;height:100%;background:#0f1528}.ws-node{min-width:190px;max-width:210px;padding:8px 10px;border-radius:10px;background:#1b2340;border:2px solid #2a3352;color:#e8ecf8;font:12px/1.35 ui-sans-serif,system-ui,-apple-system,sans-serif;box-shadow:0 2px 10px #0006}.ws-varies{border-color:#fbbf24;background:#2a2413}.ws-sel{outline:2px solid #7dd3fc;outline-offset:2px}.ws-name{font-weight:700;font-size:13px;margin-bottom:3px}.ws-line{display:flex;gap:6px;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-layer{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#93a0c0;flex:0 0 auto}.ws-impl{font-family:ui-monospace,Menlo,monospace;font-size:11px}.ws-l0 .ws-impl{color:#7dd3fc}.ws-l1 .ws-impl{color:#fca5a5}.ws-skip{color:#5b6684;font-style:italic;font-size:11px}.ws-unbound{color:#f87171;font-weight:700;font-size:11px}.ws-lat{margin-top:3px;font-size:10.5px;color:#93a0c0}.ws-term{padding:5px 14px;border-radius:20px;background:#0b1020;border:1px solid #2a3352;color:#93a0c0;font:11px ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em}.react-flow__edge-text{fill:#93a0c0;font-family:ui-monospace,Menlo,monospace;font-size:10px}.react-flow__edge-textbg{fill:#0f1528}.react-flow__handle{opacity:0}.react-flow__attribution{display:none}.ws-composed{box-shadow:0 0 0 3px #fff,0 0 0 5px #94a3b8}.ws-sub-badge{margin-left:6px;font-size:10px;font-weight:600;color:#475569;background:#e2e8f0;border-radius:4px;padding:1px 4px}.ws-root{display:flex;flex-direction:column;gap:0}.ws-bar{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem}@media(max-width:560px){.ws-bar{grid-template-columns:1fr}}.ws-bar label{display:block}.ws-bar span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0c0;margin-bottom:.3rem}.ws-bar select{width:100%;padding:.6rem;border-radius:.5rem;background:#0f1528;color:#e8ecf8;border:1px solid #2a3352;font-size:16px}.ws-varies-line{padding:0 .8rem .7rem;color:#fbbf24;font-size:.82rem}.ws-canvas{height:58vh;min-height:320px;border-top:1px solid #2a3352;border-bottom:1px solid #2a3352}.ws-mini{background:#0b1020!important}.ws-panel{padding:.9rem;display:flex;flex-direction:column;gap:1rem}.ws-panel section{background:#151b30;border:1px solid #2a3352;border-radius:.7rem;padding:.9rem}.ws-panel h3{margin:0 0 .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0c0;font-weight:600}.ws-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-panel table{border-collapse:collapse;width:100%;font-size:.82rem}.ws-panel th,.ws-panel td{padding:.42rem .5rem;text-align:left;border-bottom:1px solid #2a3352;white-space:nowrap}.ws-panel th{color:#93a0c0;font-weight:600;font-size:.7rem;text-transform:uppercase}.ws-sticky{position:sticky;left:0;background:#151b30}.ws-hot{color:#fbbf24;font-weight:600}.ws-mono{font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.ws-nr{color:#5b6684;font-style:italic}.ws-sub{color:#93a0c0;font-size:.74rem;margin:.5rem 0 0}.ws-pill{display:inline-block;padding:.08rem .45rem;border-radius:1rem;font-size:.66rem;border:1px solid #2a3352;color:#93a0c0;margin-left:.3rem}.ws-panel pre{background:#0f1528;border:1px solid #2a3352;border-radius:.5rem;padding:.7rem;overflow-x:auto;font-size:.71rem;line-height:1.45;margin:.4rem 0 0}.ws-panel summary{cursor:pointer;color:#93a0c0;font-size:.8rem}.ws-loading,.ws-error{padding:2rem;color:#93a0c0;font:14px system-ui}.ws-error{color:#f87171}.ws-findings ul{margin:0;padding-left:1.1rem}.ws-findings li{font-size:.78rem;margin-bottom:.3rem}.ws-notchecked{color:#fbbf24}.ws-bad{color:#f87171}@media(max-width:700px){.ws-mini{display:none!important}}@media(max-width:620px){.ws-metrics td:first-child,.ws-metrics th:first-child{white-space:normal;word-break:break-word;max-width:9.5rem}} +.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.ws-flow{width:100%;height:100%;background:#0f1528}.ws-node{min-width:190px;max-width:210px;padding:8px 10px;border-radius:10px;background:#1b2340;border:2px solid #2a3352;color:#e8ecf8;font:12px/1.35 ui-sans-serif,system-ui,-apple-system,sans-serif;box-shadow:0 2px 10px #0006}.ws-varies{border-color:#fbbf24;background:#2a2413}.ws-sel{outline:2px solid #7dd3fc;outline-offset:2px}.ws-name{font-weight:700;font-size:13px;margin-bottom:3px}.ws-line{display:flex;gap:6px;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-layer{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#93a0c0;flex:0 0 auto}.ws-impl{font-family:ui-monospace,Menlo,monospace;font-size:11px}.ws-l0 .ws-impl{color:#7dd3fc}.ws-l1 .ws-impl{color:#fca5a5}.ws-skip{color:#5b6684;font-style:italic;font-size:11px}.ws-unbound{color:#f87171;font-weight:700;font-size:11px}.ws-lat{margin-top:3px;font-size:10.5px;color:#93a0c0}.ws-term{padding:5px 14px;border-radius:20px;background:#0b1020;border:1px solid #2a3352;color:#93a0c0;font:11px ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em}.react-flow__edge-text{fill:#93a0c0;font-family:ui-monospace,Menlo,monospace;font-size:10px}.react-flow__edge-textbg{fill:#0f1528}.react-flow__handle{opacity:0}.react-flow__attribution{display:none}.ws-composed{box-shadow:0 0 0 3px #fff,0 0 0 5px #94a3b8}.ws-sub-badge{margin-left:6px;font-size:10px;font-weight:600;color:#475569;background:#e2e8f0;border-radius:4px;padding:1px 4px}.ws-root{display:flex;flex-direction:column;gap:0}.ws-bar{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem}@media(max-width:560px){.ws-bar{grid-template-columns:1fr}}.ws-bar label{display:block}.ws-bar span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0c0;margin-bottom:.3rem}.ws-bar select{width:100%;padding:.6rem;border-radius:.5rem;background:#0f1528;color:#e8ecf8;border:1px solid #2a3352;font-size:16px}.ws-varies-line{padding:0 .8rem .7rem;color:#fbbf24;font-size:.82rem}.ws-canvas{height:58vh;min-height:320px;border-top:1px solid #2a3352;border-bottom:1px solid #2a3352}.ws-mini{background:#0b1020!important}.ws-panel{padding:.9rem;display:flex;flex-direction:column;gap:1rem}.ws-panel section{background:#151b30;border:1px solid #2a3352;border-radius:.7rem;padding:.9rem}.ws-panel h3{margin:0 0 .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0c0;font-weight:600}.ws-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-panel table{border-collapse:collapse;width:100%;font-size:.82rem}.ws-panel th,.ws-panel td{padding:.42rem .5rem;text-align:left;border-bottom:1px solid #2a3352;white-space:nowrap}.ws-panel th{color:#93a0c0;font-weight:600;font-size:.7rem;text-transform:uppercase}.ws-sticky{position:sticky;left:0;background:#151b30}.ws-hot{color:#fbbf24;font-weight:600}.ws-mono{font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.ws-nr{color:#5b6684;font-style:italic}.ws-brief p{margin:0;font-size:.84rem;line-height:1.45;color:#c9d3ea}.ws-sub{color:#93a0c0;font-size:.74rem;margin:.5rem 0 0}.ws-pill{display:inline-block;padding:.08rem .45rem;border-radius:1rem;font-size:.66rem;border:1px solid #2a3352;color:#93a0c0;margin-left:.3rem}.ws-panel pre{background:#0f1528;border:1px solid #2a3352;border-radius:.5rem;padding:.7rem;overflow-x:auto;font-size:.71rem;line-height:1.45;margin:.4rem 0 0}.ws-panel summary{cursor:pointer;color:#93a0c0;font-size:.8rem}.ws-loading,.ws-error{padding:2rem;color:#93a0c0;font:14px system-ui}.ws-error{color:#f87171}.ws-findings ul{margin:0;padding-left:1.1rem}.ws-findings li{font-size:.78rem;margin-bottom:.3rem}.ws-notchecked{color:#fbbf24}.ws-bad{color:#f87171}@media(max-width:700px){.ws-mini{display:none!important}}@media(max-width:620px){.ws-metrics td:first-child,.ws-metrics th:first-child{white-space:normal;word-break:break-word;max-width:9.5rem}} diff --git a/workflow_workbench/static/workflow-workbench.js b/workflow_workbench/static/workflow-workbench.js index bda8cfc..ccd3f6a 100644 --- a/workflow_workbench/static/workflow-workbench.js +++ b/workflow_workbench/static/workflow-workbench.js @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var e9e;function Xdn(){if(e9e)return ou;e9e=1;var w=Symbol.for("react.element"),k=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),A=Symbol.for("react.strict_mode"),I=Symbol.for("react.profiler"),$=Symbol.for("react.provider"),y=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),J=Symbol.for("react.memo"),ne=Symbol.for("react.lazy"),Y=Symbol.iterator;function W(Ae){return Ae===null||typeof Ae!="object"?null:(Ae=Y&&Ae[Y]||Ae["@@iterator"],typeof Ae=="function"?Ae:null)}var ie={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},X=Object.assign,Se={};function Ce(Ae,Ze,Mt){this.props=Ae,this.context=Ze,this.refs=Se,this.updater=Mt||ie}Ce.prototype.isReactComponent={},Ce.prototype.setState=function(Ae,Ze){if(typeof Ae!="object"&&typeof Ae!="function"&&Ae!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Ae,Ze,"setState")},Ce.prototype.forceUpdate=function(Ae){this.updater.enqueueForceUpdate(this,Ae,"forceUpdate")};function me(){}me.prototype=Ce.prototype;function Re(Ae,Ze,Mt){this.props=Ae,this.context=Ze,this.refs=Se,this.updater=Mt||ie}var ge=Re.prototype=new me;ge.constructor=Re,X(ge,Ce.prototype),ge.isPureReactComponent=!0;var Ne=Array.isArray,mn=Object.prototype.hasOwnProperty,un={current:null},nn={key:!0,ref:!0,__self:!0,__source:!0};function In(Ae,Ze,Mt){var Ot,ci={},bi=null,di=null;if(Ze!=null)for(Ot in Ze.ref!==void 0&&(di=Ze.ref),Ze.key!==void 0&&(bi=""+Ze.key),Ze)mn.call(Ze,Ot)&&!nn.hasOwnProperty(Ot)&&(ci[Ot]=Ze[Ot]);var Un=arguments.length-2;if(Un===1)ci.children=Mt;else if(1>>1,Ze=rn[Ae];if(0>>1;AeI(ci,wn))biI(di,ci)?(rn[Ae]=di,rn[bi]=wn,Ae=bi):(rn[Ae]=ci,rn[Ot]=wn,Ae=Ot);else if(biI(di,wn))rn[Ae]=di,rn[bi]=wn,Ae=bi;else break e}}return tn}function I(rn,tn){var wn=rn.sortIndex-tn.sortIndex;return wn!==0?wn:rn.id-tn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var $=performance;w.unstable_now=function(){return $.now()}}else{var y=Date,z=y.now();w.unstable_now=function(){return y.now()-z}}var Q=[],J=[],ne=1,Y=null,W=3,ie=!1,X=!1,Se=!1,Ce=typeof setTimeout=="function"?setTimeout:null,me=typeof clearTimeout=="function"?clearTimeout:null,Re=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ge(rn){for(var tn=C(J);tn!==null;){if(tn.callback===null)A(J);else if(tn.startTime<=rn)A(J),tn.sortIndex=tn.expirationTime,k(Q,tn);else break;tn=C(J)}}function Ne(rn){if(Se=!1,ge(rn),!X)if(C(Q)!==null)X=!0,vn(mn);else{var tn=C(J);tn!==null&&kn(Ne,tn.startTime-rn)}}function mn(rn,tn){X=!1,Se&&(Se=!1,me(In),In=-1),ie=!0;var wn=W;try{for(ge(tn),Y=C(Q);Y!==null&&(!(Y.expirationTime>tn)||rn&&!Vn());){var Ae=Y.callback;if(typeof Ae=="function"){Y.callback=null,W=Y.priorityLevel;var Ze=Ae(Y.expirationTime<=tn);tn=w.unstable_now(),typeof Ze=="function"?Y.callback=Ze:Y===C(Q)&&A(Q),ge(tn)}else A(Q);Y=C(Q)}if(Y!==null)var Mt=!0;else{var Ot=C(J);Ot!==null&&kn(Ne,Ot.startTime-tn),Mt=!1}return Mt}finally{Y=null,W=wn,ie=!1}}var un=!1,nn=null,In=-1,Pn=5,st=-1;function Vn(){return!(w.unstable_now()-strn||125Ae?(rn.sortIndex=wn,k(J,rn),C(Q)===null&&rn===C(J)&&(Se?(me(In),In=-1):Se=!0,kn(Ne,wn-Ae))):(rn.sortIndex=Ze,k(Q,rn),X||ie||(X=!0,vn(mn))),rn},w.unstable_shouldYield=Vn,w.unstable_wrapCallback=function(rn){var tn=W;return function(){var wn=W;W=tn;try{return rn.apply(this,arguments)}finally{W=wn}}}})(Hie)),Hie}var c9e;function Ydn(){return c9e||(c9e=1,Kie.exports=Jdn()),Kie.exports}/** + */var r9e;function Jdn(){return r9e||(r9e=1,(function(w){function k(rn,tn){var wn=rn.length;rn.push(tn);e:for(;0>>1,Ze=rn[Ae];if(0>>1;AeI(ci,wn))biI(di,ci)?(rn[Ae]=di,rn[bi]=wn,Ae=bi):(rn[Ae]=ci,rn[Ot]=wn,Ae=Ot);else if(biI(di,wn))rn[Ae]=di,rn[bi]=wn,Ae=bi;else break e}}return tn}function I(rn,tn){var wn=rn.sortIndex-tn.sortIndex;return wn!==0?wn:rn.id-tn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var $=performance;w.unstable_now=function(){return $.now()}}else{var y=Date,z=y.now();w.unstable_now=function(){return y.now()-z}}var W=[],J=[],ne=1,Y=null,Q=3,re=!1,X=!1,je=!1,pe=typeof setTimeout=="function"?setTimeout:null,be=typeof clearTimeout=="function"?clearTimeout:null,Re=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ge(rn){for(var tn=C(J);tn!==null;){if(tn.callback===null)A(J);else if(tn.startTime<=rn)A(J),tn.sortIndex=tn.expirationTime,k(W,tn);else break;tn=C(J)}}function Ie(rn){if(je=!1,ge(rn),!X)if(C(W)!==null)X=!0,vn(mn);else{var tn=C(J);tn!==null&&kn(Ie,tn.startTime-rn)}}function mn(rn,tn){X=!1,je&&(je=!1,be(In),In=-1),re=!0;var wn=Q;try{for(ge(tn),Y=C(W);Y!==null&&(!(Y.expirationTime>tn)||rn&&!Vn());){var Ae=Y.callback;if(typeof Ae=="function"){Y.callback=null,Q=Y.priorityLevel;var Ze=Ae(Y.expirationTime<=tn);tn=w.unstable_now(),typeof Ze=="function"?Y.callback=Ze:Y===C(W)&&A(W),ge(tn)}else A(W);Y=C(W)}if(Y!==null)var Mt=!0;else{var Ot=C(J);Ot!==null&&kn(Ie,Ot.startTime-tn),Mt=!1}return Mt}finally{Y=null,Q=wn,re=!1}}var un=!1,nn=null,In=-1,Pn=5,st=-1;function Vn(){return!(w.unstable_now()-strn||125Ae?(rn.sortIndex=wn,k(J,rn),C(W)===null&&rn===C(J)&&(je?(be(In),In=-1):je=!0,kn(Ie,wn-Ae))):(rn.sortIndex=Ze,k(W,rn),X||re||(X=!0,vn(mn))),rn},w.unstable_shouldYield=Vn,w.unstable_wrapCallback=function(rn){var tn=Q;return function(){var wn=Q;Q=tn;try{return rn.apply(this,arguments)}finally{Q=wn}}}})(Hie)),Hie}var c9e;function Ydn(){return c9e||(c9e=1,Kie.exports=Jdn()),Kie.exports}/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var u9e;function Zdn(){if(u9e)return Kd;u9e=1;var w=HI(),k=Ydn();function C(d){for(var g="https://reactjs.org/docs/error-decoder.html?invariant="+d,E=1;E"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Q=Object.prototype.hasOwnProperty,J=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ne={},Y={};function W(d){return Q.call(Y,d)?!0:Q.call(ne,d)?!1:J.test(d)?Y[d]=!0:(ne[d]=!0,!1)}function ie(d,g,E,M){if(E!==null&&E.type===0)return!1;switch(typeof g){case"function":case"symbol":return!0;case"boolean":return M?!1:E!==null?!E.acceptsBooleans:(d=d.toLowerCase().slice(0,5),d!=="data-"&&d!=="aria-");default:return!1}}function X(d,g,E,M){if(g===null||typeof g>"u"||ie(d,g,E,M))return!0;if(M)return!1;if(E!==null)switch(E.type){case 3:return!g;case 4:return g===!1;case 5:return isNaN(g);case 6:return isNaN(g)||1>g}return!1}function Se(d,g,E,M,D,K,ue){this.acceptsBooleans=g===2||g===3||g===4,this.attributeName=M,this.attributeNamespace=D,this.mustUseProperty=E,this.propertyName=d,this.type=g,this.sanitizeURL=K,this.removeEmptyString=ue}var Ce={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(d){Ce[d]=new Se(d,0,!1,d,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(d){var g=d[0];Ce[g]=new Se(g,1,!1,d[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(d){Ce[d]=new Se(d,2,!1,d.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(d){Ce[d]=new Se(d,2,!1,d,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(d){Ce[d]=new Se(d,3,!1,d.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(d){Ce[d]=new Se(d,3,!0,d,null,!1,!1)}),["capture","download"].forEach(function(d){Ce[d]=new Se(d,4,!1,d,null,!1,!1)}),["cols","rows","size","span"].forEach(function(d){Ce[d]=new Se(d,6,!1,d,null,!1,!1)}),["rowSpan","start"].forEach(function(d){Ce[d]=new Se(d,5,!1,d.toLowerCase(),null,!1,!1)});var me=/[\-:]([a-z])/g;function Re(d){return d[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(d){var g=d.replace(me,Re);Ce[g]=new Se(g,1,!1,d,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(d){var g=d.replace(me,Re);Ce[g]=new Se(g,1,!1,d,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(d){var g=d.replace(me,Re);Ce[g]=new Se(g,1,!1,d,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(d){Ce[d]=new Se(d,1,!1,d.toLowerCase(),null,!1,!1)}),Ce.xlinkHref=new Se("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(d){Ce[d]=new Se(d,1,!1,d.toLowerCase(),null,!0,!0)});function ge(d,g,E,M){var D=Ce.hasOwnProperty(g)?Ce[g]:null;(D!==null?D.type!==0:M||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),W=Object.prototype.hasOwnProperty,J=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ne={},Y={};function Q(d){return W.call(Y,d)?!0:W.call(ne,d)?!1:J.test(d)?Y[d]=!0:(ne[d]=!0,!1)}function re(d,g,E,M){if(E!==null&&E.type===0)return!1;switch(typeof g){case"function":case"symbol":return!0;case"boolean":return M?!1:E!==null?!E.acceptsBooleans:(d=d.toLowerCase().slice(0,5),d!=="data-"&&d!=="aria-");default:return!1}}function X(d,g,E,M){if(g===null||typeof g>"u"||re(d,g,E,M))return!0;if(M)return!1;if(E!==null)switch(E.type){case 3:return!g;case 4:return g===!1;case 5:return isNaN(g);case 6:return isNaN(g)||1>g}return!1}function je(d,g,E,M,D,K,ue){this.acceptsBooleans=g===2||g===3||g===4,this.attributeName=M,this.attributeNamespace=D,this.mustUseProperty=E,this.propertyName=d,this.type=g,this.sanitizeURL=K,this.removeEmptyString=ue}var pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(d){pe[d]=new je(d,0,!1,d,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(d){var g=d[0];pe[g]=new je(g,1,!1,d[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(d){pe[d]=new je(d,2,!1,d.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(d){pe[d]=new je(d,2,!1,d,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(d){pe[d]=new je(d,3,!1,d.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(d){pe[d]=new je(d,3,!0,d,null,!1,!1)}),["capture","download"].forEach(function(d){pe[d]=new je(d,4,!1,d,null,!1,!1)}),["cols","rows","size","span"].forEach(function(d){pe[d]=new je(d,6,!1,d,null,!1,!1)}),["rowSpan","start"].forEach(function(d){pe[d]=new je(d,5,!1,d.toLowerCase(),null,!1,!1)});var be=/[\-:]([a-z])/g;function Re(d){return d[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(d){var g=d.replace(be,Re);pe[g]=new je(g,1,!1,d,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(d){var g=d.replace(be,Re);pe[g]=new je(g,1,!1,d,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(d){var g=d.replace(be,Re);pe[g]=new je(g,1,!1,d,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(d){pe[d]=new je(d,1,!1,d.toLowerCase(),null,!1,!1)}),pe.xlinkHref=new je("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(d){pe[d]=new je(d,1,!1,d.toLowerCase(),null,!0,!0)});function ge(d,g,E,M){var D=pe.hasOwnProperty(g)?pe[g]:null;(D!==null?D.type!==0:M||!(2Le||D[ue]!==K[Le]){var en=` -`+D[ue].replace(" at new "," at ");return d.displayName&&en.includes("")&&(en=en.replace("",d.displayName)),en}while(1<=ue&&0<=Le);break}}}finally{Mt=!1,Error.prepareStackTrace=E}return(d=d?d.displayName||d.name:"")?Ze(d):""}function ci(d){switch(d.tag){case 5:return Ze(d.type);case 16:return Ze("Lazy");case 13:return Ze("Suspense");case 19:return Ze("SuspenseList");case 0:case 2:case 15:return d=Ot(d.type,!1),d;case 11:return d=Ot(d.type.render,!1),d;case 1:return d=Ot(d.type,!0),d;default:return""}}function bi(d){if(d==null)return null;if(typeof d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d;switch(d){case nn:return"Fragment";case un:return"Portal";case Pn:return"Profiler";case In:return"StrictMode";case q:return"Suspense";case Te:return"SuspenseList"}if(typeof d=="object")switch(d.$$typeof){case Vn:return(d.displayName||"Context")+".Consumer";case st:return(d._context.displayName||"Context")+".Provider";case ut:var g=d.render;return d=d.displayName,d||(d=g.displayName||g.name||"",d=d!==""?"ForwardRef("+d+")":"ForwardRef"),d;case yn:return g=d.displayName||null,g!==null?g:bi(d.type)||"Memo";case vn:g=d._payload,d=d._init;try{return bi(d(g))}catch{}}return null}function di(d){var g=d.type;switch(d.tag){case 24:return"Cache";case 9:return(g.displayName||"Context")+".Consumer";case 10:return(g._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return d=g.render,d=d.displayName||d.name||"",g.displayName||(d!==""?"ForwardRef("+d+")":"ForwardRef");case 7:return"Fragment";case 5:return g;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return bi(g);case 8:return g===In?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g}return null}function Un(d){switch(typeof d){case"boolean":case"number":case"string":case"undefined":return d;case"object":return d;default:return""}}function Bt(d){var g=d.type;return(d=d.nodeName)&&d.toLowerCase()==="input"&&(g==="checkbox"||g==="radio")}function zi(d){var g=Bt(d)?"checked":"value",E=Object.getOwnPropertyDescriptor(d.constructor.prototype,g),M=""+d[g];if(!d.hasOwnProperty(g)&&typeof E<"u"&&typeof E.get=="function"&&typeof E.set=="function"){var D=E.get,K=E.set;return Object.defineProperty(d,g,{configurable:!0,get:function(){return D.call(this)},set:function(ue){M=""+ue,K.call(this,ue)}}),Object.defineProperty(d,g,{enumerable:E.enumerable}),{getValue:function(){return M},setValue:function(ue){M=""+ue},stopTracking:function(){d._valueTracker=null,delete d[g]}}}}function Cr(d){d._valueTracker||(d._valueTracker=zi(d))}function rr(d){if(!d)return!1;var g=d._valueTracker;if(!g)return!0;var E=g.getValue(),M="";return d&&(M=Bt(d)?d.checked?"true":"false":d.value),d=M,d!==E?(g.setValue(d),!0):!1}function Sr(d){if(d=d||(typeof document<"u"?document:void 0),typeof d>"u")return null;try{return d.activeElement||d.body}catch{return d.body}}function Kr(d,g){var E=g.checked;return wn({},g,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:E??d._wrapperState.initialChecked})}function Ri(d,g){var E=g.defaultValue==null?"":g.defaultValue,M=g.checked!=null?g.checked:g.defaultChecked;E=Un(g.value!=null?g.value:E),d._wrapperState={initialChecked:M,initialValue:E,controlled:g.type==="checkbox"||g.type==="radio"?g.checked!=null:g.value!=null}}function Gi(d,g){g=g.checked,g!=null&&ge(d,"checked",g,!1)}function _c(d,g){Gi(d,g);var E=Un(g.value),M=g.type;if(E!=null)M==="number"?(E===0&&d.value===""||d.value!=E)&&(d.value=""+E):d.value!==""+E&&(d.value=""+E);else if(M==="submit"||M==="reset"){d.removeAttribute("value");return}g.hasOwnProperty("value")?Ea(d,g.type,E):g.hasOwnProperty("defaultValue")&&Ea(d,g.type,Un(g.defaultValue)),g.checked==null&&g.defaultChecked!=null&&(d.defaultChecked=!!g.defaultChecked)}function As(d,g,E){if(g.hasOwnProperty("value")||g.hasOwnProperty("defaultValue")){var M=g.type;if(!(M!=="submit"&&M!=="reset"||g.value!==void 0&&g.value!==null))return;g=""+d._wrapperState.initialValue,E||g===d.value||(d.value=g),d.defaultValue=g}E=d.name,E!==""&&(d.name=""),d.defaultChecked=!!d._wrapperState.initialChecked,E!==""&&(d.name=E)}function Ea(d,g,E){(g!=="number"||Sr(d.ownerDocument)!==d)&&(E==null?d.defaultValue=""+d._wrapperState.initialValue:d.defaultValue!==""+E&&(d.defaultValue=""+E))}var rh=Array.isArray;function ch(d,g,E,M){if(d=d.options,g){g={};for(var D=0;D"+g.valueOf().toString()+"",g=K1.firstChild;d.firstChild;)d.removeChild(d.firstChild);for(;g.firstChild;)d.appendChild(g.firstChild)}});function bg(d,g){if(g){var E=d.firstChild;if(E&&E===d.lastChild&&E.nodeType===3){E.nodeValue=g;return}}d.textContent=g}var pm={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},TS=["Webkit","ms","Moz","O"];Object.keys(pm).forEach(function(d){TS.forEach(function(g){g=g+d.charAt(0).toUpperCase()+d.substring(1),pm[g]=pm[d]})});function ck(d,g,E){return g==null||typeof g=="boolean"||g===""?"":E||typeof g!="number"||g===0||pm.hasOwnProperty(d)&&pm[d]?(""+g).trim():g+"px"}function uk(d,g){d=d.style;for(var E in g)if(g.hasOwnProperty(E)){var M=E.indexOf("--")===0,D=ck(E,g[E],M);E==="float"&&(E="cssFloat"),M?d.setProperty(E,D):d[E]=D}}var AS=wn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function cy(d,g){if(g){if(AS[d]&&(g.children!=null||g.dangerouslySetInnerHTML!=null))throw Error(C(137,d));if(g.dangerouslySetInnerHTML!=null){if(g.children!=null)throw Error(C(60));if(typeof g.dangerouslySetInnerHTML!="object"||!("__html"in g.dangerouslySetInnerHTML))throw Error(C(61))}if(g.style!=null&&typeof g.style!="object")throw Error(C(62))}}function uy(d,g){if(d.indexOf("-")===-1)return typeof g.is=="string";switch(d){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var oy=null;function sy(d){return d=d.target||d.srcElement||window,d.correspondingUseElement&&(d=d.correspondingUseElement),d.nodeType===3?d.parentNode:d}var fy=null,ap=null,dp=null;function ok(d){if(d=Oy(d)){if(typeof fy!="function")throw Error(C(280));var g=d.stateNode;g&&(g=Ok(g),fy(d.stateNode,d.type,g))}}function sk(d){ap?dp?dp.push(d):dp=[d]:ap=d}function fk(){if(ap){var d=ap,g=dp;if(dp=ap=null,ok(d),g)for(d=0;d>>=0,d===0?32:31-(FS(d)/RS|0)|0}var Dv=64,_v=4194304;function wp(d){switch(d&-d){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return d&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return d&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return d}}function pg(d,g){var E=d.pendingLanes;if(E===0)return 0;var M=0,D=d.suspendedLanes,K=d.pingedLanes,ue=E&268435455;if(ue!==0){var Le=ue&~D;Le!==0?M=wp(Le):(K&=ue,K!==0&&(M=wp(K)))}else ue=E&~D,ue!==0?M=wp(ue):K!==0&&(M=wp(K));if(M===0)return 0;if(g!==0&&g!==M&&(g&D)===0&&(D=M&-M,K=g&-g,D>=K||D===16&&(K&4194240)!==0))return g;if((M&4)!==0&&(M|=E&16),g=d.entangledLanes,g!==0)for(d=d.entanglements,g&=M;0E;E++)g.push(d);return g}function Sm(d,g,E){d.pendingLanes|=g,g!==536870912&&(d.suspendedLanes=0,d.pingedLanes=0),d=d.eventTimes,g=31-r1(g),d[g]=E}function HS(d,g){var E=d.pendingLanes&~g;d.pendingLanes=g,d.suspendedLanes=0,d.pingedLanes=0,d.expiredLanes&=g,d.mutableReadLanes&=g,d.entangledLanes&=g,g=d.entanglements;var M=d.eventTimes;for(d=d.expirationTimes;0=Cy),xN=" ",MN=!1;function TN(d,g){switch(d){case"keyup":return Kz.indexOf(g.keyCode)!==-1;case"keydown":return g.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function AN(d){return d=d.detail,typeof d=="object"&&"data"in d?d.data:null}var Kv=!1;function zz(d,g){switch(d){case"compositionend":return AN(g);case"keypress":return g.which!==32?null:(MN=!0,xN);case"textInput":return d=g.data,d===xN&&MN?null:d;default:return null}}function qz(d,g){if(Kv)return d==="compositionend"||!YS&&TN(d,g)?(d=yN(),Ek=GS=vp=null,Kv=!1,d):null;switch(d){case"paste":return null;case"keypress":if(!(g.ctrlKey||g.altKey||g.metaKey)||g.ctrlKey&&g.altKey){if(g.char&&1=g)return{node:E,offset:g-d};d=M}e:{for(;E;){if(E.nextSibling){E=E.nextSibling;break e}E=E.parentNode}E=void 0}E=_N(E)}}function FN(d,g){return d&&g?d===g?!0:d&&d.nodeType===3?!1:g&&g.nodeType===3?FN(d,g.parentNode):"contains"in d?d.contains(g):d.compareDocumentPosition?!!(d.compareDocumentPosition(g)&16):!1:!1}function RN(){for(var d=window,g=Sr();g instanceof d.HTMLIFrameElement;){try{var E=typeof g.contentWindow.location.href=="string"}catch{E=!1}if(E)d=g.contentWindow;else break;g=Sr(d.document)}return g}function nx(d){var g=d&&d.nodeName&&d.nodeName.toLowerCase();return g&&(g==="input"&&(d.type==="text"||d.type==="search"||d.type==="tel"||d.type==="url"||d.type==="password")||g==="textarea"||d.contentEditable==="true")}function Zz(d){var g=RN(),E=d.focusedElem,M=d.selectionRange;if(g!==E&&E&&E.ownerDocument&&FN(E.ownerDocument.documentElement,E)){if(M!==null&&nx(E)){if(g=M.start,d=M.end,d===void 0&&(d=g),"selectionStart"in E)E.selectionStart=g,E.selectionEnd=Math.min(d,E.value.length);else if(d=(g=E.ownerDocument||document)&&g.defaultView||window,d.getSelection){d=d.getSelection();var D=E.textContent.length,K=Math.min(M.start,D);M=M.end===void 0?K:Math.min(M.end,D),!d.extend&&K>M&&(D=M,M=K,K=D),D=$N(E,K);var ue=$N(E,M);D&&ue&&(d.rangeCount!==1||d.anchorNode!==D.node||d.anchorOffset!==D.offset||d.focusNode!==ue.node||d.focusOffset!==ue.offset)&&(g=g.createRange(),g.setStart(D.node,D.offset),d.removeAllRanges(),K>M?(d.addRange(g),d.extend(ue.node,ue.offset)):(g.setEnd(ue.node,ue.offset),d.addRange(g)))}}for(g=[],d=E;d=d.parentNode;)d.nodeType===1&&g.push({element:d,left:d.scrollLeft,top:d.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;E=document.documentMode,Hv=null,tx=null,Ty=null,ix=!1;function rx(d,g,E){var M=E.window===E?E.document:E.nodeType===9?E:E.ownerDocument;ix||Hv==null||Hv!==Sr(M)||(M=Hv,"selectionStart"in M&&nx(M)?M={start:M.selectionStart,end:M.selectionEnd}:(M=(M.ownerDocument&&M.ownerDocument.defaultView||window).getSelection(),M={anchorNode:M.anchorNode,anchorOffset:M.anchorOffset,focusNode:M.focusNode,focusOffset:M.focusOffset}),Ty&&My(Ty,M)||(Ty=M,M=Pk(tx,"onSelect"),0Vv||(d.current=bx[Vv],bx[Vv]=null,Vv--)}function To(d,g){Vv++,bx[Vv]=d.current,d.current=g}var jp={},uh=Ep(jp),ja=Ep(!1),Mm=jp;function Xv(d,g){var E=d.type.contextTypes;if(!E)return jp;var M=d.stateNode;if(M&&M.__reactInternalMemoizedUnmaskedChildContext===g)return M.__reactInternalMemoizedMaskedChildContext;var D={},K;for(K in E)D[K]=g[K];return M&&(d=d.stateNode,d.__reactInternalMemoizedUnmaskedChildContext=g,d.__reactInternalMemoizedMaskedChildContext=D),D}function Ca(d){return d=d.childContextTypes,d!=null}function Lk(){Bo(ja),Bo(uh)}function eO(d,g,E){if(uh.current!==jp)throw Error(C(168));To(uh,g),To(ja,E)}function nO(d,g,E){var M=d.stateNode;if(g=g.childContextTypes,typeof M.getChildContext!="function")return E;M=M.getChildContext();for(var D in M)if(!(D in g))throw Error(C(108,di(d)||"Unknown",D));return wn({},E,M)}function Dk(d){return d=(d=d.stateNode)&&d.__reactInternalMemoizedMergedChildContext||jp,Mm=uh.current,To(uh,d),To(ja,ja.current),!0}function tO(d,g,E){var M=d.stateNode;if(!M)throw Error(C(169));E?(d=nO(d,g,Mm),M.__reactInternalMemoizedMergedChildContext=d,Bo(ja),Bo(uh),To(uh,d)):Bo(ja),To(ja,E)}var tw=null,_k=!1,px=!1;function iO(d){tw===null?tw=[d]:tw.push(d)}function hq(d){_k=!0,iO(d)}function Cp(){if(!px&&tw!==null){px=!0;var d=0,g=Wu;try{var E=tw;for(Wu=1;d>=ue,D-=ue,vg=1<<32-r1(g)+D|E<Ur?(ol=Mr,Mr=null):ol=Mr.sibling;var Ou=Tt(Sn,Mr,Nn[Ur],Zt);if(Ou===null){Mr===null&&(Mr=ol);break}d&&Mr&&Ou.alternate===null&&g(Sn,Mr),on=K(Ou,on,Ur),xr===null?Qi=Ou:xr.sibling=Ou,xr=Ou,Mr=ol}if(Ur===Nn.length)return E(Sn,Mr),Ko&&Am(Sn,Ur),Qi;if(Mr===null){for(;UrUr?(ol=Mr,Mr=null):ol=Mr.sibling;var Lp=Tt(Sn,Mr,Ou.value,Zt);if(Lp===null){Mr===null&&(Mr=ol);break}d&&Mr&&Lp.alternate===null&&g(Sn,Mr),on=K(Lp,on,Ur),xr===null?Qi=Lp:xr.sibling=Lp,xr=Lp,Mr=ol}if(Ou.done)return E(Sn,Mr),Ko&&Am(Sn,Ur),Qi;if(Mr===null){for(;!Ou.done;Ur++,Ou=Nn.next())Ou=Kt(Sn,Ou.value,Zt),Ou!==null&&(on=K(Ou,on,Ur),xr===null?Qi=Ou:xr.sibling=Ou,xr=Ou);return Ko&&Am(Sn,Ur),Qi}for(Mr=M(Sn,Mr);!Ou.done;Ur++,Ou=Nn.next())Ou=ji(Mr,Sn,Ur,Ou.value,Zt),Ou!==null&&(d&&Ou.alternate!==null&&Mr.delete(Ou.key===null?Ur:Ou.key),on=K(Ou,on,Ur),xr===null?Qi=Ou:xr.sibling=Ou,xr=Ou);return d&&Mr.forEach(function(Vq){return g(Sn,Vq)}),Ko&&Am(Sn,Ur),Qi}function Bs(Sn,on,Nn,Zt){if(typeof Nn=="object"&&Nn!==null&&Nn.type===nn&&Nn.key===null&&(Nn=Nn.props.children),typeof Nn=="object"&&Nn!==null){switch(Nn.$$typeof){case mn:e:{for(var Qi=Nn.key,xr=on;xr!==null;){if(xr.key===Qi){if(Qi=Nn.type,Qi===nn){if(xr.tag===7){E(Sn,xr.sibling),on=D(xr,Nn.props.children),on.return=Sn,Sn=on;break e}}else if(xr.elementType===Qi||typeof Qi=="object"&&Qi!==null&&Qi.$$typeof===vn&&fO(Qi)===xr.type){E(Sn,xr.sibling),on=D(xr,Nn.props),on.ref=Ly(Sn,xr,Nn),on.return=Sn,Sn=on;break e}E(Sn,xr);break}else g(Sn,xr);xr=xr.sibling}Nn.type===nn?(on=$m(Nn.props.children,Sn.mode,Zt,Nn.key),on.return=Sn,Sn=on):(Zt=h7(Nn.type,Nn.key,Nn.props,null,Sn.mode,Zt),Zt.ref=Ly(Sn,on,Nn),Zt.return=Sn,Sn=Zt)}return ue(Sn);case un:e:{for(xr=Nn.key;on!==null;){if(on.key===xr)if(on.tag===4&&on.stateNode.containerInfo===Nn.containerInfo&&on.stateNode.implementation===Nn.implementation){E(Sn,on.sibling),on=D(on,Nn.children||[]),on.return=Sn,Sn=on;break e}else{E(Sn,on);break}else g(Sn,on);on=on.sibling}on=lM(Nn,Sn.mode,Zt),on.return=Sn,Sn=on}return ue(Sn);case vn:return xr=Nn._init,Bs(Sn,on,xr(Nn._payload),Zt)}if(rh(Nn))return Bi(Sn,on,Nn,Zt);if(tn(Nn))return Ui(Sn,on,Nn,Zt);Dy(Sn,Nn)}return typeof Nn=="string"&&Nn!==""||typeof Nn=="number"?(Nn=""+Nn,on!==null&&on.tag===6?(E(Sn,on.sibling),on=D(on,Nn),on.return=Sn,Sn=on):(E(Sn,on),on=fM(Nn,Sn.mode,Zt),on.return=Sn,Sn=on),ue(Sn)):E(Sn,on)}return Bs}var Yv=lO(!0),hO=lO(!1),Kk=Ep(null),Hk=null,Zv=null,Ex=null;function jx(){Ex=Zv=Hk=null}function Cx(d){var g=Kk.current;Bo(Kk),d._currentValue=g}function Sx(d,g,E){for(;d!==null;){var M=d.alternate;if((d.childLanes&g)!==g?(d.childLanes|=g,M!==null&&(M.childLanes|=g)):M!==null&&(M.childLanes&g)!==g&&(M.childLanes|=g),d===E)break;d=d.return}}function e4(d,g){Hk=d,Ex=Zv=null,d=d.dependencies,d!==null&&d.firstContext!==null&&((d.lanes&g)!==0&&(xa=!0),d.firstContext=null)}function q1(d){var g=d._currentValue;if(Ex!==d)if(d={context:d,memoizedValue:g,next:null},Zv===null){if(Hk===null)throw Error(C(308));Zv=d,Hk.dependencies={lanes:0,firstContext:d}}else Zv=Zv.next=d;return g}var Pm=null;function xx(d){Pm===null?Pm=[d]:Pm.push(d)}function aO(d,g,E,M){var D=g.interleaved;return D===null?(E.next=E,xx(g)):(E.next=D.next,D.next=E),g.interleaved=E,kg(d,M)}function kg(d,g){d.lanes|=g;var E=d.alternate;for(E!==null&&(E.lanes|=g),E=d,d=d.return;d!==null;)d.childLanes|=g,E=d.alternate,E!==null&&(E.childLanes|=g),E=d,d=d.return;return E.tag===3?E.stateNode:null}var Sp=!1;function Mx(d){d.updateQueue={baseState:d.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function dO(d,g){d=d.updateQueue,g.updateQueue===d&&(g.updateQueue={baseState:d.baseState,firstBaseUpdate:d.firstBaseUpdate,lastBaseUpdate:d.lastBaseUpdate,shared:d.shared,effects:d.effects})}function Eg(d,g){return{eventTime:d,lane:g,tag:0,payload:null,callback:null,next:null}}function xp(d,g,E){var M=d.updateQueue;if(M===null)return null;if(M=M.shared,(ju&2)!==0){var D=M.pending;return D===null?g.next=g:(g.next=D.next,D.next=g),M.pending=g,kg(d,E)}return D=M.interleaved,D===null?(g.next=g,xx(M)):(g.next=D.next,D.next=g),M.interleaved=g,kg(d,E)}function zk(d,g,E){if(g=g.updateQueue,g!==null&&(g=g.shared,(E&4194240)!==0)){var M=g.lanes;M&=d.pendingLanes,E|=M,g.lanes=E,$v(d,E)}}function wO(d,g){var E=d.updateQueue,M=d.alternate;if(M!==null&&(M=M.updateQueue,E===M)){var D=null,K=null;if(E=E.firstBaseUpdate,E!==null){do{var ue={eventTime:E.eventTime,lane:E.lane,tag:E.tag,payload:E.payload,callback:E.callback,next:null};K===null?D=K=ue:K=K.next=ue,E=E.next}while(E!==null);K===null?D=K=g:K=K.next=g}else D=K=g;E={baseState:M.baseState,firstBaseUpdate:D,lastBaseUpdate:K,shared:M.shared,effects:M.effects},d.updateQueue=E;return}d=E.lastBaseUpdate,d===null?E.firstBaseUpdate=g:d.next=g,E.lastBaseUpdate=g}function qk(d,g,E,M){var D=d.updateQueue;Sp=!1;var K=D.firstBaseUpdate,ue=D.lastBaseUpdate,Le=D.shared.pending;if(Le!==null){D.shared.pending=null;var en=Le,Hn=en.next;en.next=null,ue===null?K=Hn:ue.next=Hn,ue=en;var Lt=d.alternate;Lt!==null&&(Lt=Lt.updateQueue,Le=Lt.lastBaseUpdate,Le!==ue&&(Le===null?Lt.firstBaseUpdate=Hn:Le.next=Hn,Lt.lastBaseUpdate=en))}if(K!==null){var Kt=D.baseState;ue=0,Lt=Hn=en=null,Le=K;do{var Tt=Le.lane,ji=Le.eventTime;if((M&Tt)===Tt){Lt!==null&&(Lt=Lt.next={eventTime:ji,lane:0,tag:Le.tag,payload:Le.payload,callback:Le.callback,next:null});e:{var Bi=d,Ui=Le;switch(Tt=g,ji=E,Ui.tag){case 1:if(Bi=Ui.payload,typeof Bi=="function"){Kt=Bi.call(ji,Kt,Tt);break e}Kt=Bi;break e;case 3:Bi.flags=Bi.flags&-65537|128;case 0:if(Bi=Ui.payload,Tt=typeof Bi=="function"?Bi.call(ji,Kt,Tt):Bi,Tt==null)break e;Kt=wn({},Kt,Tt);break e;case 2:Sp=!0}}Le.callback!==null&&Le.lane!==0&&(d.flags|=64,Tt=D.effects,Tt===null?D.effects=[Le]:Tt.push(Le))}else ji={eventTime:ji,lane:Tt,tag:Le.tag,payload:Le.payload,callback:Le.callback,next:null},Lt===null?(Hn=Lt=ji,en=Kt):Lt=Lt.next=ji,ue|=Tt;if(Le=Le.next,Le===null){if(Le=D.shared.pending,Le===null)break;Tt=Le,Le=Tt.next,Tt.next=null,D.lastBaseUpdate=Tt,D.shared.pending=null}}while(!0);if(Lt===null&&(en=Kt),D.baseState=en,D.firstBaseUpdate=Hn,D.lastBaseUpdate=Lt,g=D.shared.interleaved,g!==null){D=g;do ue|=D.lane,D=D.next;while(D!==g)}else K===null&&(D.shared.lanes=0);cw|=ue,d.lanes=ue,d.memoizedState=Kt}}function gO(d,g,E){if(d=g.effects,g.effects=null,d!==null)for(g=0;gE?E:4,d(!0);var M=Nx.transition;Nx.transition={};try{d(!1),g()}finally{Wu=E,Nx.transition=M}}function LO(){return U1().memoizedState}function gq(d,g,E){var M=Sg(d);if(E={lane:M,action:E,hasEagerState:!1,eagerState:null,next:null},DO(d))_O(g,E);else if(E=aO(d,g,E,M),E!==null){var D=zh();Wd(E,d,M,D),pq(E,g,M)}}function bq(d,g,E){var M=Sg(d),D={lane:M,action:E,hasEagerState:!1,eagerState:null,next:null};if(DO(d))_O(g,D);else{var K=d.alternate;if(d.lanes===0&&(K===null||K.lanes===0)&&(K=g.lastRenderedReducer,K!==null))try{var ue=g.lastRenderedState,Le=K(ue,E);if(D.hasEagerState=!0,D.eagerState=Le,qd(Le,ue)){var en=g.interleaved;en===null?(D.next=D,xx(g)):(D.next=en.next,en.next=D),g.interleaved=D;return}}catch{}finally{}E=aO(d,g,D,M),E!==null&&(D=zh(),Wd(E,d,M,D),pq(E,g,M))}}function DO(d){var g=d.alternate;return d===ps||g!==null&&g===ps}function _O(d,g){Ry=Vk=!0;var E=d.pending;E===null?g.next=g:(g.next=E.next,E.next=g),d.pending=g}function pq(d,g,E){if((E&4194240)!==0){var M=g.lanes;M&=d.pendingLanes,E|=M,g.lanes=E,$v(d,E)}}var Qk={readContext:q1,useCallback:oh,useContext:oh,useEffect:oh,useImperativeHandle:oh,useInsertionEffect:oh,useLayoutEffect:oh,useMemo:oh,useReducer:oh,useRef:oh,useState:oh,useDebugValue:oh,useDeferredValue:oh,useTransition:oh,useMutableSource:oh,useSyncExternalStore:oh,useId:oh,unstable_isNewReconciler:!1},mq={readContext:q1,useCallback:function(d,g){return rw().memoizedState=[d,g===void 0?null:g],d},useContext:q1,useEffect:xO,useImperativeHandle:function(d,g,E){return E=E!=null?E.concat([d]):null,Xk(4194308,4,AO.bind(null,g,d),E)},useLayoutEffect:function(d,g){return Xk(4194308,4,d,g)},useInsertionEffect:function(d,g){return Xk(4,2,d,g)},useMemo:function(d,g){var E=rw();return g=g===void 0?null:g,d=d(),E.memoizedState=[d,g],d},useReducer:function(d,g,E){var M=rw();return g=E!==void 0?E(g):g,M.memoizedState=M.baseState=g,d={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:d,lastRenderedState:g},M.queue=d,d=d.dispatch=gq.bind(null,ps,d),[M.memoizedState,d]},useRef:function(d){var g=rw();return d={current:d},g.memoizedState=d},useState:CO,useDebugValue:Rx,useDeferredValue:function(d){return rw().memoizedState=d},useTransition:function(){var d=CO(!1),g=d[0];return d=wq.bind(null,d[1]),rw().memoizedState=d,[g,d]},useMutableSource:function(){},useSyncExternalStore:function(d,g,E){var M=ps,D=rw();if(Ko){if(E===void 0)throw Error(C(407));E=E()}else{if(E=g(),ul===null)throw Error(C(349));(Nm&30)!==0||vO(M,g,E)}D.memoizedState=E;var K={value:E,getSnapshot:g};return D.queue=K,xO(kO.bind(null,M,K,d),[d]),M.flags|=2048,Hy(9,yO.bind(null,M,K,E,g),void 0,null),E},useId:function(){var d=rw(),g=ul.identifierPrefix;if(Ko){var E=yg,M=vg;E=(M&~(1<<32-r1(M)-1)).toString(32)+E,g=":"+g+"R"+E,E=By++,0")&&(en=en.replace("",d.displayName)),en}while(1<=ue&&0<=Le);break}}}finally{Mt=!1,Error.prepareStackTrace=E}return(d=d?d.displayName||d.name:"")?Ze(d):""}function ci(d){switch(d.tag){case 5:return Ze(d.type);case 16:return Ze("Lazy");case 13:return Ze("Suspense");case 19:return Ze("SuspenseList");case 0:case 2:case 15:return d=Ot(d.type,!1),d;case 11:return d=Ot(d.type.render,!1),d;case 1:return d=Ot(d.type,!0),d;default:return""}}function bi(d){if(d==null)return null;if(typeof d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d;switch(d){case nn:return"Fragment";case un:return"Portal";case Pn:return"Profiler";case In:return"StrictMode";case q:return"Suspense";case Te:return"SuspenseList"}if(typeof d=="object")switch(d.$$typeof){case Vn:return(d.displayName||"Context")+".Consumer";case st:return(d._context.displayName||"Context")+".Provider";case ut:var g=d.render;return d=d.displayName,d||(d=g.displayName||g.name||"",d=d!==""?"ForwardRef("+d+")":"ForwardRef"),d;case yn:return g=d.displayName||null,g!==null?g:bi(d.type)||"Memo";case vn:g=d._payload,d=d._init;try{return bi(d(g))}catch{}}return null}function di(d){var g=d.type;switch(d.tag){case 24:return"Cache";case 9:return(g.displayName||"Context")+".Consumer";case 10:return(g._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return d=g.render,d=d.displayName||d.name||"",g.displayName||(d!==""?"ForwardRef("+d+")":"ForwardRef");case 7:return"Fragment";case 5:return g;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return bi(g);case 8:return g===In?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g}return null}function Un(d){switch(typeof d){case"boolean":case"number":case"string":case"undefined":return d;case"object":return d;default:return""}}function Bt(d){var g=d.type;return(d=d.nodeName)&&d.toLowerCase()==="input"&&(g==="checkbox"||g==="radio")}function zi(d){var g=Bt(d)?"checked":"value",E=Object.getOwnPropertyDescriptor(d.constructor.prototype,g),M=""+d[g];if(!d.hasOwnProperty(g)&&typeof E<"u"&&typeof E.get=="function"&&typeof E.set=="function"){var D=E.get,K=E.set;return Object.defineProperty(d,g,{configurable:!0,get:function(){return D.call(this)},set:function(ue){M=""+ue,K.call(this,ue)}}),Object.defineProperty(d,g,{enumerable:E.enumerable}),{getValue:function(){return M},setValue:function(ue){M=""+ue},stopTracking:function(){d._valueTracker=null,delete d[g]}}}}function Cr(d){d._valueTracker||(d._valueTracker=zi(d))}function rr(d){if(!d)return!1;var g=d._valueTracker;if(!g)return!0;var E=g.getValue(),M="";return d&&(M=Bt(d)?d.checked?"true":"false":d.value),d=M,d!==E?(g.setValue(d),!0):!1}function Sr(d){if(d=d||(typeof document<"u"?document:void 0),typeof d>"u")return null;try{return d.activeElement||d.body}catch{return d.body}}function Kr(d,g){var E=g.checked;return wn({},g,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:E??d._wrapperState.initialChecked})}function Ri(d,g){var E=g.defaultValue==null?"":g.defaultValue,M=g.checked!=null?g.checked:g.defaultChecked;E=Un(g.value!=null?g.value:E),d._wrapperState={initialChecked:M,initialValue:E,controlled:g.type==="checkbox"||g.type==="radio"?g.checked!=null:g.value!=null}}function Gi(d,g){g=g.checked,g!=null&&ge(d,"checked",g,!1)}function _c(d,g){Gi(d,g);var E=Un(g.value),M=g.type;if(E!=null)M==="number"?(E===0&&d.value===""||d.value!=E)&&(d.value=""+E):d.value!==""+E&&(d.value=""+E);else if(M==="submit"||M==="reset"){d.removeAttribute("value");return}g.hasOwnProperty("value")?Ea(d,g.type,E):g.hasOwnProperty("defaultValue")&&Ea(d,g.type,Un(g.defaultValue)),g.checked==null&&g.defaultChecked!=null&&(d.defaultChecked=!!g.defaultChecked)}function As(d,g,E){if(g.hasOwnProperty("value")||g.hasOwnProperty("defaultValue")){var M=g.type;if(!(M!=="submit"&&M!=="reset"||g.value!==void 0&&g.value!==null))return;g=""+d._wrapperState.initialValue,E||g===d.value||(d.value=g),d.defaultValue=g}E=d.name,E!==""&&(d.name=""),d.defaultChecked=!!d._wrapperState.initialChecked,E!==""&&(d.name=E)}function Ea(d,g,E){(g!=="number"||Sr(d.ownerDocument)!==d)&&(E==null?d.defaultValue=""+d._wrapperState.initialValue:d.defaultValue!==""+E&&(d.defaultValue=""+E))}var rh=Array.isArray;function ch(d,g,E,M){if(d=d.options,g){g={};for(var D=0;D"+g.valueOf().toString()+"",g=K1.firstChild;d.firstChild;)d.removeChild(d.firstChild);for(;g.firstChild;)d.appendChild(g.firstChild)}});function bg(d,g){if(g){var E=d.firstChild;if(E&&E===d.lastChild&&E.nodeType===3){E.nodeValue=g;return}}d.textContent=g}var pm={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},TS=["Webkit","ms","Moz","O"];Object.keys(pm).forEach(function(d){TS.forEach(function(g){g=g+d.charAt(0).toUpperCase()+d.substring(1),pm[g]=pm[d]})});function ck(d,g,E){return g==null||typeof g=="boolean"||g===""?"":E||typeof g!="number"||g===0||pm.hasOwnProperty(d)&&pm[d]?(""+g).trim():g+"px"}function uk(d,g){d=d.style;for(var E in g)if(g.hasOwnProperty(E)){var M=E.indexOf("--")===0,D=ck(E,g[E],M);E==="float"&&(E="cssFloat"),M?d.setProperty(E,D):d[E]=D}}var AS=wn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function cy(d,g){if(g){if(AS[d]&&(g.children!=null||g.dangerouslySetInnerHTML!=null))throw Error(C(137,d));if(g.dangerouslySetInnerHTML!=null){if(g.children!=null)throw Error(C(60));if(typeof g.dangerouslySetInnerHTML!="object"||!("__html"in g.dangerouslySetInnerHTML))throw Error(C(61))}if(g.style!=null&&typeof g.style!="object")throw Error(C(62))}}function uy(d,g){if(d.indexOf("-")===-1)return typeof g.is=="string";switch(d){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var oy=null;function sy(d){return d=d.target||d.srcElement||window,d.correspondingUseElement&&(d=d.correspondingUseElement),d.nodeType===3?d.parentNode:d}var fy=null,ap=null,dp=null;function ok(d){if(d=Oy(d)){if(typeof fy!="function")throw Error(C(280));var g=d.stateNode;g&&(g=Ok(g),fy(d.stateNode,d.type,g))}}function sk(d){ap?dp?dp.push(d):dp=[d]:ap=d}function fk(){if(ap){var d=ap,g=dp;if(dp=ap=null,ok(d),g)for(d=0;d>>=0,d===0?32:31-(FS(d)/RS|0)|0}var Dv=64,_v=4194304;function wp(d){switch(d&-d){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return d&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return d&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return d}}function pg(d,g){var E=d.pendingLanes;if(E===0)return 0;var M=0,D=d.suspendedLanes,K=d.pingedLanes,ue=E&268435455;if(ue!==0){var Le=ue&~D;Le!==0?M=wp(Le):(K&=ue,K!==0&&(M=wp(K)))}else ue=E&~D,ue!==0?M=wp(ue):K!==0&&(M=wp(K));if(M===0)return 0;if(g!==0&&g!==M&&(g&D)===0&&(D=M&-M,K=g&-g,D>=K||D===16&&(K&4194240)!==0))return g;if((M&4)!==0&&(M|=E&16),g=d.entangledLanes,g!==0)for(d=d.entanglements,g&=M;0E;E++)g.push(d);return g}function Sm(d,g,E){d.pendingLanes|=g,g!==536870912&&(d.suspendedLanes=0,d.pingedLanes=0),d=d.eventTimes,g=31-r1(g),d[g]=E}function HS(d,g){var E=d.pendingLanes&~g;d.pendingLanes=g,d.suspendedLanes=0,d.pingedLanes=0,d.expiredLanes&=g,d.mutableReadLanes&=g,d.entangledLanes&=g,g=d.entanglements;var M=d.eventTimes;for(d=d.expirationTimes;0=Cy),xN=" ",MN=!1;function TN(d,g){switch(d){case"keyup":return Kz.indexOf(g.keyCode)!==-1;case"keydown":return g.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function AN(d){return d=d.detail,typeof d=="object"&&"data"in d?d.data:null}var Kv=!1;function zz(d,g){switch(d){case"compositionend":return AN(g);case"keypress":return g.which!==32?null:(MN=!0,xN);case"textInput":return d=g.data,d===xN&&MN?null:d;default:return null}}function qz(d,g){if(Kv)return d==="compositionend"||!YS&&TN(d,g)?(d=yN(),Ek=GS=vp=null,Kv=!1,d):null;switch(d){case"paste":return null;case"keypress":if(!(g.ctrlKey||g.altKey||g.metaKey)||g.ctrlKey&&g.altKey){if(g.char&&1=g)return{node:E,offset:g-d};d=M}e:{for(;E;){if(E.nextSibling){E=E.nextSibling;break e}E=E.parentNode}E=void 0}E=_N(E)}}function FN(d,g){return d&&g?d===g?!0:d&&d.nodeType===3?!1:g&&g.nodeType===3?FN(d,g.parentNode):"contains"in d?d.contains(g):d.compareDocumentPosition?!!(d.compareDocumentPosition(g)&16):!1:!1}function RN(){for(var d=window,g=Sr();g instanceof d.HTMLIFrameElement;){try{var E=typeof g.contentWindow.location.href=="string"}catch{E=!1}if(E)d=g.contentWindow;else break;g=Sr(d.document)}return g}function nx(d){var g=d&&d.nodeName&&d.nodeName.toLowerCase();return g&&(g==="input"&&(d.type==="text"||d.type==="search"||d.type==="tel"||d.type==="url"||d.type==="password")||g==="textarea"||d.contentEditable==="true")}function Zz(d){var g=RN(),E=d.focusedElem,M=d.selectionRange;if(g!==E&&E&&E.ownerDocument&&FN(E.ownerDocument.documentElement,E)){if(M!==null&&nx(E)){if(g=M.start,d=M.end,d===void 0&&(d=g),"selectionStart"in E)E.selectionStart=g,E.selectionEnd=Math.min(d,E.value.length);else if(d=(g=E.ownerDocument||document)&&g.defaultView||window,d.getSelection){d=d.getSelection();var D=E.textContent.length,K=Math.min(M.start,D);M=M.end===void 0?K:Math.min(M.end,D),!d.extend&&K>M&&(D=M,M=K,K=D),D=$N(E,K);var ue=$N(E,M);D&&ue&&(d.rangeCount!==1||d.anchorNode!==D.node||d.anchorOffset!==D.offset||d.focusNode!==ue.node||d.focusOffset!==ue.offset)&&(g=g.createRange(),g.setStart(D.node,D.offset),d.removeAllRanges(),K>M?(d.addRange(g),d.extend(ue.node,ue.offset)):(g.setEnd(ue.node,ue.offset),d.addRange(g)))}}for(g=[],d=E;d=d.parentNode;)d.nodeType===1&&g.push({element:d,left:d.scrollLeft,top:d.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;E=document.documentMode,Hv=null,tx=null,Ty=null,ix=!1;function rx(d,g,E){var M=E.window===E?E.document:E.nodeType===9?E:E.ownerDocument;ix||Hv==null||Hv!==Sr(M)||(M=Hv,"selectionStart"in M&&nx(M)?M={start:M.selectionStart,end:M.selectionEnd}:(M=(M.ownerDocument&&M.ownerDocument.defaultView||window).getSelection(),M={anchorNode:M.anchorNode,anchorOffset:M.anchorOffset,focusNode:M.focusNode,focusOffset:M.focusOffset}),Ty&&My(Ty,M)||(Ty=M,M=Pk(tx,"onSelect"),0Vv||(d.current=bx[Vv],bx[Vv]=null,Vv--)}function To(d,g){Vv++,bx[Vv]=d.current,d.current=g}var jp={},uh=Ep(jp),ja=Ep(!1),Mm=jp;function Xv(d,g){var E=d.type.contextTypes;if(!E)return jp;var M=d.stateNode;if(M&&M.__reactInternalMemoizedUnmaskedChildContext===g)return M.__reactInternalMemoizedMaskedChildContext;var D={},K;for(K in E)D[K]=g[K];return M&&(d=d.stateNode,d.__reactInternalMemoizedUnmaskedChildContext=g,d.__reactInternalMemoizedMaskedChildContext=D),D}function Ca(d){return d=d.childContextTypes,d!=null}function Lk(){Bo(ja),Bo(uh)}function eO(d,g,E){if(uh.current!==jp)throw Error(C(168));To(uh,g),To(ja,E)}function nO(d,g,E){var M=d.stateNode;if(g=g.childContextTypes,typeof M.getChildContext!="function")return E;M=M.getChildContext();for(var D in M)if(!(D in g))throw Error(C(108,di(d)||"Unknown",D));return wn({},E,M)}function Dk(d){return d=(d=d.stateNode)&&d.__reactInternalMemoizedMergedChildContext||jp,Mm=uh.current,To(uh,d),To(ja,ja.current),!0}function tO(d,g,E){var M=d.stateNode;if(!M)throw Error(C(169));E?(d=nO(d,g,Mm),M.__reactInternalMemoizedMergedChildContext=d,Bo(ja),Bo(uh),To(uh,d)):Bo(ja),To(ja,E)}var tw=null,_k=!1,px=!1;function iO(d){tw===null?tw=[d]:tw.push(d)}function hq(d){_k=!0,iO(d)}function Cp(){if(!px&&tw!==null){px=!0;var d=0,g=Wu;try{var E=tw;for(Wu=1;d>=ue,D-=ue,vg=1<<32-r1(g)+D|E<Ur?(ol=Mr,Mr=null):ol=Mr.sibling;var Ou=Tt(Sn,Mr,Nn[Ur],Zt);if(Ou===null){Mr===null&&(Mr=ol);break}d&&Mr&&Ou.alternate===null&&g(Sn,Mr),on=K(Ou,on,Ur),xr===null?Qi=Ou:xr.sibling=Ou,xr=Ou,Mr=ol}if(Ur===Nn.length)return E(Sn,Mr),Ko&&Am(Sn,Ur),Qi;if(Mr===null){for(;UrUr?(ol=Mr,Mr=null):ol=Mr.sibling;var Lp=Tt(Sn,Mr,Ou.value,Zt);if(Lp===null){Mr===null&&(Mr=ol);break}d&&Mr&&Lp.alternate===null&&g(Sn,Mr),on=K(Lp,on,Ur),xr===null?Qi=Lp:xr.sibling=Lp,xr=Lp,Mr=ol}if(Ou.done)return E(Sn,Mr),Ko&&Am(Sn,Ur),Qi;if(Mr===null){for(;!Ou.done;Ur++,Ou=Nn.next())Ou=Kt(Sn,Ou.value,Zt),Ou!==null&&(on=K(Ou,on,Ur),xr===null?Qi=Ou:xr.sibling=Ou,xr=Ou);return Ko&&Am(Sn,Ur),Qi}for(Mr=M(Sn,Mr);!Ou.done;Ur++,Ou=Nn.next())Ou=ji(Mr,Sn,Ur,Ou.value,Zt),Ou!==null&&(d&&Ou.alternate!==null&&Mr.delete(Ou.key===null?Ur:Ou.key),on=K(Ou,on,Ur),xr===null?Qi=Ou:xr.sibling=Ou,xr=Ou);return d&&Mr.forEach(function(Vq){return g(Sn,Vq)}),Ko&&Am(Sn,Ur),Qi}function Bs(Sn,on,Nn,Zt){if(typeof Nn=="object"&&Nn!==null&&Nn.type===nn&&Nn.key===null&&(Nn=Nn.props.children),typeof Nn=="object"&&Nn!==null){switch(Nn.$$typeof){case mn:e:{for(var Qi=Nn.key,xr=on;xr!==null;){if(xr.key===Qi){if(Qi=Nn.type,Qi===nn){if(xr.tag===7){E(Sn,xr.sibling),on=D(xr,Nn.props.children),on.return=Sn,Sn=on;break e}}else if(xr.elementType===Qi||typeof Qi=="object"&&Qi!==null&&Qi.$$typeof===vn&&fO(Qi)===xr.type){E(Sn,xr.sibling),on=D(xr,Nn.props),on.ref=Ly(Sn,xr,Nn),on.return=Sn,Sn=on;break e}E(Sn,xr);break}else g(Sn,xr);xr=xr.sibling}Nn.type===nn?(on=$m(Nn.props.children,Sn.mode,Zt,Nn.key),on.return=Sn,Sn=on):(Zt=h7(Nn.type,Nn.key,Nn.props,null,Sn.mode,Zt),Zt.ref=Ly(Sn,on,Nn),Zt.return=Sn,Sn=Zt)}return ue(Sn);case un:e:{for(xr=Nn.key;on!==null;){if(on.key===xr)if(on.tag===4&&on.stateNode.containerInfo===Nn.containerInfo&&on.stateNode.implementation===Nn.implementation){E(Sn,on.sibling),on=D(on,Nn.children||[]),on.return=Sn,Sn=on;break e}else{E(Sn,on);break}else g(Sn,on);on=on.sibling}on=lM(Nn,Sn.mode,Zt),on.return=Sn,Sn=on}return ue(Sn);case vn:return xr=Nn._init,Bs(Sn,on,xr(Nn._payload),Zt)}if(rh(Nn))return Bi(Sn,on,Nn,Zt);if(tn(Nn))return Ui(Sn,on,Nn,Zt);Dy(Sn,Nn)}return typeof Nn=="string"&&Nn!==""||typeof Nn=="number"?(Nn=""+Nn,on!==null&&on.tag===6?(E(Sn,on.sibling),on=D(on,Nn),on.return=Sn,Sn=on):(E(Sn,on),on=fM(Nn,Sn.mode,Zt),on.return=Sn,Sn=on),ue(Sn)):E(Sn,on)}return Bs}var Yv=lO(!0),hO=lO(!1),Kk=Ep(null),Hk=null,Zv=null,Ex=null;function jx(){Ex=Zv=Hk=null}function Cx(d){var g=Kk.current;Bo(Kk),d._currentValue=g}function Sx(d,g,E){for(;d!==null;){var M=d.alternate;if((d.childLanes&g)!==g?(d.childLanes|=g,M!==null&&(M.childLanes|=g)):M!==null&&(M.childLanes&g)!==g&&(M.childLanes|=g),d===E)break;d=d.return}}function e4(d,g){Hk=d,Ex=Zv=null,d=d.dependencies,d!==null&&d.firstContext!==null&&((d.lanes&g)!==0&&(xa=!0),d.firstContext=null)}function q1(d){var g=d._currentValue;if(Ex!==d)if(d={context:d,memoizedValue:g,next:null},Zv===null){if(Hk===null)throw Error(C(308));Zv=d,Hk.dependencies={lanes:0,firstContext:d}}else Zv=Zv.next=d;return g}var Pm=null;function xx(d){Pm===null?Pm=[d]:Pm.push(d)}function aO(d,g,E,M){var D=g.interleaved;return D===null?(E.next=E,xx(g)):(E.next=D.next,D.next=E),g.interleaved=E,kg(d,M)}function kg(d,g){d.lanes|=g;var E=d.alternate;for(E!==null&&(E.lanes|=g),E=d,d=d.return;d!==null;)d.childLanes|=g,E=d.alternate,E!==null&&(E.childLanes|=g),E=d,d=d.return;return E.tag===3?E.stateNode:null}var Sp=!1;function Mx(d){d.updateQueue={baseState:d.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function dO(d,g){d=d.updateQueue,g.updateQueue===d&&(g.updateQueue={baseState:d.baseState,firstBaseUpdate:d.firstBaseUpdate,lastBaseUpdate:d.lastBaseUpdate,shared:d.shared,effects:d.effects})}function Eg(d,g){return{eventTime:d,lane:g,tag:0,payload:null,callback:null,next:null}}function xp(d,g,E){var M=d.updateQueue;if(M===null)return null;if(M=M.shared,(ju&2)!==0){var D=M.pending;return D===null?g.next=g:(g.next=D.next,D.next=g),M.pending=g,kg(d,E)}return D=M.interleaved,D===null?(g.next=g,xx(M)):(g.next=D.next,D.next=g),M.interleaved=g,kg(d,E)}function zk(d,g,E){if(g=g.updateQueue,g!==null&&(g=g.shared,(E&4194240)!==0)){var M=g.lanes;M&=d.pendingLanes,E|=M,g.lanes=E,$v(d,E)}}function wO(d,g){var E=d.updateQueue,M=d.alternate;if(M!==null&&(M=M.updateQueue,E===M)){var D=null,K=null;if(E=E.firstBaseUpdate,E!==null){do{var ue={eventTime:E.eventTime,lane:E.lane,tag:E.tag,payload:E.payload,callback:E.callback,next:null};K===null?D=K=ue:K=K.next=ue,E=E.next}while(E!==null);K===null?D=K=g:K=K.next=g}else D=K=g;E={baseState:M.baseState,firstBaseUpdate:D,lastBaseUpdate:K,shared:M.shared,effects:M.effects},d.updateQueue=E;return}d=E.lastBaseUpdate,d===null?E.firstBaseUpdate=g:d.next=g,E.lastBaseUpdate=g}function qk(d,g,E,M){var D=d.updateQueue;Sp=!1;var K=D.firstBaseUpdate,ue=D.lastBaseUpdate,Le=D.shared.pending;if(Le!==null){D.shared.pending=null;var en=Le,Hn=en.next;en.next=null,ue===null?K=Hn:ue.next=Hn,ue=en;var Lt=d.alternate;Lt!==null&&(Lt=Lt.updateQueue,Le=Lt.lastBaseUpdate,Le!==ue&&(Le===null?Lt.firstBaseUpdate=Hn:Le.next=Hn,Lt.lastBaseUpdate=en))}if(K!==null){var Kt=D.baseState;ue=0,Lt=Hn=en=null,Le=K;do{var Tt=Le.lane,ji=Le.eventTime;if((M&Tt)===Tt){Lt!==null&&(Lt=Lt.next={eventTime:ji,lane:0,tag:Le.tag,payload:Le.payload,callback:Le.callback,next:null});e:{var Bi=d,Ui=Le;switch(Tt=g,ji=E,Ui.tag){case 1:if(Bi=Ui.payload,typeof Bi=="function"){Kt=Bi.call(ji,Kt,Tt);break e}Kt=Bi;break e;case 3:Bi.flags=Bi.flags&-65537|128;case 0:if(Bi=Ui.payload,Tt=typeof Bi=="function"?Bi.call(ji,Kt,Tt):Bi,Tt==null)break e;Kt=wn({},Kt,Tt);break e;case 2:Sp=!0}}Le.callback!==null&&Le.lane!==0&&(d.flags|=64,Tt=D.effects,Tt===null?D.effects=[Le]:Tt.push(Le))}else ji={eventTime:ji,lane:Tt,tag:Le.tag,payload:Le.payload,callback:Le.callback,next:null},Lt===null?(Hn=Lt=ji,en=Kt):Lt=Lt.next=ji,ue|=Tt;if(Le=Le.next,Le===null){if(Le=D.shared.pending,Le===null)break;Tt=Le,Le=Tt.next,Tt.next=null,D.lastBaseUpdate=Tt,D.shared.pending=null}}while(!0);if(Lt===null&&(en=Kt),D.baseState=en,D.firstBaseUpdate=Hn,D.lastBaseUpdate=Lt,g=D.shared.interleaved,g!==null){D=g;do ue|=D.lane,D=D.next;while(D!==g)}else K===null&&(D.shared.lanes=0);cw|=ue,d.lanes=ue,d.memoizedState=Kt}}function gO(d,g,E){if(d=g.effects,g.effects=null,d!==null)for(g=0;gE?E:4,d(!0);var M=Nx.transition;Nx.transition={};try{d(!1),g()}finally{Wu=E,Nx.transition=M}}function LO(){return U1().memoizedState}function gq(d,g,E){var M=Sg(d);if(E={lane:M,action:E,hasEagerState:!1,eagerState:null,next:null},DO(d))_O(g,E);else if(E=aO(d,g,E,M),E!==null){var D=zh();Wd(E,d,M,D),pq(E,g,M)}}function bq(d,g,E){var M=Sg(d),D={lane:M,action:E,hasEagerState:!1,eagerState:null,next:null};if(DO(d))_O(g,D);else{var K=d.alternate;if(d.lanes===0&&(K===null||K.lanes===0)&&(K=g.lastRenderedReducer,K!==null))try{var ue=g.lastRenderedState,Le=K(ue,E);if(D.hasEagerState=!0,D.eagerState=Le,qd(Le,ue)){var en=g.interleaved;en===null?(D.next=D,xx(g)):(D.next=en.next,en.next=D),g.interleaved=D;return}}catch{}finally{}E=aO(d,g,D,M),E!==null&&(D=zh(),Wd(E,d,M,D),pq(E,g,M))}}function DO(d){var g=d.alternate;return d===ps||g!==null&&g===ps}function _O(d,g){Ry=Vk=!0;var E=d.pending;E===null?g.next=g:(g.next=E.next,E.next=g),d.pending=g}function pq(d,g,E){if((E&4194240)!==0){var M=g.lanes;M&=d.pendingLanes,E|=M,g.lanes=E,$v(d,E)}}var Qk={readContext:q1,useCallback:oh,useContext:oh,useEffect:oh,useImperativeHandle:oh,useInsertionEffect:oh,useLayoutEffect:oh,useMemo:oh,useReducer:oh,useRef:oh,useState:oh,useDebugValue:oh,useDeferredValue:oh,useTransition:oh,useMutableSource:oh,useSyncExternalStore:oh,useId:oh,unstable_isNewReconciler:!1},mq={readContext:q1,useCallback:function(d,g){return rw().memoizedState=[d,g===void 0?null:g],d},useContext:q1,useEffect:xO,useImperativeHandle:function(d,g,E){return E=E!=null?E.concat([d]):null,Xk(4194308,4,AO.bind(null,g,d),E)},useLayoutEffect:function(d,g){return Xk(4194308,4,d,g)},useInsertionEffect:function(d,g){return Xk(4,2,d,g)},useMemo:function(d,g){var E=rw();return g=g===void 0?null:g,d=d(),E.memoizedState=[d,g],d},useReducer:function(d,g,E){var M=rw();return g=E!==void 0?E(g):g,M.memoizedState=M.baseState=g,d={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:d,lastRenderedState:g},M.queue=d,d=d.dispatch=gq.bind(null,ps,d),[M.memoizedState,d]},useRef:function(d){var g=rw();return d={current:d},g.memoizedState=d},useState:CO,useDebugValue:Rx,useDeferredValue:function(d){return rw().memoizedState=d},useTransition:function(){var d=CO(!1),g=d[0];return d=wq.bind(null,d[1]),rw().memoizedState=d,[g,d]},useMutableSource:function(){},useSyncExternalStore:function(d,g,E){var M=ps,D=rw();if(Ko){if(E===void 0)throw Error(C(407));E=E()}else{if(E=g(),ul===null)throw Error(C(349));(Nm&30)!==0||vO(M,g,E)}D.memoizedState=E;var K={value:E,getSnapshot:g};return D.queue=K,xO(kO.bind(null,M,K,d),[d]),M.flags|=2048,Hy(9,yO.bind(null,M,K,E,g),void 0,null),E},useId:function(){var d=rw(),g=ul.identifierPrefix;if(Ko){var E=yg,M=vg;E=(M&~(1<<32-r1(M)-1)).toString(32)+E,g=":"+g+"R"+E,E=By++,0<\/script>",d=d.removeChild(d.firstChild)):typeof M.is=="string"?d=ue.createElement(E,{is:M.is}):(d=ue.createElement(E),E==="select"&&(ue=d,M.multiple?ue.multiple=!0:M.size&&(ue.size=M.size))):d=ue.createElementNS(d,E),d[nw]=g,d[Ny]=M,Sq(d,g,!1,!1),g.stateNode=d;e:{switch(ue=uy(E,M),E){case"dialog":Ro("cancel",d),Ro("close",d),D=M;break;case"iframe":case"object":case"embed":Ro("load",d),D=M;break;case"video":case"audio":for(D=0;Dc4&&(g.flags|=128,M=!0,Uy(K,!1),g.lanes=4194304)}else{if(!M)if(d=Uk(ue),d!==null){if(g.flags|=128,M=!0,E=d.updateQueue,E!==null&&(g.updateQueue=E,g.flags|=4),Uy(K,!0),K.tail===null&&K.tailMode==="hidden"&&!ue.alternate&&!Ko)return sh(g),null}else 2*gs()-K.renderingStartTime>c4&&E!==1073741824&&(g.flags|=128,M=!0,Uy(K,!1),g.lanes=4194304);K.isBackwards?(ue.sibling=g.child,g.child=ue):(E=K.last,E!==null?E.sibling=ue:g.child=ue,K.last=ue)}return K.tail!==null?(g=K.tail,K.rendering=g,K.tail=g.sibling,K.renderingStartTime=gs(),g.sibling=null,E=bs.current,To(bs,M?E&1|2:E&1),g):(sh(g),null);case 22:case 23:return uM(),M=g.memoizedState!==null,d!==null&&d.memoizedState!==null!==M&&(g.flags|=8192),M&&(g.mode&1)!==0?(Hh&1073741824)!==0&&(sh(g),g.subtreeFlags&6&&(g.flags|=8192)):sh(g),null;case 24:return null;case 25:return null}throw Error(C(156,g.tag))}function Mq(d,g){switch(Rk(g),g.tag){case 1:return Ca(g.type)&&Lk(),d=g.flags,d&65536?(g.flags=d&-65537|128,g):null;case 3:return n4(),Bo(ja),Bo(uh),Ix(),d=g.flags,(d&65536)!==0&&(d&128)===0?(g.flags=d&-65537|128,g):null;case 5:return Ax(g),null;case 13:if(Bo(bs),d=g.memoizedState,d!==null&&d.dehydrated!==null){if(g.alternate===null)throw Error(C(340));Jv()}return d=g.flags,d&65536?(g.flags=d&-65537|128,g):null;case 19:return Bo(bs),null;case 4:return n4(),null;case 10:return Cx(g.type._context),null;case 22:case 23:return uM(),null;case 24:return null;default:return null}}var Kh=!1,fh=!1,Mp=typeof WeakSet=="function"?WeakSet:Set,Ni=null;function i4(d,g){var E=d.ref;if(E!==null)if(typeof E=="function")try{E(null)}catch(M){Ps(d,g,M)}else E.current=null}function Qx(d,g,E){try{E()}catch(M){Ps(d,g,M)}}var tL=!1;function Tq(d,g){if(lx=yk,d=RN(),nx(d)){if("selectionStart"in d)var E={start:d.selectionStart,end:d.selectionEnd};else e:{E=(E=d.ownerDocument)&&E.defaultView||window;var M=E.getSelection&&E.getSelection();if(M&&M.rangeCount!==0){E=M.anchorNode;var D=M.anchorOffset,K=M.focusNode;M=M.focusOffset;try{E.nodeType,K.nodeType}catch{E=null;break e}var ue=0,Le=-1,en=-1,Hn=0,Lt=0,Kt=d,Tt=null;n:for(;;){for(var ji;Kt!==E||D!==0&&Kt.nodeType!==3||(Le=ue+D),Kt!==K||M!==0&&Kt.nodeType!==3||(en=ue+M),Kt.nodeType===3&&(ue+=Kt.nodeValue.length),(ji=Kt.firstChild)!==null;)Tt=Kt,Kt=ji;for(;;){if(Kt===d)break n;if(Tt===E&&++Hn===D&&(Le=ue),Tt===K&&++Lt===M&&(en=ue),(ji=Kt.nextSibling)!==null)break;Kt=Tt,Tt=Kt.parentNode}Kt=ji}E=Le===-1||en===-1?null:{start:Le,end:en}}else E=null}E=E||{start:0,end:0}}else E=null;for(hx={focusedElem:d,selectionRange:E},yk=!1,Ni=g;Ni!==null;)if(g=Ni,d=g.child,(g.subtreeFlags&1028)!==0&&d!==null)d.return=g,Ni=d;else for(;Ni!==null;){g=Ni;try{var Bi=g.alternate;if((g.flags&1024)!==0)switch(g.tag){case 0:case 11:case 15:break;case 1:if(Bi!==null){var Ui=Bi.memoizedProps,Bs=Bi.memoizedState,Sn=g.stateNode,on=Sn.getSnapshotBeforeUpdate(g.elementType===g.type?Ui:Ud(g.type,Ui),Bs);Sn.__reactInternalSnapshotBeforeUpdate=on}break;case 3:var Nn=g.stateNode.containerInfo;Nn.nodeType===1?Nn.textContent="":Nn.nodeType===9&&Nn.documentElement&&Nn.removeChild(Nn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(Zt){Ps(g,g.return,Zt)}if(d=g.sibling,d!==null){d.return=g.return,Ni=d;break}Ni=g.return}return Bi=tL,tL=!1,Bi}function Gy(d,g,E){var M=g.updateQueue;if(M=M!==null?M.lastEffect:null,M!==null){var D=M=M.next;do{if((D.tag&d)===d){var K=D.destroy;D.destroy=void 0,K!==void 0&&Qx(g,E,K)}D=D.next}while(D!==M)}}function n7(d,g){if(g=g.updateQueue,g=g!==null?g.lastEffect:null,g!==null){var E=g=g.next;do{if((E.tag&d)===d){var M=E.create;E.destroy=M()}E=E.next}while(E!==g)}}function Jx(d){var g=d.ref;if(g!==null){var E=d.stateNode;switch(d.tag){case 5:d=E;break;default:d=E}typeof g=="function"?g(d):g.current=d}}function iL(d){var g=d.alternate;g!==null&&(d.alternate=null,iL(g)),d.child=null,d.deletions=null,d.sibling=null,d.tag===5&&(g=d.stateNode,g!==null&&(delete g[nw],delete g[Ny],delete g[gx],delete g[fq],delete g[lq])),d.stateNode=null,d.return=null,d.dependencies=null,d.memoizedProps=null,d.memoizedState=null,d.pendingProps=null,d.stateNode=null,d.updateQueue=null}function rL(d){return d.tag===5||d.tag===3||d.tag===4}function cL(d){e:for(;;){for(;d.sibling===null;){if(d.return===null||rL(d.return))return null;d=d.return}for(d.sibling.return=d.return,d=d.sibling;d.tag!==5&&d.tag!==6&&d.tag!==18;){if(d.flags&2||d.child===null||d.tag===4)continue e;d.child.return=d,d=d.child}if(!(d.flags&2))return d.stateNode}}function Yx(d,g,E){var M=d.tag;if(M===5||M===6)d=d.stateNode,g?E.nodeType===8?E.parentNode.insertBefore(d,g):E.insertBefore(d,g):(E.nodeType===8?(g=E.parentNode,g.insertBefore(d,E)):(g=E,g.appendChild(d)),E=E._reactRootContainer,E!=null||g.onclick!==null||(g.onclick=Nk));else if(M!==4&&(d=d.child,d!==null))for(Yx(d,g,E),d=d.sibling;d!==null;)Yx(d,g,E),d=d.sibling}function Zx(d,g,E){var M=d.tag;if(M===5||M===6)d=d.stateNode,g?E.insertBefore(d,g):E.appendChild(d);else if(M!==4&&(d=d.child,d!==null))for(Zx(d,g,E),d=d.sibling;d!==null;)Zx(d,g,E),d=d.sibling}var $l=null,Gd=!1;function Tp(d,g,E){for(E=E.child;E!==null;)uL(d,g,E),E=E.sibling}function uL(d,g,E){if(i1&&typeof i1.onCommitFiberUnmount=="function")try{i1.onCommitFiberUnmount(Lv,E)}catch{}switch(E.tag){case 5:fh||i4(E,g);case 6:var M=$l,D=Gd;$l=null,Tp(d,g,E),$l=M,Gd=D,$l!==null&&(Gd?(d=$l,E=E.stateNode,d.nodeType===8?d.parentNode.removeChild(E):d.removeChild(E)):$l.removeChild(E.stateNode));break;case 18:$l!==null&&(Gd?(d=$l,E=E.stateNode,d.nodeType===8?wx(d.parentNode,E):d.nodeType===1&&wx(d,E),ky(d)):wx($l,E.stateNode));break;case 4:M=$l,D=Gd,$l=E.stateNode.containerInfo,Gd=!0,Tp(d,g,E),$l=M,Gd=D;break;case 0:case 11:case 14:case 15:if(!fh&&(M=E.updateQueue,M!==null&&(M=M.lastEffect,M!==null))){D=M=M.next;do{var K=D,ue=K.destroy;K=K.tag,ue!==void 0&&((K&2)!==0||(K&4)!==0)&&Qx(E,g,ue),D=D.next}while(D!==M)}Tp(d,g,E);break;case 1:if(!fh&&(i4(E,g),M=E.stateNode,typeof M.componentWillUnmount=="function"))try{M.props=E.memoizedProps,M.state=E.memoizedState,M.componentWillUnmount()}catch(Le){Ps(E,g,Le)}Tp(d,g,E);break;case 21:Tp(d,g,E);break;case 22:E.mode&1?(fh=(M=fh)||E.memoizedState!==null,Tp(d,g,E),fh=M):Tp(d,g,E);break;default:Tp(d,g,E)}}function oL(d){var g=d.updateQueue;if(g!==null){d.updateQueue=null;var E=d.stateNode;E===null&&(E=d.stateNode=new Mp),g.forEach(function(M){var D=Fq.bind(null,d,M);E.has(M)||(E.add(M),M.then(D,D))})}}function Vd(d,g){var E=g.deletions;if(E!==null)for(var M=0;MD&&(D=ue),M&=~K}if(M=D,M=gs()-M,M=(120>M?120:480>M?480:1080>M?1080:1920>M?1920:3e3>M?3e3:4320>M?4320:1960*Pq(M/1960))-M,10d?16:d,Xd===null)var M=!1;else{if(d=Xd,Xd=null,o7=0,(ju&6)!==0)throw Error(C(331));var D=ju;for(ju|=4,Ni=d.current;Ni!==null;){var K=Ni,ue=K.child;if((Ni.flags&16)!==0){var Le=K.deletions;if(Le!==null){for(var en=0;engs()-r7?Dm(d,0):Xy|=E),lh(d,g)}function bL(d,g){g===0&&((d.mode&1)===0?g=1:(g=_v,_v<<=1,(_v&130023424)===0&&(_v=4194304)));var E=zh();d=kg(d,g),d!==null&&(Sm(d,g,E),lh(d,E))}function $q(d){var g=d.memoizedState,E=0;g!==null&&(E=g.retryLane),bL(d,E)}function Fq(d,g){var E=0;switch(d.tag){case 13:var M=d.stateNode,D=d.memoizedState;D!==null&&(E=D.retryLane);break;case 19:M=d.stateNode;break;default:throw Error(C(314))}M!==null&&M.delete(g),bL(d,E)}var pL;pL=function(d,g,E){if(d!==null)if(d.memoizedProps!==g.pendingProps||ja.current)xa=!0;else{if((d.lanes&E)===0&&(g.flags&128)===0)return xa=!1,Cq(d,g,E);xa=(d.flags&131072)!==0}else xa=!1,Ko&&(g.flags&1048576)!==0&&rO(g,Fk,g.index);switch(g.lanes=0,g.tag){case 2:var M=g.type;e7(d,g),d=g.pendingProps;var D=Xv(g,uh.current);e4(g,E),D=Lx(null,g,M,d,D,E);var K=Dx();return g.flags|=1,typeof D=="object"&&D!==null&&typeof D.render=="function"&&D.$$typeof===void 0?(g.tag=1,g.memoizedState=null,g.updateQueue=null,Ca(M)?(K=!0,Dk(g)):K=!1,g.memoizedState=D.state!==null&&D.state!==void 0?D.state:null,Mx(g),D.updater=Jk,g.stateNode=D,D._reactInternals=g,Kx(g,M,d,E),g=qy(null,g,M,!0,K,E)):(g.tag=0,Ko&&K&&mx(g),Bh(null,g,D,E),g=g.child),g;case 16:M=g.elementType;e:{switch(e7(d,g),d=g.pendingProps,D=M._init,M=D(M._payload),g.type=M,D=g.tag=Bq(M),d=Ud(M,d),D){case 0:g=zy(null,g,M,d,E);break e;case 1:g=WO(null,g,M,d,E);break e;case 11:g=UO(null,g,M,d,E);break e;case 14:g=GO(null,g,M,Ud(M.type,d),E);break e}throw Error(C(306,M,""))}return g;case 0:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),zy(d,g,M,D,E);case 1:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),WO(d,g,M,D,E);case 3:e:{if(QO(g),d===null)throw Error(C(387));M=g.pendingProps,K=g.memoizedState,D=K.element,dO(d,g),qk(g,M,null,E);var ue=g.memoizedState;if(M=ue.element,K.isDehydrated)if(K={element:M,isDehydrated:!1,cache:ue.cache,pendingSuspenseBoundaries:ue.pendingSuspenseBoundaries,transitions:ue.transitions},g.updateQueue.baseState=K,g.memoizedState=K,g.flags&256){D=t4(Error(C(423)),g),g=JO(d,g,M,E,D);break e}else if(M!==D){D=t4(Error(C(424)),g),g=JO(d,g,M,E,D);break e}else for(o1=kp(g.stateNode.containerInfo.firstChild),Sa=g,Ko=!0,z1=null,E=hO(g,null,M,E),g.child=E;E;)E.flags=E.flags&-3|4096,E=E.sibling;else{if(Jv(),M===D){g=jg(d,g,E);break e}Bh(d,g,M,E)}g=g.child}return g;case 5:return bO(g),d===null&&yx(g),M=g.type,D=g.pendingProps,K=d!==null?d.memoizedProps:null,ue=D.children,ax(M,D)?ue=null:K!==null&&ax(M,K)&&(g.flags|=32),Yk(d,g),Bh(d,g,ue,E),g.child;case 6:return d===null&&yx(g),null;case 13:return YO(d,g,E);case 4:return Tx(g,g.stateNode.containerInfo),M=g.pendingProps,d===null?g.child=Yv(g,null,M,E):Bh(d,g,M,E),g.child;case 11:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),UO(d,g,M,D,E);case 7:return Bh(d,g,g.pendingProps,E),g.child;case 8:return Bh(d,g,g.pendingProps.children,E),g.child;case 12:return Bh(d,g,g.pendingProps.children,E),g.child;case 10:e:{if(M=g.type._context,D=g.pendingProps,K=g.memoizedProps,ue=D.value,To(Kk,M._currentValue),M._currentValue=ue,K!==null)if(qd(K.value,ue)){if(K.children===D.children&&!ja.current){g=jg(d,g,E);break e}}else for(K=g.child,K!==null&&(K.return=g);K!==null;){var Le=K.dependencies;if(Le!==null){ue=K.child;for(var en=Le.firstContext;en!==null;){if(en.context===M){if(K.tag===1){en=Eg(-1,E&-E),en.tag=2;var Hn=K.updateQueue;if(Hn!==null){Hn=Hn.shared;var Lt=Hn.pending;Lt===null?en.next=en:(en.next=Lt.next,Lt.next=en),Hn.pending=en}}K.lanes|=E,en=K.alternate,en!==null&&(en.lanes|=E),Sx(K.return,E,g),Le.lanes|=E;break}en=en.next}}else if(K.tag===10)ue=K.type===g.type?null:K.child;else if(K.tag===18){if(ue=K.return,ue===null)throw Error(C(341));ue.lanes|=E,Le=ue.alternate,Le!==null&&(Le.lanes|=E),Sx(ue,E,g),ue=K.sibling}else ue=K.child;if(ue!==null)ue.return=K;else for(ue=K;ue!==null;){if(ue===g){ue=null;break}if(K=ue.sibling,K!==null){K.return=ue.return,ue=K;break}ue=ue.return}K=ue}Bh(d,g,D.children,E),g=g.child}return g;case 9:return D=g.type,M=g.pendingProps.children,e4(g,E),D=q1(D),M=M(D),g.flags|=1,Bh(d,g,M,E),g.child;case 14:return M=g.type,D=Ud(M,g.pendingProps),D=Ud(M.type,D),GO(d,g,M,D,E);case 15:return VO(d,g,g.type,g.pendingProps,E);case 17:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),e7(d,g),g.tag=1,Ca(M)?(d=!0,Dk(g)):d=!1,e4(g,E),FO(g,M,D),Kx(g,M,D,E),qy(null,g,M,!0,d,E);case 19:return Xx(d,g,E);case 22:return XO(d,g,E)}throw Error(C(156,g.tag))};function mL(d,g){return gk(d,g)}function Rq(d,g,E,M){this.tag=d,this.key=E,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=g,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=M,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function V1(d,g,E,M){return new Rq(d,g,E,M)}function sM(d){return d=d.prototype,!(!d||!d.isReactComponent)}function Bq(d){if(typeof d=="function")return sM(d)?1:0;if(d!=null){if(d=d.$$typeof,d===ut)return 11;if(d===yn)return 14}return 2}function Op(d,g){var E=d.alternate;return E===null?(E=V1(d.tag,g,d.key,d.mode),E.elementType=d.elementType,E.type=d.type,E.stateNode=d.stateNode,E.alternate=d,d.alternate=E):(E.pendingProps=g,E.type=d.type,E.flags=0,E.subtreeFlags=0,E.deletions=null),E.flags=d.flags&14680064,E.childLanes=d.childLanes,E.lanes=d.lanes,E.child=d.child,E.memoizedProps=d.memoizedProps,E.memoizedState=d.memoizedState,E.updateQueue=d.updateQueue,g=d.dependencies,E.dependencies=g===null?null:{lanes:g.lanes,firstContext:g.firstContext},E.sibling=d.sibling,E.index=d.index,E.ref=d.ref,E}function h7(d,g,E,M,D,K){var ue=2;if(M=d,typeof d=="function")sM(d)&&(ue=1);else if(typeof d=="string")ue=5;else e:switch(d){case nn:return $m(E.children,D,K,g);case In:ue=8,D|=8;break;case Pn:return d=V1(12,E,g,D|2),d.elementType=Pn,d.lanes=K,d;case q:return d=V1(13,E,g,D),d.elementType=q,d.lanes=K,d;case Te:return d=V1(19,E,g,D),d.elementType=Te,d.lanes=K,d;case kn:return a7(E,D,K,g);default:if(typeof d=="object"&&d!==null)switch(d.$$typeof){case st:ue=10;break e;case Vn:ue=9;break e;case ut:ue=11;break e;case yn:ue=14;break e;case vn:ue=16,M=null;break e}throw Error(C(130,d==null?d:typeof d,""))}return g=V1(ue,E,g,D),g.elementType=d,g.type=M,g.lanes=K,g}function $m(d,g,E,M){return d=V1(7,d,M,g),d.lanes=E,d}function a7(d,g,E,M){return d=V1(22,d,M,g),d.elementType=kn,d.lanes=E,d.stateNode={isHidden:!1},d}function fM(d,g,E){return d=V1(6,d,null,g),d.lanes=E,d}function lM(d,g,E){return g=V1(4,d.children!==null?d.children:[],d.key,g),g.lanes=E,g.stateNode={containerInfo:d.containerInfo,pendingChildren:null,implementation:d.implementation},g}function Kq(d,g,E,M,D){this.tag=g,this.containerInfo=d,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cm(0),this.expirationTimes=Cm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cm(0),this.identifierPrefix=M,this.onRecoverableError=D,this.mutableSourceEagerHydrationData=null}function hM(d,g,E,M,D,K,ue,Le,en){return d=new Kq(d,g,E,Le,en),g===1?(g=1,K===!0&&(g|=8)):g=0,K=V1(3,null,null,g),d.current=K,K.stateNode=d,K.memoizedState={element:M,isDehydrated:E,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mx(K),d}function Hq(d,g,E){var M=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(w)}catch(k){console.error(k)}}return w(),Bie.exports=Zdn(),Bie.exports}var f9e;function e0n(){if(f9e)return TH;f9e=1;var w=s9e();return TH.createRoot=w.createRoot,TH.hydrateRoot=w.hydrateRoot,TH}var n0n=e0n(),Xn=HI();const t0n=$ie(Xn);function _l(w){if(typeof w=="string"||typeof w=="number")return""+w;let k="";if(Array.isArray(w))for(let C=0,A;C{}};function AH(){for(var w=0,k=arguments.length,C={},A;w=0&&(A=C.slice(I+1),C=C.slice(0,I)),C&&!k.hasOwnProperty(C))throw new Error("unknown type: "+C);return{type:C,name:A}})}PH.prototype=AH.prototype={constructor:PH,on:function(w,k){var C=this._,A=r0n(w+"",C),I,$=-1,y=A.length;if(arguments.length<2){for(;++$0)for(var C=new Array(I),A=0,I,$;A=0&&(k=w.slice(0,C))!=="xmlns"&&(w=w.slice(C+1)),h9e.hasOwnProperty(k)?{space:h9e[k],local:w}:w}function u0n(w){return function(){var k=this.ownerDocument,C=this.namespaceURI;return C===zie&&k.documentElement.namespaceURI===zie?k.createElement(w):k.createElementNS(C,w)}}function o0n(w){return function(){return this.ownerDocument.createElementNS(w.space,w.local)}}function a9e(w){var k=IH(w);return(k.local?o0n:u0n)(k)}function s0n(){}function qie(w){return w==null?s0n:function(){return this.querySelector(w)}}function f0n(w){typeof w!="function"&&(w=qie(w));for(var k=this._groups,C=k.length,A=new Array(C),I=0;I=ge&&(ge=Re+1);!(mn=Ce[ge])&&++ge=0;)(y=A[I])&&($&&y.compareDocumentPosition($)^4&&$.parentNode.insertBefore(y,$),$=y);return this}function L0n(w){w||(w=D0n);function k(Y,W){return Y&&W?w(Y.__data__,W.__data__):!Y-!W}for(var C=this._groups,A=C.length,I=new Array(A),$=0;$k?1:w>=k?0:NaN}function _0n(){var w=arguments[0];return arguments[0]=this,w.apply(null,arguments),this}function $0n(){return Array.from(this)}function F0n(){for(var w=this._groups,k=0,C=w.length;k1?this.each((k==null?W0n:typeof k=="function"?J0n:Q0n)(w,k,C??"")):mS(this.node(),w)}function mS(w,k){return w.style.getPropertyValue(k)||p9e(w).getComputedStyle(w,null).getPropertyValue(k)}function Z0n(w){return function(){delete this[w]}}function ewn(w,k){return function(){this[w]=k}}function nwn(w,k){return function(){var C=k.apply(this,arguments);C==null?delete this[w]:this[w]=C}}function twn(w,k){return arguments.length>1?this.each((k==null?Z0n:typeof k=="function"?nwn:ewn)(w,k)):this.node()[w]}function m9e(w){return w.trim().split(/^|\s+/)}function Uie(w){return w.classList||new v9e(w)}function v9e(w){this._node=w,this._names=m9e(w.getAttribute("class")||"")}v9e.prototype={add:function(w){var k=this._names.indexOf(w);k<0&&(this._names.push(w),this._node.setAttribute("class",this._names.join(" ")))},remove:function(w){var k=this._names.indexOf(w);k>=0&&(this._names.splice(k,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(w){return this._names.indexOf(w)>=0}};function y9e(w,k){for(var C=Uie(w),A=-1,I=k.length;++A=0&&(C=k.slice(A+1),k=k.slice(0,A)),{type:k,name:C}})}function Pwn(w){return function(){var k=this.__on;if(k){for(var C=0,A=-1,I=k.length,$;C()=>w;function Vie(w,{sourceEvent:k,subject:C,target:A,identifier:I,active:$,x:y,y:z,dx:Q,dy:J,dispatch:ne}){Object.defineProperties(this,{type:{value:w,enumerable:!0,configurable:!0},sourceEvent:{value:k,enumerable:!0,configurable:!0},subject:{value:C,enumerable:!0,configurable:!0},target:{value:A,enumerable:!0,configurable:!0},identifier:{value:I,enumerable:!0,configurable:!0},active:{value:$,enumerable:!0,configurable:!0},x:{value:y,enumerable:!0,configurable:!0},y:{value:z,enumerable:!0,configurable:!0},dx:{value:Q,enumerable:!0,configurable:!0},dy:{value:J,enumerable:!0,configurable:!0},_:{value:ne}})}Vie.prototype.on=function(){var w=this._.on.apply(this._,arguments);return w===this._?this:w};function Bwn(w){return!w.ctrlKey&&!w.button}function Kwn(){return this.parentNode}function Hwn(w,k){return k??{x:w.x,y:w.y}}function zwn(){return navigator.maxTouchPoints||"ontouchstart"in this}function x9e(){var w=Bwn,k=Kwn,C=Hwn,A=zwn,I={},$=AH("start","drag","end"),y=0,z,Q,J,ne,Y=0;function W(Ne){Ne.on("mousedown.drag",ie).filter(A).on("touchstart.drag",Ce).on("touchmove.drag",me,Rwn).on("touchend.drag touchcancel.drag",Re).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function ie(Ne,mn){if(!(ne||!w.call(this,Ne,mn))){var un=ge(this,k.call(this,Ne,mn),Ne,mn,"mouse");un&&(Z0(Ne.view).on("mousemove.drag",X,qI).on("mouseup.drag",Se,qI),C9e(Ne.view),Gie(Ne),J=!1,z=Ne.clientX,Q=Ne.clientY,un("start",Ne))}}function X(Ne){if(vS(Ne),!J){var mn=Ne.clientX-z,un=Ne.clientY-Q;J=mn*mn+un*un>Y}I.mouse("drag",Ne)}function Se(Ne){Z0(Ne.view).on("mousemove.drag mouseup.drag",null),S9e(Ne.view,J),vS(Ne),I.mouse("end",Ne)}function Ce(Ne,mn){if(w.call(this,Ne,mn)){var un=Ne.changedTouches,nn=k.call(this,Ne,mn),In=un.length,Pn,st;for(Pn=0;Pn>8&15|k>>4&240,k>>4&15|k&240,(k&15)<<4|k&15,1):C===8?DH(k>>24&255,k>>16&255,k>>8&255,(k&255)/255):C===4?DH(k>>12&15|k>>8&240,k>>8&15|k>>4&240,k>>4&15|k&240,((k&15)<<4|k&15)/255):null):(k=Uwn.exec(w))?new Hd(k[1],k[2],k[3],1):(k=Gwn.exec(w))?new Hd(k[1]*255/100,k[2]*255/100,k[3]*255/100,1):(k=Vwn.exec(w))?DH(k[1],k[2],k[3],k[4]):(k=Xwn.exec(w))?DH(k[1]*255/100,k[2]*255/100,k[3]*255/100,k[4]):(k=Wwn.exec(w))?L9e(k[1],k[2]/100,k[3]/100,1):(k=Qwn.exec(w))?L9e(k[1],k[2]/100,k[3]/100,k[4]):T9e.hasOwnProperty(w)?I9e(T9e[w]):w==="transparent"?new Hd(NaN,NaN,NaN,0):null}function I9e(w){return new Hd(w>>16&255,w>>8&255,w&255,1)}function DH(w,k,C,A){return A<=0&&(w=k=C=NaN),new Hd(w,k,C,A)}function Zwn(w){return w instanceof UI||(w=X9(w)),w?(w=w.rgb(),new Hd(w.r,w.g,w.b,w.opacity)):new Hd}function Wie(w,k,C,A){return arguments.length===1?Zwn(w):new Hd(w,k,C,A??1)}function Hd(w,k,C,A){this.r=+w,this.g=+k,this.b=+C,this.opacity=+A}Xie(Hd,Wie,M9e(UI,{brighter(w){return w=w==null?LH:Math.pow(LH,w),new Hd(this.r*w,this.g*w,this.b*w,this.opacity)},darker(w){return w=w==null?GI:Math.pow(GI,w),new Hd(this.r*w,this.g*w,this.b*w,this.opacity)},rgb(){return this},clamp(){return new Hd(W9(this.r),W9(this.g),W9(this.b),_H(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:N9e,formatHex:N9e,formatHex8:egn,formatRgb:O9e,toString:O9e}));function N9e(){return`#${Q9(this.r)}${Q9(this.g)}${Q9(this.b)}`}function egn(){return`#${Q9(this.r)}${Q9(this.g)}${Q9(this.b)}${Q9((isNaN(this.opacity)?1:this.opacity)*255)}`}function O9e(){const w=_H(this.opacity);return`${w===1?"rgb(":"rgba("}${W9(this.r)}, ${W9(this.g)}, ${W9(this.b)}${w===1?")":`, ${w})`}`}function _H(w){return isNaN(w)?1:Math.max(0,Math.min(1,w))}function W9(w){return Math.max(0,Math.min(255,Math.round(w)||0))}function Q9(w){return w=W9(w),(w<16?"0":"")+w.toString(16)}function L9e(w,k,C,A){return A<=0?w=k=C=NaN:C<=0||C>=1?w=k=NaN:k<=0&&(w=NaN),new cp(w,k,C,A)}function D9e(w){if(w instanceof cp)return new cp(w.h,w.s,w.l,w.opacity);if(w instanceof UI||(w=X9(w)),!w)return new cp;if(w instanceof cp)return w;w=w.rgb();var k=w.r/255,C=w.g/255,A=w.b/255,I=Math.min(k,C,A),$=Math.max(k,C,A),y=NaN,z=$-I,Q=($+I)/2;return z?(k===$?y=(C-A)/z+(C0&&Q<1?0:y,new cp(y,z,Q,w.opacity)}function ngn(w,k,C,A){return arguments.length===1?D9e(w):new cp(w,k,C,A??1)}function cp(w,k,C,A){this.h=+w,this.s=+k,this.l=+C,this.opacity=+A}Xie(cp,ngn,M9e(UI,{brighter(w){return w=w==null?LH:Math.pow(LH,w),new cp(this.h,this.s,this.l*w,this.opacity)},darker(w){return w=w==null?GI:Math.pow(GI,w),new cp(this.h,this.s,this.l*w,this.opacity)},rgb(){var w=this.h%360+(this.h<0)*360,k=isNaN(w)||isNaN(this.s)?0:this.s,C=this.l,A=C+(C<.5?C:1-C)*k,I=2*C-A;return new Hd(Qie(w>=240?w-240:w+120,I,A),Qie(w,I,A),Qie(w<120?w+240:w-120,I,A),this.opacity)},clamp(){return new cp(_9e(this.h),$H(this.s),$H(this.l),_H(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const w=_H(this.opacity);return`${w===1?"hsl(":"hsla("}${_9e(this.h)}, ${$H(this.s)*100}%, ${$H(this.l)*100}%${w===1?")":`, ${w})`}`}}));function _9e(w){return w=(w||0)%360,w<0?w+360:w}function $H(w){return Math.max(0,Math.min(1,w||0))}function Qie(w,k,C){return(w<60?k+(C-k)*w/60:w<180?C:w<240?k+(C-k)*(240-w)/60:k)*255}const Jie=w=>()=>w;function tgn(w,k){return function(C){return w+C*k}}function ign(w,k,C){return w=Math.pow(w,C),k=Math.pow(k,C)-w,C=1/C,function(A){return Math.pow(w+A*k,C)}}function rgn(w){return(w=+w)==1?$9e:function(k,C){return C-k?ign(k,C,w):Jie(isNaN(k)?C:k)}}function $9e(w,k){var C=k-w;return C?tgn(w,C):Jie(isNaN(w)?k:w)}const FH=(function w(k){var C=rgn(k);function A(I,$){var y=C((I=Wie(I)).r,($=Wie($)).r),z=C(I.g,$.g),Q=C(I.b,$.b),J=$9e(I.opacity,$.opacity);return function(ne){return I.r=y(ne),I.g=z(ne),I.b=Q(ne),I.opacity=J(ne),I+""}}return A.gamma=w,A})(1);function cgn(w,k){k||(k=[]);var C=w?Math.min(k.length,w.length):0,A=k.slice(),I;return function($){for(I=0;IC&&($=k.slice(C,$),z[y]?z[y]+=$:z[++y]=$),(A=A[0])===(I=I[0])?z[y]?z[y]+=I:z[++y]=I:(z[++y]=null,Q.push({i:y,x:gm(A,I)})),C=Zie.lastIndex;return C180?ne+=360:ne-J>180&&(J+=360),W.push({i:Y.push(I(Y)+"rotate(",null,A)-2,x:gm(J,ne)})):ne&&Y.push(I(Y)+"rotate("+ne+A)}function z(J,ne,Y,W){J!==ne?W.push({i:Y.push(I(Y)+"skewX(",null,A)-2,x:gm(J,ne)}):ne&&Y.push(I(Y)+"skewX("+ne+A)}function Q(J,ne,Y,W,ie,X){if(J!==Y||ne!==W){var Se=ie.push(I(ie)+"scale(",null,",",null,")");X.push({i:Se-4,x:gm(J,Y)},{i:Se-2,x:gm(ne,W)})}else(Y!==1||W!==1)&&ie.push(I(ie)+"scale("+Y+","+W+")")}return function(J,ne){var Y=[],W=[];return J=w(J),ne=w(ne),$(J.translateX,J.translateY,ne.translateX,ne.translateY,Y,W),y(J.rotate,ne.rotate,Y,W),z(J.skewX,ne.skewX,Y,W),Q(J.scaleX,J.scaleY,ne.scaleX,ne.scaleY,Y,W),J=ne=null,function(ie){for(var X=-1,Se=W.length,Ce;++X=0&&w._call.call(void 0,k),w=w._next;--kS}function G9e(){J9=(HH=YI.now())+zH,kS=WI=0;try{ygn()}finally{kS=0,Egn(),J9=0}}function kgn(){var w=YI.now(),k=w-HH;k>z9e&&(zH-=k,HH=w)}function Egn(){for(var w,k=KH,C,A=1/0;k;)k._call?(A>k._time&&(A=k._time),w=k,k=k._next):(C=k._next,k._next=null,k=w?w._next=C:KH=C);JI=w,tre(A)}function tre(w){if(!kS){WI&&(WI=clearTimeout(WI));var k=w-J9;k>24?(w<1/0&&(WI=setTimeout(G9e,w-YI.now()-zH)),QI&&(QI=clearInterval(QI))):(QI||(HH=YI.now(),QI=setInterval(kgn,z9e)),kS=1,q9e(G9e))}}function V9e(w,k,C){var A=new qH;return k=k==null?0:+k,A.restart(I=>{A.stop(),w(I+k)},k,C),A}var jgn=AH("start","end","cancel","interrupt"),Cgn=[],X9e=0,W9e=1,ire=2,UH=3,Q9e=4,rre=5,GH=6;function VH(w,k,C,A,I,$){var y=w.__transition;if(!y)w.__transition={};else if(C in y)return;Sgn(w,C,{name:k,index:A,group:I,on:jgn,tween:Cgn,time:$.time,delay:$.delay,duration:$.duration,ease:$.ease,timer:null,state:X9e})}function cre(w,k){var C=up(w,k);if(C.state>X9e)throw new Error("too late; already scheduled");return C}function bm(w,k){var C=up(w,k);if(C.state>UH)throw new Error("too late; already running");return C}function up(w,k){var C=w.__transition;if(!C||!(C=C[k]))throw new Error("transition not found");return C}function Sgn(w,k,C){var A=w.__transition,I;A[k]=C,C.timer=U9e($,0,C.time);function $(J){C.state=W9e,C.timer.restart(y,C.delay,C.time),C.delay<=J&&y(J-C.delay)}function y(J){var ne,Y,W,ie;if(C.state!==W9e)return Q();for(ne in A)if(ie=A[ne],ie.name===C.name){if(ie.state===UH)return V9e(y);ie.state===Q9e?(ie.state=GH,ie.timer.stop(),ie.on.call("interrupt",w,w.__data__,ie.index,ie.group),delete A[ne]):+neire&&A.state=0&&(k=k.slice(0,C)),!k||k==="start"})}function nbn(w,k,C){var A,I,$=ebn(k)?cre:bm;return function(){var y=$(this,w),z=y.on;z!==A&&(I=(A=z).copy()).on(k,C),y.on=I}}function tbn(w,k){var C=this._id;return arguments.length<2?up(this.node(),C).on.on(w):this.each(nbn(C,w,k))}function ibn(w){return function(){var k=this.parentNode;for(var C in this.__transition)if(+C!==w)return;k&&k.removeChild(this)}}function rbn(){return this.on("end.remove",ibn(this._id))}function cbn(w){var k=this._name,C=this._id;typeof w!="function"&&(w=qie(w));for(var A=this._groups,I=A.length,$=new Array(I),y=0;y()=>w;function Pbn(w,{sourceEvent:k,target:C,transform:A,dispatch:I}){Object.defineProperties(this,{type:{value:w,enumerable:!0,configurable:!0},sourceEvent:{value:k,enumerable:!0,configurable:!0},target:{value:C,enumerable:!0,configurable:!0},transform:{value:A,enumerable:!0,configurable:!0},_:{value:I}})}function Tv(w,k,C){this.k=w,this.x=k,this.y=C}Tv.prototype={constructor:Tv,scale:function(w){return w===1?this:new Tv(this.k*w,this.x,this.y)},translate:function(w,k){return w===0&k===0?this:new Tv(this.k,this.x+this.k*w,this.y+this.k*k)},apply:function(w){return[w[0]*this.k+this.x,w[1]*this.k+this.y]},applyX:function(w){return w*this.k+this.x},applyY:function(w){return w*this.k+this.y},invert:function(w){return[(w[0]-this.x)/this.k,(w[1]-this.y)/this.k]},invertX:function(w){return(w-this.x)/this.k},invertY:function(w){return(w-this.y)/this.k},rescaleX:function(w){return w.copy().domain(w.range().map(this.invertX,this).map(w.invert,w))},rescaleY:function(w){return w.copy().domain(w.range().map(this.invertY,this).map(w.invert,w))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var QH=new Tv(1,0,0);eke.prototype=Tv.prototype;function eke(w){for(;!w.__zoom;)if(!(w=w.parentNode))return QH;return w.__zoom}function ore(w){w.stopImmediatePropagation()}function ZI(w){w.preventDefault(),w.stopImmediatePropagation()}function Ibn(w){return(!w.ctrlKey||w.type==="wheel")&&!w.button}function Nbn(){var w=this;return w instanceof SVGElement?(w=w.ownerSVGElement||w,w.hasAttribute("viewBox")?(w=w.viewBox.baseVal,[[w.x,w.y],[w.x+w.width,w.y+w.height]]):[[0,0],[w.width.baseVal.value,w.height.baseVal.value]]):[[0,0],[w.clientWidth,w.clientHeight]]}function nke(){return this.__zoom||QH}function Obn(w){return-w.deltaY*(w.deltaMode===1?.05:w.deltaMode?1:.002)*(w.ctrlKey?10:1)}function Lbn(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dbn(w,k,C){var A=w.invertX(k[0][0])-C[0][0],I=w.invertX(k[1][0])-C[1][0],$=w.invertY(k[0][1])-C[0][1],y=w.invertY(k[1][1])-C[1][1];return w.translate(I>A?(A+I)/2:Math.min(0,A)||Math.max(0,I),y>$?($+y)/2:Math.min(0,$)||Math.max(0,y))}function tke(){var w=Ibn,k=Nbn,C=Dbn,A=Obn,I=Lbn,$=[0,1/0],y=[[-1/0,-1/0],[1/0,1/0]],z=250,Q=BH,J=AH("start","zoom","end"),ne,Y,W,ie=500,X=150,Se=0,Ce=10;function me(Te){Te.property("__zoom",nke).on("wheel.zoom",In,{passive:!1}).on("mousedown.zoom",Pn).on("dblclick.zoom",st).filter(I).on("touchstart.zoom",Vn).on("touchmove.zoom",ut).on("touchend.zoom touchcancel.zoom",q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}me.transform=function(Te,yn,vn,kn){var rn=Te.selection?Te.selection():Te;rn.property("__zoom",nke),Te!==rn?mn(Te,yn,vn,kn):rn.interrupt().each(function(){un(this,arguments).event(kn).start().zoom(null,typeof yn=="function"?yn.apply(this,arguments):yn).end()})},me.scaleBy=function(Te,yn,vn,kn){me.scaleTo(Te,function(){var rn=this.__zoom.k,tn=typeof yn=="function"?yn.apply(this,arguments):yn;return rn*tn},vn,kn)},me.scaleTo=function(Te,yn,vn,kn){me.transform(Te,function(){var rn=k.apply(this,arguments),tn=this.__zoom,wn=vn==null?Ne(rn):typeof vn=="function"?vn.apply(this,arguments):vn,Ae=tn.invert(wn),Ze=typeof yn=="function"?yn.apply(this,arguments):yn;return C(ge(Re(tn,Ze),wn,Ae),rn,y)},vn,kn)},me.translateBy=function(Te,yn,vn,kn){me.transform(Te,function(){return C(this.__zoom.translate(typeof yn=="function"?yn.apply(this,arguments):yn,typeof vn=="function"?vn.apply(this,arguments):vn),k.apply(this,arguments),y)},null,kn)},me.translateTo=function(Te,yn,vn,kn,rn){me.transform(Te,function(){var tn=k.apply(this,arguments),wn=this.__zoom,Ae=kn==null?Ne(tn):typeof kn=="function"?kn.apply(this,arguments):kn;return C(QH.translate(Ae[0],Ae[1]).scale(wn.k).translate(typeof yn=="function"?-yn.apply(this,arguments):-yn,typeof vn=="function"?-vn.apply(this,arguments):-vn),tn,y)},kn,rn)};function Re(Te,yn){return yn=Math.max($[0],Math.min($[1],yn)),yn===Te.k?Te:new Tv(yn,Te.x,Te.y)}function ge(Te,yn,vn){var kn=yn[0]-vn[0]*Te.k,rn=yn[1]-vn[1]*Te.k;return kn===Te.x&&rn===Te.y?Te:new Tv(Te.k,kn,rn)}function Ne(Te){return[(+Te[0][0]+ +Te[1][0])/2,(+Te[0][1]+ +Te[1][1])/2]}function mn(Te,yn,vn,kn){Te.on("start.zoom",function(){un(this,arguments).event(kn).start()}).on("interrupt.zoom end.zoom",function(){un(this,arguments).event(kn).end()}).tween("zoom",function(){var rn=this,tn=arguments,wn=un(rn,tn).event(kn),Ae=k.apply(rn,tn),Ze=vn==null?Ne(Ae):typeof vn=="function"?vn.apply(rn,tn):vn,Mt=Math.max(Ae[1][0]-Ae[0][0],Ae[1][1]-Ae[0][1]),Ot=rn.__zoom,ci=typeof yn=="function"?yn.apply(rn,tn):yn,bi=Q(Ot.invert(Ze).concat(Mt/Ot.k),ci.invert(Ze).concat(Mt/ci.k));return function(di){if(di===1)di=ci;else{var Un=bi(di),Bt=Mt/Un[2];di=new Tv(Bt,Ze[0]-Un[0]*Bt,Ze[1]-Un[1]*Bt)}wn.zoom(null,di)}})}function un(Te,yn,vn){return!vn&&Te.__zooming||new nn(Te,yn)}function nn(Te,yn){this.that=Te,this.args=yn,this.active=0,this.sourceEvent=null,this.extent=k.apply(Te,yn),this.taps=0}nn.prototype={event:function(Te){return Te&&(this.sourceEvent=Te),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Te,yn){return this.mouse&&Te!=="mouse"&&(this.mouse[1]=yn.invert(this.mouse[0])),this.touch0&&Te!=="touch"&&(this.touch0[1]=yn.invert(this.touch0[0])),this.touch1&&Te!=="touch"&&(this.touch1[1]=yn.invert(this.touch1[0])),this.that.__zoom=yn,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Te){var yn=Z0(this.that).datum();J.call(Te,this.that,new Pbn(Te,{sourceEvent:this.sourceEvent,target:me,transform:this.that.__zoom,dispatch:J}),yn)}};function In(Te,...yn){if(!w.apply(this,arguments))return;var vn=un(this,yn).event(Te),kn=this.__zoom,rn=Math.max($[0],Math.min($[1],kn.k*Math.pow(2,A.apply(this,arguments)))),tn=rp(Te);if(vn.wheel)(vn.mouse[0][0]!==tn[0]||vn.mouse[0][1]!==tn[1])&&(vn.mouse[1]=kn.invert(vn.mouse[0]=tn)),clearTimeout(vn.wheel);else{if(kn.k===rn)return;vn.mouse=[tn,kn.invert(tn)],XH(this),vn.start()}ZI(Te),vn.wheel=setTimeout(wn,X),vn.zoom("mouse",C(ge(Re(kn,rn),vn.mouse[0],vn.mouse[1]),vn.extent,y));function wn(){vn.wheel=null,vn.end()}}function Pn(Te,...yn){if(W||!w.apply(this,arguments))return;var vn=Te.currentTarget,kn=un(this,yn,!0).event(Te),rn=Z0(Te.view).on("mousemove.zoom",Ze,!0).on("mouseup.zoom",Mt,!0),tn=rp(Te,vn),wn=Te.clientX,Ae=Te.clientY;C9e(Te.view),ore(Te),kn.mouse=[tn,this.__zoom.invert(tn)],XH(this),kn.start();function Ze(Ot){if(ZI(Ot),!kn.moved){var ci=Ot.clientX-wn,bi=Ot.clientY-Ae;kn.moved=ci*ci+bi*bi>Se}kn.event(Ot).zoom("mouse",C(ge(kn.that.__zoom,kn.mouse[0]=rp(Ot,vn),kn.mouse[1]),kn.extent,y))}function Mt(Ot){rn.on("mousemove.zoom mouseup.zoom",null),S9e(Ot.view,kn.moved),ZI(Ot),kn.event(Ot).end()}}function st(Te,...yn){if(w.apply(this,arguments)){var vn=this.__zoom,kn=rp(Te.changedTouches?Te.changedTouches[0]:Te,this),rn=vn.invert(kn),tn=vn.k*(Te.shiftKey?.5:2),wn=C(ge(Re(vn,tn),kn,rn),k.apply(this,yn),y);ZI(Te),z>0?Z0(this).transition().duration(z).call(mn,wn,kn,Te):Z0(this).call(me.transform,wn,kn,Te)}}function Vn(Te,...yn){if(w.apply(this,arguments)){var vn=Te.touches,kn=vn.length,rn=un(this,yn,Te.changedTouches.length===kn).event(Te),tn,wn,Ae,Ze;for(ore(Te),wn=0;wn`Seems like you have not used ${w==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${w}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:w=>`Node type "${w}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:w=>`The old edge with id=${w} does not exist.`,error009:w=>`Marker type "${w}" doesn't exist.`,error008:(w,{id:k,sourceHandle:C,targetHandle:A})=>`Couldn't create edge for ${w} handle id: "${w==="source"?C:A}", edge id: ${k}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:w=>`Edge type "${w}" not found. Using fallback type "default".`,error012:w=>`Node with id "${w}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(w="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${w}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:w=>`Edge with id "${w}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},eN=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],ike=["Enter"," ","Escape"],rke={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:w,x:k,y:C})=>`Moved selected node ${w}. New position, x: ${k}, y: ${C}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var ES;(function(w){w.Strict="strict",w.Loose="loose"})(ES||(ES={}));var Y9;(function(w){w.Free="free",w.Vertical="vertical",w.Horizontal="horizontal"})(Y9||(Y9={}));var nN;(function(w){w.Partial="partial",w.Full="full"})(nN||(nN={}));const cke={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Z6;(function(w){w.Bezier="default",w.Straight="straight",w.Step="step",w.SmoothStep="smoothstep",w.SimpleBezier="simplebezier"})(Z6||(Z6={}));var JH;(function(w){w.Arrow="arrow",w.ArrowClosed="arrowclosed"})(JH||(JH={}));var fr;(function(w){w.Left="left",w.Top="top",w.Right="right",w.Bottom="bottom"})(fr||(fr={}));const uke={[fr.Left]:fr.Right,[fr.Right]:fr.Left,[fr.Top]:fr.Bottom,[fr.Bottom]:fr.Top},oke=w=>!!w&&typeof w=="object"&&"id"in w&&"source"in w&&"target"in w,_bn=w=>!!w&&typeof w=="object"&&"id"in w&&"position"in w&&!("source"in w)&&!("target"in w),sre=w=>!!w&&typeof w=="object"&&"id"in w&&"internals"in w&&!("source"in w)&&!("target"in w),tN=(w,k=[0,0])=>{const{width:C,height:A}=fp(w),I=w.origin??k,$=C*I[0],y=A*I[1];return{x:w.position.x-$,y:w.position.y-y}},$bn=(w,k={nodeOrigin:[0,0]})=>{if(w.length===0)return{x:0,y:0,width:0,height:0};let C=!1;const A=w.reduce((I,$)=>{const y=typeof $=="string";let z=!k.nodeLookup&&!y?$:void 0;return k.nodeLookup&&(z=y?k.nodeLookup.get($):sre($)?$:k.nodeLookup.get($.id)),z?(C=!0,YH(I,ez(z,k.nodeOrigin))):I},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return C?ZH(A):{x:0,y:0,width:0,height:0}},iN=(w,k={})=>{let C={x:1/0,y:1/0,x2:-1/0,y2:-1/0},A=!1;return w.forEach(I=>{(k.filter===void 0||k.filter(I))&&(C=YH(C,ez(I)),A=!0)}),A?ZH(C):{x:0,y:0,width:0,height:0}},fre=(w,k,[C,A,I]=[0,0,1],$=!1,y=!1)=>{const z=(k.x-C)/I,Q=(k.y-A)/I,J=k.width/I,ne=k.height/I,Y=[];for(const W of w.values()){const{measured:ie,selectable:X=!0,hidden:Se=!1}=W;if(y&&!X||Se)continue;const Ce=ie.width??W.width??W.initialWidth??0,me=ie.height??W.height??W.initialHeight??0,{x:Re,y:ge}=W.internals.positionAbsolute,Ne=ake(z,Q,J,ne,Re,ge,Ce,me),mn=Ce*me,un=$&&Ne>0;(!W.internals.handleBounds||un||Ne>=mn||W.dragging)&&Y.push(W)}return Y},Fbn=(w,k)=>{const C=new Set;return w.forEach(A=>{C.add(A.id)}),k.filter(A=>C.has(A.source)||C.has(A.target))};function Rbn(w,k){const C=new Map,A=k!=null&&k.nodes?new Set(k.nodes.map(I=>I.id)):null;return w.forEach(I=>{let $;if(k!=null&&k.includeHiddenNodes){const{width:y,height:z}=fp(I);$=y>0&&z>0}else $=!!(I.measured.width&&I.measured.height&&!I.hidden);$&&(!A||A.has(I.id))&&C.set(I.id,I)}),C}async function Bbn({nodes:w,width:k,height:C,panZoom:A,minZoom:I,maxZoom:$},y){if(w.size===0)return!0;const z=Rbn(w,y),Q=iN(z),J=are(Q,k,C,(y==null?void 0:y.minZoom)??I,(y==null?void 0:y.maxZoom)??$,(y==null?void 0:y.padding)??.1);return await A.setViewport(J,{duration:y==null?void 0:y.duration,ease:y==null?void 0:y.ease,interpolate:y==null?void 0:y.interpolate}),!0}function ske({nodeId:w,nextPosition:k,nodeLookup:C,nodeOrigin:A=[0,0],nodeExtent:I,onError:$}){const y=C.get(w),z=y.parentId?C.get(y.parentId):void 0,{x:Q,y:J}=z?z.internals.positionAbsolute:{x:0,y:0},ne=y.origin??A;let Y=y.extent||I;if(y.extent==="parent"&&!y.expandParent)if(!z)$==null||$("005",op.error005());else{const{width:ie,height:X}=fp(z);ie&&X&&(Y=[[Q,J],[Q+ie,J+X]])}else z&&ek(y.extent)&&(Y=[[y.extent[0][0]+Q,y.extent[0][1]+J],[y.extent[1][0]+Q,y.extent[1][1]+J]]);const W=ek(Y)?Z9(k,Y,y.measured):k;return(y.measured.width===void 0||y.measured.height===void 0)&&($==null||$("015",op.error015())),{position:{x:W.x-Q+(y.measured.width??0)*ne[0],y:W.y-J+(y.measured.height??0)*ne[1]},positionAbsolute:W}}async function Kbn({nodesToRemove:w=[],edgesToRemove:k=[],nodes:C,edges:A,onBeforeDelete:I}){const $=new Set(w.map(W=>W.id)),y=[];for(const W of C){if(W.deletable===!1)continue;const ie=$.has(W.id),X=!ie&&W.parentId&&y.find(Se=>Se.id===W.parentId);(ie||X)&&y.push(W)}const z=new Set(k.map(W=>W.id)),Q=A.filter(W=>W.deletable!==!1),ne=Fbn(y,Q);for(const W of Q)z.has(W.id)&&!ne.find(X=>X.id===W.id)&&ne.push(W);if(!I)return{edges:ne,nodes:y};const Y=await I({nodes:y,edges:ne});return typeof Y=="boolean"?Y?{edges:ne,nodes:y}:{edges:[],nodes:[]}:Y}const jS=(w,k=0,C=1)=>Math.min(Math.max(w,k),C),Z9=(w={x:0,y:0},k,C)=>({x:jS(w.x,k[0][0],k[1][0]-((C==null?void 0:C.width)??0)),y:jS(w.y,k[0][1],k[1][1]-((C==null?void 0:C.height)??0))});function fke(w,k,C){const{width:A,height:I}=fp(C),{x:$,y}=C.internals.positionAbsolute;return Z9(w,[[$,y],[$+A,y+I]],k)}const lke=(w,k,C)=>wC?-jS(Math.abs(w-C),1,k)/k:0,lre=(w,k,C=15,A=40)=>{const I=lke(w.x,A,k.width-A)*C,$=lke(w.y,A,k.height-A)*C;return[I,$]},YH=(w,k)=>({x:Math.min(w.x,k.x),y:Math.min(w.y,k.y),x2:Math.max(w.x2,k.x2),y2:Math.max(w.y2,k.y2)}),hre=({x:w,y:k,width:C,height:A})=>({x:w,y:k,x2:w+C,y2:k+A}),ZH=({x:w,y:k,x2:C,y2:A})=>({x:w,y:k,width:C-w,height:A-k}),rN=(w,k=[0,0])=>{var I,$;const{x:C,y:A}=sre(w)?w.internals.positionAbsolute:tN(w,k);return{x:C,y:A,width:((I=w.measured)==null?void 0:I.width)??w.width??w.initialWidth??0,height:(($=w.measured)==null?void 0:$.height)??w.height??w.initialHeight??0}},ez=(w,k=[0,0])=>{var I,$;const{x:C,y:A}=sre(w)?w.internals.positionAbsolute:tN(w,k);return{x:C,y:A,x2:C+(((I=w.measured)==null?void 0:I.width)??w.width??w.initialWidth??0),y2:A+((($=w.measured)==null?void 0:$.height)??w.height??w.initialHeight??0)}},hke=(w,k)=>ZH(YH(hre(w),hre(k))),ake=(w,k,C,A,I,$,y,z)=>{const Q=Math.max(0,Math.min(w+C,I+y)-Math.max(w,I)),J=Math.max(0,Math.min(k+A,$+z)-Math.max(k,$));return Math.ceil(Q*J)},nz=(w,k)=>ake(w.x,w.y,w.width,w.height,k.x,k.y,k.width,k.height),dke=w=>sp(w.width)&&sp(w.height)&&sp(w.x)&&sp(w.y),sp=w=>!isNaN(w)&&isFinite(w),wke=(w,k)=>(C,A)=>{},cN=(w,k=[1,1])=>({x:k[0]*Math.round(w.x/k[0]),y:k[1]*Math.round(w.y/k[1])}),uN=({x:w,y:k},[C,A,I],$=!1,y=[1,1])=>{const z={x:(w-C)/I,y:(k-A)/I};return $?cN(z,y):z},CS=({x:w,y:k},[C,A,I])=>({x:w*I+C,y:k*I+A});function SS(w,k){if(typeof w=="number")return Math.floor((k-k/(1+w))*.5);if(typeof w=="string"&&w.endsWith("px")){const C=parseFloat(w);if(!Number.isNaN(C))return Math.floor(C)}if(typeof w=="string"&&w.endsWith("%")){const C=parseFloat(w);if(!Number.isNaN(C))return Math.floor(k*C*.01)}return console.error(`The padding value "${w}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Hbn(w,k,C){if(typeof w=="string"||typeof w=="number"){const A=SS(w,C),I=SS(w,k);return{top:A,right:I,bottom:A,left:I,x:I*2,y:A*2}}if(typeof w=="object"){const A=SS(w.top??w.y??0,C),I=SS(w.bottom??w.y??0,C),$=SS(w.left??w.x??0,k),y=SS(w.right??w.x??0,k);return{top:A,right:y,bottom:I,left:$,x:$+y,y:A+I}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function zbn(w,k,C,A,I,$){const{x:y,y:z}=CS(w,[k,C,A]),{x:Q,y:J}=CS({x:w.x+w.width,y:w.y+w.height},[k,C,A]),ne=I-Q,Y=$-J;return{left:Math.floor(y),top:Math.floor(z),right:Math.floor(ne),bottom:Math.floor(Y)}}const are=(w,k,C,A,I,$)=>{const y=Hbn($,k,C),z=(k-y.x)/w.width,Q=(C-y.y)/w.height,J=Math.min(z,Q),ne=jS(J,A,I),Y=w.x+w.width/2,W=w.y+w.height/2,ie=k/2-Y*ne,X=C/2-W*ne,Se=zbn(w,ie,X,ne,k,C),Ce={left:Math.min(Se.left-y.left,0),top:Math.min(Se.top-y.top,0),right:Math.min(Se.right-y.right,0),bottom:Math.min(Se.bottom-y.bottom,0)};return{x:ie-Ce.left+Ce.right,y:X-Ce.top+Ce.bottom,zoom:ne}},oN=()=>{var w;return typeof navigator<"u"&&((w=navigator==null?void 0:navigator.userAgent)==null?void 0:w.indexOf("Mac"))>=0};function ek(w){return w!=null&&w!=="parent"}function fp(w){var k,C;return{width:((k=w.measured)==null?void 0:k.width)??w.width??w.initialWidth??0,height:((C=w.measured)==null?void 0:C.height)??w.height??w.initialHeight??0}}function gke(w){var k,C;return(((k=w.measured)==null?void 0:k.width)??w.width??w.initialWidth)!==void 0&&(((C=w.measured)==null?void 0:C.height)??w.height??w.initialHeight)!==void 0}function bke(w,k={width:0,height:0},C,A,I){const $={...w},y=A.get(C);if(y){const z=y.origin||I;$.x+=y.internals.positionAbsolute.x-(k.width??0)*z[0],$.y+=y.internals.positionAbsolute.y-(k.height??0)*z[1]}return $}function pke(w,k){if(w.size!==k.size)return!1;for(const C of w)if(!k.has(C))return!1;return!0}function qbn(){let w,k;return{promise:new Promise((A,I)=>{w=A,k=I}),resolve:w,reject:k}}function Ubn(w){return{...rke,...w||{}}}function mke(w){return w===null?null:w?"valid":"invalid"}function sN(w,{snapGrid:k=[0,0],snapToGrid:C=!1,transform:A,containerBounds:I}){const{x:$,y}=lp(w),z=uN({x:$-((I==null?void 0:I.left)??0),y:y-((I==null?void 0:I.top)??0)},A),{x:Q,y:J}=C?cN(z,k):z;return{xSnapped:Q,ySnapped:J,...z}}const dre=w=>({width:w.offsetWidth,height:w.offsetHeight}),vke=w=>{var k;return((k=w==null?void 0:w.getRootNode)==null?void 0:k.call(w))||(window==null?void 0:window.document)},Gbn=["INPUT","SELECT","TEXTAREA"];function yke(w){var A,I;const k=((I=(A=w.composedPath)==null?void 0:A.call(w))==null?void 0:I[0])||w.target;return(k==null?void 0:k.nodeType)!==1?!1:Gbn.includes(k.nodeName)||k.hasAttribute("contenteditable")||!!k.closest(".nokey")}const kke=w=>"clientX"in w,lp=(w,k)=>{var $,y;const C=kke(w),A=C?w.clientX:($=w.touches)==null?void 0:$[0].clientX,I=C?w.clientY:(y=w.touches)==null?void 0:y[0].clientY;return{x:A-((k==null?void 0:k.left)??0),y:I-((k==null?void 0:k.top)??0)}},Eke=(w,k,C,A,I)=>{const $=k.querySelectorAll(`.${w}`);return!$||!$.length?null:Array.from($).map(y=>{const z=y.getBoundingClientRect();return{id:y.getAttribute("data-handleid"),type:w,nodeId:I,position:y.getAttribute("data-handlepos"),x:(z.left-C.left)/A,y:(z.top-C.top)/A,...dre(y)}})};function jke({sourceX:w,sourceY:k,targetX:C,targetY:A,sourceControlX:I,sourceControlY:$,targetControlX:y,targetControlY:z}){const Q=w*.125+I*.375+y*.375+C*.125,J=k*.125+$*.375+z*.375+A*.125,ne=Math.abs(Q-w),Y=Math.abs(J-k);return[Q,J,ne,Y]}function tz(w,k){return w>=0?.5*w:k*25*Math.sqrt(-w)}function Cke({pos:w,x1:k,y1:C,x2:A,y2:I,c:$}){switch(w){case fr.Left:return[k-tz(k-A,$),C];case fr.Right:return[k+tz(A-k,$),C];case fr.Top:return[k,C-tz(C-I,$)];case fr.Bottom:return[k,C+tz(I-C,$)]}}function Ske({sourceX:w,sourceY:k,sourcePosition:C=fr.Bottom,targetX:A,targetY:I,targetPosition:$=fr.Top,curvature:y=.25}){const[z,Q]=Cke({pos:C,x1:w,y1:k,x2:A,y2:I,c:y}),[J,ne]=Cke({pos:$,x1:A,y1:I,x2:w,y2:k,c:y}),[Y,W,ie,X]=jke({sourceX:w,sourceY:k,targetX:A,targetY:I,sourceControlX:z,sourceControlY:Q,targetControlX:J,targetControlY:ne});return[`M${w},${k} C${z},${Q} ${J},${ne} ${A},${I}`,Y,W,ie,X]}function xke({sourceX:w,sourceY:k,targetX:C,targetY:A}){const I=Math.abs(C-w)/2,$=C0}const Wbn=({source:w,sourceHandle:k,target:C,targetHandle:A})=>`xy-edge__${w}${k||""}-${C}${A||""}`,Qbn=(w,k)=>k.some(C=>C.source===w.source&&C.target===w.target&&(C.sourceHandle===w.sourceHandle||!C.sourceHandle&&!w.sourceHandle)&&(C.targetHandle===w.targetHandle||!C.targetHandle&&!w.targetHandle)),Jbn=(w,k,C={})=>{var $;if(!w.source||!w.target)return($=C.onError)==null||$.call(C,"006",op.error006()),k;const A=C.getEdgeId||Wbn;let I;return oke(w)?I={...w}:I={...w,id:A(w)},Qbn(I,k)?k:(I.sourceHandle===null&&delete I.sourceHandle,I.targetHandle===null&&delete I.targetHandle,k.concat(I))};function Mke({sourceX:w,sourceY:k,targetX:C,targetY:A}){const[I,$,y,z]=xke({sourceX:w,sourceY:k,targetX:C,targetY:A});return[`M ${w},${k}L ${C},${A}`,I,$,y,z]}const Tke={[fr.Left]:{x:-1,y:0},[fr.Right]:{x:1,y:0},[fr.Top]:{x:0,y:-1},[fr.Bottom]:{x:0,y:1}},Ybn=({source:w,sourcePosition:k=fr.Bottom,target:C})=>k===fr.Left||k===fr.Right?w.xMath.sqrt(Math.pow(k.x-w.x,2)+Math.pow(k.y-w.y,2));function Zbn({source:w,sourcePosition:k=fr.Bottom,target:C,targetPosition:A=fr.Top,center:I,offset:$,stepPosition:y}){const z=Tke[k],Q=Tke[A],J={x:w.x+z.x*$,y:w.y+z.y*$},ne={x:C.x+Q.x*$,y:C.y+Q.y*$},Y=Ybn({source:J,sourcePosition:k,target:ne}),W=Y.x!==0?"x":"y",ie=Y[W];let X=[],Se,Ce;const me={x:0,y:0},Re={x:0,y:0},[,,ge,Ne]=xke({sourceX:w.x,sourceY:w.y,targetX:C.x,targetY:C.y});if(z[W]*Q[W]===-1){W==="x"?(Se=I.x??J.x+(ne.x-J.x)*y,Ce=I.y??(J.y+ne.y)/2):(Se=I.x??(J.x+ne.x)/2,Ce=I.y??J.y+(ne.y-J.y)*y);const In=[{x:Se,y:J.y},{x:Se,y:ne.y}],Pn=[{x:J.x,y:Ce},{x:ne.x,y:Ce}];z[W]===ie?X=W==="x"?In:Pn:X=W==="x"?Pn:In}else{const In=[{x:J.x,y:ne.y}],Pn=[{x:ne.x,y:J.y}];if(W==="x"?X=z.x===ie?Pn:In:X=z.y===ie?In:Pn,k===A){const Te=Math.abs(w[W]-C[W]);if(Te<=$){const yn=Math.min($-1,$-Te);z[W]===ie?me[W]=(J[W]>w[W]?-1:1)*yn:Re[W]=(ne[W]>C[W]?-1:1)*yn}}if(k!==A){const Te=W==="x"?"y":"x",yn=z[W]===Q[Te],vn=J[Te]>ne[Te],kn=J[Te]=q?(Se=(st.x+Vn.x)/2,Ce=X[0].y):(Se=X[0].x,Ce=(st.y+Vn.y)/2)}const mn={x:J.x+me.x,y:J.y+me.y},un={x:ne.x+Re.x,y:ne.y+Re.y};return[[w,...mn.x!==X[0].x||mn.y!==X[0].y?[mn]:[],...X,...un.x!==X[X.length-1].x||un.y!==X[X.length-1].y?[un]:[],C],Se,Ce,ge,Ne]}function epn(w,k,C,A){const I=Math.min(Ake(w,k)/2,Ake(k,C)/2,A),{x:$,y}=k;if(w.x===$&&$===C.x||w.y===y&&y===C.y)return`L${$} ${y}`;if(w.y===y){const J=w.xC.id===k):w[0])||null}function gre(w,k){return w?typeof w=="string"?w:`${k?`${k}__`:""}${Object.keys(w).sort().map(A=>`${A}=${w[A]}`).join("&")}`:""}function tpn(w,{id:k,defaultColor:C,defaultMarkerStart:A,defaultMarkerEnd:I}){const $=new Set;return w.reduce((y,z)=>([z.markerStart||A,z.markerEnd||I].forEach(Q=>{if(Q&&typeof Q=="object"){const J=gre(Q,k);$.has(J)||(y.push({id:J,color:Q.color||C,...Q}),$.add(J))}}),y),[]).sort((y,z)=>y.id.localeCompare(z.id))}const Oke=1e3,ipn=10,bre={nodeOrigin:[0,0],nodeExtent:eN,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},rpn={...bre,checkEquality:!0};function pre(w,k){const C={...w};for(const A in k)k[A]!==void 0&&(C[A]=k[A]);return C}function cpn(w,k,C){const A=pre(bre,C);for(const I of w.values())if(I.parentId)yre(I,w,k,A);else{const $=tN(I,A.nodeOrigin),y=ek(I.extent)?I.extent:A.nodeExtent,z=Z9($,y,fp(I));I.internals.positionAbsolute=z}}function upn(w,k){if(!w.handles)return w.measured?k==null?void 0:k.internals.handleBounds:void 0;const C=[],A=[];for(const I of w.handles){const $={id:I.id,width:I.width??1,height:I.height??1,nodeId:w.id,x:I.x,y:I.y,position:I.position,type:I.type};I.type==="source"?C.push($):I.type==="target"&&A.push($)}return{source:C,target:A}}function mre(w){return w==="manual"}function vre(w,k,C,A={}){var ne,Y;const I=pre(rpn,A),$={i:0},y=new Map(k),z=I!=null&&I.elevateNodesOnSelect&&!mre(I.zIndexMode)?Oke:0;let Q=w.length>0,J=!1;k.clear(),C.clear();for(const W of w){let ie=y.get(W.id);if(I.checkEquality&&W===(ie==null?void 0:ie.internals.userNode))k.set(W.id,ie);else{const X=tN(W,I.nodeOrigin),Se=ek(W.extent)?W.extent:I.nodeExtent,Ce=Z9(X,Se,fp(W));ie={...I.defaults,...W,measured:{width:(ne=W.measured)==null?void 0:ne.width,height:(Y=W.measured)==null?void 0:Y.height},internals:{positionAbsolute:Ce,handleBounds:upn(W,ie),z:Lke(W,z,I.zIndexMode),userNode:W}},k.set(W.id,ie)}(ie.measured===void 0||ie.measured.width===void 0||ie.measured.height===void 0)&&!ie.hidden&&(Q=!1),W.parentId&&yre(ie,k,C,A,$),J||(J=W.selected??!1)}return{nodesInitialized:Q,hasSelectedNodes:J}}function opn(w,k){if(!w.parentId)return;const C=k.get(w.parentId);C?C.set(w.id,w):k.set(w.parentId,new Map([[w.id,w]]))}function yre(w,k,C,A,I){const{elevateNodesOnSelect:$,nodeOrigin:y,nodeExtent:z,zIndexMode:Q}=pre(bre,A),J=w.parentId,ne=k.get(J);if(!ne){console.warn(`Parent node ${J} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}opn(w,C),I&&!ne.parentId&&ne.internals.rootParentIndex===void 0&&Q==="auto"&&(ne.internals.rootParentIndex=++I.i,ne.internals.z=ne.internals.z+I.i*ipn),I&&ne.internals.rootParentIndex!==void 0&&(I.i=ne.internals.rootParentIndex);const Y=$&&!mre(Q)?Oke:0,{x:W,y:ie,z:X}=spn(w,ne,y,z,Y,Q),{positionAbsolute:Se}=w.internals,Ce=W!==Se.x||ie!==Se.y;(Ce||X!==w.internals.z)&&k.set(w.id,{...w,internals:{...w.internals,positionAbsolute:Ce?{x:W,y:ie}:Se,z:X}})}function Lke(w,k,C){const A=sp(w.zIndex)?w.zIndex:0;return mre(C)?A:A+(w.selected?k:0)}function spn(w,k,C,A,I,$){const{x:y,y:z}=k.internals.positionAbsolute,Q=fp(w),J=tN(w,C),ne=ek(w.extent)?Z9(J,w.extent,Q):J;let Y=Z9({x:y+ne.x,y:z+ne.y},A,Q);w.extent==="parent"&&(Y=fke(Y,Q,k));const W=Lke(w,I,$),ie=k.internals.z??0;return{x:Y.x,y:Y.y,z:ie>=W?ie+1:W}}function kre(w,k,C,A=[0,0]){var y;const I=[],$=new Map;for(const z of w){const Q=k.get(z.parentId);if(!Q)continue;const J=((y=$.get(z.parentId))==null?void 0:y.expandedRect)??rN(Q),ne=hke(J,z.rect);$.set(z.parentId,{expandedRect:ne,parent:Q})}return $.size>0&&$.forEach(({expandedRect:z,parent:Q},J)=>{var ge;const ne=Q.internals.positionAbsolute,Y=fp(Q),W=Q.origin??A,ie=z.x0||X>0||me||Re)&&(I.push({id:J,type:"position",position:{x:Q.position.x-ie+me,y:Q.position.y-X+Re}}),(ge=C.get(J))==null||ge.forEach(Ne=>{w.some(mn=>mn.id===Ne.id)||I.push({id:Ne.id,type:"position",position:{x:Ne.position.x+ie,y:Ne.position.y+X}})})),(Y.width0){const ie=kre(W,k,C,I);J.push(...ie)}return{changes:J,updatedInternals:Q}}async function lpn({delta:w,panZoom:k,transform:C,translateExtent:A,width:I,height:$}){if(!k||!w.x&&!w.y)return!1;const y=await k.setViewportConstrained({x:C[0]+w.x,y:C[1]+w.y,zoom:C[2]},[[0,0],[I,$]],A);return!!y&&(y.x!==C[0]||y.y!==C[1]||y.k!==C[2])}function Dke(w,k,C,A,I,$){let y=I;const z=A.get(y)||new Map;A.set(y,z.set(C,k)),y=`${I}-${w}`;const Q=A.get(y)||new Map;if(A.set(y,Q.set(C,k)),$){y=`${I}-${w}-${$}`;const J=A.get(y)||new Map;A.set(y,J.set(C,k))}}function _ke(w,k,C){w.clear(),k.clear();for(const A of C){const{source:I,target:$,sourceHandle:y=null,targetHandle:z=null}=A,Q={edgeId:A.id,source:I,target:$,sourceHandle:y,targetHandle:z},J=`${I}-${y}--${$}-${z}`,ne=`${$}-${z}--${I}-${y}`;Dke("source",Q,ne,w,I,y),Dke("target",Q,J,w,$,z),k.set(A.id,A)}}function $ke(w,k){if(!w.parentId)return!1;const C=k.get(w.parentId);return C?C.selected?!0:$ke(C,k):!1}function Fke(w,k,C){var I;let A=w;do{if((I=A==null?void 0:A.matches)!=null&&I.call(A,k))return!0;if(A===C)return!1;A=A==null?void 0:A.parentElement}while(A);return!1}function hpn(w,k,C,A){const I=new Map;for(const[$,y]of w)if((y.selected||y.id===A)&&(!y.parentId||!$ke(y,w))&&(y.draggable||k&&typeof y.draggable>"u")){const z=w.get($);z&&I.set($,{id:$,position:z.position||{x:0,y:0},distance:{x:C.x-z.internals.positionAbsolute.x,y:C.y-z.internals.positionAbsolute.y},extent:z.extent,parentId:z.parentId,origin:z.origin,expandParent:z.expandParent,internals:{positionAbsolute:z.internals.positionAbsolute||{x:0,y:0}},measured:{width:z.measured.width??0,height:z.measured.height??0}})}return I}function Ere({nodeId:w,dragItems:k,nodeLookup:C,dragging:A=!0}){var y,z,Q;const I=[];for(const[J,ne]of k){const Y=(y=C.get(J))==null?void 0:y.internals.userNode;Y&&I.push({...Y,position:ne.position,dragging:A})}if(!w)return[I[0],I];const $=(z=C.get(w))==null?void 0:z.internals.userNode;return[$?{...$,position:((Q=k.get(w))==null?void 0:Q.position)||$.position,dragging:A}:I[0],I]}function apn({dragItems:w,snapGrid:k,x:C,y:A}){const I=w.values().next().value;if(!I)return null;const $={x:C-I.distance.x,y:A-I.distance.y},y=cN($,k);return{x:y.x-$.x,y:y.y-$.y}}function dpn({onNodeMouseDown:w,getStoreItems:k,onDragStart:C,onDrag:A,onDragStop:I}){let $={x:null,y:null},y=0,z=new Map,Q=!1,J={x:0,y:0},ne=null,Y=!1,W=null,ie=!1,X=!1,Se=null;function Ce({noDragClassName:Re,handleSelector:ge,domNode:Ne,isSelectable:mn,nodeId:un,nodeClickDistance:nn=0}){W=Z0(Ne);function In({x:ut,y:q}){const{nodeLookup:Te,nodeExtent:yn,snapGrid:vn,snapToGrid:kn,nodeOrigin:rn,onNodeDrag:tn,onSelectionDrag:wn,onError:Ae,updateNodePositions:Ze}=k();$={x:ut,y:q};let Mt=!1;const Ot=z.size>1,ci=Ot&&yn?hre(iN(z)):null,bi=Ot&&kn?apn({dragItems:z,snapGrid:vn,x:ut,y:q}):null;for(const[di,Un]of z){if(!Te.has(di))continue;let Bt={x:ut-Un.distance.x,y:q-Un.distance.y};kn&&(Bt=bi?{x:Math.round(Bt.x+bi.x),y:Math.round(Bt.y+bi.y)}:cN(Bt,vn));let zi=null;if(Ot&&yn&&!Un.extent&&ci){const{positionAbsolute:Sr}=Un.internals,Kr=Sr.x-ci.x+yn[0][0],Ri=Sr.x+Un.measured.width-ci.x2+yn[1][0],Gi=Sr.y-ci.y+yn[0][1],_c=Sr.y+Un.measured.height-ci.y2+yn[1][1];zi=[[Kr,Gi],[Ri,_c]]}const{position:Cr,positionAbsolute:rr}=ske({nodeId:di,nextPosition:Bt,nodeLookup:Te,nodeExtent:zi||yn,nodeOrigin:rn,onError:Ae});Mt=Mt||Un.position.x!==Cr.x||Un.position.y!==Cr.y,Un.position=Cr,Un.internals.positionAbsolute=rr}if(X=X||Mt,!!Mt&&(Ze(z,!0),Se&&(A||tn||!un&&wn))){const[di,Un]=Ere({nodeId:un,dragItems:z,nodeLookup:Te});A==null||A(Se,z,di,Un),tn==null||tn(Se,di,Un),un||wn==null||wn(Se,Un)}}async function Pn(){if(!ne)return;const{transform:ut,panBy:q,autoPanSpeed:Te,autoPanOnNodeDrag:yn}=k();if(!yn){Q=!1,cancelAnimationFrame(y);return}const[vn,kn]=lre(J,ne,Te);(vn!==0||kn!==0)&&($.x=($.x??0)-vn/ut[2],$.y=($.y??0)-kn/ut[2],await q({x:vn,y:kn})&&In($)),y=requestAnimationFrame(Pn)}function st(ut){var Ot;const{nodeLookup:q,multiSelectionActive:Te,nodesDraggable:yn,transform:vn,snapGrid:kn,snapToGrid:rn,selectNodesOnDrag:tn,onNodeDragStart:wn,onSelectionDragStart:Ae,unselectNodesAndEdges:Ze}=k();Y=!0,(!tn||!mn)&&!Te&&un&&((Ot=q.get(un))!=null&&Ot.selected||Ze()),mn&&tn&&un&&(w==null||w(un));const Mt=sN(ut.sourceEvent,{transform:vn,snapGrid:kn,snapToGrid:rn,containerBounds:ne});if($=Mt,z=hpn(q,yn,Mt,un),z.size>0&&(C||wn||!un&&Ae)){const[ci,bi]=Ere({nodeId:un,dragItems:z,nodeLookup:q});C==null||C(ut.sourceEvent,z,ci,bi),wn==null||wn(ut.sourceEvent,ci,bi),un||Ae==null||Ae(ut.sourceEvent,bi)}}const Vn=x9e().clickDistance(nn).on("start",ut=>{const{domNode:q,nodeDragThreshold:Te,transform:yn,snapGrid:vn,snapToGrid:kn}=k();ne=(q==null?void 0:q.getBoundingClientRect())||null,ie=!1,X=!1,Se=ut.sourceEvent,Te===0&&st(ut),$=sN(ut.sourceEvent,{transform:yn,snapGrid:vn,snapToGrid:kn,containerBounds:ne}),J=lp(ut.sourceEvent,ne)}).on("drag",ut=>{const{autoPanOnNodeDrag:q,transform:Te,snapGrid:yn,snapToGrid:vn,nodeDragThreshold:kn,nodeLookup:rn}=k(),tn=sN(ut.sourceEvent,{transform:Te,snapGrid:yn,snapToGrid:vn,containerBounds:ne});if(Se=ut.sourceEvent,(ut.sourceEvent.type==="touchmove"&&ut.sourceEvent.touches.length>1||un&&!rn.has(un))&&(ie=!0),!ie){if(!Q&&q&&Y&&(Q=!0,Pn()),!Y){const wn=lp(ut.sourceEvent,ne),Ae=wn.x-J.x,Ze=wn.y-J.y;Math.sqrt(Ae*Ae+Ze*Ze)>kn&&st(ut)}($.x!==tn.xSnapped||$.y!==tn.ySnapped)&&z&&Y&&(J=lp(ut.sourceEvent,ne),In(tn))}}).on("end",ut=>{if(!Y||ie){ie&&z.size>0&&k().updateNodePositions(z,!1);return}if(Q=!1,Y=!1,cancelAnimationFrame(y),z.size>0){const{nodeLookup:q,updateNodePositions:Te,onNodeDragStop:yn,onSelectionDragStop:vn}=k();if(X&&(Te(z,!1),X=!1),I||yn||!un&&vn){const[kn,rn]=Ere({nodeId:un,dragItems:z,nodeLookup:q,dragging:!1});I==null||I(ut.sourceEvent,z,kn,rn),yn==null||yn(ut.sourceEvent,kn,rn),un||vn==null||vn(ut.sourceEvent,rn)}}}).filter(ut=>{const q=ut.target;return!ut.button&&(!Re||!Fke(q,`.${Re}`,Ne))&&(!ge||Fke(q,ge,Ne))});W.call(Vn)}function me(){W==null||W.on(".drag",null)}return{update:Ce,destroy:me}}function wpn(w,k,C){const A=[],I={x:w.x-C,y:w.y-C,width:C*2,height:C*2};for(const $ of k.values())nz(I,rN($))>0&&A.push($);return A}const gpn=250;function bpn(w,k,C,A){var z,Q;let I=[],$=1/0;const y=wpn(w,C,k+gpn);for(const J of y){const ne=[...((z=J.internals.handleBounds)==null?void 0:z.source)??[],...((Q=J.internals.handleBounds)==null?void 0:Q.target)??[]];for(const Y of ne){if(A.nodeId===Y.nodeId&&A.type===Y.type&&A.id===Y.id)continue;const{x:W,y:ie}=nk(J,Y,Y.position,!0),X=Math.sqrt(Math.pow(W-w.x,2)+Math.pow(ie-w.y,2));X>k||(X<$?(I=[{...Y,x:W,y:ie}],$=X):X===$&&I.push({...Y,x:W,y:ie}))}}if(!I.length)return null;if(I.length>1){const J=A.type==="source"?"target":"source";return I.find(ne=>ne.type===J)??I[0]}return I[0]}function Rke(w,k,C,A,I,$=!1){var J,ne,Y;const y=A.get(w);if(!y)return null;const z=I==="strict"?(J=y.internals.handleBounds)==null?void 0:J[k]:[...((ne=y.internals.handleBounds)==null?void 0:ne.source)??[],...((Y=y.internals.handleBounds)==null?void 0:Y.target)??[]],Q=(C?z==null?void 0:z.find(W=>W.id===C):z==null?void 0:z[0])??null;return Q&&$?{...Q,...nk(y,Q,Q.position,!0)}:Q}function Bke(w,k){return w||(k!=null&&k.classList.contains("target")?"target":k!=null&&k.classList.contains("source")?"source":null)}function ppn(w,k){let C=null;return k?C=!0:w&&!k&&(C=!1),C}const Kke=()=>!0;function mpn(w,{connectionMode:k,connectionRadius:C,handleId:A,nodeId:I,edgeUpdaterType:$,isTarget:y,domNode:z,nodeLookup:Q,lib:J,autoPanOnConnect:ne,flowId:Y,panBy:W,cancelConnection:ie,onConnectStart:X,onConnect:Se,onConnectEnd:Ce,isValidConnection:me=Kke,onReconnectEnd:Re,updateConnection:ge,getTransform:Ne,getFromHandle:mn,autoPanSpeed:un,dragThreshold:nn=1,handleDomNode:In}){const Pn=vke(w.target);let st=0,Vn;const{x:ut,y:q}=lp(w),Te=Bke($,In),yn=z==null?void 0:z.getBoundingClientRect();let vn=!1;if(!yn||!Te)return;const kn=Rke(I,Te,A,Q,k);if(!kn)return;let rn=lp(w,yn),tn=!1,wn=null,Ae=!1,Ze=null;function Mt(){if(!ne||!yn)return;const[Cr,rr]=lre(rn,yn,un);W({x:Cr,y:rr}),st=requestAnimationFrame(Mt)}const Ot={...kn,nodeId:I,type:Te,position:kn.position},ci=Q.get(I);let di={inProgress:!0,isValid:null,from:nk(ci,Ot,fr.Left,!0),fromHandle:Ot,fromPosition:Ot.position,fromNode:ci,to:rn,toHandle:null,toPosition:uke[Ot.position],toNode:null,pointer:rn};function Un(){vn=!0,ge(di),X==null||X(w,{nodeId:I,handleId:A,handleType:Te})}nn===0&&Un();function Bt(Cr){if(!vn){const{x:_c,y:As}=lp(Cr),Ea=_c-ut,rh=As-q;if(!(Ea*Ea+rh*rh>nn*nn))return;Un()}if(!mn()||!Ot){zi(Cr);return}const rr=Ne();rn=lp(Cr,yn),Vn=bpn(uN(rn,rr,!1,[1,1]),C,Q,Ot),tn||(Mt(),tn=!0);const Sr=Hke(Cr,{handle:Vn,connectionMode:k,fromNodeId:I,fromHandleId:A,fromType:y?"target":"source",isValidConnection:me,doc:Pn,lib:J,flowId:Y,nodeLookup:Q});Ze=Sr.handleDomNode,wn=Sr.connection,Ae=ppn(!!Vn,Sr.isValid);const Kr=Q.get(I),Ri=Kr?nk(Kr,Ot,fr.Left,!0):di.from,Gi={...di,from:Ri,isValid:Ae,to:Sr.toHandle&&Ae?CS({x:Sr.toHandle.x,y:Sr.toHandle.y},rr):rn,toHandle:Sr.toHandle,toPosition:Ae&&Sr.toHandle?Sr.toHandle.position:uke[Ot.position],toNode:Sr.toHandle?Q.get(Sr.toHandle.nodeId):null,pointer:rn};ge(Gi),di=Gi}function zi(Cr){if(!("touches"in Cr&&Cr.touches.length>0)){if(vn){(Vn||Ze)&&wn&&Ae&&(Se==null||Se(wn));const{inProgress:rr,...Sr}=di,Kr={...Sr,toPosition:di.toHandle?di.toPosition:null};Ce==null||Ce(Cr,Kr),$&&(Re==null||Re(Cr,Kr))}ie(),cancelAnimationFrame(st),tn=!1,Ae=!1,wn=null,Ze=null,Pn.removeEventListener("mousemove",Bt),Pn.removeEventListener("mouseup",zi),Pn.removeEventListener("touchmove",Bt),Pn.removeEventListener("touchend",zi)}}Pn.addEventListener("mousemove",Bt),Pn.addEventListener("mouseup",zi),Pn.addEventListener("touchmove",Bt),Pn.addEventListener("touchend",zi)}function Hke(w,{handle:k,connectionMode:C,fromNodeId:A,fromHandleId:I,fromType:$,doc:y,lib:z,flowId:Q,isValidConnection:J=Kke,nodeLookup:ne}){const Y=$==="target",W=k?y.querySelector(`.${z}-flow__handle[data-id="${Q}-${k==null?void 0:k.nodeId}-${k==null?void 0:k.id}-${k==null?void 0:k.type}"]`):null,{x:ie,y:X}=lp(w),Se=y.elementFromPoint(ie,X),Ce=Se!=null&&Se.classList.contains(`${z}-flow__handle`)?Se:W,me={handleDomNode:Ce,isValid:!1,connection:null,toHandle:null};if(Ce){const Re=Bke(void 0,Ce),ge=Ce.getAttribute("data-nodeid"),Ne=Ce.getAttribute("data-handleid"),mn=Ce.classList.contains("connectable"),un=Ce.classList.contains("connectableend");if(!ge||!Re)return me;const nn={source:Y?ge:A,sourceHandle:Y?Ne:I,target:Y?A:ge,targetHandle:Y?I:Ne};me.connection=nn;const Pn=mn&&un&&(C===ES.Strict?Y&&Re==="source"||!Y&&Re==="target":ge!==A||Ne!==I);me.isValid=Pn&&J(nn),me.toHandle=Rke(ge,Re,Ne,ne,C,!0)}return me}const jre={onPointerDown:mpn,isValid:Hke};function vpn({domNode:w,panZoom:k,getTransform:C,getViewScale:A}){const I=Z0(w);function $({translateExtent:z,width:Q,height:J,zoomStep:ne=1,pannable:Y=!0,zoomable:W=!0,inversePan:ie=!1}){const X=ge=>{if(ge.sourceEvent.type!=="wheel"||!k)return;const Ne=C(),mn=ge.sourceEvent.ctrlKey&&oN()?10:1,un=-ge.sourceEvent.deltaY*(ge.sourceEvent.deltaMode===1?.05:ge.sourceEvent.deltaMode?1:.002)*ne,nn=Ne[2]*Math.pow(2,un*mn);k.scaleTo(nn)};let Se=[0,0];const Ce=ge=>{(ge.sourceEvent.type==="mousedown"||ge.sourceEvent.type==="touchstart")&&(Se=[ge.sourceEvent.clientX??ge.sourceEvent.touches[0].clientX,ge.sourceEvent.clientY??ge.sourceEvent.touches[0].clientY])},me=ge=>{const Ne=C();if(ge.sourceEvent.type!=="mousemove"&&ge.sourceEvent.type!=="touchmove"||!k)return;const mn=[ge.sourceEvent.clientX??ge.sourceEvent.touches[0].clientX,ge.sourceEvent.clientY??ge.sourceEvent.touches[0].clientY],un=[mn[0]-Se[0],mn[1]-Se[1]];Se=mn;const nn=A()*Math.max(Ne[2],Math.log(Ne[2]))*(ie?-1:1),In={x:Ne[0]-un[0]*nn,y:Ne[1]-un[1]*nn},Pn=[[0,0],[Q,J]];k.setViewportConstrained({x:In.x,y:In.y,zoom:Ne[2]},Pn,z)},Re=tke().on("start",Ce).on("zoom",Y?me:null).on("zoom.wheel",W?X:null);I.call(Re,{})}function y(){I.on("zoom",null)}return{update:$,destroy:y,pointer:rp}}const iz=w=>({x:w.x,y:w.y,zoom:w.k}),Cre=({x:w,y:k,zoom:C})=>QH.translate(w,k).scale(C),ey=(w,k)=>w.target.closest(`.${k}`),zke=(w,k)=>k===2&&Array.isArray(w)&&w.includes(2),ypn=w=>((w*=2)<=1?w*w*w:(w-=2)*w*w+2)/2,Sre=(w,k=0,C=ypn,A=()=>{})=>{const I=typeof k=="number"&&k>0;return I||A(),I?w.transition().duration(k).ease(C).on("end",A):w},qke=w=>{const k=w.ctrlKey&&oN()?10:1;return-w.deltaY*(w.deltaMode===1?.05:w.deltaMode?1:.002)*k};function kpn({zoomPanValues:w,noWheelClassName:k,d3Selection:C,d3Zoom:A,panOnScrollMode:I,panOnScrollSpeed:$,zoomOnPinch:y,onPanZoomStart:z,onPanZoom:Q,onPanZoomEnd:J}){return ne=>{if(ey(ne,k))return ne.ctrlKey&&ne.preventDefault(),!1;ne.preventDefault(),ne.stopImmediatePropagation();const Y=C.property("__zoom").k||1;if(ne.ctrlKey&&y){const Ce=rp(ne),me=qke(ne),Re=Y*Math.pow(2,me);A.scaleTo(C,Re,Ce,ne);return}const W=ne.deltaMode===1?20:1;let ie=I===Y9.Vertical?0:ne.deltaX*W,X=I===Y9.Horizontal?0:ne.deltaY*W;!oN()&&ne.shiftKey&&I!==Y9.Vertical&&(ie=ne.deltaY*W,X=0),A.translateBy(C,-(ie/Y)*$,-(X/Y)*$,{internal:!0});const Se=iz(C.property("__zoom"));clearTimeout(w.panScrollTimeout),w.isPanScrolling?Q==null||Q(ne,Se):(w.isPanScrolling=!0,z==null||z(ne,Se)),w.panScrollTimeout=setTimeout(()=>{J==null||J(ne,Se),w.isPanScrolling=!1},150)}}function Epn({noWheelClassName:w,preventScrolling:k,d3ZoomHandler:C}){return function(A,I){const $=A.type==="wheel",y=!k&&$&&!A.ctrlKey,z=ey(A,w);if(A.ctrlKey&&$&&z&&A.preventDefault(),y||z)return null;A.preventDefault(),C.call(this,A,I)}}function jpn({zoomPanValues:w,onDraggingChange:k,onPanZoomStart:C}){return A=>{var $,y,z;if(($=A.sourceEvent)!=null&&$.internal)return;const I=iz(A.transform);w.mouseButton=((y=A.sourceEvent)==null?void 0:y.button)||0,w.isZoomingOrPanning=!0,w.prevViewport=I,((z=A.sourceEvent)==null?void 0:z.type)==="mousedown"&&k(!0),C&&(C==null||C(A.sourceEvent,I))}}function Cpn({zoomPanValues:w,panOnDrag:k,onPaneContextMenu:C,onTransformChange:A,onPanZoom:I}){return $=>{var y,z;w.usedRightMouseButton=!!(C&&zke(k,w.mouseButton??0)),(y=$.sourceEvent)!=null&&y.sync||A([$.transform.x,$.transform.y,$.transform.k]),I&&!((z=$.sourceEvent)!=null&&z.internal)&&(I==null||I($.sourceEvent,iz($.transform)))}}function Spn({zoomPanValues:w,panOnDrag:k,panOnScroll:C,onDraggingChange:A,onPanZoomEnd:I,onPaneContextMenu:$}){return y=>{var z;if(!((z=y.sourceEvent)!=null&&z.internal)&&(w.isZoomingOrPanning=!1,$&&zke(k,w.mouseButton??0)&&!w.usedRightMouseButton&&y.sourceEvent&&$(y.sourceEvent),w.usedRightMouseButton=!1,A(!1),I)){const Q=iz(y.transform);w.prevViewport=Q,clearTimeout(w.timerId),w.timerId=setTimeout(()=>{I==null||I(y.sourceEvent,Q)},C?150:0)}}}function xpn({panActivationKeyPressed:w,zoomActivationKeyPressed:k,zoomOnScroll:C,zoomOnPinch:A,panOnDrag:I,panOnScroll:$,zoomOnDoubleClick:y,userSelectionActive:z,noWheelClassName:Q,noPanClassName:J,lib:ne,connectionInProgress:Y}){return W=>{var me;const ie=k||C,X=A&&W.ctrlKey,Se=W.type==="wheel";if(W.button===1&&W.type==="mousedown"&&(ey(W,`${ne}-flow__node`)||ey(W,`${ne}-flow__edge`)||ey(W,`${ne}-flow__selection`)||ey(W,`${ne}-flow__nodesselection`)))return!0;if(!I&&!ie&&!$&&!y&&!A||z||Y&&!Se||ey(W,Q)&&Se||ey(W,J)&&(!Se||$&&Se&&!k)||!A&&W.ctrlKey&&Se)return!1;if(!A&&W.type==="touchstart"&&((me=W.touches)==null?void 0:me.length)>1)return W.preventDefault(),!1;if(!ie&&!$&&!X&&Se||!I&&(W.type==="mousedown"||W.type==="touchstart")||Array.isArray(I)&&!I.includes(W.button)&&W.type==="mousedown")return!1;const Ce=Array.isArray(I)&&I.includes(W.button)||!W.button||W.button<=1;return(!W.ctrlKey||Se||w)&&Ce}}function Mpn({domNode:w,minZoom:k,maxZoom:C,translateExtent:A,viewport:I,onPanZoom:$,onPanZoomStart:y,onPanZoomEnd:z,onDraggingChange:Q}){const J={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},ne=w.getBoundingClientRect();let Y=[[0,0],[ne.width,ne.height]];const W=typeof ResizeObserver<"u"?new ResizeObserver(q=>{const Te=q[0];Te&&(Y=[[0,0],[Te.contentRect.width,Te.contentRect.height]])}):null;W==null||W.observe(w);const ie=tke().extent(()=>Y).scaleExtent([k,C]).translateExtent(A),X=Z0(w).call(ie);Ne({x:I.x,y:I.y,zoom:jS(I.zoom,k,C)},[[0,0],[ne.width,ne.height]],A);const Se=X.on("wheel.zoom"),Ce=X.on("dblclick.zoom");ie.wheelDelta(qke);async function me(q,Te){return X?new Promise(yn=>{ie==null||ie.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).transform(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}function Re({noWheelClassName:q,noPanClassName:Te,onPaneContextMenu:yn,userSelectionActive:vn,panOnScroll:kn,panOnDrag:rn,panOnScrollMode:tn,panOnScrollSpeed:wn,preventScrolling:Ae,zoomOnPinch:Ze,zoomOnScroll:Mt,zoomOnDoubleClick:Ot,panActivationKeyPressed:ci=!1,zoomActivationKeyPressed:bi,lib:di,onTransformChange:Un,connectionInProgress:Bt,paneClickDistance:zi,selectionOnDrag:Cr}){vn&&!J.isZoomingOrPanning&&ge();const rr=kn&&!bi&&!vn;ie.clickDistance(Cr?1/0:!sp(zi)||zi<0?0:zi);const Sr=rr?kpn({zoomPanValues:J,noWheelClassName:q,d3Selection:X,d3Zoom:ie,panOnScrollMode:tn,panOnScrollSpeed:wn,zoomOnPinch:Ze,onPanZoomStart:y,onPanZoom:$,onPanZoomEnd:z}):Epn({noWheelClassName:q,preventScrolling:Ae,d3ZoomHandler:Se});X.on("wheel.zoom",Sr,{passive:!1});const Kr=jpn({zoomPanValues:J,onDraggingChange:Q,onPanZoomStart:y});ie.on("start",Kr);const Ri=Cpn({zoomPanValues:J,panOnDrag:rn,onPaneContextMenu:!!yn,onPanZoom:$,onTransformChange:Un});ie.on("zoom",Ri);const Gi=Spn({zoomPanValues:J,panOnDrag:rn,panOnScroll:kn,onPaneContextMenu:yn,onPanZoomEnd:z,onDraggingChange:Q});ie.on("end",Gi);const _c=xpn({panActivationKeyPressed:ci,zoomActivationKeyPressed:bi,panOnDrag:rn,zoomOnScroll:Mt,panOnScroll:kn,zoomOnDoubleClick:Ot,zoomOnPinch:Ze,userSelectionActive:vn,noPanClassName:Te,noWheelClassName:q,lib:di,connectionInProgress:Bt});ie.filter(_c),Ot?X.on("dblclick.zoom",Ce):X.on("dblclick.zoom",null)}function ge(){ie.on("zoom",null)}async function Ne(q,Te,yn){const vn=Cre(q),kn=ie==null?void 0:ie.constrain()(vn,Te,yn);return kn&&await me(kn),kn}async function mn(q,Te){const yn=Cre(q);return await me(yn,Te),yn}function un(q){if(X){const Te=Cre(q),yn=X.property("__zoom");(yn.k!==q.zoom||yn.x!==q.x||yn.y!==q.y)&&(ie==null||ie.transform(X,Te,null,{sync:!0}))}}function nn(){const q=X?eke(X.node()):{x:0,y:0,k:1};return{x:q.x,y:q.y,zoom:q.k}}async function In(q,Te){return X?new Promise(yn=>{ie==null||ie.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).scaleTo(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}async function Pn(q,Te){return X?new Promise(yn=>{ie==null||ie.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).scaleBy(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}function st(q){ie==null||ie.scaleExtent(q)}function Vn(q){ie==null||ie.translateExtent(q)}function ut(q){const Te=!sp(q)||q<0?0:q;ie==null||ie.clickDistance(Te)}return{update:Re,destroy:ge,setViewport:mn,setViewportConstrained:Ne,getViewport:nn,scaleTo:In,scaleBy:Pn,setScaleExtent:st,setTranslateExtent:Vn,syncViewport:un,setClickDistance:ut}}var xS;(function(w){w.Line="line",w.Handle="handle"})(xS||(xS={}));function Tpn({width:w,prevWidth:k,height:C,prevHeight:A,affectsX:I,affectsY:$}){const y=w-k,z=C-A,Q=[y>0?1:y<0?-1:0,z>0?1:z<0?-1:0];return y&&I&&(Q[0]=Q[0]*-1),z&&$&&(Q[1]=Q[1]*-1),Q}function Uke(w){const k=w.includes("right")||w.includes("left"),C=w.includes("bottom")||w.includes("top"),A=w.includes("left"),I=w.includes("top");return{isHorizontal:k,isVertical:C,affectsX:A,affectsY:I}}function ny(w,k){return Math.max(0,k-w)}function ty(w,k){return Math.max(0,w-k)}function rz(w,k,C){return Math.max(0,k-w,w-C)}function Gke(w,k){return w?!k:k}function Apn(w,k,C,A,I,$,y,z){let{affectsX:Q,affectsY:J}=k;const{isHorizontal:ne,isVertical:Y}=k,W=ne&&Y,{xSnapped:ie,ySnapped:X}=C,{minWidth:Se,maxWidth:Ce,minHeight:me,maxHeight:Re}=A,{x:ge,y:Ne,width:mn,height:un,aspectRatio:nn}=w;let In=Math.floor(ne?ie-w.pointerX:0),Pn=Math.floor(Y?X-w.pointerY:0);const st=mn+(Q?-In:In),Vn=un+(J?-Pn:Pn),ut=-$[0]*mn,q=-$[1]*un;let Te=rz(st,Se,Ce),yn=rz(Vn,me,Re);if(y){let rn=0,tn=0;Q&&In<0?rn=ny(ge+In+ut,y[0][0]):!Q&&In>0&&(rn=ty(ge+st+ut,y[1][0])),J&&Pn<0?tn=ny(Ne+Pn+q,y[0][1]):!J&&Pn>0&&(tn=ty(Ne+Vn+q,y[1][1])),Te=Math.max(Te,rn),yn=Math.max(yn,tn)}if(z){let rn=0,tn=0;Q&&In>0?rn=ty(ge+In,z[0][0]):!Q&&In<0&&(rn=ny(ge+st,z[1][0])),J&&Pn>0?tn=ty(Ne+Pn,z[0][1]):!J&&Pn<0&&(tn=ny(Ne+Vn,z[1][1])),Te=Math.max(Te,rn),yn=Math.max(yn,tn)}if(I){if(ne){const rn=rz(st/nn,me,Re)*nn;if(Te=Math.max(Te,rn),y){let tn=0;!Q&&!J||Q&&!J&&W?tn=ty(Ne+q+st/nn,y[1][1])*nn:tn=ny(Ne+q+(Q?In:-In)/nn,y[0][1])*nn,Te=Math.max(Te,tn)}if(z){let tn=0;!Q&&!J||Q&&!J&&W?tn=ny(Ne+st/nn,z[1][1])*nn:tn=ty(Ne+(Q?In:-In)/nn,z[0][1])*nn,Te=Math.max(Te,tn)}}if(Y){const rn=rz(Vn*nn,Se,Ce)/nn;if(yn=Math.max(yn,rn),y){let tn=0;!Q&&!J||J&&!Q&&W?tn=ty(ge+Vn*nn+ut,y[1][0])/nn:tn=ny(ge+(J?Pn:-Pn)*nn+ut,y[0][0])/nn,yn=Math.max(yn,tn)}if(z){let tn=0;!Q&&!J||J&&!Q&&W?tn=ny(ge+Vn*nn,z[1][0])/nn:tn=ty(ge+(J?Pn:-Pn)*nn,z[0][0])/nn,yn=Math.max(yn,tn)}}}Pn=Pn+(Pn<0?yn:-yn),In=In+(In<0?Te:-Te),I&&(W?st>Vn*nn?Pn=(Gke(Q,J)?-In:In)/nn:In=(Gke(Q,J)?-Pn:Pn)*nn:ne?(Pn=In/nn,J=Q):(In=Pn*nn,Q=J));const vn=Q?ge+In:ge,kn=J?Ne+Pn:Ne;return{width:mn+(Q?-In:In),height:un+(J?-Pn:Pn),x:$[0]*In*(Q?-1:1)+vn,y:$[1]*Pn*(J?-1:1)+kn}}const Vke={width:0,height:0,x:0,y:0},Ppn={...Vke,pointerX:0,pointerY:0,aspectRatio:1};function Ipn(w,k,C){const A=k.position.x+w.position.x,I=k.position.y+w.position.y,$=w.measured.width??0,y=w.measured.height??0,z=C[0]*$,Q=C[1]*y;return[[A-z,I-Q],[A+$-z,I+y-Q]]}function Npn({domNode:w,nodeId:k,getStoreItems:C,onChange:A,onEnd:I}){const $=Z0(w);let y={controlDirection:Uke("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function z({controlPosition:J,boundaries:ne,keepAspectRatio:Y,resizeDirection:W,onResizeStart:ie,onResize:X,onResizeEnd:Se,shouldResize:Ce}){let me={...Vke},Re={...Ppn};y={boundaries:ne,resizeDirection:W,keepAspectRatio:Y,controlDirection:Uke(J)};let ge,Ne=null,mn=[],un,nn,In,Pn=!1;const st=x9e().on("start",Vn=>{const{nodeLookup:ut,transform:q,snapGrid:Te,snapToGrid:yn,nodeOrigin:vn,paneDomNode:kn}=C();if(ge=ut.get(k),!ge)return;Ne=(kn==null?void 0:kn.getBoundingClientRect())??null;const{xSnapped:rn,ySnapped:tn}=sN(Vn.sourceEvent,{transform:q,snapGrid:Te,snapToGrid:yn,containerBounds:Ne});me={width:ge.measured.width??0,height:ge.measured.height??0,x:ge.position.x??0,y:ge.position.y??0},Re={...me,pointerX:rn,pointerY:tn,aspectRatio:me.width/me.height},un=void 0,nn=ek(ge.extent)?ge.extent:void 0,ge.parentId&&(ge.extent==="parent"||ge.expandParent)&&(un=ut.get(ge.parentId)),un&&ge.extent==="parent"&&(nn=[[0,0],[un.measured.width,un.measured.height]]),mn=[],In=void 0;for(const[wn,Ae]of ut)if(Ae.parentId===k&&(mn.push({id:wn,position:{...Ae.position},extent:Ae.extent}),Ae.extent==="parent"||Ae.expandParent)){const Ze=Ipn(Ae,ge,Ae.origin??vn);In?In=[[Math.min(Ze[0][0],In[0][0]),Math.min(Ze[0][1],In[0][1])],[Math.max(Ze[1][0],In[1][0]),Math.max(Ze[1][1],In[1][1])]]:In=Ze}ie==null||ie(Vn,{...me})}).on("drag",Vn=>{const{transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn}=C(),vn=sN(Vn.sourceEvent,{transform:ut,snapGrid:q,snapToGrid:Te,containerBounds:Ne}),kn=[];if(!ge)return;const{x:rn,y:tn,width:wn,height:Ae}=me,Ze={},Mt=ge.origin??yn,{width:Ot,height:ci,x:bi,y:di}=Apn(Re,y.controlDirection,vn,y.boundaries,y.keepAspectRatio,Mt,nn,In),Un=Ot!==wn,Bt=ci!==Ae,zi=bi!==rn&&Un,Cr=di!==tn&&Bt;if(!zi&&!Cr&&!Un&&!Bt)return;if((zi||Cr||Mt[0]===1||Mt[1]===1)&&(Ze.x=zi?bi:me.x,Ze.y=Cr?di:me.y,me.x=Ze.x,me.y=Ze.y,mn.length>0)){const Ri=bi-rn,Gi=di-tn;for(const _c of mn)_c.position={x:_c.position.x-Ri+Mt[0]*(Ot-wn),y:_c.position.y-Gi+Mt[1]*(ci-Ae)},kn.push(_c)}if((Un||Bt)&&(Ze.width=Un&&(!y.resizeDirection||y.resizeDirection==="horizontal")?Ot:me.width,Ze.height=Bt&&(!y.resizeDirection||y.resizeDirection==="vertical")?ci:me.height,me.width=Ze.width,me.height=Ze.height),un&&ge.expandParent){const Ri=Mt[0]*(Ze.width??0);Ze.x&&Ze.x{Pn&&(Se==null||Se(Vn,{...me}),I==null||I({...me}),Pn=!1)});$.call(st)}function Q(){$.on(".drag",null)}return{update:z,destroy:Q}}var xre={exports:{}},Mre={},Tre={exports:{}},Are={};/** +`+K.stack}return{value:d,source:g,stack:D,digest:null}}function Hx(d,g,E){return{value:d,source:null,stack:E??null,digest:g??null}}function zx(d,g){try{console.error(g.value)}catch(E){setTimeout(function(){throw E})}}var kq=typeof WeakMap=="function"?WeakMap:Map;function BO(d,g,E){E=Eg(-1,E),E.tag=3,E.payload={element:null};var M=g.value;return E.callback=function(){c7||(c7=!0,nM=M),zx(d,g)},E}function KO(d,g,E){E=Eg(-1,E),E.tag=3;var M=d.type.getDerivedStateFromError;if(typeof M=="function"){var D=g.value;E.payload=function(){return M(D)},E.callback=function(){zx(d,g)}}var K=d.stateNode;return K!==null&&typeof K.componentDidCatch=="function"&&(E.callback=function(){zx(d,g),typeof M!="function"&&(Pp===null?Pp=new Set([this]):Pp.add(this));var ue=g.stack;this.componentDidCatch(g.value,{componentStack:ue!==null?ue:""})}),E}function HO(d,g,E){var M=d.pingCache;if(M===null){M=d.pingCache=new kq;var D=new Set;M.set(g,D)}else D=M.get(g),D===void 0&&(D=new Set,M.set(g,D));D.has(E)||(D.add(E),d=_q.bind(null,d,g,E),g.then(d,d))}function zO(d){do{var g;if((g=d.tag===13)&&(g=d.memoizedState,g=g!==null?g.dehydrated!==null:!0),g)return d;d=d.return}while(d!==null);return null}function qO(d,g,E,M,D){return(d.mode&1)===0?(d===g?d.flags|=65536:(d.flags|=128,E.flags|=131072,E.flags&=-52805,E.tag===1&&(E.alternate===null?E.tag=17:(g=Eg(-1,1),g.tag=2,xp(E,g,1))),E.lanes|=1),d):(d.flags|=65536,d.lanes=D,d)}var Eq=Ie.ReactCurrentOwner,xa=!1;function Bh(d,g,E,M){g.child=d===null?hO(g,null,E,M):Yv(g,d.child,E,M)}function UO(d,g,E,M,D){E=E.render;var K=g.ref;return e4(g,D),M=Lx(d,g,E,M,K,D),E=Dx(),d!==null&&!xa?(g.updateQueue=d.updateQueue,g.flags&=-2053,d.lanes&=~D,jg(d,g,D)):(Ko&&E&&mx(g),g.flags|=1,Bh(d,g,M,D),g.child)}function GO(d,g,E,M,D){if(d===null){var K=E.type;return typeof K=="function"&&!sM(K)&&K.defaultProps===void 0&&E.compare===null&&E.defaultProps===void 0?(g.tag=15,g.type=K,VO(d,g,K,M,D)):(d=h7(E.type,null,M,g,g.mode,D),d.ref=g.ref,d.return=g,g.child=d)}if(K=d.child,(d.lanes&D)===0){var ue=K.memoizedProps;if(E=E.compare,E=E!==null?E:My,E(ue,M)&&d.ref===g.ref)return jg(d,g,D)}return g.flags|=1,d=Op(K,M),d.ref=g.ref,d.return=g,g.child=d}function VO(d,g,E,M,D){if(d!==null){var K=d.memoizedProps;if(My(K,M)&&d.ref===g.ref)if(xa=!1,g.pendingProps=M=K,(d.lanes&D)!==0)(d.flags&131072)!==0&&(xa=!0);else return g.lanes=d.lanes,jg(d,g,D)}return zy(d,g,E,M,D)}function XO(d,g,E){var M=g.pendingProps,D=M.children,K=d!==null?d.memoizedState:null;if(M.mode==="hidden")if((g.mode&1)===0)g.memoizedState={baseLanes:0,cachePool:null,transitions:null},To(r4,Hh),Hh|=E;else{if((E&1073741824)===0)return d=K!==null?K.baseLanes|E:E,g.lanes=g.childLanes=1073741824,g.memoizedState={baseLanes:d,cachePool:null,transitions:null},g.updateQueue=null,To(r4,Hh),Hh|=d,null;g.memoizedState={baseLanes:0,cachePool:null,transitions:null},M=K!==null?K.baseLanes:E,To(r4,Hh),Hh|=M}else K!==null?(M=K.baseLanes|E,g.memoizedState=null):M=E,To(r4,Hh),Hh|=M;return Bh(d,g,D,E),g.child}function Yk(d,g){var E=g.ref;(d===null&&E!==null||d!==null&&d.ref!==E)&&(g.flags|=512,g.flags|=2097152)}function zy(d,g,E,M,D){var K=Ca(E)?Mm:uh.current;return K=Xv(g,K),e4(g,D),E=Lx(d,g,E,M,K,D),M=Dx(),d!==null&&!xa?(g.updateQueue=d.updateQueue,g.flags&=-2053,d.lanes&=~D,jg(d,g,D)):(Ko&&M&&mx(g),g.flags|=1,Bh(d,g,E,D),g.child)}function WO(d,g,E,M,D){if(Ca(E)){var K=!0;Dk(g)}else K=!1;if(e4(g,D),g.stateNode===null)e7(d,g),FO(g,E,M),Kx(g,E,M,D),M=!0;else if(d===null){var ue=g.stateNode,Le=g.memoizedProps;ue.props=Le;var en=ue.context,Hn=E.contextType;typeof Hn=="object"&&Hn!==null?Hn=q1(Hn):(Hn=Ca(E)?Mm:uh.current,Hn=Xv(g,Hn));var Lt=E.getDerivedStateFromProps,Kt=typeof Lt=="function"||typeof ue.getSnapshotBeforeUpdate=="function";Kt||typeof ue.UNSAFE_componentWillReceiveProps!="function"&&typeof ue.componentWillReceiveProps!="function"||(Le!==M||en!==Hn)&&RO(g,ue,M,Hn),Sp=!1;var Tt=g.memoizedState;ue.state=Tt,qk(g,M,ue,D),en=g.memoizedState,Le!==M||Tt!==en||ja.current||Sp?(typeof Lt=="function"&&(Bx(g,E,Lt,M),en=g.memoizedState),(Le=Sp||$O(g,E,Le,M,Tt,en,Hn))?(Kt||typeof ue.UNSAFE_componentWillMount!="function"&&typeof ue.componentWillMount!="function"||(typeof ue.componentWillMount=="function"&&ue.componentWillMount(),typeof ue.UNSAFE_componentWillMount=="function"&&ue.UNSAFE_componentWillMount()),typeof ue.componentDidMount=="function"&&(g.flags|=4194308)):(typeof ue.componentDidMount=="function"&&(g.flags|=4194308),g.memoizedProps=M,g.memoizedState=en),ue.props=M,ue.state=en,ue.context=Hn,M=Le):(typeof ue.componentDidMount=="function"&&(g.flags|=4194308),M=!1)}else{ue=g.stateNode,dO(d,g),Le=g.memoizedProps,Hn=g.type===g.elementType?Le:Ud(g.type,Le),ue.props=Hn,Kt=g.pendingProps,Tt=ue.context,en=E.contextType,typeof en=="object"&&en!==null?en=q1(en):(en=Ca(E)?Mm:uh.current,en=Xv(g,en));var ji=E.getDerivedStateFromProps;(Lt=typeof ji=="function"||typeof ue.getSnapshotBeforeUpdate=="function")||typeof ue.UNSAFE_componentWillReceiveProps!="function"&&typeof ue.componentWillReceiveProps!="function"||(Le!==Kt||Tt!==en)&&RO(g,ue,M,en),Sp=!1,Tt=g.memoizedState,ue.state=Tt,qk(g,M,ue,D);var Bi=g.memoizedState;Le!==Kt||Tt!==Bi||ja.current||Sp?(typeof ji=="function"&&(Bx(g,E,ji,M),Bi=g.memoizedState),(Hn=Sp||$O(g,E,Hn,M,Tt,Bi,en)||!1)?(Lt||typeof ue.UNSAFE_componentWillUpdate!="function"&&typeof ue.componentWillUpdate!="function"||(typeof ue.componentWillUpdate=="function"&&ue.componentWillUpdate(M,Bi,en),typeof ue.UNSAFE_componentWillUpdate=="function"&&ue.UNSAFE_componentWillUpdate(M,Bi,en)),typeof ue.componentDidUpdate=="function"&&(g.flags|=4),typeof ue.getSnapshotBeforeUpdate=="function"&&(g.flags|=1024)):(typeof ue.componentDidUpdate!="function"||Le===d.memoizedProps&&Tt===d.memoizedState||(g.flags|=4),typeof ue.getSnapshotBeforeUpdate!="function"||Le===d.memoizedProps&&Tt===d.memoizedState||(g.flags|=1024),g.memoizedProps=M,g.memoizedState=Bi),ue.props=M,ue.state=Bi,ue.context=en,M=Hn):(typeof ue.componentDidUpdate!="function"||Le===d.memoizedProps&&Tt===d.memoizedState||(g.flags|=4),typeof ue.getSnapshotBeforeUpdate!="function"||Le===d.memoizedProps&&Tt===d.memoizedState||(g.flags|=1024),M=!1)}return qy(d,g,E,M,K,D)}function qy(d,g,E,M,D,K){Yk(d,g);var ue=(g.flags&128)!==0;if(!M&&!ue)return D&&tO(g,E,!1),jg(d,g,K);M=g.stateNode,Eq.current=g;var Le=ue&&typeof E.getDerivedStateFromError!="function"?null:M.render();return g.flags|=1,d!==null&&ue?(g.child=Yv(g,d.child,null,K),g.child=Yv(g,null,Le,K)):Bh(d,g,Le,K),g.memoizedState=M.state,D&&tO(g,E,!0),g.child}function QO(d){var g=d.stateNode;g.pendingContext?eO(d,g.pendingContext,g.pendingContext!==g.context):g.context&&eO(d,g.context,!1),Tx(d,g.containerInfo)}function JO(d,g,E,M,D){return Jv(),kx(D),g.flags|=256,Bh(d,g,E,M),g.child}var qx={dehydrated:null,treeContext:null,retryLane:0};function Ux(d){return{baseLanes:d,cachePool:null,transitions:null}}function YO(d,g,E){var M=g.pendingProps,D=bs.current,K=!1,ue=(g.flags&128)!==0,Le;if((Le=ue)||(Le=d!==null&&d.memoizedState===null?!1:(D&2)!==0),Le?(K=!0,g.flags&=-129):(d===null||d.memoizedState!==null)&&(D|=1),To(bs,D&1),d===null)return yx(g),d=g.memoizedState,d!==null&&(d=d.dehydrated,d!==null)?((g.mode&1)===0?g.lanes=1:d.data==="$!"?g.lanes=8:g.lanes=1073741824,null):(ue=M.children,d=M.fallback,K?(M=g.mode,K=g.child,ue={mode:"hidden",children:ue},(M&1)===0&&K!==null?(K.childLanes=0,K.pendingProps=ue):K=a7(ue,M,0,null),d=$m(d,M,E,null),K.return=g,d.return=g,K.sibling=d,g.child=K,g.child.memoizedState=Ux(E),g.memoizedState=qx,d):Gx(g,ue));if(D=d.memoizedState,D!==null&&(Le=D.dehydrated,Le!==null))return jq(d,g,ue,M,Le,D,E);if(K){K=M.fallback,ue=g.mode,D=d.child,Le=D.sibling;var en={mode:"hidden",children:M.children};return(ue&1)===0&&g.child!==D?(M=g.child,M.childLanes=0,M.pendingProps=en,g.deletions=null):(M=Op(D,en),M.subtreeFlags=D.subtreeFlags&14680064),Le!==null?K=Op(Le,K):(K=$m(K,ue,E,null),K.flags|=2),K.return=g,M.return=g,M.sibling=K,g.child=M,M=K,K=g.child,ue=d.child.memoizedState,ue=ue===null?Ux(E):{baseLanes:ue.baseLanes|E,cachePool:null,transitions:ue.transitions},K.memoizedState=ue,K.childLanes=d.childLanes&~E,g.memoizedState=qx,M}return K=d.child,d=K.sibling,M=Op(K,{mode:"visible",children:M.children}),(g.mode&1)===0&&(M.lanes=E),M.return=g,M.sibling=null,d!==null&&(E=g.deletions,E===null?(g.deletions=[d],g.flags|=16):E.push(d)),g.child=M,g.memoizedState=null,M}function Gx(d,g){return g=a7({mode:"visible",children:g},d.mode,0,null),g.return=d,d.child=g}function Zk(d,g,E,M){return M!==null&&kx(M),Yv(g,d.child,null,E),d=Gx(g,g.pendingProps.children),d.flags|=2,g.memoizedState=null,d}function jq(d,g,E,M,D,K,ue){if(E)return g.flags&256?(g.flags&=-257,M=Hx(Error(C(422))),Zk(d,g,ue,M)):g.memoizedState!==null?(g.child=d.child,g.flags|=128,null):(K=M.fallback,D=g.mode,M=a7({mode:"visible",children:M.children},D,0,null),K=$m(K,D,ue,null),K.flags|=2,M.return=g,K.return=g,M.sibling=K,g.child=M,(g.mode&1)!==0&&Yv(g,d.child,null,ue),g.child.memoizedState=Ux(ue),g.memoizedState=qx,K);if((g.mode&1)===0)return Zk(d,g,ue,null);if(D.data==="$!"){if(M=D.nextSibling&&D.nextSibling.dataset,M)var Le=M.dgst;return M=Le,K=Error(C(419)),M=Hx(K,M,void 0),Zk(d,g,ue,M)}if(Le=(ue&d.childLanes)!==0,xa||Le){if(M=ul,M!==null){switch(ue&-ue){case 4:D=2;break;case 16:D=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:D=32;break;case 536870912:D=268435456;break;default:D=0}D=(D&(M.suspendedLanes|ue))!==0?0:D,D!==0&&D!==K.retryLane&&(K.retryLane=D,kg(d,D),Wd(M,d,D,-1))}return oM(),M=Hx(Error(C(421))),Zk(d,g,ue,M)}return D.data==="$?"?(g.flags|=128,g.child=d.child,g=$q.bind(null,d),D._reactRetry=g,null):(d=K.treeContext,o1=kp(D.nextSibling),Sa=g,Ko=!0,z1=null,d!==null&&(H1[u1++]=vg,H1[u1++]=yg,H1[u1++]=Tm,vg=d.id,yg=d.overflow,Tm=g),g=Gx(g,M.children),g.flags|=4096,g)}function ZO(d,g,E){d.lanes|=g;var M=d.alternate;M!==null&&(M.lanes|=g),Sx(d.return,g,E)}function Vx(d,g,E,M,D){var K=d.memoizedState;K===null?d.memoizedState={isBackwards:g,rendering:null,renderingStartTime:0,last:M,tail:E,tailMode:D}:(K.isBackwards=g,K.rendering=null,K.renderingStartTime=0,K.last=M,K.tail=E,K.tailMode=D)}function Xx(d,g,E){var M=g.pendingProps,D=M.revealOrder,K=M.tail;if(Bh(d,g,M.children,E),M=bs.current,(M&2)!==0)M=M&1|2,g.flags|=128;else{if(d!==null&&(d.flags&128)!==0)e:for(d=g.child;d!==null;){if(d.tag===13)d.memoizedState!==null&&ZO(d,E,g);else if(d.tag===19)ZO(d,E,g);else if(d.child!==null){d.child.return=d,d=d.child;continue}if(d===g)break e;for(;d.sibling===null;){if(d.return===null||d.return===g)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}M&=1}if(To(bs,M),(g.mode&1)===0)g.memoizedState=null;else switch(D){case"forwards":for(E=g.child,D=null;E!==null;)d=E.alternate,d!==null&&Uk(d)===null&&(D=E),E=E.sibling;E=D,E===null?(D=g.child,g.child=null):(D=E.sibling,E.sibling=null),Vx(g,!1,D,E,K);break;case"backwards":for(E=null,D=g.child,g.child=null;D!==null;){if(d=D.alternate,d!==null&&Uk(d)===null){g.child=D;break}d=D.sibling,D.sibling=E,E=D,D=d}Vx(g,!0,E,null,K);break;case"together":Vx(g,!1,null,null,void 0);break;default:g.memoizedState=null}return g.child}function e7(d,g){(g.mode&1)===0&&d!==null&&(d.alternate=null,g.alternate=null,g.flags|=2)}function jg(d,g,E){if(d!==null&&(g.dependencies=d.dependencies),cw|=g.lanes,(E&g.childLanes)===0)return null;if(d!==null&&g.child!==d.child)throw Error(C(153));if(g.child!==null){for(d=g.child,E=Op(d,d.pendingProps),g.child=E,E.return=g;d.sibling!==null;)d=d.sibling,E=E.sibling=Op(d,d.pendingProps),E.return=g;E.sibling=null}return g.child}function Cq(d,g,E){switch(g.tag){case 3:QO(g),Jv();break;case 5:bO(g);break;case 1:Ca(g.type)&&Dk(g);break;case 4:Tx(g,g.stateNode.containerInfo);break;case 10:var M=g.type._context,D=g.memoizedProps.value;To(Kk,M._currentValue),M._currentValue=D;break;case 13:if(M=g.memoizedState,M!==null)return M.dehydrated!==null?(To(bs,bs.current&1),g.flags|=128,null):(E&g.child.childLanes)!==0?YO(d,g,E):(To(bs,bs.current&1),d=jg(d,g,E),d!==null?d.sibling:null);To(bs,bs.current&1);break;case 19:if(M=(E&g.childLanes)!==0,(d.flags&128)!==0){if(M)return Xx(d,g,E);g.flags|=128}if(D=g.memoizedState,D!==null&&(D.rendering=null,D.tail=null,D.lastEffect=null),To(bs,bs.current),M)break;return null;case 22:case 23:return g.lanes=0,XO(d,g,E)}return jg(d,g,E)}var Sq,Wx,eL,nL;Sq=function(d,g){for(var E=g.child;E!==null;){if(E.tag===5||E.tag===6)d.appendChild(E.stateNode);else if(E.tag!==4&&E.child!==null){E.child.return=E,E=E.child;continue}if(E===g)break;for(;E.sibling===null;){if(E.return===null||E.return===g)return;E=E.return}E.sibling.return=E.return,E=E.sibling}},Wx=function(){},eL=function(d,g,E,M){var D=d.memoizedProps;if(D!==M){d=g.stateNode,Im(iw.current);var K=null;switch(E){case"input":D=Kr(d,D),M=Kr(d,M),K=[];break;case"select":D=wn({},D,{value:void 0}),M=wn({},M,{value:void 0}),K=[];break;case"textarea":D=gg(d,D),M=gg(d,M),K=[];break;default:typeof D.onClick!="function"&&typeof M.onClick=="function"&&(d.onclick=Nk)}cy(E,M);var ue;E=null;for(Hn in D)if(!M.hasOwnProperty(Hn)&&D.hasOwnProperty(Hn)&&D[Hn]!=null)if(Hn==="style"){var Le=D[Hn];for(ue in Le)Le.hasOwnProperty(ue)&&(E||(E={}),E[ue]="")}else Hn!=="dangerouslySetInnerHTML"&&Hn!=="children"&&Hn!=="suppressContentEditableWarning"&&Hn!=="suppressHydrationWarning"&&Hn!=="autoFocus"&&(I.hasOwnProperty(Hn)?K||(K=[]):(K=K||[]).push(Hn,null));for(Hn in M){var en=M[Hn];if(Le=D!=null?D[Hn]:void 0,M.hasOwnProperty(Hn)&&en!==Le&&(en!=null||Le!=null))if(Hn==="style")if(Le){for(ue in Le)!Le.hasOwnProperty(ue)||en&&en.hasOwnProperty(ue)||(E||(E={}),E[ue]="");for(ue in en)en.hasOwnProperty(ue)&&Le[ue]!==en[ue]&&(E||(E={}),E[ue]=en[ue])}else E||(K||(K=[]),K.push(Hn,E)),E=en;else Hn==="dangerouslySetInnerHTML"?(en=en?en.__html:void 0,Le=Le?Le.__html:void 0,en!=null&&Le!==en&&(K=K||[]).push(Hn,en)):Hn==="children"?typeof en!="string"&&typeof en!="number"||(K=K||[]).push(Hn,""+en):Hn!=="suppressContentEditableWarning"&&Hn!=="suppressHydrationWarning"&&(I.hasOwnProperty(Hn)?(en!=null&&Hn==="onScroll"&&Ro("scroll",d),K||Le===en||(K=[])):(K=K||[]).push(Hn,en))}E&&(K=K||[]).push("style",E);var Hn=K;(g.updateQueue=Hn)&&(g.flags|=4)}},nL=function(d,g,E,M){E!==M&&(g.flags|=4)};function Uy(d,g){if(!Ko)switch(d.tailMode){case"hidden":g=d.tail;for(var E=null;g!==null;)g.alternate!==null&&(E=g),g=g.sibling;E===null?d.tail=null:E.sibling=null;break;case"collapsed":E=d.tail;for(var M=null;E!==null;)E.alternate!==null&&(M=E),E=E.sibling;M===null?g||d.tail===null?d.tail=null:d.tail.sibling=null:M.sibling=null}}function sh(d){var g=d.alternate!==null&&d.alternate.child===d.child,E=0,M=0;if(g)for(var D=d.child;D!==null;)E|=D.lanes|D.childLanes,M|=D.subtreeFlags&14680064,M|=D.flags&14680064,D.return=d,D=D.sibling;else for(D=d.child;D!==null;)E|=D.lanes|D.childLanes,M|=D.subtreeFlags,M|=D.flags,D.return=d,D=D.sibling;return d.subtreeFlags|=M,d.childLanes=E,g}function xq(d,g,E){var M=g.pendingProps;switch(Rk(g),g.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return sh(g),null;case 1:return Ca(g.type)&&Lk(),sh(g),null;case 3:return M=g.stateNode,n4(),Bo(ja),Bo(uh),Ix(),M.pendingContext&&(M.context=M.pendingContext,M.pendingContext=null),(d===null||d.child===null)&&(Bk(g)?g.flags|=4:d===null||d.memoizedState.isDehydrated&&(g.flags&256)===0||(g.flags|=1024,z1!==null&&(rM(z1),z1=null))),Wx(d,g),sh(g),null;case 5:Ax(g);var D=Im(Fy.current);if(E=g.type,d!==null&&g.stateNode!=null)eL(d,g,E,M,D),d.ref!==g.ref&&(g.flags|=512,g.flags|=2097152);else{if(!M){if(g.stateNode===null)throw Error(C(166));return sh(g),null}if(d=Im(iw.current),Bk(g)){M=g.stateNode,E=g.type;var K=g.memoizedProps;switch(M[nw]=g,M[Ny]=K,d=(g.mode&1)!==0,E){case"dialog":Ro("cancel",M),Ro("close",M);break;case"iframe":case"object":case"embed":Ro("load",M);break;case"video":case"audio":for(D=0;D<\/script>",d=d.removeChild(d.firstChild)):typeof M.is=="string"?d=ue.createElement(E,{is:M.is}):(d=ue.createElement(E),E==="select"&&(ue=d,M.multiple?ue.multiple=!0:M.size&&(ue.size=M.size))):d=ue.createElementNS(d,E),d[nw]=g,d[Ny]=M,Sq(d,g,!1,!1),g.stateNode=d;e:{switch(ue=uy(E,M),E){case"dialog":Ro("cancel",d),Ro("close",d),D=M;break;case"iframe":case"object":case"embed":Ro("load",d),D=M;break;case"video":case"audio":for(D=0;Dc4&&(g.flags|=128,M=!0,Uy(K,!1),g.lanes=4194304)}else{if(!M)if(d=Uk(ue),d!==null){if(g.flags|=128,M=!0,E=d.updateQueue,E!==null&&(g.updateQueue=E,g.flags|=4),Uy(K,!0),K.tail===null&&K.tailMode==="hidden"&&!ue.alternate&&!Ko)return sh(g),null}else 2*gs()-K.renderingStartTime>c4&&E!==1073741824&&(g.flags|=128,M=!0,Uy(K,!1),g.lanes=4194304);K.isBackwards?(ue.sibling=g.child,g.child=ue):(E=K.last,E!==null?E.sibling=ue:g.child=ue,K.last=ue)}return K.tail!==null?(g=K.tail,K.rendering=g,K.tail=g.sibling,K.renderingStartTime=gs(),g.sibling=null,E=bs.current,To(bs,M?E&1|2:E&1),g):(sh(g),null);case 22:case 23:return uM(),M=g.memoizedState!==null,d!==null&&d.memoizedState!==null!==M&&(g.flags|=8192),M&&(g.mode&1)!==0?(Hh&1073741824)!==0&&(sh(g),g.subtreeFlags&6&&(g.flags|=8192)):sh(g),null;case 24:return null;case 25:return null}throw Error(C(156,g.tag))}function Mq(d,g){switch(Rk(g),g.tag){case 1:return Ca(g.type)&&Lk(),d=g.flags,d&65536?(g.flags=d&-65537|128,g):null;case 3:return n4(),Bo(ja),Bo(uh),Ix(),d=g.flags,(d&65536)!==0&&(d&128)===0?(g.flags=d&-65537|128,g):null;case 5:return Ax(g),null;case 13:if(Bo(bs),d=g.memoizedState,d!==null&&d.dehydrated!==null){if(g.alternate===null)throw Error(C(340));Jv()}return d=g.flags,d&65536?(g.flags=d&-65537|128,g):null;case 19:return Bo(bs),null;case 4:return n4(),null;case 10:return Cx(g.type._context),null;case 22:case 23:return uM(),null;case 24:return null;default:return null}}var Kh=!1,fh=!1,Mp=typeof WeakSet=="function"?WeakSet:Set,Ni=null;function i4(d,g){var E=d.ref;if(E!==null)if(typeof E=="function")try{E(null)}catch(M){Ps(d,g,M)}else E.current=null}function Qx(d,g,E){try{E()}catch(M){Ps(d,g,M)}}var tL=!1;function Tq(d,g){if(lx=yk,d=RN(),nx(d)){if("selectionStart"in d)var E={start:d.selectionStart,end:d.selectionEnd};else e:{E=(E=d.ownerDocument)&&E.defaultView||window;var M=E.getSelection&&E.getSelection();if(M&&M.rangeCount!==0){E=M.anchorNode;var D=M.anchorOffset,K=M.focusNode;M=M.focusOffset;try{E.nodeType,K.nodeType}catch{E=null;break e}var ue=0,Le=-1,en=-1,Hn=0,Lt=0,Kt=d,Tt=null;n:for(;;){for(var ji;Kt!==E||D!==0&&Kt.nodeType!==3||(Le=ue+D),Kt!==K||M!==0&&Kt.nodeType!==3||(en=ue+M),Kt.nodeType===3&&(ue+=Kt.nodeValue.length),(ji=Kt.firstChild)!==null;)Tt=Kt,Kt=ji;for(;;){if(Kt===d)break n;if(Tt===E&&++Hn===D&&(Le=ue),Tt===K&&++Lt===M&&(en=ue),(ji=Kt.nextSibling)!==null)break;Kt=Tt,Tt=Kt.parentNode}Kt=ji}E=Le===-1||en===-1?null:{start:Le,end:en}}else E=null}E=E||{start:0,end:0}}else E=null;for(hx={focusedElem:d,selectionRange:E},yk=!1,Ni=g;Ni!==null;)if(g=Ni,d=g.child,(g.subtreeFlags&1028)!==0&&d!==null)d.return=g,Ni=d;else for(;Ni!==null;){g=Ni;try{var Bi=g.alternate;if((g.flags&1024)!==0)switch(g.tag){case 0:case 11:case 15:break;case 1:if(Bi!==null){var Ui=Bi.memoizedProps,Bs=Bi.memoizedState,Sn=g.stateNode,on=Sn.getSnapshotBeforeUpdate(g.elementType===g.type?Ui:Ud(g.type,Ui),Bs);Sn.__reactInternalSnapshotBeforeUpdate=on}break;case 3:var Nn=g.stateNode.containerInfo;Nn.nodeType===1?Nn.textContent="":Nn.nodeType===9&&Nn.documentElement&&Nn.removeChild(Nn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(Zt){Ps(g,g.return,Zt)}if(d=g.sibling,d!==null){d.return=g.return,Ni=d;break}Ni=g.return}return Bi=tL,tL=!1,Bi}function Gy(d,g,E){var M=g.updateQueue;if(M=M!==null?M.lastEffect:null,M!==null){var D=M=M.next;do{if((D.tag&d)===d){var K=D.destroy;D.destroy=void 0,K!==void 0&&Qx(g,E,K)}D=D.next}while(D!==M)}}function n7(d,g){if(g=g.updateQueue,g=g!==null?g.lastEffect:null,g!==null){var E=g=g.next;do{if((E.tag&d)===d){var M=E.create;E.destroy=M()}E=E.next}while(E!==g)}}function Jx(d){var g=d.ref;if(g!==null){var E=d.stateNode;switch(d.tag){case 5:d=E;break;default:d=E}typeof g=="function"?g(d):g.current=d}}function iL(d){var g=d.alternate;g!==null&&(d.alternate=null,iL(g)),d.child=null,d.deletions=null,d.sibling=null,d.tag===5&&(g=d.stateNode,g!==null&&(delete g[nw],delete g[Ny],delete g[gx],delete g[fq],delete g[lq])),d.stateNode=null,d.return=null,d.dependencies=null,d.memoizedProps=null,d.memoizedState=null,d.pendingProps=null,d.stateNode=null,d.updateQueue=null}function rL(d){return d.tag===5||d.tag===3||d.tag===4}function cL(d){e:for(;;){for(;d.sibling===null;){if(d.return===null||rL(d.return))return null;d=d.return}for(d.sibling.return=d.return,d=d.sibling;d.tag!==5&&d.tag!==6&&d.tag!==18;){if(d.flags&2||d.child===null||d.tag===4)continue e;d.child.return=d,d=d.child}if(!(d.flags&2))return d.stateNode}}function Yx(d,g,E){var M=d.tag;if(M===5||M===6)d=d.stateNode,g?E.nodeType===8?E.parentNode.insertBefore(d,g):E.insertBefore(d,g):(E.nodeType===8?(g=E.parentNode,g.insertBefore(d,E)):(g=E,g.appendChild(d)),E=E._reactRootContainer,E!=null||g.onclick!==null||(g.onclick=Nk));else if(M!==4&&(d=d.child,d!==null))for(Yx(d,g,E),d=d.sibling;d!==null;)Yx(d,g,E),d=d.sibling}function Zx(d,g,E){var M=d.tag;if(M===5||M===6)d=d.stateNode,g?E.insertBefore(d,g):E.appendChild(d);else if(M!==4&&(d=d.child,d!==null))for(Zx(d,g,E),d=d.sibling;d!==null;)Zx(d,g,E),d=d.sibling}var $l=null,Gd=!1;function Tp(d,g,E){for(E=E.child;E!==null;)uL(d,g,E),E=E.sibling}function uL(d,g,E){if(i1&&typeof i1.onCommitFiberUnmount=="function")try{i1.onCommitFiberUnmount(Lv,E)}catch{}switch(E.tag){case 5:fh||i4(E,g);case 6:var M=$l,D=Gd;$l=null,Tp(d,g,E),$l=M,Gd=D,$l!==null&&(Gd?(d=$l,E=E.stateNode,d.nodeType===8?d.parentNode.removeChild(E):d.removeChild(E)):$l.removeChild(E.stateNode));break;case 18:$l!==null&&(Gd?(d=$l,E=E.stateNode,d.nodeType===8?wx(d.parentNode,E):d.nodeType===1&&wx(d,E),ky(d)):wx($l,E.stateNode));break;case 4:M=$l,D=Gd,$l=E.stateNode.containerInfo,Gd=!0,Tp(d,g,E),$l=M,Gd=D;break;case 0:case 11:case 14:case 15:if(!fh&&(M=E.updateQueue,M!==null&&(M=M.lastEffect,M!==null))){D=M=M.next;do{var K=D,ue=K.destroy;K=K.tag,ue!==void 0&&((K&2)!==0||(K&4)!==0)&&Qx(E,g,ue),D=D.next}while(D!==M)}Tp(d,g,E);break;case 1:if(!fh&&(i4(E,g),M=E.stateNode,typeof M.componentWillUnmount=="function"))try{M.props=E.memoizedProps,M.state=E.memoizedState,M.componentWillUnmount()}catch(Le){Ps(E,g,Le)}Tp(d,g,E);break;case 21:Tp(d,g,E);break;case 22:E.mode&1?(fh=(M=fh)||E.memoizedState!==null,Tp(d,g,E),fh=M):Tp(d,g,E);break;default:Tp(d,g,E)}}function oL(d){var g=d.updateQueue;if(g!==null){d.updateQueue=null;var E=d.stateNode;E===null&&(E=d.stateNode=new Mp),g.forEach(function(M){var D=Fq.bind(null,d,M);E.has(M)||(E.add(M),M.then(D,D))})}}function Vd(d,g){var E=g.deletions;if(E!==null)for(var M=0;MD&&(D=ue),M&=~K}if(M=D,M=gs()-M,M=(120>M?120:480>M?480:1080>M?1080:1920>M?1920:3e3>M?3e3:4320>M?4320:1960*Pq(M/1960))-M,10d?16:d,Xd===null)var M=!1;else{if(d=Xd,Xd=null,o7=0,(ju&6)!==0)throw Error(C(331));var D=ju;for(ju|=4,Ni=d.current;Ni!==null;){var K=Ni,ue=K.child;if((Ni.flags&16)!==0){var Le=K.deletions;if(Le!==null){for(var en=0;engs()-r7?Dm(d,0):Xy|=E),lh(d,g)}function bL(d,g){g===0&&((d.mode&1)===0?g=1:(g=_v,_v<<=1,(_v&130023424)===0&&(_v=4194304)));var E=zh();d=kg(d,g),d!==null&&(Sm(d,g,E),lh(d,E))}function $q(d){var g=d.memoizedState,E=0;g!==null&&(E=g.retryLane),bL(d,E)}function Fq(d,g){var E=0;switch(d.tag){case 13:var M=d.stateNode,D=d.memoizedState;D!==null&&(E=D.retryLane);break;case 19:M=d.stateNode;break;default:throw Error(C(314))}M!==null&&M.delete(g),bL(d,E)}var pL;pL=function(d,g,E){if(d!==null)if(d.memoizedProps!==g.pendingProps||ja.current)xa=!0;else{if((d.lanes&E)===0&&(g.flags&128)===0)return xa=!1,Cq(d,g,E);xa=(d.flags&131072)!==0}else xa=!1,Ko&&(g.flags&1048576)!==0&&rO(g,Fk,g.index);switch(g.lanes=0,g.tag){case 2:var M=g.type;e7(d,g),d=g.pendingProps;var D=Xv(g,uh.current);e4(g,E),D=Lx(null,g,M,d,D,E);var K=Dx();return g.flags|=1,typeof D=="object"&&D!==null&&typeof D.render=="function"&&D.$$typeof===void 0?(g.tag=1,g.memoizedState=null,g.updateQueue=null,Ca(M)?(K=!0,Dk(g)):K=!1,g.memoizedState=D.state!==null&&D.state!==void 0?D.state:null,Mx(g),D.updater=Jk,g.stateNode=D,D._reactInternals=g,Kx(g,M,d,E),g=qy(null,g,M,!0,K,E)):(g.tag=0,Ko&&K&&mx(g),Bh(null,g,D,E),g=g.child),g;case 16:M=g.elementType;e:{switch(e7(d,g),d=g.pendingProps,D=M._init,M=D(M._payload),g.type=M,D=g.tag=Bq(M),d=Ud(M,d),D){case 0:g=zy(null,g,M,d,E);break e;case 1:g=WO(null,g,M,d,E);break e;case 11:g=UO(null,g,M,d,E);break e;case 14:g=GO(null,g,M,Ud(M.type,d),E);break e}throw Error(C(306,M,""))}return g;case 0:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),zy(d,g,M,D,E);case 1:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),WO(d,g,M,D,E);case 3:e:{if(QO(g),d===null)throw Error(C(387));M=g.pendingProps,K=g.memoizedState,D=K.element,dO(d,g),qk(g,M,null,E);var ue=g.memoizedState;if(M=ue.element,K.isDehydrated)if(K={element:M,isDehydrated:!1,cache:ue.cache,pendingSuspenseBoundaries:ue.pendingSuspenseBoundaries,transitions:ue.transitions},g.updateQueue.baseState=K,g.memoizedState=K,g.flags&256){D=t4(Error(C(423)),g),g=JO(d,g,M,E,D);break e}else if(M!==D){D=t4(Error(C(424)),g),g=JO(d,g,M,E,D);break e}else for(o1=kp(g.stateNode.containerInfo.firstChild),Sa=g,Ko=!0,z1=null,E=hO(g,null,M,E),g.child=E;E;)E.flags=E.flags&-3|4096,E=E.sibling;else{if(Jv(),M===D){g=jg(d,g,E);break e}Bh(d,g,M,E)}g=g.child}return g;case 5:return bO(g),d===null&&yx(g),M=g.type,D=g.pendingProps,K=d!==null?d.memoizedProps:null,ue=D.children,ax(M,D)?ue=null:K!==null&&ax(M,K)&&(g.flags|=32),Yk(d,g),Bh(d,g,ue,E),g.child;case 6:return d===null&&yx(g),null;case 13:return YO(d,g,E);case 4:return Tx(g,g.stateNode.containerInfo),M=g.pendingProps,d===null?g.child=Yv(g,null,M,E):Bh(d,g,M,E),g.child;case 11:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),UO(d,g,M,D,E);case 7:return Bh(d,g,g.pendingProps,E),g.child;case 8:return Bh(d,g,g.pendingProps.children,E),g.child;case 12:return Bh(d,g,g.pendingProps.children,E),g.child;case 10:e:{if(M=g.type._context,D=g.pendingProps,K=g.memoizedProps,ue=D.value,To(Kk,M._currentValue),M._currentValue=ue,K!==null)if(qd(K.value,ue)){if(K.children===D.children&&!ja.current){g=jg(d,g,E);break e}}else for(K=g.child,K!==null&&(K.return=g);K!==null;){var Le=K.dependencies;if(Le!==null){ue=K.child;for(var en=Le.firstContext;en!==null;){if(en.context===M){if(K.tag===1){en=Eg(-1,E&-E),en.tag=2;var Hn=K.updateQueue;if(Hn!==null){Hn=Hn.shared;var Lt=Hn.pending;Lt===null?en.next=en:(en.next=Lt.next,Lt.next=en),Hn.pending=en}}K.lanes|=E,en=K.alternate,en!==null&&(en.lanes|=E),Sx(K.return,E,g),Le.lanes|=E;break}en=en.next}}else if(K.tag===10)ue=K.type===g.type?null:K.child;else if(K.tag===18){if(ue=K.return,ue===null)throw Error(C(341));ue.lanes|=E,Le=ue.alternate,Le!==null&&(Le.lanes|=E),Sx(ue,E,g),ue=K.sibling}else ue=K.child;if(ue!==null)ue.return=K;else for(ue=K;ue!==null;){if(ue===g){ue=null;break}if(K=ue.sibling,K!==null){K.return=ue.return,ue=K;break}ue=ue.return}K=ue}Bh(d,g,D.children,E),g=g.child}return g;case 9:return D=g.type,M=g.pendingProps.children,e4(g,E),D=q1(D),M=M(D),g.flags|=1,Bh(d,g,M,E),g.child;case 14:return M=g.type,D=Ud(M,g.pendingProps),D=Ud(M.type,D),GO(d,g,M,D,E);case 15:return VO(d,g,g.type,g.pendingProps,E);case 17:return M=g.type,D=g.pendingProps,D=g.elementType===M?D:Ud(M,D),e7(d,g),g.tag=1,Ca(M)?(d=!0,Dk(g)):d=!1,e4(g,E),FO(g,M,D),Kx(g,M,D,E),qy(null,g,M,!0,d,E);case 19:return Xx(d,g,E);case 22:return XO(d,g,E)}throw Error(C(156,g.tag))};function mL(d,g){return gk(d,g)}function Rq(d,g,E,M){this.tag=d,this.key=E,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=g,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=M,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function V1(d,g,E,M){return new Rq(d,g,E,M)}function sM(d){return d=d.prototype,!(!d||!d.isReactComponent)}function Bq(d){if(typeof d=="function")return sM(d)?1:0;if(d!=null){if(d=d.$$typeof,d===ut)return 11;if(d===yn)return 14}return 2}function Op(d,g){var E=d.alternate;return E===null?(E=V1(d.tag,g,d.key,d.mode),E.elementType=d.elementType,E.type=d.type,E.stateNode=d.stateNode,E.alternate=d,d.alternate=E):(E.pendingProps=g,E.type=d.type,E.flags=0,E.subtreeFlags=0,E.deletions=null),E.flags=d.flags&14680064,E.childLanes=d.childLanes,E.lanes=d.lanes,E.child=d.child,E.memoizedProps=d.memoizedProps,E.memoizedState=d.memoizedState,E.updateQueue=d.updateQueue,g=d.dependencies,E.dependencies=g===null?null:{lanes:g.lanes,firstContext:g.firstContext},E.sibling=d.sibling,E.index=d.index,E.ref=d.ref,E}function h7(d,g,E,M,D,K){var ue=2;if(M=d,typeof d=="function")sM(d)&&(ue=1);else if(typeof d=="string")ue=5;else e:switch(d){case nn:return $m(E.children,D,K,g);case In:ue=8,D|=8;break;case Pn:return d=V1(12,E,g,D|2),d.elementType=Pn,d.lanes=K,d;case q:return d=V1(13,E,g,D),d.elementType=q,d.lanes=K,d;case Te:return d=V1(19,E,g,D),d.elementType=Te,d.lanes=K,d;case kn:return a7(E,D,K,g);default:if(typeof d=="object"&&d!==null)switch(d.$$typeof){case st:ue=10;break e;case Vn:ue=9;break e;case ut:ue=11;break e;case yn:ue=14;break e;case vn:ue=16,M=null;break e}throw Error(C(130,d==null?d:typeof d,""))}return g=V1(ue,E,g,D),g.elementType=d,g.type=M,g.lanes=K,g}function $m(d,g,E,M){return d=V1(7,d,M,g),d.lanes=E,d}function a7(d,g,E,M){return d=V1(22,d,M,g),d.elementType=kn,d.lanes=E,d.stateNode={isHidden:!1},d}function fM(d,g,E){return d=V1(6,d,null,g),d.lanes=E,d}function lM(d,g,E){return g=V1(4,d.children!==null?d.children:[],d.key,g),g.lanes=E,g.stateNode={containerInfo:d.containerInfo,pendingChildren:null,implementation:d.implementation},g}function Kq(d,g,E,M,D){this.tag=g,this.containerInfo=d,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cm(0),this.expirationTimes=Cm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cm(0),this.identifierPrefix=M,this.onRecoverableError=D,this.mutableSourceEagerHydrationData=null}function hM(d,g,E,M,D,K,ue,Le,en){return d=new Kq(d,g,E,Le,en),g===1?(g=1,K===!0&&(g|=8)):g=0,K=V1(3,null,null,g),d.current=K,K.stateNode=d,K.memoizedState={element:M,isDehydrated:E,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mx(K),d}function Hq(d,g,E){var M=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(w)}catch(k){console.error(k)}}return w(),Bie.exports=Zdn(),Bie.exports}var f9e;function e0n(){if(f9e)return TH;f9e=1;var w=s9e();return TH.createRoot=w.createRoot,TH.hydrateRoot=w.hydrateRoot,TH}var n0n=e0n(),Xn=HI();const t0n=$ie(Xn);function _l(w){if(typeof w=="string"||typeof w=="number")return""+w;let k="";if(Array.isArray(w))for(let C=0,A;C{}};function AH(){for(var w=0,k=arguments.length,C={},A;w=0&&(A=C.slice(I+1),C=C.slice(0,I)),C&&!k.hasOwnProperty(C))throw new Error("unknown type: "+C);return{type:C,name:A}})}PH.prototype=AH.prototype={constructor:PH,on:function(w,k){var C=this._,A=r0n(w+"",C),I,$=-1,y=A.length;if(arguments.length<2){for(;++$0)for(var C=new Array(I),A=0,I,$;A=0&&(k=w.slice(0,C))!=="xmlns"&&(w=w.slice(C+1)),h9e.hasOwnProperty(k)?{space:h9e[k],local:w}:w}function u0n(w){return function(){var k=this.ownerDocument,C=this.namespaceURI;return C===zie&&k.documentElement.namespaceURI===zie?k.createElement(w):k.createElementNS(C,w)}}function o0n(w){return function(){return this.ownerDocument.createElementNS(w.space,w.local)}}function a9e(w){var k=IH(w);return(k.local?o0n:u0n)(k)}function s0n(){}function qie(w){return w==null?s0n:function(){return this.querySelector(w)}}function f0n(w){typeof w!="function"&&(w=qie(w));for(var k=this._groups,C=k.length,A=new Array(C),I=0;I=ge&&(ge=Re+1);!(mn=pe[ge])&&++ge=0;)(y=A[I])&&($&&y.compareDocumentPosition($)^4&&$.parentNode.insertBefore(y,$),$=y);return this}function L0n(w){w||(w=D0n);function k(Y,Q){return Y&&Q?w(Y.__data__,Q.__data__):!Y-!Q}for(var C=this._groups,A=C.length,I=new Array(A),$=0;$k?1:w>=k?0:NaN}function _0n(){var w=arguments[0];return arguments[0]=this,w.apply(null,arguments),this}function $0n(){return Array.from(this)}function F0n(){for(var w=this._groups,k=0,C=w.length;k1?this.each((k==null?W0n:typeof k=="function"?J0n:Q0n)(w,k,C??"")):mS(this.node(),w)}function mS(w,k){return w.style.getPropertyValue(k)||p9e(w).getComputedStyle(w,null).getPropertyValue(k)}function Z0n(w){return function(){delete this[w]}}function ewn(w,k){return function(){this[w]=k}}function nwn(w,k){return function(){var C=k.apply(this,arguments);C==null?delete this[w]:this[w]=C}}function twn(w,k){return arguments.length>1?this.each((k==null?Z0n:typeof k=="function"?nwn:ewn)(w,k)):this.node()[w]}function m9e(w){return w.trim().split(/^|\s+/)}function Uie(w){return w.classList||new v9e(w)}function v9e(w){this._node=w,this._names=m9e(w.getAttribute("class")||"")}v9e.prototype={add:function(w){var k=this._names.indexOf(w);k<0&&(this._names.push(w),this._node.setAttribute("class",this._names.join(" ")))},remove:function(w){var k=this._names.indexOf(w);k>=0&&(this._names.splice(k,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(w){return this._names.indexOf(w)>=0}};function y9e(w,k){for(var C=Uie(w),A=-1,I=k.length;++A=0&&(C=k.slice(A+1),k=k.slice(0,A)),{type:k,name:C}})}function Pwn(w){return function(){var k=this.__on;if(k){for(var C=0,A=-1,I=k.length,$;C()=>w;function Vie(w,{sourceEvent:k,subject:C,target:A,identifier:I,active:$,x:y,y:z,dx:W,dy:J,dispatch:ne}){Object.defineProperties(this,{type:{value:w,enumerable:!0,configurable:!0},sourceEvent:{value:k,enumerable:!0,configurable:!0},subject:{value:C,enumerable:!0,configurable:!0},target:{value:A,enumerable:!0,configurable:!0},identifier:{value:I,enumerable:!0,configurable:!0},active:{value:$,enumerable:!0,configurable:!0},x:{value:y,enumerable:!0,configurable:!0},y:{value:z,enumerable:!0,configurable:!0},dx:{value:W,enumerable:!0,configurable:!0},dy:{value:J,enumerable:!0,configurable:!0},_:{value:ne}})}Vie.prototype.on=function(){var w=this._.on.apply(this._,arguments);return w===this._?this:w};function Bwn(w){return!w.ctrlKey&&!w.button}function Kwn(){return this.parentNode}function Hwn(w,k){return k??{x:w.x,y:w.y}}function zwn(){return navigator.maxTouchPoints||"ontouchstart"in this}function x9e(){var w=Bwn,k=Kwn,C=Hwn,A=zwn,I={},$=AH("start","drag","end"),y=0,z,W,J,ne,Y=0;function Q(Ie){Ie.on("mousedown.drag",re).filter(A).on("touchstart.drag",pe).on("touchmove.drag",be,Rwn).on("touchend.drag touchcancel.drag",Re).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function re(Ie,mn){if(!(ne||!w.call(this,Ie,mn))){var un=ge(this,k.call(this,Ie,mn),Ie,mn,"mouse");un&&(Z0(Ie.view).on("mousemove.drag",X,qI).on("mouseup.drag",je,qI),C9e(Ie.view),Gie(Ie),J=!1,z=Ie.clientX,W=Ie.clientY,un("start",Ie))}}function X(Ie){if(vS(Ie),!J){var mn=Ie.clientX-z,un=Ie.clientY-W;J=mn*mn+un*un>Y}I.mouse("drag",Ie)}function je(Ie){Z0(Ie.view).on("mousemove.drag mouseup.drag",null),S9e(Ie.view,J),vS(Ie),I.mouse("end",Ie)}function pe(Ie,mn){if(w.call(this,Ie,mn)){var un=Ie.changedTouches,nn=k.call(this,Ie,mn),In=un.length,Pn,st;for(Pn=0;Pn>8&15|k>>4&240,k>>4&15|k&240,(k&15)<<4|k&15,1):C===8?DH(k>>24&255,k>>16&255,k>>8&255,(k&255)/255):C===4?DH(k>>12&15|k>>8&240,k>>8&15|k>>4&240,k>>4&15|k&240,((k&15)<<4|k&15)/255):null):(k=Uwn.exec(w))?new Hd(k[1],k[2],k[3],1):(k=Gwn.exec(w))?new Hd(k[1]*255/100,k[2]*255/100,k[3]*255/100,1):(k=Vwn.exec(w))?DH(k[1],k[2],k[3],k[4]):(k=Xwn.exec(w))?DH(k[1]*255/100,k[2]*255/100,k[3]*255/100,k[4]):(k=Wwn.exec(w))?L9e(k[1],k[2]/100,k[3]/100,1):(k=Qwn.exec(w))?L9e(k[1],k[2]/100,k[3]/100,k[4]):T9e.hasOwnProperty(w)?I9e(T9e[w]):w==="transparent"?new Hd(NaN,NaN,NaN,0):null}function I9e(w){return new Hd(w>>16&255,w>>8&255,w&255,1)}function DH(w,k,C,A){return A<=0&&(w=k=C=NaN),new Hd(w,k,C,A)}function Zwn(w){return w instanceof UI||(w=X9(w)),w?(w=w.rgb(),new Hd(w.r,w.g,w.b,w.opacity)):new Hd}function Wie(w,k,C,A){return arguments.length===1?Zwn(w):new Hd(w,k,C,A??1)}function Hd(w,k,C,A){this.r=+w,this.g=+k,this.b=+C,this.opacity=+A}Xie(Hd,Wie,M9e(UI,{brighter(w){return w=w==null?LH:Math.pow(LH,w),new Hd(this.r*w,this.g*w,this.b*w,this.opacity)},darker(w){return w=w==null?GI:Math.pow(GI,w),new Hd(this.r*w,this.g*w,this.b*w,this.opacity)},rgb(){return this},clamp(){return new Hd(W9(this.r),W9(this.g),W9(this.b),_H(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:N9e,formatHex:N9e,formatHex8:egn,formatRgb:O9e,toString:O9e}));function N9e(){return`#${Q9(this.r)}${Q9(this.g)}${Q9(this.b)}`}function egn(){return`#${Q9(this.r)}${Q9(this.g)}${Q9(this.b)}${Q9((isNaN(this.opacity)?1:this.opacity)*255)}`}function O9e(){const w=_H(this.opacity);return`${w===1?"rgb(":"rgba("}${W9(this.r)}, ${W9(this.g)}, ${W9(this.b)}${w===1?")":`, ${w})`}`}function _H(w){return isNaN(w)?1:Math.max(0,Math.min(1,w))}function W9(w){return Math.max(0,Math.min(255,Math.round(w)||0))}function Q9(w){return w=W9(w),(w<16?"0":"")+w.toString(16)}function L9e(w,k,C,A){return A<=0?w=k=C=NaN:C<=0||C>=1?w=k=NaN:k<=0&&(w=NaN),new cp(w,k,C,A)}function D9e(w){if(w instanceof cp)return new cp(w.h,w.s,w.l,w.opacity);if(w instanceof UI||(w=X9(w)),!w)return new cp;if(w instanceof cp)return w;w=w.rgb();var k=w.r/255,C=w.g/255,A=w.b/255,I=Math.min(k,C,A),$=Math.max(k,C,A),y=NaN,z=$-I,W=($+I)/2;return z?(k===$?y=(C-A)/z+(C0&&W<1?0:y,new cp(y,z,W,w.opacity)}function ngn(w,k,C,A){return arguments.length===1?D9e(w):new cp(w,k,C,A??1)}function cp(w,k,C,A){this.h=+w,this.s=+k,this.l=+C,this.opacity=+A}Xie(cp,ngn,M9e(UI,{brighter(w){return w=w==null?LH:Math.pow(LH,w),new cp(this.h,this.s,this.l*w,this.opacity)},darker(w){return w=w==null?GI:Math.pow(GI,w),new cp(this.h,this.s,this.l*w,this.opacity)},rgb(){var w=this.h%360+(this.h<0)*360,k=isNaN(w)||isNaN(this.s)?0:this.s,C=this.l,A=C+(C<.5?C:1-C)*k,I=2*C-A;return new Hd(Qie(w>=240?w-240:w+120,I,A),Qie(w,I,A),Qie(w<120?w+240:w-120,I,A),this.opacity)},clamp(){return new cp(_9e(this.h),$H(this.s),$H(this.l),_H(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const w=_H(this.opacity);return`${w===1?"hsl(":"hsla("}${_9e(this.h)}, ${$H(this.s)*100}%, ${$H(this.l)*100}%${w===1?")":`, ${w})`}`}}));function _9e(w){return w=(w||0)%360,w<0?w+360:w}function $H(w){return Math.max(0,Math.min(1,w||0))}function Qie(w,k,C){return(w<60?k+(C-k)*w/60:w<180?C:w<240?k+(C-k)*(240-w)/60:k)*255}const Jie=w=>()=>w;function tgn(w,k){return function(C){return w+C*k}}function ign(w,k,C){return w=Math.pow(w,C),k=Math.pow(k,C)-w,C=1/C,function(A){return Math.pow(w+A*k,C)}}function rgn(w){return(w=+w)==1?$9e:function(k,C){return C-k?ign(k,C,w):Jie(isNaN(k)?C:k)}}function $9e(w,k){var C=k-w;return C?tgn(w,C):Jie(isNaN(w)?k:w)}const FH=(function w(k){var C=rgn(k);function A(I,$){var y=C((I=Wie(I)).r,($=Wie($)).r),z=C(I.g,$.g),W=C(I.b,$.b),J=$9e(I.opacity,$.opacity);return function(ne){return I.r=y(ne),I.g=z(ne),I.b=W(ne),I.opacity=J(ne),I+""}}return A.gamma=w,A})(1);function cgn(w,k){k||(k=[]);var C=w?Math.min(k.length,w.length):0,A=k.slice(),I;return function($){for(I=0;IC&&($=k.slice(C,$),z[y]?z[y]+=$:z[++y]=$),(A=A[0])===(I=I[0])?z[y]?z[y]+=I:z[++y]=I:(z[++y]=null,W.push({i:y,x:gm(A,I)})),C=Zie.lastIndex;return C180?ne+=360:ne-J>180&&(J+=360),Q.push({i:Y.push(I(Y)+"rotate(",null,A)-2,x:gm(J,ne)})):ne&&Y.push(I(Y)+"rotate("+ne+A)}function z(J,ne,Y,Q){J!==ne?Q.push({i:Y.push(I(Y)+"skewX(",null,A)-2,x:gm(J,ne)}):ne&&Y.push(I(Y)+"skewX("+ne+A)}function W(J,ne,Y,Q,re,X){if(J!==Y||ne!==Q){var je=re.push(I(re)+"scale(",null,",",null,")");X.push({i:je-4,x:gm(J,Y)},{i:je-2,x:gm(ne,Q)})}else(Y!==1||Q!==1)&&re.push(I(re)+"scale("+Y+","+Q+")")}return function(J,ne){var Y=[],Q=[];return J=w(J),ne=w(ne),$(J.translateX,J.translateY,ne.translateX,ne.translateY,Y,Q),y(J.rotate,ne.rotate,Y,Q),z(J.skewX,ne.skewX,Y,Q),W(J.scaleX,J.scaleY,ne.scaleX,ne.scaleY,Y,Q),J=ne=null,function(re){for(var X=-1,je=Q.length,pe;++X=0&&w._call.call(void 0,k),w=w._next;--kS}function G9e(){J9=(HH=YI.now())+zH,kS=WI=0;try{ygn()}finally{kS=0,Egn(),J9=0}}function kgn(){var w=YI.now(),k=w-HH;k>z9e&&(zH-=k,HH=w)}function Egn(){for(var w,k=KH,C,A=1/0;k;)k._call?(A>k._time&&(A=k._time),w=k,k=k._next):(C=k._next,k._next=null,k=w?w._next=C:KH=C);JI=w,tre(A)}function tre(w){if(!kS){WI&&(WI=clearTimeout(WI));var k=w-J9;k>24?(w<1/0&&(WI=setTimeout(G9e,w-YI.now()-zH)),QI&&(QI=clearInterval(QI))):(QI||(HH=YI.now(),QI=setInterval(kgn,z9e)),kS=1,q9e(G9e))}}function V9e(w,k,C){var A=new qH;return k=k==null?0:+k,A.restart(I=>{A.stop(),w(I+k)},k,C),A}var jgn=AH("start","end","cancel","interrupt"),Cgn=[],X9e=0,W9e=1,ire=2,UH=3,Q9e=4,rre=5,GH=6;function VH(w,k,C,A,I,$){var y=w.__transition;if(!y)w.__transition={};else if(C in y)return;Sgn(w,C,{name:k,index:A,group:I,on:jgn,tween:Cgn,time:$.time,delay:$.delay,duration:$.duration,ease:$.ease,timer:null,state:X9e})}function cre(w,k){var C=up(w,k);if(C.state>X9e)throw new Error("too late; already scheduled");return C}function bm(w,k){var C=up(w,k);if(C.state>UH)throw new Error("too late; already running");return C}function up(w,k){var C=w.__transition;if(!C||!(C=C[k]))throw new Error("transition not found");return C}function Sgn(w,k,C){var A=w.__transition,I;A[k]=C,C.timer=U9e($,0,C.time);function $(J){C.state=W9e,C.timer.restart(y,C.delay,C.time),C.delay<=J&&y(J-C.delay)}function y(J){var ne,Y,Q,re;if(C.state!==W9e)return W();for(ne in A)if(re=A[ne],re.name===C.name){if(re.state===UH)return V9e(y);re.state===Q9e?(re.state=GH,re.timer.stop(),re.on.call("interrupt",w,w.__data__,re.index,re.group),delete A[ne]):+neire&&A.state=0&&(k=k.slice(0,C)),!k||k==="start"})}function nbn(w,k,C){var A,I,$=ebn(k)?cre:bm;return function(){var y=$(this,w),z=y.on;z!==A&&(I=(A=z).copy()).on(k,C),y.on=I}}function tbn(w,k){var C=this._id;return arguments.length<2?up(this.node(),C).on.on(w):this.each(nbn(C,w,k))}function ibn(w){return function(){var k=this.parentNode;for(var C in this.__transition)if(+C!==w)return;k&&k.removeChild(this)}}function rbn(){return this.on("end.remove",ibn(this._id))}function cbn(w){var k=this._name,C=this._id;typeof w!="function"&&(w=qie(w));for(var A=this._groups,I=A.length,$=new Array(I),y=0;y()=>w;function Pbn(w,{sourceEvent:k,target:C,transform:A,dispatch:I}){Object.defineProperties(this,{type:{value:w,enumerable:!0,configurable:!0},sourceEvent:{value:k,enumerable:!0,configurable:!0},target:{value:C,enumerable:!0,configurable:!0},transform:{value:A,enumerable:!0,configurable:!0},_:{value:I}})}function Tv(w,k,C){this.k=w,this.x=k,this.y=C}Tv.prototype={constructor:Tv,scale:function(w){return w===1?this:new Tv(this.k*w,this.x,this.y)},translate:function(w,k){return w===0&k===0?this:new Tv(this.k,this.x+this.k*w,this.y+this.k*k)},apply:function(w){return[w[0]*this.k+this.x,w[1]*this.k+this.y]},applyX:function(w){return w*this.k+this.x},applyY:function(w){return w*this.k+this.y},invert:function(w){return[(w[0]-this.x)/this.k,(w[1]-this.y)/this.k]},invertX:function(w){return(w-this.x)/this.k},invertY:function(w){return(w-this.y)/this.k},rescaleX:function(w){return w.copy().domain(w.range().map(this.invertX,this).map(w.invert,w))},rescaleY:function(w){return w.copy().domain(w.range().map(this.invertY,this).map(w.invert,w))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var QH=new Tv(1,0,0);eke.prototype=Tv.prototype;function eke(w){for(;!w.__zoom;)if(!(w=w.parentNode))return QH;return w.__zoom}function ore(w){w.stopImmediatePropagation()}function ZI(w){w.preventDefault(),w.stopImmediatePropagation()}function Ibn(w){return(!w.ctrlKey||w.type==="wheel")&&!w.button}function Nbn(){var w=this;return w instanceof SVGElement?(w=w.ownerSVGElement||w,w.hasAttribute("viewBox")?(w=w.viewBox.baseVal,[[w.x,w.y],[w.x+w.width,w.y+w.height]]):[[0,0],[w.width.baseVal.value,w.height.baseVal.value]]):[[0,0],[w.clientWidth,w.clientHeight]]}function nke(){return this.__zoom||QH}function Obn(w){return-w.deltaY*(w.deltaMode===1?.05:w.deltaMode?1:.002)*(w.ctrlKey?10:1)}function Lbn(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dbn(w,k,C){var A=w.invertX(k[0][0])-C[0][0],I=w.invertX(k[1][0])-C[1][0],$=w.invertY(k[0][1])-C[0][1],y=w.invertY(k[1][1])-C[1][1];return w.translate(I>A?(A+I)/2:Math.min(0,A)||Math.max(0,I),y>$?($+y)/2:Math.min(0,$)||Math.max(0,y))}function tke(){var w=Ibn,k=Nbn,C=Dbn,A=Obn,I=Lbn,$=[0,1/0],y=[[-1/0,-1/0],[1/0,1/0]],z=250,W=BH,J=AH("start","zoom","end"),ne,Y,Q,re=500,X=150,je=0,pe=10;function be(Te){Te.property("__zoom",nke).on("wheel.zoom",In,{passive:!1}).on("mousedown.zoom",Pn).on("dblclick.zoom",st).filter(I).on("touchstart.zoom",Vn).on("touchmove.zoom",ut).on("touchend.zoom touchcancel.zoom",q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}be.transform=function(Te,yn,vn,kn){var rn=Te.selection?Te.selection():Te;rn.property("__zoom",nke),Te!==rn?mn(Te,yn,vn,kn):rn.interrupt().each(function(){un(this,arguments).event(kn).start().zoom(null,typeof yn=="function"?yn.apply(this,arguments):yn).end()})},be.scaleBy=function(Te,yn,vn,kn){be.scaleTo(Te,function(){var rn=this.__zoom.k,tn=typeof yn=="function"?yn.apply(this,arguments):yn;return rn*tn},vn,kn)},be.scaleTo=function(Te,yn,vn,kn){be.transform(Te,function(){var rn=k.apply(this,arguments),tn=this.__zoom,wn=vn==null?Ie(rn):typeof vn=="function"?vn.apply(this,arguments):vn,Ae=tn.invert(wn),Ze=typeof yn=="function"?yn.apply(this,arguments):yn;return C(ge(Re(tn,Ze),wn,Ae),rn,y)},vn,kn)},be.translateBy=function(Te,yn,vn,kn){be.transform(Te,function(){return C(this.__zoom.translate(typeof yn=="function"?yn.apply(this,arguments):yn,typeof vn=="function"?vn.apply(this,arguments):vn),k.apply(this,arguments),y)},null,kn)},be.translateTo=function(Te,yn,vn,kn,rn){be.transform(Te,function(){var tn=k.apply(this,arguments),wn=this.__zoom,Ae=kn==null?Ie(tn):typeof kn=="function"?kn.apply(this,arguments):kn;return C(QH.translate(Ae[0],Ae[1]).scale(wn.k).translate(typeof yn=="function"?-yn.apply(this,arguments):-yn,typeof vn=="function"?-vn.apply(this,arguments):-vn),tn,y)},kn,rn)};function Re(Te,yn){return yn=Math.max($[0],Math.min($[1],yn)),yn===Te.k?Te:new Tv(yn,Te.x,Te.y)}function ge(Te,yn,vn){var kn=yn[0]-vn[0]*Te.k,rn=yn[1]-vn[1]*Te.k;return kn===Te.x&&rn===Te.y?Te:new Tv(Te.k,kn,rn)}function Ie(Te){return[(+Te[0][0]+ +Te[1][0])/2,(+Te[0][1]+ +Te[1][1])/2]}function mn(Te,yn,vn,kn){Te.on("start.zoom",function(){un(this,arguments).event(kn).start()}).on("interrupt.zoom end.zoom",function(){un(this,arguments).event(kn).end()}).tween("zoom",function(){var rn=this,tn=arguments,wn=un(rn,tn).event(kn),Ae=k.apply(rn,tn),Ze=vn==null?Ie(Ae):typeof vn=="function"?vn.apply(rn,tn):vn,Mt=Math.max(Ae[1][0]-Ae[0][0],Ae[1][1]-Ae[0][1]),Ot=rn.__zoom,ci=typeof yn=="function"?yn.apply(rn,tn):yn,bi=W(Ot.invert(Ze).concat(Mt/Ot.k),ci.invert(Ze).concat(Mt/ci.k));return function(di){if(di===1)di=ci;else{var Un=bi(di),Bt=Mt/Un[2];di=new Tv(Bt,Ze[0]-Un[0]*Bt,Ze[1]-Un[1]*Bt)}wn.zoom(null,di)}})}function un(Te,yn,vn){return!vn&&Te.__zooming||new nn(Te,yn)}function nn(Te,yn){this.that=Te,this.args=yn,this.active=0,this.sourceEvent=null,this.extent=k.apply(Te,yn),this.taps=0}nn.prototype={event:function(Te){return Te&&(this.sourceEvent=Te),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Te,yn){return this.mouse&&Te!=="mouse"&&(this.mouse[1]=yn.invert(this.mouse[0])),this.touch0&&Te!=="touch"&&(this.touch0[1]=yn.invert(this.touch0[0])),this.touch1&&Te!=="touch"&&(this.touch1[1]=yn.invert(this.touch1[0])),this.that.__zoom=yn,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Te){var yn=Z0(this.that).datum();J.call(Te,this.that,new Pbn(Te,{sourceEvent:this.sourceEvent,target:be,transform:this.that.__zoom,dispatch:J}),yn)}};function In(Te,...yn){if(!w.apply(this,arguments))return;var vn=un(this,yn).event(Te),kn=this.__zoom,rn=Math.max($[0],Math.min($[1],kn.k*Math.pow(2,A.apply(this,arguments)))),tn=rp(Te);if(vn.wheel)(vn.mouse[0][0]!==tn[0]||vn.mouse[0][1]!==tn[1])&&(vn.mouse[1]=kn.invert(vn.mouse[0]=tn)),clearTimeout(vn.wheel);else{if(kn.k===rn)return;vn.mouse=[tn,kn.invert(tn)],XH(this),vn.start()}ZI(Te),vn.wheel=setTimeout(wn,X),vn.zoom("mouse",C(ge(Re(kn,rn),vn.mouse[0],vn.mouse[1]),vn.extent,y));function wn(){vn.wheel=null,vn.end()}}function Pn(Te,...yn){if(Q||!w.apply(this,arguments))return;var vn=Te.currentTarget,kn=un(this,yn,!0).event(Te),rn=Z0(Te.view).on("mousemove.zoom",Ze,!0).on("mouseup.zoom",Mt,!0),tn=rp(Te,vn),wn=Te.clientX,Ae=Te.clientY;C9e(Te.view),ore(Te),kn.mouse=[tn,this.__zoom.invert(tn)],XH(this),kn.start();function Ze(Ot){if(ZI(Ot),!kn.moved){var ci=Ot.clientX-wn,bi=Ot.clientY-Ae;kn.moved=ci*ci+bi*bi>je}kn.event(Ot).zoom("mouse",C(ge(kn.that.__zoom,kn.mouse[0]=rp(Ot,vn),kn.mouse[1]),kn.extent,y))}function Mt(Ot){rn.on("mousemove.zoom mouseup.zoom",null),S9e(Ot.view,kn.moved),ZI(Ot),kn.event(Ot).end()}}function st(Te,...yn){if(w.apply(this,arguments)){var vn=this.__zoom,kn=rp(Te.changedTouches?Te.changedTouches[0]:Te,this),rn=vn.invert(kn),tn=vn.k*(Te.shiftKey?.5:2),wn=C(ge(Re(vn,tn),kn,rn),k.apply(this,yn),y);ZI(Te),z>0?Z0(this).transition().duration(z).call(mn,wn,kn,Te):Z0(this).call(be.transform,wn,kn,Te)}}function Vn(Te,...yn){if(w.apply(this,arguments)){var vn=Te.touches,kn=vn.length,rn=un(this,yn,Te.changedTouches.length===kn).event(Te),tn,wn,Ae,Ze;for(ore(Te),wn=0;wn`Seems like you have not used ${w==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${w}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:w=>`Node type "${w}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:w=>`The old edge with id=${w} does not exist.`,error009:w=>`Marker type "${w}" doesn't exist.`,error008:(w,{id:k,sourceHandle:C,targetHandle:A})=>`Couldn't create edge for ${w} handle id: "${w==="source"?C:A}", edge id: ${k}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:w=>`Edge type "${w}" not found. Using fallback type "default".`,error012:w=>`Node with id "${w}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(w="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${w}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:w=>`Edge with id "${w}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},eN=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],ike=["Enter"," ","Escape"],rke={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:w,x:k,y:C})=>`Moved selected node ${w}. New position, x: ${k}, y: ${C}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var ES;(function(w){w.Strict="strict",w.Loose="loose"})(ES||(ES={}));var Y9;(function(w){w.Free="free",w.Vertical="vertical",w.Horizontal="horizontal"})(Y9||(Y9={}));var nN;(function(w){w.Partial="partial",w.Full="full"})(nN||(nN={}));const cke={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Z6;(function(w){w.Bezier="default",w.Straight="straight",w.Step="step",w.SmoothStep="smoothstep",w.SimpleBezier="simplebezier"})(Z6||(Z6={}));var JH;(function(w){w.Arrow="arrow",w.ArrowClosed="arrowclosed"})(JH||(JH={}));var fr;(function(w){w.Left="left",w.Top="top",w.Right="right",w.Bottom="bottom"})(fr||(fr={}));const uke={[fr.Left]:fr.Right,[fr.Right]:fr.Left,[fr.Top]:fr.Bottom,[fr.Bottom]:fr.Top},oke=w=>!!w&&typeof w=="object"&&"id"in w&&"source"in w&&"target"in w,_bn=w=>!!w&&typeof w=="object"&&"id"in w&&"position"in w&&!("source"in w)&&!("target"in w),sre=w=>!!w&&typeof w=="object"&&"id"in w&&"internals"in w&&!("source"in w)&&!("target"in w),tN=(w,k=[0,0])=>{const{width:C,height:A}=fp(w),I=w.origin??k,$=C*I[0],y=A*I[1];return{x:w.position.x-$,y:w.position.y-y}},$bn=(w,k={nodeOrigin:[0,0]})=>{if(w.length===0)return{x:0,y:0,width:0,height:0};let C=!1;const A=w.reduce((I,$)=>{const y=typeof $=="string";let z=!k.nodeLookup&&!y?$:void 0;return k.nodeLookup&&(z=y?k.nodeLookup.get($):sre($)?$:k.nodeLookup.get($.id)),z?(C=!0,YH(I,ez(z,k.nodeOrigin))):I},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return C?ZH(A):{x:0,y:0,width:0,height:0}},iN=(w,k={})=>{let C={x:1/0,y:1/0,x2:-1/0,y2:-1/0},A=!1;return w.forEach(I=>{(k.filter===void 0||k.filter(I))&&(C=YH(C,ez(I)),A=!0)}),A?ZH(C):{x:0,y:0,width:0,height:0}},fre=(w,k,[C,A,I]=[0,0,1],$=!1,y=!1)=>{const z=(k.x-C)/I,W=(k.y-A)/I,J=k.width/I,ne=k.height/I,Y=[];for(const Q of w.values()){const{measured:re,selectable:X=!0,hidden:je=!1}=Q;if(y&&!X||je)continue;const pe=re.width??Q.width??Q.initialWidth??0,be=re.height??Q.height??Q.initialHeight??0,{x:Re,y:ge}=Q.internals.positionAbsolute,Ie=ake(z,W,J,ne,Re,ge,pe,be),mn=pe*be,un=$&&Ie>0;(!Q.internals.handleBounds||un||Ie>=mn||Q.dragging)&&Y.push(Q)}return Y},Fbn=(w,k)=>{const C=new Set;return w.forEach(A=>{C.add(A.id)}),k.filter(A=>C.has(A.source)||C.has(A.target))};function Rbn(w,k){const C=new Map,A=k!=null&&k.nodes?new Set(k.nodes.map(I=>I.id)):null;return w.forEach(I=>{let $;if(k!=null&&k.includeHiddenNodes){const{width:y,height:z}=fp(I);$=y>0&&z>0}else $=!!(I.measured.width&&I.measured.height&&!I.hidden);$&&(!A||A.has(I.id))&&C.set(I.id,I)}),C}async function Bbn({nodes:w,width:k,height:C,panZoom:A,minZoom:I,maxZoom:$},y){if(w.size===0)return!0;const z=Rbn(w,y),W=iN(z),J=are(W,k,C,(y==null?void 0:y.minZoom)??I,(y==null?void 0:y.maxZoom)??$,(y==null?void 0:y.padding)??.1);return await A.setViewport(J,{duration:y==null?void 0:y.duration,ease:y==null?void 0:y.ease,interpolate:y==null?void 0:y.interpolate}),!0}function ske({nodeId:w,nextPosition:k,nodeLookup:C,nodeOrigin:A=[0,0],nodeExtent:I,onError:$}){const y=C.get(w),z=y.parentId?C.get(y.parentId):void 0,{x:W,y:J}=z?z.internals.positionAbsolute:{x:0,y:0},ne=y.origin??A;let Y=y.extent||I;if(y.extent==="parent"&&!y.expandParent)if(!z)$==null||$("005",op.error005());else{const{width:re,height:X}=fp(z);re&&X&&(Y=[[W,J],[W+re,J+X]])}else z&&ek(y.extent)&&(Y=[[y.extent[0][0]+W,y.extent[0][1]+J],[y.extent[1][0]+W,y.extent[1][1]+J]]);const Q=ek(Y)?Z9(k,Y,y.measured):k;return(y.measured.width===void 0||y.measured.height===void 0)&&($==null||$("015",op.error015())),{position:{x:Q.x-W+(y.measured.width??0)*ne[0],y:Q.y-J+(y.measured.height??0)*ne[1]},positionAbsolute:Q}}async function Kbn({nodesToRemove:w=[],edgesToRemove:k=[],nodes:C,edges:A,onBeforeDelete:I}){const $=new Set(w.map(Q=>Q.id)),y=[];for(const Q of C){if(Q.deletable===!1)continue;const re=$.has(Q.id),X=!re&&Q.parentId&&y.find(je=>je.id===Q.parentId);(re||X)&&y.push(Q)}const z=new Set(k.map(Q=>Q.id)),W=A.filter(Q=>Q.deletable!==!1),ne=Fbn(y,W);for(const Q of W)z.has(Q.id)&&!ne.find(X=>X.id===Q.id)&&ne.push(Q);if(!I)return{edges:ne,nodes:y};const Y=await I({nodes:y,edges:ne});return typeof Y=="boolean"?Y?{edges:ne,nodes:y}:{edges:[],nodes:[]}:Y}const jS=(w,k=0,C=1)=>Math.min(Math.max(w,k),C),Z9=(w={x:0,y:0},k,C)=>({x:jS(w.x,k[0][0],k[1][0]-((C==null?void 0:C.width)??0)),y:jS(w.y,k[0][1],k[1][1]-((C==null?void 0:C.height)??0))});function fke(w,k,C){const{width:A,height:I}=fp(C),{x:$,y}=C.internals.positionAbsolute;return Z9(w,[[$,y],[$+A,y+I]],k)}const lke=(w,k,C)=>wC?-jS(Math.abs(w-C),1,k)/k:0,lre=(w,k,C=15,A=40)=>{const I=lke(w.x,A,k.width-A)*C,$=lke(w.y,A,k.height-A)*C;return[I,$]},YH=(w,k)=>({x:Math.min(w.x,k.x),y:Math.min(w.y,k.y),x2:Math.max(w.x2,k.x2),y2:Math.max(w.y2,k.y2)}),hre=({x:w,y:k,width:C,height:A})=>({x:w,y:k,x2:w+C,y2:k+A}),ZH=({x:w,y:k,x2:C,y2:A})=>({x:w,y:k,width:C-w,height:A-k}),rN=(w,k=[0,0])=>{var I,$;const{x:C,y:A}=sre(w)?w.internals.positionAbsolute:tN(w,k);return{x:C,y:A,width:((I=w.measured)==null?void 0:I.width)??w.width??w.initialWidth??0,height:(($=w.measured)==null?void 0:$.height)??w.height??w.initialHeight??0}},ez=(w,k=[0,0])=>{var I,$;const{x:C,y:A}=sre(w)?w.internals.positionAbsolute:tN(w,k);return{x:C,y:A,x2:C+(((I=w.measured)==null?void 0:I.width)??w.width??w.initialWidth??0),y2:A+((($=w.measured)==null?void 0:$.height)??w.height??w.initialHeight??0)}},hke=(w,k)=>ZH(YH(hre(w),hre(k))),ake=(w,k,C,A,I,$,y,z)=>{const W=Math.max(0,Math.min(w+C,I+y)-Math.max(w,I)),J=Math.max(0,Math.min(k+A,$+z)-Math.max(k,$));return Math.ceil(W*J)},nz=(w,k)=>ake(w.x,w.y,w.width,w.height,k.x,k.y,k.width,k.height),dke=w=>sp(w.width)&&sp(w.height)&&sp(w.x)&&sp(w.y),sp=w=>!isNaN(w)&&isFinite(w),wke=(w,k)=>(C,A)=>{},cN=(w,k=[1,1])=>({x:k[0]*Math.round(w.x/k[0]),y:k[1]*Math.round(w.y/k[1])}),uN=({x:w,y:k},[C,A,I],$=!1,y=[1,1])=>{const z={x:(w-C)/I,y:(k-A)/I};return $?cN(z,y):z},CS=({x:w,y:k},[C,A,I])=>({x:w*I+C,y:k*I+A});function SS(w,k){if(typeof w=="number")return Math.floor((k-k/(1+w))*.5);if(typeof w=="string"&&w.endsWith("px")){const C=parseFloat(w);if(!Number.isNaN(C))return Math.floor(C)}if(typeof w=="string"&&w.endsWith("%")){const C=parseFloat(w);if(!Number.isNaN(C))return Math.floor(k*C*.01)}return console.error(`The padding value "${w}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Hbn(w,k,C){if(typeof w=="string"||typeof w=="number"){const A=SS(w,C),I=SS(w,k);return{top:A,right:I,bottom:A,left:I,x:I*2,y:A*2}}if(typeof w=="object"){const A=SS(w.top??w.y??0,C),I=SS(w.bottom??w.y??0,C),$=SS(w.left??w.x??0,k),y=SS(w.right??w.x??0,k);return{top:A,right:y,bottom:I,left:$,x:$+y,y:A+I}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function zbn(w,k,C,A,I,$){const{x:y,y:z}=CS(w,[k,C,A]),{x:W,y:J}=CS({x:w.x+w.width,y:w.y+w.height},[k,C,A]),ne=I-W,Y=$-J;return{left:Math.floor(y),top:Math.floor(z),right:Math.floor(ne),bottom:Math.floor(Y)}}const are=(w,k,C,A,I,$)=>{const y=Hbn($,k,C),z=(k-y.x)/w.width,W=(C-y.y)/w.height,J=Math.min(z,W),ne=jS(J,A,I),Y=w.x+w.width/2,Q=w.y+w.height/2,re=k/2-Y*ne,X=C/2-Q*ne,je=zbn(w,re,X,ne,k,C),pe={left:Math.min(je.left-y.left,0),top:Math.min(je.top-y.top,0),right:Math.min(je.right-y.right,0),bottom:Math.min(je.bottom-y.bottom,0)};return{x:re-pe.left+pe.right,y:X-pe.top+pe.bottom,zoom:ne}},oN=()=>{var w;return typeof navigator<"u"&&((w=navigator==null?void 0:navigator.userAgent)==null?void 0:w.indexOf("Mac"))>=0};function ek(w){return w!=null&&w!=="parent"}function fp(w){var k,C;return{width:((k=w.measured)==null?void 0:k.width)??w.width??w.initialWidth??0,height:((C=w.measured)==null?void 0:C.height)??w.height??w.initialHeight??0}}function gke(w){var k,C;return(((k=w.measured)==null?void 0:k.width)??w.width??w.initialWidth)!==void 0&&(((C=w.measured)==null?void 0:C.height)??w.height??w.initialHeight)!==void 0}function bke(w,k={width:0,height:0},C,A,I){const $={...w},y=A.get(C);if(y){const z=y.origin||I;$.x+=y.internals.positionAbsolute.x-(k.width??0)*z[0],$.y+=y.internals.positionAbsolute.y-(k.height??0)*z[1]}return $}function pke(w,k){if(w.size!==k.size)return!1;for(const C of w)if(!k.has(C))return!1;return!0}function qbn(){let w,k;return{promise:new Promise((A,I)=>{w=A,k=I}),resolve:w,reject:k}}function Ubn(w){return{...rke,...w||{}}}function mke(w){return w===null?null:w?"valid":"invalid"}function sN(w,{snapGrid:k=[0,0],snapToGrid:C=!1,transform:A,containerBounds:I}){const{x:$,y}=lp(w),z=uN({x:$-((I==null?void 0:I.left)??0),y:y-((I==null?void 0:I.top)??0)},A),{x:W,y:J}=C?cN(z,k):z;return{xSnapped:W,ySnapped:J,...z}}const dre=w=>({width:w.offsetWidth,height:w.offsetHeight}),vke=w=>{var k;return((k=w==null?void 0:w.getRootNode)==null?void 0:k.call(w))||(window==null?void 0:window.document)},Gbn=["INPUT","SELECT","TEXTAREA"];function yke(w){var A,I;const k=((I=(A=w.composedPath)==null?void 0:A.call(w))==null?void 0:I[0])||w.target;return(k==null?void 0:k.nodeType)!==1?!1:Gbn.includes(k.nodeName)||k.hasAttribute("contenteditable")||!!k.closest(".nokey")}const kke=w=>"clientX"in w,lp=(w,k)=>{var $,y;const C=kke(w),A=C?w.clientX:($=w.touches)==null?void 0:$[0].clientX,I=C?w.clientY:(y=w.touches)==null?void 0:y[0].clientY;return{x:A-((k==null?void 0:k.left)??0),y:I-((k==null?void 0:k.top)??0)}},Eke=(w,k,C,A,I)=>{const $=k.querySelectorAll(`.${w}`);return!$||!$.length?null:Array.from($).map(y=>{const z=y.getBoundingClientRect();return{id:y.getAttribute("data-handleid"),type:w,nodeId:I,position:y.getAttribute("data-handlepos"),x:(z.left-C.left)/A,y:(z.top-C.top)/A,...dre(y)}})};function jke({sourceX:w,sourceY:k,targetX:C,targetY:A,sourceControlX:I,sourceControlY:$,targetControlX:y,targetControlY:z}){const W=w*.125+I*.375+y*.375+C*.125,J=k*.125+$*.375+z*.375+A*.125,ne=Math.abs(W-w),Y=Math.abs(J-k);return[W,J,ne,Y]}function tz(w,k){return w>=0?.5*w:k*25*Math.sqrt(-w)}function Cke({pos:w,x1:k,y1:C,x2:A,y2:I,c:$}){switch(w){case fr.Left:return[k-tz(k-A,$),C];case fr.Right:return[k+tz(A-k,$),C];case fr.Top:return[k,C-tz(C-I,$)];case fr.Bottom:return[k,C+tz(I-C,$)]}}function Ske({sourceX:w,sourceY:k,sourcePosition:C=fr.Bottom,targetX:A,targetY:I,targetPosition:$=fr.Top,curvature:y=.25}){const[z,W]=Cke({pos:C,x1:w,y1:k,x2:A,y2:I,c:y}),[J,ne]=Cke({pos:$,x1:A,y1:I,x2:w,y2:k,c:y}),[Y,Q,re,X]=jke({sourceX:w,sourceY:k,targetX:A,targetY:I,sourceControlX:z,sourceControlY:W,targetControlX:J,targetControlY:ne});return[`M${w},${k} C${z},${W} ${J},${ne} ${A},${I}`,Y,Q,re,X]}function xke({sourceX:w,sourceY:k,targetX:C,targetY:A}){const I=Math.abs(C-w)/2,$=C0}const Wbn=({source:w,sourceHandle:k,target:C,targetHandle:A})=>`xy-edge__${w}${k||""}-${C}${A||""}`,Qbn=(w,k)=>k.some(C=>C.source===w.source&&C.target===w.target&&(C.sourceHandle===w.sourceHandle||!C.sourceHandle&&!w.sourceHandle)&&(C.targetHandle===w.targetHandle||!C.targetHandle&&!w.targetHandle)),Jbn=(w,k,C={})=>{var $;if(!w.source||!w.target)return($=C.onError)==null||$.call(C,"006",op.error006()),k;const A=C.getEdgeId||Wbn;let I;return oke(w)?I={...w}:I={...w,id:A(w)},Qbn(I,k)?k:(I.sourceHandle===null&&delete I.sourceHandle,I.targetHandle===null&&delete I.targetHandle,k.concat(I))};function Mke({sourceX:w,sourceY:k,targetX:C,targetY:A}){const[I,$,y,z]=xke({sourceX:w,sourceY:k,targetX:C,targetY:A});return[`M ${w},${k}L ${C},${A}`,I,$,y,z]}const Tke={[fr.Left]:{x:-1,y:0},[fr.Right]:{x:1,y:0},[fr.Top]:{x:0,y:-1},[fr.Bottom]:{x:0,y:1}},Ybn=({source:w,sourcePosition:k=fr.Bottom,target:C})=>k===fr.Left||k===fr.Right?w.xMath.sqrt(Math.pow(k.x-w.x,2)+Math.pow(k.y-w.y,2));function Zbn({source:w,sourcePosition:k=fr.Bottom,target:C,targetPosition:A=fr.Top,center:I,offset:$,stepPosition:y}){const z=Tke[k],W=Tke[A],J={x:w.x+z.x*$,y:w.y+z.y*$},ne={x:C.x+W.x*$,y:C.y+W.y*$},Y=Ybn({source:J,sourcePosition:k,target:ne}),Q=Y.x!==0?"x":"y",re=Y[Q];let X=[],je,pe;const be={x:0,y:0},Re={x:0,y:0},[,,ge,Ie]=xke({sourceX:w.x,sourceY:w.y,targetX:C.x,targetY:C.y});if(z[Q]*W[Q]===-1){Q==="x"?(je=I.x??J.x+(ne.x-J.x)*y,pe=I.y??(J.y+ne.y)/2):(je=I.x??(J.x+ne.x)/2,pe=I.y??J.y+(ne.y-J.y)*y);const In=[{x:je,y:J.y},{x:je,y:ne.y}],Pn=[{x:J.x,y:pe},{x:ne.x,y:pe}];z[Q]===re?X=Q==="x"?In:Pn:X=Q==="x"?Pn:In}else{const In=[{x:J.x,y:ne.y}],Pn=[{x:ne.x,y:J.y}];if(Q==="x"?X=z.x===re?Pn:In:X=z.y===re?In:Pn,k===A){const Te=Math.abs(w[Q]-C[Q]);if(Te<=$){const yn=Math.min($-1,$-Te);z[Q]===re?be[Q]=(J[Q]>w[Q]?-1:1)*yn:Re[Q]=(ne[Q]>C[Q]?-1:1)*yn}}if(k!==A){const Te=Q==="x"?"y":"x",yn=z[Q]===W[Te],vn=J[Te]>ne[Te],kn=J[Te]=q?(je=(st.x+Vn.x)/2,pe=X[0].y):(je=X[0].x,pe=(st.y+Vn.y)/2)}const mn={x:J.x+be.x,y:J.y+be.y},un={x:ne.x+Re.x,y:ne.y+Re.y};return[[w,...mn.x!==X[0].x||mn.y!==X[0].y?[mn]:[],...X,...un.x!==X[X.length-1].x||un.y!==X[X.length-1].y?[un]:[],C],je,pe,ge,Ie]}function epn(w,k,C,A){const I=Math.min(Ake(w,k)/2,Ake(k,C)/2,A),{x:$,y}=k;if(w.x===$&&$===C.x||w.y===y&&y===C.y)return`L${$} ${y}`;if(w.y===y){const J=w.xC.id===k):w[0])||null}function gre(w,k){return w?typeof w=="string"?w:`${k?`${k}__`:""}${Object.keys(w).sort().map(A=>`${A}=${w[A]}`).join("&")}`:""}function tpn(w,{id:k,defaultColor:C,defaultMarkerStart:A,defaultMarkerEnd:I}){const $=new Set;return w.reduce((y,z)=>([z.markerStart||A,z.markerEnd||I].forEach(W=>{if(W&&typeof W=="object"){const J=gre(W,k);$.has(J)||(y.push({id:J,color:W.color||C,...W}),$.add(J))}}),y),[]).sort((y,z)=>y.id.localeCompare(z.id))}const Oke=1e3,ipn=10,bre={nodeOrigin:[0,0],nodeExtent:eN,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},rpn={...bre,checkEquality:!0};function pre(w,k){const C={...w};for(const A in k)k[A]!==void 0&&(C[A]=k[A]);return C}function cpn(w,k,C){const A=pre(bre,C);for(const I of w.values())if(I.parentId)yre(I,w,k,A);else{const $=tN(I,A.nodeOrigin),y=ek(I.extent)?I.extent:A.nodeExtent,z=Z9($,y,fp(I));I.internals.positionAbsolute=z}}function upn(w,k){if(!w.handles)return w.measured?k==null?void 0:k.internals.handleBounds:void 0;const C=[],A=[];for(const I of w.handles){const $={id:I.id,width:I.width??1,height:I.height??1,nodeId:w.id,x:I.x,y:I.y,position:I.position,type:I.type};I.type==="source"?C.push($):I.type==="target"&&A.push($)}return{source:C,target:A}}function mre(w){return w==="manual"}function vre(w,k,C,A={}){var ne,Y;const I=pre(rpn,A),$={i:0},y=new Map(k),z=I!=null&&I.elevateNodesOnSelect&&!mre(I.zIndexMode)?Oke:0;let W=w.length>0,J=!1;k.clear(),C.clear();for(const Q of w){let re=y.get(Q.id);if(I.checkEquality&&Q===(re==null?void 0:re.internals.userNode))k.set(Q.id,re);else{const X=tN(Q,I.nodeOrigin),je=ek(Q.extent)?Q.extent:I.nodeExtent,pe=Z9(X,je,fp(Q));re={...I.defaults,...Q,measured:{width:(ne=Q.measured)==null?void 0:ne.width,height:(Y=Q.measured)==null?void 0:Y.height},internals:{positionAbsolute:pe,handleBounds:upn(Q,re),z:Lke(Q,z,I.zIndexMode),userNode:Q}},k.set(Q.id,re)}(re.measured===void 0||re.measured.width===void 0||re.measured.height===void 0)&&!re.hidden&&(W=!1),Q.parentId&&yre(re,k,C,A,$),J||(J=Q.selected??!1)}return{nodesInitialized:W,hasSelectedNodes:J}}function opn(w,k){if(!w.parentId)return;const C=k.get(w.parentId);C?C.set(w.id,w):k.set(w.parentId,new Map([[w.id,w]]))}function yre(w,k,C,A,I){const{elevateNodesOnSelect:$,nodeOrigin:y,nodeExtent:z,zIndexMode:W}=pre(bre,A),J=w.parentId,ne=k.get(J);if(!ne){console.warn(`Parent node ${J} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}opn(w,C),I&&!ne.parentId&&ne.internals.rootParentIndex===void 0&&W==="auto"&&(ne.internals.rootParentIndex=++I.i,ne.internals.z=ne.internals.z+I.i*ipn),I&&ne.internals.rootParentIndex!==void 0&&(I.i=ne.internals.rootParentIndex);const Y=$&&!mre(W)?Oke:0,{x:Q,y:re,z:X}=spn(w,ne,y,z,Y,W),{positionAbsolute:je}=w.internals,pe=Q!==je.x||re!==je.y;(pe||X!==w.internals.z)&&k.set(w.id,{...w,internals:{...w.internals,positionAbsolute:pe?{x:Q,y:re}:je,z:X}})}function Lke(w,k,C){const A=sp(w.zIndex)?w.zIndex:0;return mre(C)?A:A+(w.selected?k:0)}function spn(w,k,C,A,I,$){const{x:y,y:z}=k.internals.positionAbsolute,W=fp(w),J=tN(w,C),ne=ek(w.extent)?Z9(J,w.extent,W):J;let Y=Z9({x:y+ne.x,y:z+ne.y},A,W);w.extent==="parent"&&(Y=fke(Y,W,k));const Q=Lke(w,I,$),re=k.internals.z??0;return{x:Y.x,y:Y.y,z:re>=Q?re+1:Q}}function kre(w,k,C,A=[0,0]){var y;const I=[],$=new Map;for(const z of w){const W=k.get(z.parentId);if(!W)continue;const J=((y=$.get(z.parentId))==null?void 0:y.expandedRect)??rN(W),ne=hke(J,z.rect);$.set(z.parentId,{expandedRect:ne,parent:W})}return $.size>0&&$.forEach(({expandedRect:z,parent:W},J)=>{var ge;const ne=W.internals.positionAbsolute,Y=fp(W),Q=W.origin??A,re=z.x0||X>0||be||Re)&&(I.push({id:J,type:"position",position:{x:W.position.x-re+be,y:W.position.y-X+Re}}),(ge=C.get(J))==null||ge.forEach(Ie=>{w.some(mn=>mn.id===Ie.id)||I.push({id:Ie.id,type:"position",position:{x:Ie.position.x+re,y:Ie.position.y+X}})})),(Y.width0){const re=kre(Q,k,C,I);J.push(...re)}return{changes:J,updatedInternals:W}}async function lpn({delta:w,panZoom:k,transform:C,translateExtent:A,width:I,height:$}){if(!k||!w.x&&!w.y)return!1;const y=await k.setViewportConstrained({x:C[0]+w.x,y:C[1]+w.y,zoom:C[2]},[[0,0],[I,$]],A);return!!y&&(y.x!==C[0]||y.y!==C[1]||y.k!==C[2])}function Dke(w,k,C,A,I,$){let y=I;const z=A.get(y)||new Map;A.set(y,z.set(C,k)),y=`${I}-${w}`;const W=A.get(y)||new Map;if(A.set(y,W.set(C,k)),$){y=`${I}-${w}-${$}`;const J=A.get(y)||new Map;A.set(y,J.set(C,k))}}function _ke(w,k,C){w.clear(),k.clear();for(const A of C){const{source:I,target:$,sourceHandle:y=null,targetHandle:z=null}=A,W={edgeId:A.id,source:I,target:$,sourceHandle:y,targetHandle:z},J=`${I}-${y}--${$}-${z}`,ne=`${$}-${z}--${I}-${y}`;Dke("source",W,ne,w,I,y),Dke("target",W,J,w,$,z),k.set(A.id,A)}}function $ke(w,k){if(!w.parentId)return!1;const C=k.get(w.parentId);return C?C.selected?!0:$ke(C,k):!1}function Fke(w,k,C){var I;let A=w;do{if((I=A==null?void 0:A.matches)!=null&&I.call(A,k))return!0;if(A===C)return!1;A=A==null?void 0:A.parentElement}while(A);return!1}function hpn(w,k,C,A){const I=new Map;for(const[$,y]of w)if((y.selected||y.id===A)&&(!y.parentId||!$ke(y,w))&&(y.draggable||k&&typeof y.draggable>"u")){const z=w.get($);z&&I.set($,{id:$,position:z.position||{x:0,y:0},distance:{x:C.x-z.internals.positionAbsolute.x,y:C.y-z.internals.positionAbsolute.y},extent:z.extent,parentId:z.parentId,origin:z.origin,expandParent:z.expandParent,internals:{positionAbsolute:z.internals.positionAbsolute||{x:0,y:0}},measured:{width:z.measured.width??0,height:z.measured.height??0}})}return I}function Ere({nodeId:w,dragItems:k,nodeLookup:C,dragging:A=!0}){var y,z,W;const I=[];for(const[J,ne]of k){const Y=(y=C.get(J))==null?void 0:y.internals.userNode;Y&&I.push({...Y,position:ne.position,dragging:A})}if(!w)return[I[0],I];const $=(z=C.get(w))==null?void 0:z.internals.userNode;return[$?{...$,position:((W=k.get(w))==null?void 0:W.position)||$.position,dragging:A}:I[0],I]}function apn({dragItems:w,snapGrid:k,x:C,y:A}){const I=w.values().next().value;if(!I)return null;const $={x:C-I.distance.x,y:A-I.distance.y},y=cN($,k);return{x:y.x-$.x,y:y.y-$.y}}function dpn({onNodeMouseDown:w,getStoreItems:k,onDragStart:C,onDrag:A,onDragStop:I}){let $={x:null,y:null},y=0,z=new Map,W=!1,J={x:0,y:0},ne=null,Y=!1,Q=null,re=!1,X=!1,je=null;function pe({noDragClassName:Re,handleSelector:ge,domNode:Ie,isSelectable:mn,nodeId:un,nodeClickDistance:nn=0}){Q=Z0(Ie);function In({x:ut,y:q}){const{nodeLookup:Te,nodeExtent:yn,snapGrid:vn,snapToGrid:kn,nodeOrigin:rn,onNodeDrag:tn,onSelectionDrag:wn,onError:Ae,updateNodePositions:Ze}=k();$={x:ut,y:q};let Mt=!1;const Ot=z.size>1,ci=Ot&&yn?hre(iN(z)):null,bi=Ot&&kn?apn({dragItems:z,snapGrid:vn,x:ut,y:q}):null;for(const[di,Un]of z){if(!Te.has(di))continue;let Bt={x:ut-Un.distance.x,y:q-Un.distance.y};kn&&(Bt=bi?{x:Math.round(Bt.x+bi.x),y:Math.round(Bt.y+bi.y)}:cN(Bt,vn));let zi=null;if(Ot&&yn&&!Un.extent&&ci){const{positionAbsolute:Sr}=Un.internals,Kr=Sr.x-ci.x+yn[0][0],Ri=Sr.x+Un.measured.width-ci.x2+yn[1][0],Gi=Sr.y-ci.y+yn[0][1],_c=Sr.y+Un.measured.height-ci.y2+yn[1][1];zi=[[Kr,Gi],[Ri,_c]]}const{position:Cr,positionAbsolute:rr}=ske({nodeId:di,nextPosition:Bt,nodeLookup:Te,nodeExtent:zi||yn,nodeOrigin:rn,onError:Ae});Mt=Mt||Un.position.x!==Cr.x||Un.position.y!==Cr.y,Un.position=Cr,Un.internals.positionAbsolute=rr}if(X=X||Mt,!!Mt&&(Ze(z,!0),je&&(A||tn||!un&&wn))){const[di,Un]=Ere({nodeId:un,dragItems:z,nodeLookup:Te});A==null||A(je,z,di,Un),tn==null||tn(je,di,Un),un||wn==null||wn(je,Un)}}async function Pn(){if(!ne)return;const{transform:ut,panBy:q,autoPanSpeed:Te,autoPanOnNodeDrag:yn}=k();if(!yn){W=!1,cancelAnimationFrame(y);return}const[vn,kn]=lre(J,ne,Te);(vn!==0||kn!==0)&&($.x=($.x??0)-vn/ut[2],$.y=($.y??0)-kn/ut[2],await q({x:vn,y:kn})&&In($)),y=requestAnimationFrame(Pn)}function st(ut){var Ot;const{nodeLookup:q,multiSelectionActive:Te,nodesDraggable:yn,transform:vn,snapGrid:kn,snapToGrid:rn,selectNodesOnDrag:tn,onNodeDragStart:wn,onSelectionDragStart:Ae,unselectNodesAndEdges:Ze}=k();Y=!0,(!tn||!mn)&&!Te&&un&&((Ot=q.get(un))!=null&&Ot.selected||Ze()),mn&&tn&&un&&(w==null||w(un));const Mt=sN(ut.sourceEvent,{transform:vn,snapGrid:kn,snapToGrid:rn,containerBounds:ne});if($=Mt,z=hpn(q,yn,Mt,un),z.size>0&&(C||wn||!un&&Ae)){const[ci,bi]=Ere({nodeId:un,dragItems:z,nodeLookup:q});C==null||C(ut.sourceEvent,z,ci,bi),wn==null||wn(ut.sourceEvent,ci,bi),un||Ae==null||Ae(ut.sourceEvent,bi)}}const Vn=x9e().clickDistance(nn).on("start",ut=>{const{domNode:q,nodeDragThreshold:Te,transform:yn,snapGrid:vn,snapToGrid:kn}=k();ne=(q==null?void 0:q.getBoundingClientRect())||null,re=!1,X=!1,je=ut.sourceEvent,Te===0&&st(ut),$=sN(ut.sourceEvent,{transform:yn,snapGrid:vn,snapToGrid:kn,containerBounds:ne}),J=lp(ut.sourceEvent,ne)}).on("drag",ut=>{const{autoPanOnNodeDrag:q,transform:Te,snapGrid:yn,snapToGrid:vn,nodeDragThreshold:kn,nodeLookup:rn}=k(),tn=sN(ut.sourceEvent,{transform:Te,snapGrid:yn,snapToGrid:vn,containerBounds:ne});if(je=ut.sourceEvent,(ut.sourceEvent.type==="touchmove"&&ut.sourceEvent.touches.length>1||un&&!rn.has(un))&&(re=!0),!re){if(!W&&q&&Y&&(W=!0,Pn()),!Y){const wn=lp(ut.sourceEvent,ne),Ae=wn.x-J.x,Ze=wn.y-J.y;Math.sqrt(Ae*Ae+Ze*Ze)>kn&&st(ut)}($.x!==tn.xSnapped||$.y!==tn.ySnapped)&&z&&Y&&(J=lp(ut.sourceEvent,ne),In(tn))}}).on("end",ut=>{if(!Y||re){re&&z.size>0&&k().updateNodePositions(z,!1);return}if(W=!1,Y=!1,cancelAnimationFrame(y),z.size>0){const{nodeLookup:q,updateNodePositions:Te,onNodeDragStop:yn,onSelectionDragStop:vn}=k();if(X&&(Te(z,!1),X=!1),I||yn||!un&&vn){const[kn,rn]=Ere({nodeId:un,dragItems:z,nodeLookup:q,dragging:!1});I==null||I(ut.sourceEvent,z,kn,rn),yn==null||yn(ut.sourceEvent,kn,rn),un||vn==null||vn(ut.sourceEvent,rn)}}}).filter(ut=>{const q=ut.target;return!ut.button&&(!Re||!Fke(q,`.${Re}`,Ie))&&(!ge||Fke(q,ge,Ie))});Q.call(Vn)}function be(){Q==null||Q.on(".drag",null)}return{update:pe,destroy:be}}function wpn(w,k,C){const A=[],I={x:w.x-C,y:w.y-C,width:C*2,height:C*2};for(const $ of k.values())nz(I,rN($))>0&&A.push($);return A}const gpn=250;function bpn(w,k,C,A){var z,W;let I=[],$=1/0;const y=wpn(w,C,k+gpn);for(const J of y){const ne=[...((z=J.internals.handleBounds)==null?void 0:z.source)??[],...((W=J.internals.handleBounds)==null?void 0:W.target)??[]];for(const Y of ne){if(A.nodeId===Y.nodeId&&A.type===Y.type&&A.id===Y.id)continue;const{x:Q,y:re}=nk(J,Y,Y.position,!0),X=Math.sqrt(Math.pow(Q-w.x,2)+Math.pow(re-w.y,2));X>k||(X<$?(I=[{...Y,x:Q,y:re}],$=X):X===$&&I.push({...Y,x:Q,y:re}))}}if(!I.length)return null;if(I.length>1){const J=A.type==="source"?"target":"source";return I.find(ne=>ne.type===J)??I[0]}return I[0]}function Rke(w,k,C,A,I,$=!1){var J,ne,Y;const y=A.get(w);if(!y)return null;const z=I==="strict"?(J=y.internals.handleBounds)==null?void 0:J[k]:[...((ne=y.internals.handleBounds)==null?void 0:ne.source)??[],...((Y=y.internals.handleBounds)==null?void 0:Y.target)??[]],W=(C?z==null?void 0:z.find(Q=>Q.id===C):z==null?void 0:z[0])??null;return W&&$?{...W,...nk(y,W,W.position,!0)}:W}function Bke(w,k){return w||(k!=null&&k.classList.contains("target")?"target":k!=null&&k.classList.contains("source")?"source":null)}function ppn(w,k){let C=null;return k?C=!0:w&&!k&&(C=!1),C}const Kke=()=>!0;function mpn(w,{connectionMode:k,connectionRadius:C,handleId:A,nodeId:I,edgeUpdaterType:$,isTarget:y,domNode:z,nodeLookup:W,lib:J,autoPanOnConnect:ne,flowId:Y,panBy:Q,cancelConnection:re,onConnectStart:X,onConnect:je,onConnectEnd:pe,isValidConnection:be=Kke,onReconnectEnd:Re,updateConnection:ge,getTransform:Ie,getFromHandle:mn,autoPanSpeed:un,dragThreshold:nn=1,handleDomNode:In}){const Pn=vke(w.target);let st=0,Vn;const{x:ut,y:q}=lp(w),Te=Bke($,In),yn=z==null?void 0:z.getBoundingClientRect();let vn=!1;if(!yn||!Te)return;const kn=Rke(I,Te,A,W,k);if(!kn)return;let rn=lp(w,yn),tn=!1,wn=null,Ae=!1,Ze=null;function Mt(){if(!ne||!yn)return;const[Cr,rr]=lre(rn,yn,un);Q({x:Cr,y:rr}),st=requestAnimationFrame(Mt)}const Ot={...kn,nodeId:I,type:Te,position:kn.position},ci=W.get(I);let di={inProgress:!0,isValid:null,from:nk(ci,Ot,fr.Left,!0),fromHandle:Ot,fromPosition:Ot.position,fromNode:ci,to:rn,toHandle:null,toPosition:uke[Ot.position],toNode:null,pointer:rn};function Un(){vn=!0,ge(di),X==null||X(w,{nodeId:I,handleId:A,handleType:Te})}nn===0&&Un();function Bt(Cr){if(!vn){const{x:_c,y:As}=lp(Cr),Ea=_c-ut,rh=As-q;if(!(Ea*Ea+rh*rh>nn*nn))return;Un()}if(!mn()||!Ot){zi(Cr);return}const rr=Ie();rn=lp(Cr,yn),Vn=bpn(uN(rn,rr,!1,[1,1]),C,W,Ot),tn||(Mt(),tn=!0);const Sr=Hke(Cr,{handle:Vn,connectionMode:k,fromNodeId:I,fromHandleId:A,fromType:y?"target":"source",isValidConnection:be,doc:Pn,lib:J,flowId:Y,nodeLookup:W});Ze=Sr.handleDomNode,wn=Sr.connection,Ae=ppn(!!Vn,Sr.isValid);const Kr=W.get(I),Ri=Kr?nk(Kr,Ot,fr.Left,!0):di.from,Gi={...di,from:Ri,isValid:Ae,to:Sr.toHandle&&Ae?CS({x:Sr.toHandle.x,y:Sr.toHandle.y},rr):rn,toHandle:Sr.toHandle,toPosition:Ae&&Sr.toHandle?Sr.toHandle.position:uke[Ot.position],toNode:Sr.toHandle?W.get(Sr.toHandle.nodeId):null,pointer:rn};ge(Gi),di=Gi}function zi(Cr){if(!("touches"in Cr&&Cr.touches.length>0)){if(vn){(Vn||Ze)&&wn&&Ae&&(je==null||je(wn));const{inProgress:rr,...Sr}=di,Kr={...Sr,toPosition:di.toHandle?di.toPosition:null};pe==null||pe(Cr,Kr),$&&(Re==null||Re(Cr,Kr))}re(),cancelAnimationFrame(st),tn=!1,Ae=!1,wn=null,Ze=null,Pn.removeEventListener("mousemove",Bt),Pn.removeEventListener("mouseup",zi),Pn.removeEventListener("touchmove",Bt),Pn.removeEventListener("touchend",zi)}}Pn.addEventListener("mousemove",Bt),Pn.addEventListener("mouseup",zi),Pn.addEventListener("touchmove",Bt),Pn.addEventListener("touchend",zi)}function Hke(w,{handle:k,connectionMode:C,fromNodeId:A,fromHandleId:I,fromType:$,doc:y,lib:z,flowId:W,isValidConnection:J=Kke,nodeLookup:ne}){const Y=$==="target",Q=k?y.querySelector(`.${z}-flow__handle[data-id="${W}-${k==null?void 0:k.nodeId}-${k==null?void 0:k.id}-${k==null?void 0:k.type}"]`):null,{x:re,y:X}=lp(w),je=y.elementFromPoint(re,X),pe=je!=null&&je.classList.contains(`${z}-flow__handle`)?je:Q,be={handleDomNode:pe,isValid:!1,connection:null,toHandle:null};if(pe){const Re=Bke(void 0,pe),ge=pe.getAttribute("data-nodeid"),Ie=pe.getAttribute("data-handleid"),mn=pe.classList.contains("connectable"),un=pe.classList.contains("connectableend");if(!ge||!Re)return be;const nn={source:Y?ge:A,sourceHandle:Y?Ie:I,target:Y?A:ge,targetHandle:Y?I:Ie};be.connection=nn;const Pn=mn&&un&&(C===ES.Strict?Y&&Re==="source"||!Y&&Re==="target":ge!==A||Ie!==I);be.isValid=Pn&&J(nn),be.toHandle=Rke(ge,Re,Ie,ne,C,!0)}return be}const jre={onPointerDown:mpn,isValid:Hke};function vpn({domNode:w,panZoom:k,getTransform:C,getViewScale:A}){const I=Z0(w);function $({translateExtent:z,width:W,height:J,zoomStep:ne=1,pannable:Y=!0,zoomable:Q=!0,inversePan:re=!1}){const X=ge=>{if(ge.sourceEvent.type!=="wheel"||!k)return;const Ie=C(),mn=ge.sourceEvent.ctrlKey&&oN()?10:1,un=-ge.sourceEvent.deltaY*(ge.sourceEvent.deltaMode===1?.05:ge.sourceEvent.deltaMode?1:.002)*ne,nn=Ie[2]*Math.pow(2,un*mn);k.scaleTo(nn)};let je=[0,0];const pe=ge=>{(ge.sourceEvent.type==="mousedown"||ge.sourceEvent.type==="touchstart")&&(je=[ge.sourceEvent.clientX??ge.sourceEvent.touches[0].clientX,ge.sourceEvent.clientY??ge.sourceEvent.touches[0].clientY])},be=ge=>{const Ie=C();if(ge.sourceEvent.type!=="mousemove"&&ge.sourceEvent.type!=="touchmove"||!k)return;const mn=[ge.sourceEvent.clientX??ge.sourceEvent.touches[0].clientX,ge.sourceEvent.clientY??ge.sourceEvent.touches[0].clientY],un=[mn[0]-je[0],mn[1]-je[1]];je=mn;const nn=A()*Math.max(Ie[2],Math.log(Ie[2]))*(re?-1:1),In={x:Ie[0]-un[0]*nn,y:Ie[1]-un[1]*nn},Pn=[[0,0],[W,J]];k.setViewportConstrained({x:In.x,y:In.y,zoom:Ie[2]},Pn,z)},Re=tke().on("start",pe).on("zoom",Y?be:null).on("zoom.wheel",Q?X:null);I.call(Re,{})}function y(){I.on("zoom",null)}return{update:$,destroy:y,pointer:rp}}const iz=w=>({x:w.x,y:w.y,zoom:w.k}),Cre=({x:w,y:k,zoom:C})=>QH.translate(w,k).scale(C),ey=(w,k)=>w.target.closest(`.${k}`),zke=(w,k)=>k===2&&Array.isArray(w)&&w.includes(2),ypn=w=>((w*=2)<=1?w*w*w:(w-=2)*w*w+2)/2,Sre=(w,k=0,C=ypn,A=()=>{})=>{const I=typeof k=="number"&&k>0;return I||A(),I?w.transition().duration(k).ease(C).on("end",A):w},qke=w=>{const k=w.ctrlKey&&oN()?10:1;return-w.deltaY*(w.deltaMode===1?.05:w.deltaMode?1:.002)*k};function kpn({zoomPanValues:w,noWheelClassName:k,d3Selection:C,d3Zoom:A,panOnScrollMode:I,panOnScrollSpeed:$,zoomOnPinch:y,onPanZoomStart:z,onPanZoom:W,onPanZoomEnd:J}){return ne=>{if(ey(ne,k))return ne.ctrlKey&&ne.preventDefault(),!1;ne.preventDefault(),ne.stopImmediatePropagation();const Y=C.property("__zoom").k||1;if(ne.ctrlKey&&y){const pe=rp(ne),be=qke(ne),Re=Y*Math.pow(2,be);A.scaleTo(C,Re,pe,ne);return}const Q=ne.deltaMode===1?20:1;let re=I===Y9.Vertical?0:ne.deltaX*Q,X=I===Y9.Horizontal?0:ne.deltaY*Q;!oN()&&ne.shiftKey&&I!==Y9.Vertical&&(re=ne.deltaY*Q,X=0),A.translateBy(C,-(re/Y)*$,-(X/Y)*$,{internal:!0});const je=iz(C.property("__zoom"));clearTimeout(w.panScrollTimeout),w.isPanScrolling?W==null||W(ne,je):(w.isPanScrolling=!0,z==null||z(ne,je)),w.panScrollTimeout=setTimeout(()=>{J==null||J(ne,je),w.isPanScrolling=!1},150)}}function Epn({noWheelClassName:w,preventScrolling:k,d3ZoomHandler:C}){return function(A,I){const $=A.type==="wheel",y=!k&&$&&!A.ctrlKey,z=ey(A,w);if(A.ctrlKey&&$&&z&&A.preventDefault(),y||z)return null;A.preventDefault(),C.call(this,A,I)}}function jpn({zoomPanValues:w,onDraggingChange:k,onPanZoomStart:C}){return A=>{var $,y,z;if(($=A.sourceEvent)!=null&&$.internal)return;const I=iz(A.transform);w.mouseButton=((y=A.sourceEvent)==null?void 0:y.button)||0,w.isZoomingOrPanning=!0,w.prevViewport=I,((z=A.sourceEvent)==null?void 0:z.type)==="mousedown"&&k(!0),C&&(C==null||C(A.sourceEvent,I))}}function Cpn({zoomPanValues:w,panOnDrag:k,onPaneContextMenu:C,onTransformChange:A,onPanZoom:I}){return $=>{var y,z;w.usedRightMouseButton=!!(C&&zke(k,w.mouseButton??0)),(y=$.sourceEvent)!=null&&y.sync||A([$.transform.x,$.transform.y,$.transform.k]),I&&!((z=$.sourceEvent)!=null&&z.internal)&&(I==null||I($.sourceEvent,iz($.transform)))}}function Spn({zoomPanValues:w,panOnDrag:k,panOnScroll:C,onDraggingChange:A,onPanZoomEnd:I,onPaneContextMenu:$}){return y=>{var z;if(!((z=y.sourceEvent)!=null&&z.internal)&&(w.isZoomingOrPanning=!1,$&&zke(k,w.mouseButton??0)&&!w.usedRightMouseButton&&y.sourceEvent&&$(y.sourceEvent),w.usedRightMouseButton=!1,A(!1),I)){const W=iz(y.transform);w.prevViewport=W,clearTimeout(w.timerId),w.timerId=setTimeout(()=>{I==null||I(y.sourceEvent,W)},C?150:0)}}}function xpn({panActivationKeyPressed:w,zoomActivationKeyPressed:k,zoomOnScroll:C,zoomOnPinch:A,panOnDrag:I,panOnScroll:$,zoomOnDoubleClick:y,userSelectionActive:z,noWheelClassName:W,noPanClassName:J,lib:ne,connectionInProgress:Y}){return Q=>{var be;const re=k||C,X=A&&Q.ctrlKey,je=Q.type==="wheel";if(Q.button===1&&Q.type==="mousedown"&&(ey(Q,`${ne}-flow__node`)||ey(Q,`${ne}-flow__edge`)||ey(Q,`${ne}-flow__selection`)||ey(Q,`${ne}-flow__nodesselection`)))return!0;if(!I&&!re&&!$&&!y&&!A||z||Y&&!je||ey(Q,W)&&je||ey(Q,J)&&(!je||$&&je&&!k)||!A&&Q.ctrlKey&&je)return!1;if(!A&&Q.type==="touchstart"&&((be=Q.touches)==null?void 0:be.length)>1)return Q.preventDefault(),!1;if(!re&&!$&&!X&&je||!I&&(Q.type==="mousedown"||Q.type==="touchstart")||Array.isArray(I)&&!I.includes(Q.button)&&Q.type==="mousedown")return!1;const pe=Array.isArray(I)&&I.includes(Q.button)||!Q.button||Q.button<=1;return(!Q.ctrlKey||je||w)&&pe}}function Mpn({domNode:w,minZoom:k,maxZoom:C,translateExtent:A,viewport:I,onPanZoom:$,onPanZoomStart:y,onPanZoomEnd:z,onDraggingChange:W}){const J={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},ne=w.getBoundingClientRect();let Y=[[0,0],[ne.width,ne.height]];const Q=typeof ResizeObserver<"u"?new ResizeObserver(q=>{const Te=q[0];Te&&(Y=[[0,0],[Te.contentRect.width,Te.contentRect.height]])}):null;Q==null||Q.observe(w);const re=tke().extent(()=>Y).scaleExtent([k,C]).translateExtent(A),X=Z0(w).call(re);Ie({x:I.x,y:I.y,zoom:jS(I.zoom,k,C)},[[0,0],[ne.width,ne.height]],A);const je=X.on("wheel.zoom"),pe=X.on("dblclick.zoom");re.wheelDelta(qke);async function be(q,Te){return X?new Promise(yn=>{re==null||re.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).transform(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}function Re({noWheelClassName:q,noPanClassName:Te,onPaneContextMenu:yn,userSelectionActive:vn,panOnScroll:kn,panOnDrag:rn,panOnScrollMode:tn,panOnScrollSpeed:wn,preventScrolling:Ae,zoomOnPinch:Ze,zoomOnScroll:Mt,zoomOnDoubleClick:Ot,panActivationKeyPressed:ci=!1,zoomActivationKeyPressed:bi,lib:di,onTransformChange:Un,connectionInProgress:Bt,paneClickDistance:zi,selectionOnDrag:Cr}){vn&&!J.isZoomingOrPanning&&ge();const rr=kn&&!bi&&!vn;re.clickDistance(Cr?1/0:!sp(zi)||zi<0?0:zi);const Sr=rr?kpn({zoomPanValues:J,noWheelClassName:q,d3Selection:X,d3Zoom:re,panOnScrollMode:tn,panOnScrollSpeed:wn,zoomOnPinch:Ze,onPanZoomStart:y,onPanZoom:$,onPanZoomEnd:z}):Epn({noWheelClassName:q,preventScrolling:Ae,d3ZoomHandler:je});X.on("wheel.zoom",Sr,{passive:!1});const Kr=jpn({zoomPanValues:J,onDraggingChange:W,onPanZoomStart:y});re.on("start",Kr);const Ri=Cpn({zoomPanValues:J,panOnDrag:rn,onPaneContextMenu:!!yn,onPanZoom:$,onTransformChange:Un});re.on("zoom",Ri);const Gi=Spn({zoomPanValues:J,panOnDrag:rn,panOnScroll:kn,onPaneContextMenu:yn,onPanZoomEnd:z,onDraggingChange:W});re.on("end",Gi);const _c=xpn({panActivationKeyPressed:ci,zoomActivationKeyPressed:bi,panOnDrag:rn,zoomOnScroll:Mt,panOnScroll:kn,zoomOnDoubleClick:Ot,zoomOnPinch:Ze,userSelectionActive:vn,noPanClassName:Te,noWheelClassName:q,lib:di,connectionInProgress:Bt});re.filter(_c),Ot?X.on("dblclick.zoom",pe):X.on("dblclick.zoom",null)}function ge(){re.on("zoom",null)}async function Ie(q,Te,yn){const vn=Cre(q),kn=re==null?void 0:re.constrain()(vn,Te,yn);return kn&&await be(kn),kn}async function mn(q,Te){const yn=Cre(q);return await be(yn,Te),yn}function un(q){if(X){const Te=Cre(q),yn=X.property("__zoom");(yn.k!==q.zoom||yn.x!==q.x||yn.y!==q.y)&&(re==null||re.transform(X,Te,null,{sync:!0}))}}function nn(){const q=X?eke(X.node()):{x:0,y:0,k:1};return{x:q.x,y:q.y,zoom:q.k}}async function In(q,Te){return X?new Promise(yn=>{re==null||re.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).scaleTo(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}async function Pn(q,Te){return X?new Promise(yn=>{re==null||re.interpolate((Te==null?void 0:Te.interpolate)==="linear"?XI:BH).scaleBy(Sre(X,Te==null?void 0:Te.duration,Te==null?void 0:Te.ease,()=>yn(!0)),q)}):!1}function st(q){re==null||re.scaleExtent(q)}function Vn(q){re==null||re.translateExtent(q)}function ut(q){const Te=!sp(q)||q<0?0:q;re==null||re.clickDistance(Te)}return{update:Re,destroy:ge,setViewport:mn,setViewportConstrained:Ie,getViewport:nn,scaleTo:In,scaleBy:Pn,setScaleExtent:st,setTranslateExtent:Vn,syncViewport:un,setClickDistance:ut}}var xS;(function(w){w.Line="line",w.Handle="handle"})(xS||(xS={}));function Tpn({width:w,prevWidth:k,height:C,prevHeight:A,affectsX:I,affectsY:$}){const y=w-k,z=C-A,W=[y>0?1:y<0?-1:0,z>0?1:z<0?-1:0];return y&&I&&(W[0]=W[0]*-1),z&&$&&(W[1]=W[1]*-1),W}function Uke(w){const k=w.includes("right")||w.includes("left"),C=w.includes("bottom")||w.includes("top"),A=w.includes("left"),I=w.includes("top");return{isHorizontal:k,isVertical:C,affectsX:A,affectsY:I}}function ny(w,k){return Math.max(0,k-w)}function ty(w,k){return Math.max(0,w-k)}function rz(w,k,C){return Math.max(0,k-w,w-C)}function Gke(w,k){return w?!k:k}function Apn(w,k,C,A,I,$,y,z){let{affectsX:W,affectsY:J}=k;const{isHorizontal:ne,isVertical:Y}=k,Q=ne&&Y,{xSnapped:re,ySnapped:X}=C,{minWidth:je,maxWidth:pe,minHeight:be,maxHeight:Re}=A,{x:ge,y:Ie,width:mn,height:un,aspectRatio:nn}=w;let In=Math.floor(ne?re-w.pointerX:0),Pn=Math.floor(Y?X-w.pointerY:0);const st=mn+(W?-In:In),Vn=un+(J?-Pn:Pn),ut=-$[0]*mn,q=-$[1]*un;let Te=rz(st,je,pe),yn=rz(Vn,be,Re);if(y){let rn=0,tn=0;W&&In<0?rn=ny(ge+In+ut,y[0][0]):!W&&In>0&&(rn=ty(ge+st+ut,y[1][0])),J&&Pn<0?tn=ny(Ie+Pn+q,y[0][1]):!J&&Pn>0&&(tn=ty(Ie+Vn+q,y[1][1])),Te=Math.max(Te,rn),yn=Math.max(yn,tn)}if(z){let rn=0,tn=0;W&&In>0?rn=ty(ge+In,z[0][0]):!W&&In<0&&(rn=ny(ge+st,z[1][0])),J&&Pn>0?tn=ty(Ie+Pn,z[0][1]):!J&&Pn<0&&(tn=ny(Ie+Vn,z[1][1])),Te=Math.max(Te,rn),yn=Math.max(yn,tn)}if(I){if(ne){const rn=rz(st/nn,be,Re)*nn;if(Te=Math.max(Te,rn),y){let tn=0;!W&&!J||W&&!J&&Q?tn=ty(Ie+q+st/nn,y[1][1])*nn:tn=ny(Ie+q+(W?In:-In)/nn,y[0][1])*nn,Te=Math.max(Te,tn)}if(z){let tn=0;!W&&!J||W&&!J&&Q?tn=ny(Ie+st/nn,z[1][1])*nn:tn=ty(Ie+(W?In:-In)/nn,z[0][1])*nn,Te=Math.max(Te,tn)}}if(Y){const rn=rz(Vn*nn,je,pe)/nn;if(yn=Math.max(yn,rn),y){let tn=0;!W&&!J||J&&!W&&Q?tn=ty(ge+Vn*nn+ut,y[1][0])/nn:tn=ny(ge+(J?Pn:-Pn)*nn+ut,y[0][0])/nn,yn=Math.max(yn,tn)}if(z){let tn=0;!W&&!J||J&&!W&&Q?tn=ny(ge+Vn*nn,z[1][0])/nn:tn=ty(ge+(J?Pn:-Pn)*nn,z[0][0])/nn,yn=Math.max(yn,tn)}}}Pn=Pn+(Pn<0?yn:-yn),In=In+(In<0?Te:-Te),I&&(Q?st>Vn*nn?Pn=(Gke(W,J)?-In:In)/nn:In=(Gke(W,J)?-Pn:Pn)*nn:ne?(Pn=In/nn,J=W):(In=Pn*nn,W=J));const vn=W?ge+In:ge,kn=J?Ie+Pn:Ie;return{width:mn+(W?-In:In),height:un+(J?-Pn:Pn),x:$[0]*In*(W?-1:1)+vn,y:$[1]*Pn*(J?-1:1)+kn}}const Vke={width:0,height:0,x:0,y:0},Ppn={...Vke,pointerX:0,pointerY:0,aspectRatio:1};function Ipn(w,k,C){const A=k.position.x+w.position.x,I=k.position.y+w.position.y,$=w.measured.width??0,y=w.measured.height??0,z=C[0]*$,W=C[1]*y;return[[A-z,I-W],[A+$-z,I+y-W]]}function Npn({domNode:w,nodeId:k,getStoreItems:C,onChange:A,onEnd:I}){const $=Z0(w);let y={controlDirection:Uke("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function z({controlPosition:J,boundaries:ne,keepAspectRatio:Y,resizeDirection:Q,onResizeStart:re,onResize:X,onResizeEnd:je,shouldResize:pe}){let be={...Vke},Re={...Ppn};y={boundaries:ne,resizeDirection:Q,keepAspectRatio:Y,controlDirection:Uke(J)};let ge,Ie=null,mn=[],un,nn,In,Pn=!1;const st=x9e().on("start",Vn=>{const{nodeLookup:ut,transform:q,snapGrid:Te,snapToGrid:yn,nodeOrigin:vn,paneDomNode:kn}=C();if(ge=ut.get(k),!ge)return;Ie=(kn==null?void 0:kn.getBoundingClientRect())??null;const{xSnapped:rn,ySnapped:tn}=sN(Vn.sourceEvent,{transform:q,snapGrid:Te,snapToGrid:yn,containerBounds:Ie});be={width:ge.measured.width??0,height:ge.measured.height??0,x:ge.position.x??0,y:ge.position.y??0},Re={...be,pointerX:rn,pointerY:tn,aspectRatio:be.width/be.height},un=void 0,nn=ek(ge.extent)?ge.extent:void 0,ge.parentId&&(ge.extent==="parent"||ge.expandParent)&&(un=ut.get(ge.parentId)),un&&ge.extent==="parent"&&(nn=[[0,0],[un.measured.width,un.measured.height]]),mn=[],In=void 0;for(const[wn,Ae]of ut)if(Ae.parentId===k&&(mn.push({id:wn,position:{...Ae.position},extent:Ae.extent}),Ae.extent==="parent"||Ae.expandParent)){const Ze=Ipn(Ae,ge,Ae.origin??vn);In?In=[[Math.min(Ze[0][0],In[0][0]),Math.min(Ze[0][1],In[0][1])],[Math.max(Ze[1][0],In[1][0]),Math.max(Ze[1][1],In[1][1])]]:In=Ze}re==null||re(Vn,{...be})}).on("drag",Vn=>{const{transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn}=C(),vn=sN(Vn.sourceEvent,{transform:ut,snapGrid:q,snapToGrid:Te,containerBounds:Ie}),kn=[];if(!ge)return;const{x:rn,y:tn,width:wn,height:Ae}=be,Ze={},Mt=ge.origin??yn,{width:Ot,height:ci,x:bi,y:di}=Apn(Re,y.controlDirection,vn,y.boundaries,y.keepAspectRatio,Mt,nn,In),Un=Ot!==wn,Bt=ci!==Ae,zi=bi!==rn&&Un,Cr=di!==tn&&Bt;if(!zi&&!Cr&&!Un&&!Bt)return;if((zi||Cr||Mt[0]===1||Mt[1]===1)&&(Ze.x=zi?bi:be.x,Ze.y=Cr?di:be.y,be.x=Ze.x,be.y=Ze.y,mn.length>0)){const Ri=bi-rn,Gi=di-tn;for(const _c of mn)_c.position={x:_c.position.x-Ri+Mt[0]*(Ot-wn),y:_c.position.y-Gi+Mt[1]*(ci-Ae)},kn.push(_c)}if((Un||Bt)&&(Ze.width=Un&&(!y.resizeDirection||y.resizeDirection==="horizontal")?Ot:be.width,Ze.height=Bt&&(!y.resizeDirection||y.resizeDirection==="vertical")?ci:be.height,be.width=Ze.width,be.height=Ze.height),un&&ge.expandParent){const Ri=Mt[0]*(Ze.width??0);Ze.x&&Ze.x{Pn&&(je==null||je(Vn,{...be}),I==null||I({...be}),Pn=!1)});$.call(st)}function W(){$.on(".drag",null)}return{update:z,destroy:W}}var xre={exports:{}},Mre={},Tre={exports:{}},Are={};/** * @license React * use-sync-external-store-shim.production.js * @@ -45,7 +45,7 @@ Error generating stack: `+K.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Xke;function Opn(){if(Xke)return Are;Xke=1;var w=HI();function k(Y,W){return Y===W&&(Y!==0||1/Y===1/W)||Y!==Y&&W!==W}var C=typeof Object.is=="function"?Object.is:k,A=w.useState,I=w.useEffect,$=w.useLayoutEffect,y=w.useDebugValue;function z(Y,W){var ie=W(),X=A({inst:{value:ie,getSnapshot:W}}),Se=X[0].inst,Ce=X[1];return $(function(){Se.value=ie,Se.getSnapshot=W,Q(Se)&&Ce({inst:Se})},[Y,ie,W]),I(function(){return Q(Se)&&Ce({inst:Se}),Y(function(){Q(Se)&&Ce({inst:Se})})},[Y]),y(ie),ie}function Q(Y){var W=Y.getSnapshot;Y=Y.value;try{var ie=W();return!C(Y,ie)}catch{return!0}}function J(Y,W){return W()}var ne=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?J:z;return Are.useSyncExternalStore=w.useSyncExternalStore!==void 0?w.useSyncExternalStore:ne,Are}var Wke;function Lpn(){return Wke||(Wke=1,Tre.exports=Opn()),Tre.exports}/** + */var Xke;function Opn(){if(Xke)return Are;Xke=1;var w=HI();function k(Y,Q){return Y===Q&&(Y!==0||1/Y===1/Q)||Y!==Y&&Q!==Q}var C=typeof Object.is=="function"?Object.is:k,A=w.useState,I=w.useEffect,$=w.useLayoutEffect,y=w.useDebugValue;function z(Y,Q){var re=Q(),X=A({inst:{value:re,getSnapshot:Q}}),je=X[0].inst,pe=X[1];return $(function(){je.value=re,je.getSnapshot=Q,W(je)&&pe({inst:je})},[Y,re,Q]),I(function(){return W(je)&&pe({inst:je}),Y(function(){W(je)&&pe({inst:je})})},[Y]),y(re),re}function W(Y){var Q=Y.getSnapshot;Y=Y.value;try{var re=Q();return!C(Y,re)}catch{return!0}}function J(Y,Q){return Q()}var ne=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?J:z;return Are.useSyncExternalStore=w.useSyncExternalStore!==void 0?w.useSyncExternalStore:ne,Are}var Wke;function Lpn(){return Wke||(Wke=1,Tre.exports=Opn()),Tre.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -53,23 +53,23 @@ Error generating stack: `+K.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Qke;function Dpn(){if(Qke)return Mre;Qke=1;var w=HI(),k=Lpn();function C(J,ne){return J===ne&&(J!==0||1/J===1/ne)||J!==J&&ne!==ne}var A=typeof Object.is=="function"?Object.is:C,I=k.useSyncExternalStore,$=w.useRef,y=w.useEffect,z=w.useMemo,Q=w.useDebugValue;return Mre.useSyncExternalStoreWithSelector=function(J,ne,Y,W,ie){var X=$(null);if(X.current===null){var Se={hasValue:!1,value:null};X.current=Se}else Se=X.current;X=z(function(){function me(un){if(!Re){if(Re=!0,ge=un,un=W(un),ie!==void 0&&Se.hasValue){var nn=Se.value;if(ie(nn,un))return Ne=nn}return Ne=un}if(nn=Ne,A(ge,un))return nn;var In=W(un);return ie!==void 0&&ie(nn,In)?(ge=un,nn):(ge=un,Ne=In)}var Re=!1,ge,Ne,mn=Y===void 0?null:Y;return[function(){return me(ne())},mn===null?void 0:function(){return me(mn())}]},[ne,Y,W,ie]);var Ce=I(J,X[0],X[1]);return y(function(){Se.hasValue=!0,Se.value=Ce},[Ce]),Q(Ce),Ce},Mre}var Jke;function _pn(){return Jke||(Jke=1,xre.exports=Dpn()),xre.exports}var $pn=_pn();const Fpn=$ie($pn),Rpn={},Yke=w=>{let k;const C=new Set,A=(ne,Y)=>{const W=typeof ne=="function"?ne(k):ne;if(!Object.is(W,k)){const ie=k;k=Y??(typeof W!="object"||W===null)?W:Object.assign({},k,W),C.forEach(X=>X(k,ie))}},I=()=>k,Q={setState:A,getState:I,getInitialState:()=>J,subscribe:ne=>(C.add(ne),()=>C.delete(ne)),destroy:()=>{(Rpn?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),C.clear()}},J=k=w(A,I,Q);return Q},Bpn=w=>w?Yke(w):Yke,{useDebugValue:Kpn}=t0n,{useSyncExternalStoreWithSelector:Hpn}=Fpn,zpn=w=>w;function Zke(w,k=zpn,C){const A=Hpn(w.subscribe,w.getState,w.getServerState||w.getInitialState,k,C);return Kpn(A),A}const e7e=(w,k)=>{const C=Bpn(w),A=(I,$=k)=>Zke(C,I,$);return Object.assign(A,C),A},qpn=(w,k)=>w?e7e(w,k):e7e;function sf(w,k){if(Object.is(w,k))return!0;if(typeof w!="object"||w===null||typeof k!="object"||k===null)return!1;if(w instanceof Map&&k instanceof Map){if(w.size!==k.size)return!1;for(const[A,I]of w)if(!Object.is(I,k.get(A)))return!1;return!0}if(w instanceof Set&&k instanceof Set){if(w.size!==k.size)return!1;for(const A of w)if(!k.has(A))return!1;return!0}const C=Object.keys(w);if(C.length!==Object.keys(k).length)return!1;for(const A of C)if(!Object.prototype.hasOwnProperty.call(k,A)||!Object.is(w[A],k[A]))return!1;return!0}s9e();const cz=Xn.createContext(null),Upn=cz.Provider,n7e=op.error001("react");function qu(w,k){const C=Xn.useContext(cz);if(C===null)throw new Error(n7e);return Zke(C,w,k)}function Ts(){const w=Xn.useContext(cz);if(w===null)throw new Error(n7e);return Xn.useMemo(()=>({getState:w.getState,setState:w.setState,subscribe:w.subscribe}),[w])}const t7e={display:"none"},Gpn={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},i7e="react-flow__node-desc",r7e="react-flow__edge-desc",Vpn="react-flow__aria-live",Xpn=w=>w.ariaLiveMessage,Wpn=w=>w.ariaLabelConfig;function Qpn({rfId:w}){const k=qu(Xpn);return We.jsx("div",{id:`${Vpn}-${w}`,"aria-live":"assertive","aria-atomic":"true",style:Gpn,children:k})}function Jpn({rfId:w,disableKeyboardA11y:k}){const C=qu(Wpn);return We.jsxs(We.Fragment,{children:[We.jsx("div",{id:`${i7e}-${w}`,style:t7e,children:k?C["node.a11yDescription.default"]:C["node.a11yDescription.keyboardDisabled"]}),We.jsx("div",{id:`${r7e}-${w}`,style:t7e,children:C["edge.a11yDescription.default"]}),!k&&We.jsx(Qpn,{rfId:w})]})}const uz=Xn.forwardRef(({position:w="top-left",children:k,className:C,style:A,...I},$)=>{const y=`${w}`.split("-");return We.jsx("div",{className:_l(["react-flow__panel",C,...y]),style:A,ref:$,...I,children:k})});uz.displayName="Panel";const c7e="https://reactflow.dev?utm_source=attribution";function Ypn({proOptions:w,position:k="bottom-right"}){return Xn.useEffect(()=>{},[]),w!=null&&w.hideAttribution?null:We.jsx(uz,{position:k,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${c7e}`,children:We.jsx("a",{href:c7e,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Zpn=w=>{const k=[],C=[];for(const[,A]of w.nodeLookup)A.selected&&k.push(A.internals.userNode);for(const[,A]of w.edgeLookup)A.selected&&C.push(A);return{selectedNodes:k,selectedEdges:C}},oz=w=>w.id;function e2n(w,k){return sf(w.selectedNodes.map(oz),k.selectedNodes.map(oz))&&sf(w.selectedEdges.map(oz),k.selectedEdges.map(oz))}function n2n({onSelectionChange:w}){const k=Ts(),{selectedNodes:C,selectedEdges:A}=qu(Zpn,e2n);return Xn.useEffect(()=>{const I={nodes:C,edges:A};w==null||w(I),k.getState().onSelectionChangeHandlers.forEach($=>$(I))},[C,A,w]),null}const t2n=w=>!!w.onSelectionChangeHandlers;function i2n({onSelectionChange:w}){const k=qu(t2n);return w||k?We.jsx(n2n,{onSelectionChange:w}):null}const u7e=[0,0],r2n={x:0,y:0,zoom:1},o7e=[...["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],"rfId"],c2n=w=>({setNodes:w.setNodes,setEdges:w.setEdges,setMinZoom:w.setMinZoom,setMaxZoom:w.setMaxZoom,setTranslateExtent:w.setTranslateExtent,setNodeExtent:w.setNodeExtent,reset:w.reset,setDefaultNodesAndEdges:w.setDefaultNodesAndEdges}),s7e={translateExtent:eN,nodeOrigin:u7e,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function u2n(w){const{setNodes:k,setEdges:C,setMinZoom:A,setMaxZoom:I,setTranslateExtent:$,setNodeExtent:y,reset:z,setDefaultNodesAndEdges:Q}=qu(c2n,sf),J=Ts();Xn.useEffect(()=>(Q(w.defaultNodes,w.defaultEdges),()=>{ne.current=s7e,z()}),[]);const ne=Xn.useRef(s7e);return Xn.useEffect(()=>{for(const Y of o7e){const W=w[Y],ie=ne.current[Y];W!==ie&&(typeof w[Y]>"u"||(Y==="nodes"?k(W):Y==="edges"?C(W):Y==="minZoom"?A(W):Y==="maxZoom"?I(W):Y==="translateExtent"?$(W):Y==="nodeExtent"?y(W):Y==="ariaLabelConfig"?J.setState({ariaLabelConfig:Ubn(W)}):Y==="fitView"?J.setState({fitViewQueued:W}):Y==="fitViewOptions"?J.setState({fitViewOptions:W}):J.setState({[Y]:W})))}ne.current=w},o7e.map(Y=>w[Y])),null}function f7e(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function o2n(w){var A;const[k,C]=Xn.useState(w==="system"?null:w);return Xn.useEffect(()=>{if(w!=="system"){C(w);return}const I=f7e(),$=()=>C(I!=null&&I.matches?"dark":"light");return $(),I==null||I.addEventListener("change",$),()=>{I==null||I.removeEventListener("change",$)}},[w]),k!==null?k:(A=f7e())!=null&&A.matches?"dark":"light"}const l7e=typeof document<"u"?document:null;function fN(w=null,k={target:l7e,actInsideInputWithModifier:!0}){const[C,A]=Xn.useState(!1),I=Xn.useRef(!1),$=Xn.useRef(new Set([])),[y,z]=Xn.useMemo(()=>{if(w!==null){const J=(Array.isArray(w)?w:[w]).filter(Y=>typeof Y=="string").map(Y=>Y.replace(/\+/g,` + */var Qke;function Dpn(){if(Qke)return Mre;Qke=1;var w=HI(),k=Lpn();function C(J,ne){return J===ne&&(J!==0||1/J===1/ne)||J!==J&&ne!==ne}var A=typeof Object.is=="function"?Object.is:C,I=k.useSyncExternalStore,$=w.useRef,y=w.useEffect,z=w.useMemo,W=w.useDebugValue;return Mre.useSyncExternalStoreWithSelector=function(J,ne,Y,Q,re){var X=$(null);if(X.current===null){var je={hasValue:!1,value:null};X.current=je}else je=X.current;X=z(function(){function be(un){if(!Re){if(Re=!0,ge=un,un=Q(un),re!==void 0&&je.hasValue){var nn=je.value;if(re(nn,un))return Ie=nn}return Ie=un}if(nn=Ie,A(ge,un))return nn;var In=Q(un);return re!==void 0&&re(nn,In)?(ge=un,nn):(ge=un,Ie=In)}var Re=!1,ge,Ie,mn=Y===void 0?null:Y;return[function(){return be(ne())},mn===null?void 0:function(){return be(mn())}]},[ne,Y,Q,re]);var pe=I(J,X[0],X[1]);return y(function(){je.hasValue=!0,je.value=pe},[pe]),W(pe),pe},Mre}var Jke;function _pn(){return Jke||(Jke=1,xre.exports=Dpn()),xre.exports}var $pn=_pn();const Fpn=$ie($pn),Rpn={},Yke=w=>{let k;const C=new Set,A=(ne,Y)=>{const Q=typeof ne=="function"?ne(k):ne;if(!Object.is(Q,k)){const re=k;k=Y??(typeof Q!="object"||Q===null)?Q:Object.assign({},k,Q),C.forEach(X=>X(k,re))}},I=()=>k,W={setState:A,getState:I,getInitialState:()=>J,subscribe:ne=>(C.add(ne),()=>C.delete(ne)),destroy:()=>{(Rpn?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),C.clear()}},J=k=w(A,I,W);return W},Bpn=w=>w?Yke(w):Yke,{useDebugValue:Kpn}=t0n,{useSyncExternalStoreWithSelector:Hpn}=Fpn,zpn=w=>w;function Zke(w,k=zpn,C){const A=Hpn(w.subscribe,w.getState,w.getServerState||w.getInitialState,k,C);return Kpn(A),A}const e7e=(w,k)=>{const C=Bpn(w),A=(I,$=k)=>Zke(C,I,$);return Object.assign(A,C),A},qpn=(w,k)=>w?e7e(w,k):e7e;function sf(w,k){if(Object.is(w,k))return!0;if(typeof w!="object"||w===null||typeof k!="object"||k===null)return!1;if(w instanceof Map&&k instanceof Map){if(w.size!==k.size)return!1;for(const[A,I]of w)if(!Object.is(I,k.get(A)))return!1;return!0}if(w instanceof Set&&k instanceof Set){if(w.size!==k.size)return!1;for(const A of w)if(!k.has(A))return!1;return!0}const C=Object.keys(w);if(C.length!==Object.keys(k).length)return!1;for(const A of C)if(!Object.prototype.hasOwnProperty.call(k,A)||!Object.is(w[A],k[A]))return!1;return!0}s9e();const cz=Xn.createContext(null),Upn=cz.Provider,n7e=op.error001("react");function qu(w,k){const C=Xn.useContext(cz);if(C===null)throw new Error(n7e);return Zke(C,w,k)}function Ts(){const w=Xn.useContext(cz);if(w===null)throw new Error(n7e);return Xn.useMemo(()=>({getState:w.getState,setState:w.setState,subscribe:w.subscribe}),[w])}const t7e={display:"none"},Gpn={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},i7e="react-flow__node-desc",r7e="react-flow__edge-desc",Vpn="react-flow__aria-live",Xpn=w=>w.ariaLiveMessage,Wpn=w=>w.ariaLabelConfig;function Qpn({rfId:w}){const k=qu(Xpn);return Ke.jsx("div",{id:`${Vpn}-${w}`,"aria-live":"assertive","aria-atomic":"true",style:Gpn,children:k})}function Jpn({rfId:w,disableKeyboardA11y:k}){const C=qu(Wpn);return Ke.jsxs(Ke.Fragment,{children:[Ke.jsx("div",{id:`${i7e}-${w}`,style:t7e,children:k?C["node.a11yDescription.default"]:C["node.a11yDescription.keyboardDisabled"]}),Ke.jsx("div",{id:`${r7e}-${w}`,style:t7e,children:C["edge.a11yDescription.default"]}),!k&&Ke.jsx(Qpn,{rfId:w})]})}const uz=Xn.forwardRef(({position:w="top-left",children:k,className:C,style:A,...I},$)=>{const y=`${w}`.split("-");return Ke.jsx("div",{className:_l(["react-flow__panel",C,...y]),style:A,ref:$,...I,children:k})});uz.displayName="Panel";const c7e="https://reactflow.dev?utm_source=attribution";function Ypn({proOptions:w,position:k="bottom-right"}){return Xn.useEffect(()=>{},[]),w!=null&&w.hideAttribution?null:Ke.jsx(uz,{position:k,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${c7e}`,children:Ke.jsx("a",{href:c7e,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Zpn=w=>{const k=[],C=[];for(const[,A]of w.nodeLookup)A.selected&&k.push(A.internals.userNode);for(const[,A]of w.edgeLookup)A.selected&&C.push(A);return{selectedNodes:k,selectedEdges:C}},oz=w=>w.id;function e2n(w,k){return sf(w.selectedNodes.map(oz),k.selectedNodes.map(oz))&&sf(w.selectedEdges.map(oz),k.selectedEdges.map(oz))}function n2n({onSelectionChange:w}){const k=Ts(),{selectedNodes:C,selectedEdges:A}=qu(Zpn,e2n);return Xn.useEffect(()=>{const I={nodes:C,edges:A};w==null||w(I),k.getState().onSelectionChangeHandlers.forEach($=>$(I))},[C,A,w]),null}const t2n=w=>!!w.onSelectionChangeHandlers;function i2n({onSelectionChange:w}){const k=qu(t2n);return w||k?Ke.jsx(n2n,{onSelectionChange:w}):null}const u7e=[0,0],r2n={x:0,y:0,zoom:1},o7e=[...["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],"rfId"],c2n=w=>({setNodes:w.setNodes,setEdges:w.setEdges,setMinZoom:w.setMinZoom,setMaxZoom:w.setMaxZoom,setTranslateExtent:w.setTranslateExtent,setNodeExtent:w.setNodeExtent,reset:w.reset,setDefaultNodesAndEdges:w.setDefaultNodesAndEdges}),s7e={translateExtent:eN,nodeOrigin:u7e,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function u2n(w){const{setNodes:k,setEdges:C,setMinZoom:A,setMaxZoom:I,setTranslateExtent:$,setNodeExtent:y,reset:z,setDefaultNodesAndEdges:W}=qu(c2n,sf),J=Ts();Xn.useEffect(()=>(W(w.defaultNodes,w.defaultEdges),()=>{ne.current=s7e,z()}),[]);const ne=Xn.useRef(s7e);return Xn.useEffect(()=>{for(const Y of o7e){const Q=w[Y],re=ne.current[Y];Q!==re&&(typeof w[Y]>"u"||(Y==="nodes"?k(Q):Y==="edges"?C(Q):Y==="minZoom"?A(Q):Y==="maxZoom"?I(Q):Y==="translateExtent"?$(Q):Y==="nodeExtent"?y(Q):Y==="ariaLabelConfig"?J.setState({ariaLabelConfig:Ubn(Q)}):Y==="fitView"?J.setState({fitViewQueued:Q}):Y==="fitViewOptions"?J.setState({fitViewOptions:Q}):J.setState({[Y]:Q})))}ne.current=w},o7e.map(Y=>w[Y])),null}function f7e(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function o2n(w){var A;const[k,C]=Xn.useState(w==="system"?null:w);return Xn.useEffect(()=>{if(w!=="system"){C(w);return}const I=f7e(),$=()=>C(I!=null&&I.matches?"dark":"light");return $(),I==null||I.addEventListener("change",$),()=>{I==null||I.removeEventListener("change",$)}},[w]),k!==null?k:(A=f7e())!=null&&A.matches?"dark":"light"}const l7e=typeof document<"u"?document:null;function fN(w=null,k={target:l7e,actInsideInputWithModifier:!0}){const[C,A]=Xn.useState(!1),I=Xn.useRef(!1),$=Xn.useRef(new Set([])),[y,z]=Xn.useMemo(()=>{if(w!==null){const J=(Array.isArray(w)?w:[w]).filter(Y=>typeof Y=="string").map(Y=>Y.replace(/\+/g,` `).replace(` `,` +`).split(` -`)),ne=J.reduce((Y,W)=>Y.concat(...W),[]);return[J,ne]}return[[],[]]},[w]);return Xn.useEffect(()=>{const Q=(k==null?void 0:k.target)??l7e,J=(k==null?void 0:k.actInsideInputWithModifier)??!0;if(w!==null){const ne=ie=>{var Ce,me;if(I.current=ie.ctrlKey||ie.metaKey||ie.shiftKey||ie.altKey,(!I.current||I.current&&!J)&&yke(ie))return!1;const Se=a7e(ie.code,z);if($.current.add(ie[Se]),h7e(y,$.current,!1)){const Re=((me=(Ce=ie.composedPath)==null?void 0:Ce.call(ie))==null?void 0:me[0])||ie.target,ge=(Re==null?void 0:Re.nodeName)==="BUTTON"||(Re==null?void 0:Re.nodeName)==="A";k.preventDefault!==!1&&(I.current||!ge)&&ie.preventDefault(),A(!0)}},Y=ie=>{const X=a7e(ie.code,z);h7e(y,$.current,!0)?(A(!1),$.current.clear()):$.current.delete(ie[X]),ie.key==="Meta"&&$.current.clear(),I.current=!1},W=()=>{$.current.clear(),A(!1)};return Q==null||Q.addEventListener("keydown",ne),Q==null||Q.addEventListener("keyup",Y),window.addEventListener("blur",W),window.addEventListener("contextmenu",W),()=>{Q==null||Q.removeEventListener("keydown",ne),Q==null||Q.removeEventListener("keyup",Y),window.removeEventListener("blur",W),window.removeEventListener("contextmenu",W)}}},[w,A]),C}function h7e(w,k,C){return w.filter(A=>C||A.length===k.size).some(A=>A.every(I=>k.has(I)))}function a7e(w,k){return k.includes(w)?"code":"key"}const s2n=()=>{const w=Ts();return Xn.useMemo(()=>({zoomIn:async k=>{const{panZoom:C}=w.getState();return C?C.scaleBy(1.2,k):!1},zoomOut:async k=>{const{panZoom:C}=w.getState();return C?C.scaleBy(1/1.2,k):!1},zoomTo:async(k,C)=>{const{panZoom:A}=w.getState();return A?A.scaleTo(k,C):!1},getZoom:()=>w.getState().transform[2],setViewport:async(k,C)=>{const{transform:[A,I,$],panZoom:y}=w.getState();return y?(await y.setViewport({x:k.x??A,y:k.y??I,zoom:k.zoom??$},C),!0):!1},getViewport:()=>{const[k,C,A]=w.getState().transform;return{x:k,y:C,zoom:A}},setCenter:async(k,C,A)=>w.getState().setCenter(k,C,A),fitBounds:async(k,C)=>{const{width:A,height:I,minZoom:$,maxZoom:y,panZoom:z}=w.getState(),Q=are(k,A,I,$,y,(C==null?void 0:C.padding)??.1);return z?(await z.setViewport(Q,{duration:C==null?void 0:C.duration,ease:C==null?void 0:C.ease,interpolate:C==null?void 0:C.interpolate}),!0):!1},screenToFlowPosition:(k,C={})=>{const{transform:A,snapGrid:I,snapToGrid:$,domNode:y}=w.getState();if(!y)return k;const{x:z,y:Q}=y.getBoundingClientRect(),J={x:k.x-z,y:k.y-Q},ne=C.snapGrid??I,Y=C.snapToGrid??$;return uN(J,A,Y,ne)},flowToScreenPosition:k=>{const{transform:C,domNode:A}=w.getState();if(!A)return k;const{x:I,y:$}=A.getBoundingClientRect(),y=CS(k,C);return{x:y.x+I,y:y.y+$}}}),[])};function d7e(w,k){const C=[],A=new Map,I=[];for(const $ of w)if($.type==="add"){I.push($);continue}else if($.type==="remove"||$.type==="replace")A.set($.id,[$]);else{const y=A.get($.id);y?y.push($):A.set($.id,[$])}for(const $ of k){const y=A.get($.id);if(!y){C.push($);continue}if(y[0].type==="remove")continue;if(y[0].type==="replace"){C.push({...y[0].item});continue}const z={...$};for(const Q of y)f2n(Q,z);C.push(z)}return I.length&&I.forEach($=>{$.index!==void 0?C.splice($.index,0,{...$.item}):C.push({...$.item})}),C}function f2n(w,k){switch(w.type){case"select":{k.selected=w.selected;break}case"position":{typeof w.position<"u"&&(k.position=w.position),typeof w.dragging<"u"&&(k.dragging=w.dragging);break}case"dimensions":{typeof w.dimensions<"u"&&(k.measured={...w.dimensions},w.setAttributes&&((w.setAttributes===!0||w.setAttributes==="width")&&(k.width=w.dimensions.width),(w.setAttributes===!0||w.setAttributes==="height")&&(k.height=w.dimensions.height))),typeof w.resizing=="boolean"&&(k.resizing=w.resizing);break}}}function w7e(w,k){return d7e(w,k)}function g7e(w,k){return d7e(w,k)}function tk(w,k){return{id:w,type:"select",selected:k}}function MS(w,k=new Set,C=!1){const A=[];for(const[I,$]of w){const y=k.has(I);!($.selected===void 0&&!y)&&$.selected!==y&&(C&&($.selected=y),A.push(tk($.id,y)))}return A}function b7e({items:w=[],lookup:k}){var I;const C=[],A=new Map(w.map($=>[$.id,$]));for(const[$,y]of w.entries()){const z=k.get(y.id),Q=((I=z==null?void 0:z.internals)==null?void 0:I.userNode)??z;Q!==void 0&&Q!==y&&C.push({id:y.id,item:y,type:"replace"}),Q===void 0&&C.push({item:y,type:"add",index:$})}for(const[$]of k)A.get($)===void 0&&C.push({id:$,type:"remove"});return C}function p7e(w){return{id:w.id,type:"remove"}}const l2n=wke();function h2n(w,k,C={}){return Jbn(w,k,{...C,onError:C.onError??l2n})}const m7e=w=>_bn(w),a2n=w=>oke(w);function v7e(w){return Xn.forwardRef(w)}const y7e=typeof window<"u"?Xn.useLayoutEffect:Xn.useEffect;function k7e(w){const[k,C]=Xn.useState(BigInt(0)),[A]=Xn.useState(()=>d2n(()=>C(I=>I+BigInt(1))));return y7e(()=>{const I=A.get();I.length&&(w(I),A.reset())},[k]),A}function d2n(w){let k=[];return{get:()=>k,reset:()=>{k=[]},push:C=>{k.push(C),w()}}}const E7e=Xn.createContext(null);function w2n({children:w}){const k=Ts(),C=Xn.useCallback(z=>{const{nodes:Q=[],setNodes:J,hasDefaultNodes:ne,onNodesChange:Y,nodeLookup:W,fitViewQueued:ie,onNodesChangeMiddlewareMap:X}=k.getState();let Se=Q;for(const me of z)Se=typeof me=="function"?me(Se):me;let Ce=b7e({items:Se,lookup:W});for(const me of X.values())Ce=me(Ce);ne&&J(Se),Ce.length>0?Y==null||Y(Ce):ie&&window.requestAnimationFrame(()=>{const{fitViewQueued:me,nodes:Re,setNodes:ge}=k.getState();me&&ge(Re)})},[]),A=k7e(C),I=Xn.useCallback(z=>{const{edges:Q=[],setEdges:J,hasDefaultEdges:ne,onEdgesChange:Y,edgeLookup:W}=k.getState();let ie=Q;for(const X of z)ie=typeof X=="function"?X(ie):X;ne?J(ie):Y&&Y(b7e({items:ie,lookup:W}))},[]),$=k7e(I),y=Xn.useMemo(()=>({nodeQueue:A,edgeQueue:$}),[]);return We.jsx(E7e.Provider,{value:y,children:w})}function g2n(){const w=Xn.useContext(E7e);if(!w)throw new Error("useBatchContext must be used within a BatchProvider");return w}const b2n=w=>!!w.panZoom;function sz(){const w=s2n(),k=Ts(),C=g2n(),A=qu(b2n),I=Xn.useMemo(()=>{const $=Y=>k.getState().nodeLookup.get(Y),y=Y=>{C.nodeQueue.push(Y)},z=Y=>{C.edgeQueue.push(Y)},Q=Y=>{var me,Re;const{nodeLookup:W,nodeOrigin:ie}=k.getState(),X=m7e(Y)?Y:W.get(Y.id),Se=X.parentId?bke(X.position,X.measured,X.parentId,W,ie):X.position,Ce={...X,position:Se,width:((me=X.measured)==null?void 0:me.width)??X.width,height:((Re=X.measured)==null?void 0:Re.height)??X.height};return rN(Ce)},J=(Y,W,ie={replace:!1})=>{y(X=>X.map(Se=>{if(Se.id===Y){const Ce=typeof W=="function"?W(Se):W;return ie.replace&&m7e(Ce)?Ce:{...Se,...Ce}}return Se}))},ne=(Y,W,ie={replace:!1})=>{z(X=>X.map(Se=>{if(Se.id===Y){const Ce=typeof W=="function"?W(Se):W;return ie.replace&&a2n(Ce)?Ce:{...Se,...Ce}}return Se}))};return{getNodes:()=>k.getState().nodes.map(Y=>({...Y})),getNode:Y=>{var W;return(W=$(Y))==null?void 0:W.internals.userNode},getInternalNode:$,getEdges:()=>{const{edges:Y=[]}=k.getState();return Y.map(W=>({...W}))},getEdge:Y=>k.getState().edgeLookup.get(Y),setNodes:y,setEdges:z,addNodes:Y=>{const W=Array.isArray(Y)?Y:[Y];C.nodeQueue.push(ie=>[...ie,...W])},addEdges:Y=>{const W=Array.isArray(Y)?Y:[Y];C.edgeQueue.push(ie=>[...ie,...W])},toObject:()=>{const{nodes:Y=[],edges:W=[],transform:ie}=k.getState(),[X,Se,Ce]=ie;return{nodes:Y.map(me=>({...me})),edges:W.map(me=>({...me})),viewport:{x:X,y:Se,zoom:Ce}}},deleteElements:async({nodes:Y=[],edges:W=[]})=>{const{nodes:ie,edges:X,onNodesDelete:Se,onEdgesDelete:Ce,triggerNodeChanges:me,triggerEdgeChanges:Re,onDelete:ge,onBeforeDelete:Ne}=k.getState(),{nodes:mn,edges:un}=await Kbn({nodesToRemove:Y,edgesToRemove:W,nodes:ie,edges:X,onBeforeDelete:Ne}),nn=un.length>0,In=mn.length>0;if(nn){const Pn=un.map(p7e);Ce==null||Ce(un),Re(Pn)}if(In){const Pn=mn.map(p7e);Se==null||Se(mn),me(Pn)}return(In||nn)&&(ge==null||ge({nodes:mn,edges:un})),{deletedNodes:mn,deletedEdges:un}},getIntersectingNodes:(Y,W=!0,ie)=>{const X=dke(Y),Se=X?Y:Q(Y),Ce=ie!==void 0;return Se?(ie||k.getState().nodes).filter(me=>{const Re=k.getState().nodeLookup.get(me.id);if(Re&&!X&&(me.id===Y.id||!Re.internals.positionAbsolute))return!1;const ge=rN(Ce?me:Re),Ne=nz(ge,Se);return W&&Ne>0||Ne>=ge.width*ge.height||Ne>=Se.width*Se.height}):[]},isNodeIntersecting:(Y,W,ie=!0)=>{const Se=dke(Y)?Y:Q(Y);if(!Se)return!1;const Ce=nz(Se,W);return ie&&Ce>0||Ce>=W.width*W.height||Ce>=Se.width*Se.height},updateNode:J,updateNodeData:(Y,W,ie={replace:!1})=>{J(Y,X=>{const Se=typeof W=="function"?W(X):W;return ie.replace?{...X,data:Se}:{...X,data:{...X.data,...Se}}},ie)},updateEdge:ne,updateEdgeData:(Y,W,ie={replace:!1})=>{ne(Y,X=>{const Se=typeof W=="function"?W(X):W;return ie.replace?{...X,data:Se}:{...X,data:{...X.data,...Se}}},ie)},getNodesBounds:Y=>{const{nodeLookup:W,nodeOrigin:ie}=k.getState();return $bn(Y,{nodeLookup:W,nodeOrigin:ie})},getHandleConnections:({type:Y,id:W,nodeId:ie})=>{var X;return Array.from(((X=k.getState().connectionLookup.get(`${ie}-${Y}${W?`-${W}`:""}`))==null?void 0:X.values())??[])},getNodeConnections:({type:Y,handleId:W,nodeId:ie})=>{var X;return Array.from(((X=k.getState().connectionLookup.get(`${ie}${Y?W?`-${Y}-${W}`:`-${Y}`:""}`))==null?void 0:X.values())??[])},fitView:async Y=>{const W=k.getState().fitViewResolver??qbn();return k.setState({fitViewQueued:!0,fitViewOptions:Y,fitViewResolver:W}),C.nodeQueue.push(ie=>[...ie]),W.promise}}},[]);return Xn.useMemo(()=>({...I,...w,viewportInitialized:A}),[A])}const j7e=w=>w.selected,p2n=typeof window<"u"?window:void 0;function m2n({deleteKeyCode:w,multiSelectionKeyCode:k}){const C=Ts(),{deleteElements:A}=sz(),I=fN(w,{actInsideInputWithModifier:!1}),$=fN(k,{target:p2n});Xn.useEffect(()=>{if(I){const{edges:y,nodes:z}=C.getState();A({nodes:z.filter(j7e),edges:y.filter(j7e)}),C.setState({nodesSelectionActive:!1})}},[I]),Xn.useEffect(()=>{C.setState({multiSelectionActive:$})},[$])}function v2n(w){const k=Ts();Xn.useEffect(()=>{const C=()=>{var I,$,y,z;if(!w.current||!((($=(I=w.current).checkVisibility)==null?void 0:$.call(I))??!0))return!1;const A=dre(w.current);(A.height===0||A.width===0)&&((z=(y=k.getState()).onError)==null||z.call(y,"004",op.error004())),k.setState({width:A.width||500,height:A.height||500})};if(w.current){C(),window.addEventListener("resize",C);const A=new ResizeObserver(()=>C());return A.observe(w.current),()=>{window.removeEventListener("resize",C),A&&w.current&&A.unobserve(w.current)}}},[])}const fz={position:"absolute",width:"100%",height:"100%",top:0,left:0},y2n=w=>({userSelectionActive:w.userSelectionActive,lib:w.lib,connectionInProgress:w.connection.inProgress});function k2n({onPaneContextMenu:w,zoomOnScroll:k=!0,zoomOnPinch:C=!0,panOnScroll:A=!1,panActivationKeyPressed:I,panOnScrollSpeed:$=.5,panOnScrollMode:y=Y9.Free,zoomOnDoubleClick:z=!0,panOnDrag:Q=!0,defaultViewport:J,translateExtent:ne,minZoom:Y,maxZoom:W,zoomActivationKeyCode:ie,preventScrolling:X=!0,children:Se,noWheelClassName:Ce,noPanClassName:me,onViewportChange:Re,isControlledViewport:ge,paneClickDistance:Ne,selectionOnDrag:mn}){const un=Ts(),nn=Xn.useRef(null),{userSelectionActive:In,lib:Pn,connectionInProgress:st}=qu(y2n,sf),Vn=fN(ie),ut=Xn.useRef();v2n(nn);const q=Xn.useCallback(Te=>{Re==null||Re({x:Te[0],y:Te[1],zoom:Te[2]}),ge||un.setState({transform:Te})},[Re,ge]);return Xn.useEffect(()=>{if(nn.current){ut.current=Mpn({domNode:nn.current,minZoom:Y,maxZoom:W,translateExtent:ne,viewport:J,onDraggingChange:kn=>un.setState(rn=>rn.paneDragging===kn?rn:{paneDragging:kn}),onPanZoomStart:(kn,rn)=>{const{onViewportChangeStart:tn,onMoveStart:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)},onPanZoom:(kn,rn)=>{const{onViewportChange:tn,onMove:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)},onPanZoomEnd:(kn,rn)=>{const{onViewportChangeEnd:tn,onMoveEnd:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)}});const{x:Te,y:yn,zoom:vn}=ut.current.getViewport();return un.setState({panZoom:ut.current,transform:[Te,yn,vn],domNode:nn.current.closest(".react-flow")}),()=>{var kn;(kn=ut.current)==null||kn.destroy()}}},[]),Xn.useEffect(()=>{var Te;(Te=ut.current)==null||Te.update({onPaneContextMenu:w,zoomOnScroll:k,zoomOnPinch:C,panOnScroll:A,panActivationKeyPressed:I,panOnScrollSpeed:$,panOnScrollMode:y,zoomOnDoubleClick:z,panOnDrag:Q,zoomActivationKeyPressed:Vn,preventScrolling:X,noPanClassName:me,userSelectionActive:In,noWheelClassName:Ce,lib:Pn,onTransformChange:q,connectionInProgress:st,selectionOnDrag:mn,paneClickDistance:Ne})},[w,k,C,A,I,$,y,z,Q,Vn,X,me,In,Ce,Pn,q,st,mn,Ne]),We.jsx("div",{className:"react-flow__renderer",ref:nn,style:fz,children:Se})}const E2n=w=>({userSelectionActive:w.userSelectionActive,userSelectionRect:w.userSelectionRect});function j2n(){const{userSelectionActive:w,userSelectionRect:k}=qu(E2n,sf);return w&&k?We.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:k.width,height:k.height,transform:`translate(${k.x}px, ${k.y}px)`}}):null}const Pre=(w,k)=>C=>{C.target===k.current&&(w==null||w(C))},C2n=w=>({userSelectionActive:w.userSelectionActive,elementsSelectable:w.elementsSelectable,dragging:w.paneDragging,panBy:w.panBy,autoPanSpeed:w.autoPanSpeed});function S2n({isSelecting:w,selectionKeyPressed:k,selectionMode:C=nN.Full,panOnDrag:A,autoPanOnSelection:I,paneClickDistance:$,selectionOnDrag:y,onSelectionStart:z,onSelectionEnd:Q,onPaneClick:J,onPaneContextMenu:ne,onPaneScroll:Y,onPaneMouseEnter:W,onPaneMouseMove:ie,onPaneMouseLeave:X,children:Se}){const Ce=Xn.useRef(0),me=Ts(),{userSelectionActive:Re,elementsSelectable:ge,dragging:Ne,panBy:mn,autoPanSpeed:un}=qu(C2n,sf),nn=ge&&(w||Re),In=Xn.useRef(null),Pn=Xn.useRef(),st=Xn.useRef(new Set),Vn=Xn.useRef(new Set),ut=Xn.useRef(!1),q=Xn.useRef(!1),Te=Xn.useRef({x:0,y:0}),yn=Xn.useRef(!1),vn=Un=>{if(q.current||ut.current||me.getState().connection.inProgress){q.current=!1,ut.current=!1;return}J==null||J(Un),me.getState().resetSelectedElements(),me.setState({nodesSelectionActive:!1})},kn=Un=>{if(Array.isArray(A)&&(A!=null&&A.includes(2))){Un.preventDefault();return}ne==null||ne(Un)},rn=Y?Un=>Y(Un):void 0,tn=Un=>{q.current&&(Un.stopPropagation(),q.current=!1)},wn=Un=>{var _c,As;if(Un.pointerType==="touch"&&A!==!1&&!k)return;const{domNode:Bt,transform:zi}=me.getState();if(Pn.current=Bt==null?void 0:Bt.getBoundingClientRect(),!Pn.current)return;const Cr=Un.target===In.current;if(!Cr&&!!Un.target.closest(".nokey")||!w||!(y&&Cr||k)||Un.button!==0||!Un.isPrimary)return;(As=(_c=Un.target)==null?void 0:_c.setPointerCapture)==null||As.call(_c,Un.pointerId),q.current=!1;const{x:Kr,y:Ri}=lp(Un.nativeEvent,Pn.current),Gi=uN({x:Kr,y:Ri},zi);me.setState({userSelectionRect:{width:0,height:0,startX:Gi.x,startY:Gi.y,x:Kr,y:Ri}}),Cr||(Un.stopPropagation(),Un.preventDefault())};function Ae(Un,Bt){const{userSelectionRect:zi}=me.getState();if(!zi)return;const{transform:Cr,nodeLookup:rr,edgeLookup:Sr,connectionLookup:Kr,triggerNodeChanges:Ri,triggerEdgeChanges:Gi,defaultEdgeOptions:_c}=me.getState(),As={x:zi.startX,y:zi.startY},{x:Ea,y:rh}=CS(As,Cr),ch={startX:As.x,startY:As.y,x:UnRs.id)),Vn.current=new Set;const Yc=(_c==null?void 0:_c.selectable)??!0;for(const Rs of st.current){const _f=Kr.get(Rs);if(_f)for(const{edgeId:t1}of _f.values()){const K1=Sr.get(t1);K1&&(K1.selectable??Yc)&&Vn.current.add(t1)}}if(!pke(gg,st.current)){const Rs=MS(rr,st.current,!0);Ri(Rs)}if(!pke(zd,Vn.current)){const Rs=MS(Sr,Vn.current);Gi(Rs)}me.setState({userSelectionRect:ch,userSelectionActive:!0,nodesSelectionActive:!1})}function Ze(){if(!I||!Pn.current)return;const[Un,Bt]=lre(Te.current,Pn.current,un);mn({x:Un,y:Bt}).then(zi=>{if(!q.current||!zi){Ce.current=requestAnimationFrame(Ze);return}const{x:Cr,y:rr}=Te.current;Ae(Cr,rr),Ce.current=requestAnimationFrame(Ze)})}const Mt=()=>{cancelAnimationFrame(Ce.current),Ce.current=0,yn.current=!1};Xn.useEffect(()=>()=>Mt(),[]);const Ot=Un=>{const{userSelectionRect:Bt,transform:zi,resetSelectedElements:Cr}=me.getState();if(!Pn.current||!Bt)return;const{x:rr,y:Sr}=lp(Un.nativeEvent,Pn.current);Te.current={x:rr,y:Sr};const Kr=CS({x:Bt.startX,y:Bt.startY},zi);if(!q.current){const Ri=k?0:$;if(Math.hypot(rr-Kr.x,Sr-Kr.y)<=Ri)return;Cr(),z==null||z(Un)}q.current=!0,yn.current||(Ze(),yn.current=!0),Ae(rr,Sr)},ci=Un=>{var Bt,zi;if(!nn){Un.target===In.current&&me.getState().connection.inProgress&&(ut.current=!0);return}Un.button===0&&((zi=(Bt=Un.target)==null?void 0:Bt.releasePointerCapture)==null||zi.call(Bt,Un.pointerId),!Re&&Un.target===In.current&&me.getState().userSelectionRect&&(vn==null||vn(Un)),me.setState({userSelectionActive:!1,userSelectionRect:null}),q.current&&(Q==null||Q(Un),me.setState({nodesSelectionActive:st.current.size>0})),Mt())},bi=Un=>{var Bt,zi;(zi=(Bt=Un.target)==null?void 0:Bt.releasePointerCapture)==null||zi.call(Bt,Un.pointerId),Mt()},di=A===!0||Array.isArray(A)&&A.includes(0);return We.jsxs("div",{className:_l(["react-flow__pane",{draggable:di,dragging:Ne,selection:w}]),onClick:nn?void 0:Pre(vn,In),onContextMenu:Pre(kn,In),onWheel:Pre(rn,In),onPointerEnter:nn?void 0:W,onPointerMove:nn?Ot:ie,onPointerUp:ci,onPointerCancel:nn?bi:void 0,onPointerDownCapture:nn?wn:void 0,onClickCapture:nn?tn:void 0,onPointerLeave:X,ref:In,style:fz,children:[Se,We.jsx(j2n,{})]})}function Ire({id:w,store:k,unselect:C=!1,nodeRef:A}){const{addSelectedNodes:I,unselectNodesAndEdges:$,multiSelectionActive:y,nodeLookup:z,onError:Q}=k.getState(),J=z.get(w);if(!J){Q==null||Q("012",op.error012(w));return}k.setState({nodesSelectionActive:!1}),J.selected?(C||J.selected&&y)&&($({nodes:[J],edges:[]}),requestAnimationFrame(()=>{var ne;return(ne=A==null?void 0:A.current)==null?void 0:ne.blur()})):I([w])}function C7e({nodeRef:w,disabled:k=!1,noDragClassName:C,handleSelector:A,nodeId:I,isSelectable:$,nodeClickDistance:y}){const z=Ts(),[Q,J]=Xn.useState(!1),ne=Xn.useRef();return Xn.useEffect(()=>{if(!k)return ne.current=dpn({getStoreItems:()=>z.getState(),onNodeMouseDown:Y=>{Ire({id:Y,store:z,nodeRef:w})},onDragStart:()=>{J(!0)},onDragStop:()=>{J(!1)}}),()=>{var Y;(Y=ne.current)==null||Y.destroy(),ne.current=void 0}},[k,z,w]),Xn.useEffect(()=>{k||!w.current||!ne.current||ne.current.update({noDragClassName:C,handleSelector:A,domNode:w.current,isSelectable:$,nodeId:I,nodeClickDistance:y})},[C,A,k,$,w,I,y]),Q}const x2n=w=>k=>k.selected&&(k.draggable||w&&typeof k.draggable>"u");function S7e(){const w=Ts();return Xn.useCallback(C=>{const{nodeExtent:A,snapToGrid:I,snapGrid:$,nodesDraggable:y,onError:z,updateNodePositions:Q,nodeLookup:J,nodeOrigin:ne}=w.getState(),Y=new Map,W=x2n(y),ie=I?$[0]:5,X=I?$[1]:5,Se=C.direction.x*ie*C.factor,Ce=C.direction.y*X*C.factor;for(const[,me]of J){if(!W(me))continue;let Re={x:me.internals.positionAbsolute.x+Se,y:me.internals.positionAbsolute.y+Ce};I&&(Re=cN(Re,$));const{position:ge,positionAbsolute:Ne}=ske({nodeId:me.id,nextPosition:Re,nodeLookup:J,nodeExtent:A,nodeOrigin:ne,onError:z});me.position=ge,me.internals.positionAbsolute=Ne,Y.set(me.id,me)}Q(Y)},[])}const Nre=Xn.createContext(null),M2n=Nre.Provider;Nre.Consumer;const x7e=()=>Xn.useContext(Nre),T2n=w=>({connectOnClick:w.connectOnClick,noPanClassName:w.noPanClassName,rfId:w.rfId}),M7e=Xn.createContext(null);function A2n({children:w}){const k=qu(T2n,sf);return We.jsx(M7e.Provider,{value:k,children:w})}function P2n(){const w=Xn.useContext(M7e);if(!w)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return w}const I2n={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},N2n=(w,k,C)=>A=>{const{connectionClickStartHandle:I,connectionMode:$,connection:y}=A,{fromHandle:z,toHandle:Q,isValid:J}=y;if(!z&&!I)return I2n;const ne=(Q==null?void 0:Q.nodeId)===w&&(Q==null?void 0:Q.id)===k&&(Q==null?void 0:Q.type)===C;return{connectingFrom:(z==null?void 0:z.nodeId)===w&&(z==null?void 0:z.id)===k&&(z==null?void 0:z.type)===C,connectingTo:ne,clickConnecting:(I==null?void 0:I.nodeId)===w&&(I==null?void 0:I.id)===k&&(I==null?void 0:I.type)===C,isPossibleEndHandle:$===ES.Strict?(z==null?void 0:z.type)!==C:w!==(z==null?void 0:z.nodeId)||k!==(z==null?void 0:z.id),connectionInProcess:!!z,clickConnectionInProcess:!!I,valid:ne&&J}};function O2n({type:w="source",position:k=fr.Top,isValidConnection:C,isConnectable:A=!0,isConnectableStart:I=!0,isConnectableEnd:$=!0,id:y,onConnect:z,children:Q,className:J,onMouseDown:ne,onTouchStart:Y,...W},ie){var yn,vn;const X=y||null,Se=w==="target",Ce=Ts(),me=x7e(),{connectOnClick:Re,noPanClassName:ge,rfId:Ne}=P2n(),{connectingFrom:mn,connectingTo:un,clickConnecting:nn,isPossibleEndHandle:In,connectionInProcess:Pn,clickConnectionInProcess:st,valid:Vn}=qu(N2n(me,X,w),sf);me||(vn=(yn=Ce.getState()).onError)==null||vn.call(yn,"010",op.error010());const ut=kn=>{const{defaultEdgeOptions:rn,onConnect:tn,hasDefaultEdges:wn}=Ce.getState(),Ae={...rn,...kn};if(wn){const{edges:Ze,setEdges:Mt,onError:Ot}=Ce.getState();Mt(h2n(Ae,Ze,{onError:Ot}))}tn==null||tn(Ae),z==null||z(Ae)},q=kn=>{if(!me)return;const rn=kke(kn.nativeEvent);if(I&&(rn&&kn.button===0||!rn)){const tn=Ce.getState();jre.onPointerDown(kn.nativeEvent,{handleDomNode:kn.currentTarget,autoPanOnConnect:tn.autoPanOnConnect,connectionMode:tn.connectionMode,connectionRadius:tn.connectionRadius,domNode:tn.domNode,nodeLookup:tn.nodeLookup,lib:tn.lib,isTarget:Se,handleId:X,nodeId:me,flowId:tn.rfId,panBy:tn.panBy,cancelConnection:tn.cancelConnection,onConnectStart:tn.onConnectStart,onConnectEnd:(...wn)=>{var Ae,Ze;return(Ze=(Ae=Ce.getState()).onConnectEnd)==null?void 0:Ze.call(Ae,...wn)},updateConnection:tn.updateConnection,onConnect:ut,isValidConnection:C||((...wn)=>{var Ae,Ze;return((Ze=(Ae=Ce.getState()).isValidConnection)==null?void 0:Ze.call(Ae,...wn))??!0}),getTransform:()=>Ce.getState().transform,getFromHandle:()=>Ce.getState().connection.fromHandle,autoPanSpeed:tn.autoPanSpeed,dragThreshold:tn.connectionDragThreshold})}rn?ne==null||ne(kn):Y==null||Y(kn)},Te=kn=>{const{onClickConnectStart:rn,onClickConnectEnd:tn,connectionClickStartHandle:wn,connectionMode:Ae,isValidConnection:Ze,lib:Mt,rfId:Ot,nodeLookup:ci,connection:bi}=Ce.getState();if(!me||!wn&&!I)return;if(!wn){rn==null||rn(kn.nativeEvent,{nodeId:me,handleId:X,handleType:w}),Ce.setState({connectionClickStartHandle:{nodeId:me,type:w,id:X}});return}const di=vke(kn.target),Un=C||Ze,{connection:Bt,isValid:zi}=jre.isValid(kn.nativeEvent,{handle:{nodeId:me,id:X,type:w},connectionMode:Ae,fromNodeId:wn.nodeId,fromHandleId:wn.id||null,fromType:wn.type,isValidConnection:Un,flowId:Ot,doc:di,lib:Mt,nodeLookup:ci});zi&&Bt&&ut(Bt);const Cr=structuredClone(bi);delete Cr.inProgress,Cr.toPosition=Cr.toHandle?Cr.toHandle.position:null,tn==null||tn(kn,Cr),Ce.setState({connectionClickStartHandle:null})};return We.jsx("div",{"data-handleid":X,"data-nodeid":me,"data-handlepos":k,"data-id":`${Ne}-${me}-${X}-${w}`,className:_l(["react-flow__handle",`react-flow__handle-${k}`,"nodrag",ge,J,{source:!Se,target:Se,connectable:A,connectablestart:I,connectableend:$,clickconnecting:nn,connectingfrom:mn,connectingto:un,valid:Vn,connectionindicator:A&&(!Pn||In)&&(Pn||st?$:I)}]),onMouseDown:q,onTouchStart:q,onClick:Re?Te:void 0,ref:ie,...W,children:Q})}const iy=Xn.memo(v7e(O2n));function L2n({data:w,isConnectable:k,sourcePosition:C=fr.Bottom}){return We.jsxs(We.Fragment,{children:[w==null?void 0:w.label,We.jsx(iy,{type:"source",position:C,isConnectable:k})]})}function D2n({data:w,isConnectable:k,targetPosition:C=fr.Top,sourcePosition:A=fr.Bottom}){return We.jsxs(We.Fragment,{children:[We.jsx(iy,{type:"target",position:C,isConnectable:k}),w==null?void 0:w.label,We.jsx(iy,{type:"source",position:A,isConnectable:k})]})}function _2n(){return null}function $2n({data:w,isConnectable:k,targetPosition:C=fr.Top}){return We.jsxs(We.Fragment,{children:[We.jsx(iy,{type:"target",position:C,isConnectable:k}),w==null?void 0:w.label]})}const lz={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},T7e={input:L2n,default:D2n,output:$2n,group:_2n};function F2n(w){var k,C,A,I;return w.internals.handleBounds===void 0?{width:w.width??w.initialWidth??((k=w.style)==null?void 0:k.width),height:w.height??w.initialHeight??((C=w.style)==null?void 0:C.height)}:{width:w.width??((A=w.style)==null?void 0:A.width),height:w.height??((I=w.style)==null?void 0:I.height)}}const R2n=w=>{const{width:k,height:C,x:A,y:I}=iN(w.nodeLookup,{filter:$=>!!$.selected});return{width:sp(k)?k:null,height:sp(C)?C:null,userSelectionActive:w.userSelectionActive,transformString:`translate(${w.transform[0]}px,${w.transform[1]}px) scale(${w.transform[2]}) translate(${A}px,${I}px)`}};function B2n({onSelectionContextMenu:w,noPanClassName:k,disableKeyboardA11y:C}){const A=Ts(),{width:I,height:$,transformString:y,userSelectionActive:z}=qu(R2n,sf),Q=S7e(),J=Xn.useRef(null);Xn.useEffect(()=>{var ie;C||(ie=J.current)==null||ie.focus({preventScroll:!0})},[C]);const ne=!z&&I!==null&&$!==null;if(C7e({nodeRef:J,disabled:!ne}),!ne)return null;const Y=w?ie=>{const X=A.getState().nodes.filter(Se=>Se.selected);w(ie,X)}:void 0,W=ie=>{Object.prototype.hasOwnProperty.call(lz,ie.key)&&(ie.preventDefault(),Q({direction:lz[ie.key],factor:ie.shiftKey?4:1}))};return We.jsx("div",{className:_l(["react-flow__nodesselection","react-flow__container",k]),style:{transform:y},children:We.jsx("div",{ref:J,className:"react-flow__nodesselection-rect",onContextMenu:Y,tabIndex:C?void 0:-1,onKeyDown:C?void 0:W,style:{width:I,height:$}})})}const A7e=typeof window<"u"?window:void 0,K2n=w=>({nodesSelectionActive:w.nodesSelectionActive,userSelectionActive:w.userSelectionActive});function P7e({children:w,onPaneClick:k,onPaneMouseEnter:C,onPaneMouseMove:A,onPaneMouseLeave:I,onPaneContextMenu:$,onPaneScroll:y,paneClickDistance:z,deleteKeyCode:Q,selectionKeyCode:J,selectionOnDrag:ne,selectionMode:Y,onSelectionStart:W,onSelectionEnd:ie,multiSelectionKeyCode:X,panActivationKeyCode:Se,zoomActivationKeyCode:Ce,elementsSelectable:me,zoomOnScroll:Re,zoomOnPinch:ge,panOnScroll:Ne,panOnScrollSpeed:mn,panOnScrollMode:un,zoomOnDoubleClick:nn,panOnDrag:In,autoPanOnSelection:Pn,defaultViewport:st,translateExtent:Vn,minZoom:ut,maxZoom:q,preventScrolling:Te,onSelectionContextMenu:yn,noWheelClassName:vn,noPanClassName:kn,disableKeyboardA11y:rn,onViewportChange:tn,isControlledViewport:wn}){const{nodesSelectionActive:Ae,userSelectionActive:Ze}=qu(K2n,sf),Mt=fN(J,{target:A7e}),Ot=fN(Se,{target:A7e}),ci=Ot||In,bi=Ot||Ne,di=ne&&ci!==!0,Un=Mt||Ze||di;return m2n({deleteKeyCode:Q,multiSelectionKeyCode:X}),We.jsx(k2n,{onPaneContextMenu:$,elementsSelectable:me,zoomOnScroll:Re,zoomOnPinch:ge,panOnScroll:bi,panActivationKeyPressed:Ot,panOnScrollSpeed:mn,panOnScrollMode:un,zoomOnDoubleClick:nn,panOnDrag:!Mt&&ci,defaultViewport:st,translateExtent:Vn,minZoom:ut,maxZoom:q,zoomActivationKeyCode:Ce,preventScrolling:Te,noWheelClassName:vn,noPanClassName:kn,onViewportChange:tn,isControlledViewport:wn,paneClickDistance:z,selectionOnDrag:di,children:We.jsxs(S2n,{onSelectionStart:W,onSelectionEnd:ie,onPaneClick:k,onPaneMouseEnter:C,onPaneMouseMove:A,onPaneMouseLeave:I,onPaneContextMenu:$,onPaneScroll:y,panOnDrag:ci,autoPanOnSelection:Pn,isSelecting:!!Un,selectionMode:Y,selectionKeyPressed:Mt,paneClickDistance:z,selectionOnDrag:di,children:[w,Ae&&We.jsx(B2n,{onSelectionContextMenu:yn,noPanClassName:kn,disableKeyboardA11y:rn})]})})}P7e.displayName="FlowRenderer";const H2n=Xn.memo(P7e),z2n=w=>k=>w?fre(k.nodeLookup,{x:0,y:0,width:k.width,height:k.height},k.transform,!0).map(C=>C.id):Array.from(k.nodeLookup.keys());function q2n(w){return qu(Xn.useCallback(z2n(w),[w]),sf)}const U2n=w=>w.updateNodeInternals;function G2n(){const w=qu(U2n),[k]=Xn.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(C=>{const A=new Map;C.forEach(I=>{const $=I.target.getAttribute("data-id");A.set($,{id:$,nodeElement:I.target,force:!0})}),w(A)}));return Xn.useEffect(()=>()=>{k==null||k.disconnect()},[k]),k}function V2n({node:w,nodeType:k,hasDimensions:C,resizeObserver:A}){const I=Ts(),$=Xn.useRef(null),y=Xn.useRef(null),z=Xn.useRef(w.sourcePosition),Q=Xn.useRef(w.targetPosition),J=Xn.useRef(k),ne=C&&!!w.internals.handleBounds;return Xn.useEffect(()=>{$.current&&!w.hidden&&(!ne||y.current!==$.current)&&(y.current&&(A==null||A.unobserve(y.current)),A==null||A.observe($.current),y.current=$.current)},[ne,w.hidden]),Xn.useEffect(()=>()=>{y.current&&(A==null||A.unobserve(y.current),y.current=null)},[]),Xn.useEffect(()=>{if($.current){const Y=J.current!==k,W=z.current!==w.sourcePosition,ie=Q.current!==w.targetPosition;(Y||W||ie)&&(J.current=k,z.current=w.sourcePosition,Q.current=w.targetPosition,I.getState().updateNodeInternals(new Map([[w.id,{id:w.id,nodeElement:$.current,force:!0}]])))}},[w.id,k,w.sourcePosition,w.targetPosition]),$}function X2n({id:w,onClick:k,onMouseEnter:C,onMouseMove:A,onMouseLeave:I,onContextMenu:$,onDoubleClick:y,nodesDraggable:z,elementsSelectable:Q,nodesConnectable:J,nodesFocusable:ne,resizeObserver:Y,noDragClassName:W,noPanClassName:ie,disableKeyboardA11y:X,rfId:Se,nodeTypes:Ce,nodeClickDistance:me,onError:Re}){const{node:ge,internals:Ne,isParent:mn}=qu(Un=>{const Bt=Un.nodeLookup.get(w),zi=Un.parentLookup.has(w);return{node:Bt,internals:Bt.internals,isParent:zi}},sf);let un=ge.type||"default",nn=(Ce==null?void 0:Ce[un])||T7e[un];nn===void 0&&(Re==null||Re("003",op.error003(un)),un="default",nn=(Ce==null?void 0:Ce.default)||T7e.default);const In=!!(ge.draggable||z&&typeof ge.draggable>"u"),Pn=!!(ge.selectable||Q&&typeof ge.selectable>"u"),st=!!(ge.connectable||J&&typeof ge.connectable>"u"),Vn=!!(ge.focusable||ne&&typeof ge.focusable>"u"),ut=Ts(),q=gke(ge),Te=V2n({node:ge,nodeType:un,hasDimensions:q,resizeObserver:Y}),yn=C7e({nodeRef:Te,disabled:ge.hidden||!In,noDragClassName:W,handleSelector:ge.dragHandle,nodeId:w,isSelectable:Pn,nodeClickDistance:me}),vn=S7e();if(ge.hidden)return null;const kn=fp(ge),rn=F2n(ge),tn=Pn||In||k||C||A||I,wn=C?Un=>C(Un,{...Ne.userNode}):void 0,Ae=A?Un=>A(Un,{...Ne.userNode}):void 0,Ze=I?Un=>I(Un,{...Ne.userNode}):void 0,Mt=$?Un=>$(Un,{...Ne.userNode}):void 0,Ot=y?Un=>y(Un,{...Ne.userNode}):void 0,ci=Un=>{const{selectNodesOnDrag:Bt,nodeDragThreshold:zi}=ut.getState();Pn&&(!Bt||!In||zi>0)&&Ire({id:w,store:ut,nodeRef:Te}),k&&k(Un,{...Ne.userNode})},bi=Un=>{if(!(yke(Un.nativeEvent)||X)){if(ike.includes(Un.key)&&Pn){const Bt=Un.key==="Escape";Ire({id:w,store:ut,unselect:Bt,nodeRef:Te})}else if(In&&ge.selected&&Object.prototype.hasOwnProperty.call(lz,Un.key)){Un.preventDefault();const{ariaLabelConfig:Bt}=ut.getState();ut.setState({ariaLiveMessage:Bt["node.a11yDescription.ariaLiveMessage"]({direction:Un.key.replace("Arrow","").toLowerCase(),x:~~Ne.positionAbsolute.x,y:~~Ne.positionAbsolute.y})}),vn({direction:lz[Un.key],factor:Un.shiftKey?4:1})}}},di=()=>{var Kr;if(X||!((Kr=Te.current)!=null&&Kr.matches(":focus-visible")))return;const{transform:Un,width:Bt,height:zi,autoPanOnNodeFocus:Cr,setCenter:rr}=ut.getState();if(!Cr)return;fre(new Map([[w,ge]]),{x:0,y:0,width:Bt,height:zi},Un,!0).length>0||rr(ge.position.x+kn.width/2,ge.position.y+kn.height/2,{zoom:Un[2]})};return We.jsx("div",{className:_l(["react-flow__node",`react-flow__node-${un}`,{[ie]:In},ge.className,{selected:ge.selected,selectable:Pn,parent:mn,draggable:In,dragging:yn}]),ref:Te,style:{zIndex:Ne.z,transform:`translate(${Ne.positionAbsolute.x}px,${Ne.positionAbsolute.y}px)`,pointerEvents:tn?"all":"none",visibility:q?"visible":"hidden",...ge.style,...rn},"data-id":w,"data-testid":`rf__node-${w}`,onMouseEnter:wn,onMouseMove:Ae,onMouseLeave:Ze,onContextMenu:Mt,onClick:ci,onDoubleClick:Ot,onKeyDown:Vn?bi:void 0,tabIndex:Vn?0:void 0,onFocus:Vn?di:void 0,role:ge.ariaRole??(Vn?"group":void 0),"aria-roledescription":"node","aria-describedby":X?void 0:`${i7e}-${Se}`,"aria-label":ge.ariaLabel,...ge.domAttributes,children:We.jsx(M2n,{value:w,children:We.jsx(nn,{id:w,data:ge.data,type:un,positionAbsoluteX:Ne.positionAbsolute.x,positionAbsoluteY:Ne.positionAbsolute.y,selected:ge.selected??!1,selectable:Pn,draggable:In,deletable:ge.deletable??!0,isConnectable:st,sourcePosition:ge.sourcePosition,targetPosition:ge.targetPosition,dragging:yn,dragHandle:ge.dragHandle,zIndex:Ne.z,parentId:ge.parentId,...kn})})})}var W2n=Xn.memo(X2n);const Q2n=w=>({nodesConnectable:w.nodesConnectable,nodesFocusable:w.nodesFocusable,elementsSelectable:w.elementsSelectable,onError:w.onError});function I7e(w){const{nodesConnectable:k,nodesFocusable:C,elementsSelectable:A,onError:I}=qu(Q2n,sf),$=q2n(w.onlyRenderVisibleElements),y=G2n();return We.jsx("div",{className:"react-flow__nodes",style:fz,children:$.map(z=>We.jsx(W2n,{id:z,nodeTypes:w.nodeTypes,nodeExtent:w.nodeExtent,onClick:w.onNodeClick,onMouseEnter:w.onNodeMouseEnter,onMouseMove:w.onNodeMouseMove,onMouseLeave:w.onNodeMouseLeave,onContextMenu:w.onNodeContextMenu,onDoubleClick:w.onNodeDoubleClick,noDragClassName:w.noDragClassName,noPanClassName:w.noPanClassName,rfId:w.rfId,disableKeyboardA11y:w.disableKeyboardA11y,resizeObserver:y,nodesDraggable:w.nodesDraggable??!0,nodesConnectable:k,nodesFocusable:C,elementsSelectable:A,nodeClickDistance:w.nodeClickDistance,onError:I},z))})}I7e.displayName="NodeRenderer";const J2n=Xn.memo(I7e);function Y2n(w){return qu(Xn.useCallback(C=>{if(!w)return C.edges.map(I=>I.id);const A=[];if(C.width&&C.height)for(const I of C.edges){const $=C.nodeLookup.get(I.source),y=C.nodeLookup.get(I.target);$&&y&&Xbn({sourceNode:$,targetNode:y,width:C.width,height:C.height,transform:C.transform})&&A.push(I.id)}return A},[w]),sf)}const Z2n=({color:w="none",strokeWidth:k=1})=>{const C={strokeWidth:k,...w&&{stroke:w}};return We.jsx("polyline",{className:"arrow",style:C,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},emn=({color:w="none",strokeWidth:k=1})=>{const C={strokeWidth:k,...w&&{stroke:w,fill:w}};return We.jsx("polyline",{className:"arrowclosed",style:C,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},N7e={[JH.Arrow]:Z2n,[JH.ArrowClosed]:emn};function nmn(w){const k=Ts();return Xn.useMemo(()=>{var I,$;return Object.prototype.hasOwnProperty.call(N7e,w)?N7e[w]:(($=(I=k.getState()).onError)==null||$.call(I,"009",op.error009(w)),null)},[w])}const tmn=({id:w,type:k,color:C,width:A=12.5,height:I=12.5,markerUnits:$="strokeWidth",strokeWidth:y,orient:z="auto-start-reverse"})=>{const Q=nmn(k);return Q?We.jsx("marker",{className:"react-flow__arrowhead",id:w,markerWidth:`${A}`,markerHeight:`${I}`,viewBox:"-10 -10 20 20",markerUnits:$,orient:z,refX:"0",refY:"0",children:We.jsx(Q,{color:C,strokeWidth:y})}):null},O7e=({defaultColor:w,rfId:k})=>{const C=qu($=>$.edges),A=qu($=>$.defaultEdgeOptions),I=Xn.useMemo(()=>tpn(C,{id:k,defaultColor:w,defaultMarkerStart:A==null?void 0:A.markerStart,defaultMarkerEnd:A==null?void 0:A.markerEnd}),[C,A,k,w]);return I.length?We.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:We.jsx("defs",{children:I.map($=>We.jsx(tmn,{id:$.id,type:$.type,color:$.color,width:$.width,height:$.height,markerUnits:$.markerUnits,strokeWidth:$.strokeWidth,orient:$.orient},$.id))})}):null};O7e.displayName="MarkerDefinitions";var imn=Xn.memo(O7e);function L7e({x:w,y:k,label:C,labelStyle:A,labelShowBg:I=!0,labelBgStyle:$,labelBgPadding:y=[2,4],labelBgBorderRadius:z=2,children:Q,className:J,...ne}){const[Y,W]=Xn.useState({x:1,y:0,width:0,height:0}),ie=_l(["react-flow__edge-textwrapper",J]),X=Xn.useRef(null);return Xn.useEffect(()=>{if(X.current){const Se=X.current.getBBox();W({x:Se.x,y:Se.y,width:Se.width,height:Se.height})}},[C]),C?We.jsxs("g",{transform:`translate(${w-Y.width/2} ${k-Y.height/2})`,className:ie,visibility:Y.width?"visible":"hidden",...ne,children:[I&&We.jsx("rect",{width:Y.width+2*y[0],x:-y[0],y:-y[1],height:Y.height+2*y[1],className:"react-flow__edge-textbg",style:$,rx:z,ry:z}),We.jsx("text",{className:"react-flow__edge-text",y:Y.height/2,dy:"0.3em",ref:X,style:A,children:C}),Q]}):null}L7e.displayName="EdgeText";const rmn=Xn.memo(L7e);function hz({path:w,labelX:k,labelY:C,label:A,labelStyle:I,labelShowBg:$,labelBgStyle:y,labelBgPadding:z,labelBgBorderRadius:Q,interactionWidth:J=20,...ne}){return We.jsxs(We.Fragment,{children:[We.jsx("path",{...ne,d:w,fill:"none",className:_l(["react-flow__edge-path",ne.className])}),J?We.jsx("path",{d:w,fill:"none",strokeOpacity:0,strokeWidth:J,className:"react-flow__edge-interaction"}):null,A&&sp(k)&&sp(C)?We.jsx(rmn,{x:k,y:C,label:A,labelStyle:I,labelShowBg:$,labelBgStyle:y,labelBgPadding:z,labelBgBorderRadius:Q}):null]})}function D7e({pos:w,x1:k,y1:C,x2:A,y2:I}){return w===fr.Left||w===fr.Right?[.5*(k+A),C]:[k,.5*(C+I)]}function _7e({sourceX:w,sourceY:k,sourcePosition:C=fr.Bottom,targetX:A,targetY:I,targetPosition:$=fr.Top}){const[y,z]=D7e({pos:C,x1:w,y1:k,x2:A,y2:I}),[Q,J]=D7e({pos:$,x1:A,y1:I,x2:w,y2:k}),[ne,Y,W,ie]=jke({sourceX:w,sourceY:k,targetX:A,targetY:I,sourceControlX:y,sourceControlY:z,targetControlX:Q,targetControlY:J});return[`M${w},${k} C${y},${z} ${Q},${J} ${A},${I}`,ne,Y,W,ie]}function $7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,sourcePosition:y,targetPosition:z,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,interactionWidth:me})=>{const[Re,ge,Ne]=_7e({sourceX:C,sourceY:A,sourcePosition:y,targetX:I,targetY:$,targetPosition:z}),mn=w.isInternal?void 0:k;return We.jsx(hz,{id:mn,path:Re,labelX:ge,labelY:Ne,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,interactionWidth:me})})}const cmn=$7e({isInternal:!1}),F7e=$7e({isInternal:!0});cmn.displayName="SimpleBezierEdge",F7e.displayName="SimpleBezierEdgeInternal";function R7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,sourcePosition:ie=fr.Bottom,targetPosition:X=fr.Top,markerEnd:Se,markerStart:Ce,pathOptions:me,interactionWidth:Re})=>{const[ge,Ne,mn]=wre({sourceX:C,sourceY:A,sourcePosition:ie,targetX:I,targetY:$,targetPosition:X,borderRadius:me==null?void 0:me.borderRadius,offset:me==null?void 0:me.offset,stepPosition:me==null?void 0:me.stepPosition}),un=w.isInternal?void 0:k;return We.jsx(hz,{id:un,path:ge,labelX:Ne,labelY:mn,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,markerEnd:Se,markerStart:Ce,interactionWidth:Re})})}const B7e=R7e({isInternal:!1}),K7e=R7e({isInternal:!0});B7e.displayName="SmoothStepEdge",K7e.displayName="SmoothStepEdgeInternal";function H7e(w){return Xn.memo(({id:k,...C})=>{var I;const A=w.isInternal?void 0:k;return We.jsx(B7e,{...C,id:A,pathOptions:Xn.useMemo(()=>{var $;return{borderRadius:0,offset:($=C.pathOptions)==null?void 0:$.offset}},[(I=C.pathOptions)==null?void 0:I.offset])})})}const umn=H7e({isInternal:!1}),z7e=H7e({isInternal:!0});umn.displayName="StepEdge",z7e.displayName="StepEdgeInternal";function q7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,markerEnd:ie,markerStart:X,interactionWidth:Se})=>{const[Ce,me,Re]=Mke({sourceX:C,sourceY:A,targetX:I,targetY:$}),ge=w.isInternal?void 0:k;return We.jsx(hz,{id:ge,path:Ce,labelX:me,labelY:Re,label:y,labelStyle:z,labelShowBg:Q,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:W,markerEnd:ie,markerStart:X,interactionWidth:Se})})}const omn=q7e({isInternal:!1}),U7e=q7e({isInternal:!0});omn.displayName="StraightEdge",U7e.displayName="StraightEdgeInternal";function G7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,sourcePosition:y=fr.Bottom,targetPosition:z=fr.Top,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,pathOptions:me,interactionWidth:Re})=>{const[ge,Ne,mn]=Ske({sourceX:C,sourceY:A,sourcePosition:y,targetX:I,targetY:$,targetPosition:z,curvature:me==null?void 0:me.curvature}),un=w.isInternal?void 0:k;return We.jsx(hz,{id:un,path:ge,labelX:Ne,labelY:mn,label:Q,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:W,labelBgBorderRadius:ie,style:X,markerEnd:Se,markerStart:Ce,interactionWidth:Re})})}const smn=G7e({isInternal:!1}),V7e=G7e({isInternal:!0});smn.displayName="BezierEdge",V7e.displayName="BezierEdgeInternal";const X7e={default:V7e,straight:U7e,step:z7e,smoothstep:K7e,simplebezier:F7e},W7e={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},fmn=(w,k,C)=>C===fr.Left?w-k:C===fr.Right?w+k:w,lmn=(w,k,C)=>C===fr.Top?w-k:C===fr.Bottom?w+k:w,Q7e="react-flow__edgeupdater";function J7e({position:w,centerX:k,centerY:C,radius:A=10,onMouseDown:I,onMouseEnter:$,onMouseOut:y,type:z}){return We.jsx("circle",{onMouseDown:I,onMouseEnter:$,onMouseOut:y,className:_l([Q7e,`${Q7e}-${z}`]),cx:fmn(k,A,w),cy:lmn(C,A,w),r:A,stroke:"transparent",fill:"transparent"})}function hmn({isReconnectable:w,reconnectRadius:k,edge:C,sourceX:A,sourceY:I,targetX:$,targetY:y,sourcePosition:z,targetPosition:Q,onReconnect:J,onReconnectStart:ne,onReconnectEnd:Y,setReconnecting:W,setUpdateHover:ie}){const X=Ts(),Se=(Ne,mn)=>{if(Ne.button!==0)return;const{autoPanOnConnect:un,domNode:nn,connectionMode:In,connectionRadius:Pn,lib:st,onConnectStart:Vn,cancelConnection:ut,nodeLookup:q,rfId:Te,panBy:yn,updateConnection:vn}=X.getState(),kn=mn.type==="target",rn=(Ae,Ze)=>{W(!1),Y==null||Y(Ae,C,mn.type,Ze)},tn=Ae=>J==null?void 0:J(C,Ae),wn=(Ae,Ze)=>{W(!0),ne==null||ne(Ne,C,mn.type),Vn==null||Vn(Ae,Ze)};jre.onPointerDown(Ne.nativeEvent,{autoPanOnConnect:un,connectionMode:In,connectionRadius:Pn,domNode:nn,handleId:mn.id,nodeId:mn.nodeId,nodeLookup:q,isTarget:kn,edgeUpdaterType:mn.type,lib:st,flowId:Te,cancelConnection:ut,panBy:yn,isValidConnection:(...Ae)=>{var Ze,Mt;return((Mt=(Ze=X.getState()).isValidConnection)==null?void 0:Mt.call(Ze,...Ae))??!0},onConnect:tn,onConnectStart:wn,onConnectEnd:(...Ae)=>{var Ze,Mt;return(Mt=(Ze=X.getState()).onConnectEnd)==null?void 0:Mt.call(Ze,...Ae)},onReconnectEnd:rn,updateConnection:vn,getTransform:()=>X.getState().transform,getFromHandle:()=>X.getState().connection.fromHandle,dragThreshold:X.getState().connectionDragThreshold,handleDomNode:Ne.currentTarget})},Ce=Ne=>Se(Ne,{nodeId:C.target,id:C.targetHandle??null,type:"target"}),me=Ne=>Se(Ne,{nodeId:C.source,id:C.sourceHandle??null,type:"source"}),Re=()=>ie(!0),ge=()=>ie(!1);return We.jsxs(We.Fragment,{children:[(w===!0||w==="source")&&We.jsx(J7e,{position:z,centerX:A,centerY:I,radius:k,onMouseDown:Ce,onMouseEnter:Re,onMouseOut:ge,type:"source"}),(w===!0||w==="target")&&We.jsx(J7e,{position:Q,centerX:$,centerY:y,radius:k,onMouseDown:me,onMouseEnter:Re,onMouseOut:ge,type:"target"})]})}function amn({id:w,edgesFocusable:k,edgesReconnectable:C,elementsSelectable:A,onClick:I,onDoubleClick:$,onContextMenu:y,onMouseEnter:z,onMouseMove:Q,onMouseLeave:J,reconnectRadius:ne,onReconnect:Y,onReconnectStart:W,onReconnectEnd:ie,rfId:X,edgeTypes:Se,noPanClassName:Ce,onError:me,disableKeyboardA11y:Re}){let ge=qu(rr=>rr.edgeLookup.get(w));const Ne=qu(rr=>rr.defaultEdgeOptions);ge=Ne?{...Ne,...ge}:ge;let mn=ge.type||"default",un=(Se==null?void 0:Se[mn])||X7e[mn];un===void 0&&(me==null||me("011",op.error011(mn)),mn="default",un=(Se==null?void 0:Se.default)||X7e.default);const nn=!!(ge.focusable||k&&typeof ge.focusable>"u"),In=typeof Y<"u"&&(ge.reconnectable||C&&typeof ge.reconnectable>"u"),Pn=!!(ge.selectable||A&&typeof ge.selectable>"u"),st=Xn.useRef(null),[Vn,ut]=Xn.useState(!1),[q,Te]=Xn.useState(!1),yn=Ts(),{zIndex:vn=ge.zIndex,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze}=qu(Xn.useCallback(rr=>{const Sr=rr.nodeLookup.get(ge.source),Kr=rr.nodeLookup.get(ge.target);if(!Sr||!Kr)return W7e;const Ri=npn({id:w,sourceNode:Sr,targetNode:Kr,sourceHandle:ge.sourceHandle||null,targetHandle:ge.targetHandle||null,connectionMode:rr.connectionMode,onError:me}),Gi=Vbn({selected:ge.selected,zIndex:ge.zIndex,sourceNode:Sr,targetNode:Kr,elevateOnSelect:rr.elevateEdgesOnSelect,zIndexMode:rr.zIndexMode});return{...Ri||W7e,zIndex:Gi}},[ge.source,ge.target,ge.sourceHandle,ge.targetHandle,ge.selected,ge.zIndex,me]),sf),Mt=Xn.useMemo(()=>ge.markerStart?`url('#${gre(ge.markerStart,X)}')`:void 0,[ge.markerStart,X]),Ot=Xn.useMemo(()=>ge.markerEnd?`url('#${gre(ge.markerEnd,X)}')`:void 0,[ge.markerEnd,X]);if(ge.hidden||kn===null||rn===null||tn===null||wn===null)return null;const ci=rr=>{var Gi;const{addSelectedEdges:Sr,unselectNodesAndEdges:Kr,multiSelectionActive:Ri}=yn.getState();Pn&&(yn.setState({nodesSelectionActive:!1}),ge.selected&&Ri?(Kr({nodes:[],edges:[ge]}),(Gi=st.current)==null||Gi.blur()):Sr([w])),I&&I(rr,ge)},bi=$?rr=>{$(rr,{...ge})}:void 0,di=y?rr=>{y(rr,{...ge})}:void 0,Un=z?rr=>{z(rr,{...ge})}:void 0,Bt=Q?rr=>{Q(rr,{...ge})}:void 0,zi=J?rr=>{J(rr,{...ge})}:void 0,Cr=rr=>{var Sr;if(!Re&&ike.includes(rr.key)&&Pn){const{unselectNodesAndEdges:Kr,addSelectedEdges:Ri}=yn.getState();rr.key==="Escape"?((Sr=st.current)==null||Sr.blur(),Kr({edges:[ge]})):Ri([w])}};return We.jsx("svg",{style:{zIndex:vn},children:We.jsxs("g",{className:_l(["react-flow__edge",`react-flow__edge-${mn}`,ge.className,Ce,{selected:ge.selected,animated:ge.animated,inactive:!Pn&&!I,updating:Vn,selectable:Pn}]),onClick:ci,onDoubleClick:bi,onContextMenu:di,onMouseEnter:Un,onMouseMove:Bt,onMouseLeave:zi,onKeyDown:nn?Cr:void 0,tabIndex:nn?0:void 0,role:ge.ariaRole??(nn?"group":"img"),"aria-roledescription":"edge","data-id":w,"data-testid":`rf__edge-${w}`,"aria-label":ge.ariaLabel===null?void 0:ge.ariaLabel||`Edge from ${ge.source} to ${ge.target}`,"aria-describedby":nn?`${r7e}-${X}`:void 0,ref:st,...ge.domAttributes,children:[!q&&We.jsx(un,{id:w,source:ge.source,target:ge.target,type:ge.type,selected:ge.selected,animated:ge.animated,selectable:Pn,deletable:ge.deletable??!0,label:ge.label,labelStyle:ge.labelStyle,labelShowBg:ge.labelShowBg,labelBgStyle:ge.labelBgStyle,labelBgPadding:ge.labelBgPadding,labelBgBorderRadius:ge.labelBgBorderRadius,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze,data:ge.data,style:ge.style,sourceHandleId:ge.sourceHandle,targetHandleId:ge.targetHandle,markerStart:Mt,markerEnd:Ot,pathOptions:"pathOptions"in ge?ge.pathOptions:void 0,interactionWidth:ge.interactionWidth}),In&&We.jsx(hmn,{edge:ge,isReconnectable:In,reconnectRadius:ne,onReconnect:Y,onReconnectStart:W,onReconnectEnd:ie,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze,setUpdateHover:ut,setReconnecting:Te})]})})}var dmn=Xn.memo(amn);const wmn=w=>({edgesFocusable:w.edgesFocusable,edgesReconnectable:w.edgesReconnectable,elementsSelectable:w.elementsSelectable,connectionMode:w.connectionMode,onError:w.onError});function Y7e({defaultMarkerColor:w,onlyRenderVisibleElements:k,rfId:C,edgeTypes:A,noPanClassName:I,onReconnect:$,onEdgeContextMenu:y,onEdgeMouseEnter:z,onEdgeMouseMove:Q,onEdgeMouseLeave:J,onEdgeClick:ne,reconnectRadius:Y,onEdgeDoubleClick:W,onReconnectStart:ie,onReconnectEnd:X,disableKeyboardA11y:Se}){const{edgesFocusable:Ce,edgesReconnectable:me,elementsSelectable:Re,onError:ge}=qu(wmn,sf),Ne=Y2n(k);return We.jsxs("div",{className:"react-flow__edges",children:[We.jsx(imn,{defaultColor:w,rfId:C}),Ne.map(mn=>We.jsx(dmn,{id:mn,edgesFocusable:Ce,edgesReconnectable:me,elementsSelectable:Re,noPanClassName:I,onReconnect:$,onContextMenu:y,onMouseEnter:z,onMouseMove:Q,onMouseLeave:J,onClick:ne,reconnectRadius:Y,onDoubleClick:W,onReconnectStart:ie,onReconnectEnd:X,rfId:C,onError:ge,edgeTypes:A,disableKeyboardA11y:Se},mn))]})}Y7e.displayName="EdgeRenderer";const gmn=Xn.memo(Y7e),Z7e=w=>`translate(${w[0]}px,${w[1]}px) scale(${w[2]})`;function bmn({children:w}){const k=Ts(),C=Xn.useRef(null),[A]=Xn.useState(()=>k.getState().transform);return y7e(()=>{let I=null;const $=()=>{const y=k.getState().transform;I&&y[0]===I[0]&&y[1]===I[1]&&y[2]===I[2]||(I=y,C.current&&(C.current.style.transform=Z7e(y)))};return $(),k.subscribe($)},[k]),We.jsx("div",{ref:C,className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:Z7e(A)},children:w})}function pmn(w){const k=sz(),C=Xn.useRef(!1);Xn.useEffect(()=>{!C.current&&k.viewportInitialized&&w&&(setTimeout(()=>w(k),1),C.current=!0)},[w,k.viewportInitialized])}const mmn=w=>{var k;return(k=w.panZoom)==null?void 0:k.syncViewport};function vmn(w){const k=qu(mmn),C=Ts();return Xn.useEffect(()=>{w&&(k==null||k(w),C.setState({transform:[w.x,w.y,w.zoom]}))},[w,k]),null}function ymn(w){return w.connection.inProgress?{...w.connection,to:uN(w.connection.to,w.transform)}:{...w.connection}}function kmn(w){return ymn}function Emn(w){const k=kmn();return qu(k,sf)}const jmn=w=>({nodesConnectable:w.nodesConnectable,isValid:w.connection.isValid,inProgress:w.connection.inProgress,width:w.width,height:w.height});function Cmn({containerStyle:w,style:k,type:C,component:A}){const{nodesConnectable:I,width:$,height:y,isValid:z,inProgress:Q}=qu(jmn,sf);return!($&&I&&Q)?null:We.jsx("svg",{style:w,width:$,height:y,className:"react-flow__connectionline react-flow__container",children:We.jsx("g",{className:_l(["react-flow__connection",mke(z)]),children:We.jsx(eEe,{style:k,type:C,CustomComponent:A,isValid:z})})})}const eEe=({style:w,type:k=Z6.Bezier,CustomComponent:C,isValid:A})=>{const{inProgress:I,from:$,fromNode:y,fromHandle:z,fromPosition:Q,to:J,toNode:ne,toHandle:Y,toPosition:W,pointer:ie}=Emn();if(!I)return;if(C)return We.jsx(C,{connectionLineType:k,connectionLineStyle:w,fromNode:y,fromHandle:z,fromX:$.x,fromY:$.y,toX:J.x,toY:J.y,fromPosition:Q,toPosition:W,connectionStatus:mke(A),toNode:ne,toHandle:Y,pointer:ie});let X="";const Se={sourceX:$.x,sourceY:$.y,sourcePosition:Q,targetX:J.x,targetY:J.y,targetPosition:W};switch(k){case Z6.Bezier:[X]=Ske(Se);break;case Z6.SimpleBezier:[X]=_7e(Se);break;case Z6.Step:[X]=wre({...Se,borderRadius:0});break;case Z6.SmoothStep:[X]=wre(Se);break;default:[X]=Mke(Se)}return We.jsx("path",{d:X,fill:"none",className:"react-flow__connection-path",style:w})};eEe.displayName="ConnectionLine";const Smn={};function nEe(w=Smn){Xn.useRef(w),Ts(),Xn.useEffect(()=>{},[w])}function xmn(){Ts(),Xn.useRef(!1),Xn.useEffect(()=>{},[])}function tEe({nodeTypes:w,edgeTypes:k,onInit:C,onNodeClick:A,onEdgeClick:I,onNodeDoubleClick:$,onEdgeDoubleClick:y,onNodeMouseEnter:z,onNodeMouseMove:Q,onNodeMouseLeave:J,onNodeContextMenu:ne,onSelectionContextMenu:Y,onSelectionStart:W,onSelectionEnd:ie,connectionLineType:X,connectionLineStyle:Se,connectionLineComponent:Ce,connectionLineContainerStyle:me,selectionKeyCode:Re,selectionOnDrag:ge,selectionMode:Ne,multiSelectionKeyCode:mn,panActivationKeyCode:un,zoomActivationKeyCode:nn,deleteKeyCode:In,onlyRenderVisibleElements:Pn,elementsSelectable:st,defaultViewport:Vn,translateExtent:ut,minZoom:q,maxZoom:Te,preventScrolling:yn,defaultMarkerColor:vn,zoomOnScroll:kn,zoomOnPinch:rn,panOnScroll:tn,panOnScrollSpeed:wn,panOnScrollMode:Ae,zoomOnDoubleClick:Ze,panOnDrag:Mt,autoPanOnSelection:Ot,onPaneClick:ci,onPaneMouseEnter:bi,onPaneMouseMove:di,onPaneMouseLeave:Un,onPaneScroll:Bt,onPaneContextMenu:zi,paneClickDistance:Cr,nodeClickDistance:rr,onEdgeContextMenu:Sr,onEdgeMouseEnter:Kr,onEdgeMouseMove:Ri,onEdgeMouseLeave:Gi,reconnectRadius:_c,onReconnect:As,onReconnectStart:Ea,onReconnectEnd:rh,noDragClassName:ch,noWheelClassName:gg,noPanClassName:zd,disableKeyboardA11y:Yc,nodeExtent:Rs,rfId:_f,viewport:t1,onViewportChange:K1,nodesDraggable:hp}){return nEe(w),nEe(k),xmn(),pmn(C),vmn(t1),We.jsx(H2n,{onPaneClick:ci,onPaneMouseEnter:bi,onPaneMouseMove:di,onPaneMouseLeave:Un,onPaneContextMenu:zi,onPaneScroll:Bt,paneClickDistance:Cr,deleteKeyCode:In,selectionKeyCode:Re,selectionOnDrag:ge,selectionMode:Ne,onSelectionStart:W,onSelectionEnd:ie,multiSelectionKeyCode:mn,panActivationKeyCode:un,zoomActivationKeyCode:nn,elementsSelectable:st,zoomOnScroll:kn,zoomOnPinch:rn,zoomOnDoubleClick:Ze,panOnScroll:tn,panOnScrollSpeed:wn,panOnScrollMode:Ae,panOnDrag:Mt,autoPanOnSelection:Ot,defaultViewport:Vn,translateExtent:ut,minZoom:q,maxZoom:Te,onSelectionContextMenu:Y,preventScrolling:yn,noDragClassName:ch,noWheelClassName:gg,noPanClassName:zd,disableKeyboardA11y:Yc,onViewportChange:K1,isControlledViewport:!!t1,children:We.jsxs(bmn,{children:[We.jsx(gmn,{edgeTypes:k,onEdgeClick:I,onEdgeDoubleClick:y,onReconnect:As,onReconnectStart:Ea,onReconnectEnd:rh,onlyRenderVisibleElements:Pn,onEdgeContextMenu:Sr,onEdgeMouseEnter:Kr,onEdgeMouseMove:Ri,onEdgeMouseLeave:Gi,reconnectRadius:_c,defaultMarkerColor:vn,noPanClassName:zd,disableKeyboardA11y:Yc,rfId:_f}),We.jsx(Cmn,{style:Se,type:X,component:Ce,containerStyle:me}),We.jsx("div",{className:"react-flow__edgelabel-renderer"}),We.jsx(J2n,{nodeTypes:w,onNodeClick:A,onNodeDoubleClick:$,onNodeMouseEnter:z,onNodeMouseMove:Q,onNodeMouseLeave:J,onNodeContextMenu:ne,nodeClickDistance:rr,onlyRenderVisibleElements:Pn,noPanClassName:zd,noDragClassName:ch,disableKeyboardA11y:Yc,nodeExtent:Rs,rfId:_f,nodesDraggable:hp}),We.jsx("div",{className:"react-flow__viewport-portal"})]})})}tEe.displayName="GraphView";const Mmn=Xn.memo(tEe),Tmn=wke(),iEe=({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:$,fitView:y,fitViewOptions:z,minZoom:Q=.5,maxZoom:J=2,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W="basic"}={})=>{const ie=new Map,X=new Map,Se=new Map,Ce=new Map,me=A??k??[],Re=C??w??[],ge=ne??[0,0],Ne=Y??eN;_ke(Se,Ce,me);const{nodesInitialized:mn}=vre(Re,ie,X,{nodeOrigin:ge,nodeExtent:Ne,zIndexMode:W});let un=[0,0,1];if(y&&I&&$){const nn=iN(ie,{filter:Vn=>!!((Vn.width||Vn.initialWidth)&&(Vn.height||Vn.initialHeight))}),{x:In,y:Pn,zoom:st}=are(nn,I,$,Q,J,(z==null?void 0:z.padding)??.1);un=[In,Pn,st]}return{rfId:"1",width:I??0,height:$??0,transform:un,nodes:Re,nodesInitialized:mn,nodeLookup:ie,parentLookup:X,edges:me,edgeLookup:Ce,connectionLookup:Se,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:C!==void 0,hasDefaultEdges:A!==void 0,panZoom:null,minZoom:Q,maxZoom:J,translateExtent:eN,nodeExtent:Ne,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:ES.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:ge,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:y??!1,fitViewOptions:z,fitViewResolver:null,connection:{...cke},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Tmn,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:rke,zIndexMode:W,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Amn=({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:$,fitView:y,fitViewOptions:z,minZoom:Q,maxZoom:J,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W})=>qpn((ie,X)=>{async function Se(){const{nodeLookup:Ce,panZoom:me,fitViewOptions:Re,fitViewResolver:ge,width:Ne,height:mn,minZoom:un,maxZoom:nn}=X();me&&(await Bbn({nodes:Ce,width:Ne,height:mn,panZoom:me,minZoom:un,maxZoom:nn},Re),ge==null||ge.resolve(!0),ie({fitViewResolver:null}))}return{...iEe({nodes:w,edges:k,width:I,height:$,fitView:y,fitViewOptions:z,minZoom:Q,maxZoom:J,nodeOrigin:ne,nodeExtent:Y,defaultNodes:C,defaultEdges:A,zIndexMode:W}),setNodes:Ce=>{const{nodeLookup:me,parentLookup:Re,nodeOrigin:ge,nodeExtent:Ne,elevateNodesOnSelect:mn,fitViewQueued:un,zIndexMode:nn,nodesSelectionActive:In}=X(),{nodesInitialized:Pn,hasSelectedNodes:st}=vre(Ce,me,Re,{nodeOrigin:ge,nodeExtent:Ne,elevateNodesOnSelect:mn,checkEquality:!0,zIndexMode:nn}),Vn=In&&st;un&&Pn?(Se(),ie({nodes:Ce,nodesInitialized:Pn,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:Vn})):ie({nodes:Ce,nodesInitialized:Pn,nodesSelectionActive:Vn})},setEdges:Ce=>{const{connectionLookup:me,edgeLookup:Re}=X();_ke(me,Re,Ce),ie({edges:Ce})},setDefaultNodesAndEdges:(Ce,me)=>{if(Ce){const{setNodes:Re}=X();Re(Ce),ie({hasDefaultNodes:!0})}if(me){const{setEdges:Re}=X();Re(me),ie({hasDefaultEdges:!0})}},updateNodeInternals:Ce=>{const{triggerNodeChanges:me,nodeLookup:Re,parentLookup:ge,domNode:Ne,nodeOrigin:mn,nodeExtent:un,debug:nn,fitViewQueued:In,zIndexMode:Pn}=X(),{changes:st,updatedInternals:Vn}=fpn(Ce,Re,ge,Ne,mn,un,Pn);Vn&&(cpn(Re,ge,{nodeOrigin:mn,nodeExtent:un,zIndexMode:Pn}),In?(Se(),ie({fitViewQueued:!1,fitViewOptions:void 0})):ie({}),(st==null?void 0:st.length)>0&&(nn&&console.log("React Flow: trigger node changes",st),me==null||me(st)))},updateNodePositions:(Ce,me=!1)=>{const Re=[];let ge=[];const{nodeLookup:Ne,triggerNodeChanges:mn,connection:un,updateConnection:nn,onNodesChangeMiddlewareMap:In}=X();for(const[Pn,st]of Ce){const Vn=Ne.get(Pn),ut=!!(Vn!=null&&Vn.expandParent&&(Vn!=null&&Vn.parentId)&&(st!=null&&st.position)),q={id:Pn,type:"position",position:ut?{x:Math.max(0,st.position.x),y:Math.max(0,st.position.y)}:st.position,dragging:me};if(Vn&&un.inProgress&&un.fromNode.id===Vn.id){const Te=nk(Vn,un.fromHandle,fr.Left,!0);nn({...un,from:Te})}ut&&Vn.parentId&&Re.push({id:Pn,parentId:Vn.parentId,rect:{...st.internals.positionAbsolute,width:st.measured.width??0,height:st.measured.height??0}}),ge.push(q)}if(Re.length>0){const{parentLookup:Pn,nodeOrigin:st}=X(),Vn=kre(Re,Ne,Pn,st);ge.push(...Vn)}for(const Pn of In.values())ge=Pn(ge);mn(ge)},triggerNodeChanges:Ce=>{const{onNodesChange:me,setNodes:Re,nodes:ge,hasDefaultNodes:Ne,debug:mn}=X();if(Ce!=null&&Ce.length){if(Ne){const un=w7e(Ce,ge);Re(un)}mn&&console.log("React Flow: trigger node changes",Ce),me==null||me(Ce)}},triggerEdgeChanges:Ce=>{const{onEdgesChange:me,setEdges:Re,edges:ge,hasDefaultEdges:Ne,debug:mn}=X();if(Ce!=null&&Ce.length){if(Ne){const un=g7e(Ce,ge);Re(un)}mn&&console.log("React Flow: trigger edge changes",Ce),me==null||me(Ce)}},addSelectedNodes:Ce=>{const{multiSelectionActive:me,edgeLookup:Re,nodeLookup:ge,triggerNodeChanges:Ne,triggerEdgeChanges:mn}=X();if(me){const un=Ce.map(nn=>tk(nn,!0));Ne(un);return}Ne(MS(ge,new Set([...Ce]),!0)),mn(MS(Re))},addSelectedEdges:Ce=>{const{multiSelectionActive:me,edgeLookup:Re,nodeLookup:ge,triggerNodeChanges:Ne,triggerEdgeChanges:mn}=X();if(me){const un=Ce.map(nn=>tk(nn,!0));mn(un);return}mn(MS(Re,new Set([...Ce]))),Ne(MS(ge,new Set,!0))},unselectNodesAndEdges:({nodes:Ce,edges:me}={})=>{const{edges:Re,nodes:ge,nodeLookup:Ne,triggerNodeChanges:mn,triggerEdgeChanges:un}=X(),nn=Ce||ge,In=me||Re,Pn=[];for(const Vn of nn){if(!Vn.selected)continue;const ut=Ne.get(Vn.id);ut&&(ut.selected=!1),Pn.push(tk(Vn.id,!1))}const st=[];for(const Vn of In)Vn.selected&&st.push(tk(Vn.id,!1));mn(Pn),un(st)},setMinZoom:Ce=>{const{panZoom:me,maxZoom:Re}=X();me==null||me.setScaleExtent([Ce,Re]),ie({minZoom:Ce})},setMaxZoom:Ce=>{const{panZoom:me,minZoom:Re}=X();me==null||me.setScaleExtent([Re,Ce]),ie({maxZoom:Ce})},setTranslateExtent:Ce=>{var me;(me=X().panZoom)==null||me.setTranslateExtent(Ce),ie({translateExtent:Ce})},resetSelectedElements:()=>{const{edges:Ce,nodes:me,triggerNodeChanges:Re,triggerEdgeChanges:ge,elementsSelectable:Ne}=X();if(!Ne)return;const mn=me.reduce((nn,In)=>In.selected?[...nn,tk(In.id,!1)]:nn,[]),un=Ce.reduce((nn,In)=>In.selected?[...nn,tk(In.id,!1)]:nn,[]);Re(mn),ge(un)},setNodeExtent:Ce=>{const{nodes:me,nodeLookup:Re,parentLookup:ge,nodeOrigin:Ne,elevateNodesOnSelect:mn,nodeExtent:un,zIndexMode:nn}=X();Ce[0][0]===un[0][0]&&Ce[0][1]===un[0][1]&&Ce[1][0]===un[1][0]&&Ce[1][1]===un[1][1]||(vre(me,Re,ge,{nodeOrigin:Ne,nodeExtent:Ce,elevateNodesOnSelect:mn,checkEquality:!1,zIndexMode:nn}),ie({nodeExtent:Ce}))},panBy:Ce=>{const{transform:me,width:Re,height:ge,panZoom:Ne,translateExtent:mn}=X();return lpn({delta:Ce,panZoom:Ne,transform:me,translateExtent:mn,width:Re,height:ge})},setCenter:async(Ce,me,Re)=>{const{width:ge,height:Ne,maxZoom:mn,panZoom:un}=X();if(!un)return!1;const nn=typeof(Re==null?void 0:Re.zoom)<"u"?Re.zoom:mn;return await un.setViewport({x:ge/2-Ce*nn,y:Ne/2-me*nn,zoom:nn},{duration:Re==null?void 0:Re.duration,ease:Re==null?void 0:Re.ease,interpolate:Re==null?void 0:Re.interpolate}),!0},cancelConnection:()=>{ie({connection:{...cke}})},updateConnection:Ce=>{ie({connection:Ce})},reset:()=>ie({...iEe()})}},Object.is);function rEe({initialNodes:w,initialEdges:k,defaultNodes:C,defaultEdges:A,initialWidth:I,initialHeight:$,initialMinZoom:y,initialMaxZoom:z,initialFitViewOptions:Q,fitView:J,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W,children:ie}){const[X]=Xn.useState(()=>Amn({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:$,fitView:J,minZoom:y,maxZoom:z,fitViewOptions:Q,nodeOrigin:ne,nodeExtent:Y,zIndexMode:W}));return We.jsx(Upn,{value:X,children:We.jsx(w2n,{children:We.jsx(A2n,{children:ie})})})}function Pmn({children:w,nodes:k,edges:C,defaultNodes:A,defaultEdges:I,width:$,height:y,fitView:z,fitViewOptions:Q,minZoom:J,maxZoom:ne,nodeOrigin:Y,nodeExtent:W,zIndexMode:ie}){return Xn.useContext(cz)?We.jsx(We.Fragment,{children:w}):We.jsx(rEe,{initialNodes:k,initialEdges:C,defaultNodes:A,defaultEdges:I,initialWidth:$,initialHeight:y,fitView:z,initialFitViewOptions:Q,initialMinZoom:J,initialMaxZoom:ne,nodeOrigin:Y,nodeExtent:W,zIndexMode:ie,children:w})}const Imn={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Nmn({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,className:I,nodeTypes:$,edgeTypes:y,onNodeClick:z,onEdgeClick:Q,onInit:J,onMove:ne,onMoveStart:Y,onMoveEnd:W,onConnect:ie,onConnectStart:X,onConnectEnd:Se,onClickConnectStart:Ce,onClickConnectEnd:me,onNodeMouseEnter:Re,onNodeMouseMove:ge,onNodeMouseLeave:Ne,onNodeContextMenu:mn,onNodeDoubleClick:un,onNodeDragStart:nn,onNodeDrag:In,onNodeDragStop:Pn,onNodesDelete:st,onEdgesDelete:Vn,onDelete:ut,onSelectionChange:q,onSelectionDragStart:Te,onSelectionDrag:yn,onSelectionDragStop:vn,onSelectionContextMenu:kn,onSelectionStart:rn,onSelectionEnd:tn,onBeforeDelete:wn,connectionMode:Ae,connectionLineType:Ze=Z6.Bezier,connectionLineStyle:Mt,connectionLineComponent:Ot,connectionLineContainerStyle:ci,deleteKeyCode:bi="Backspace",selectionKeyCode:di="Shift",selectionOnDrag:Un=!1,selectionMode:Bt=nN.Full,panActivationKeyCode:zi="Space",multiSelectionKeyCode:Cr=oN()?"Meta":"Control",zoomActivationKeyCode:rr=oN()?"Meta":"Control",snapToGrid:Sr,snapGrid:Kr,onlyRenderVisibleElements:Ri=!1,selectNodesOnDrag:Gi,nodesDraggable:_c,autoPanOnNodeFocus:As,nodesConnectable:Ea,nodesFocusable:rh,nodeOrigin:ch=u7e,edgesFocusable:gg,edgesReconnectable:zd,elementsSelectable:Yc=!0,defaultViewport:Rs=r2n,minZoom:_f=.5,maxZoom:t1=2,translateExtent:K1=eN,preventScrolling:hp=!0,nodeExtent:bg,defaultMarkerColor:pm="#b1b1b7",zoomOnScroll:TS=!0,zoomOnPinch:ck=!0,panOnScroll:uk=!1,panOnScrollSpeed:AS=.5,panOnScrollMode:cy=Y9.Free,zoomOnDoubleClick:uy=!0,panOnDrag:oy=!0,onPaneClick:sy,onPaneMouseEnter:fy,onPaneMouseMove:ap,onPaneMouseLeave:dp,onPaneScroll:ok,onPaneContextMenu:sk,paneClickDistance:fk=1,nodeClickDistance:lk=0,children:hk,onReconnect:ly,onReconnectStart:ak,onReconnectEnd:mm,onEdgeContextMenu:hy,onEdgeDoubleClick:vm,onEdgeMouseEnter:PS,onEdgeMouseMove:ym,onEdgeMouseLeave:Av,reconnectRadius:Pv=10,onNodesChange:ay,onEdgesChange:IS,noDragClassName:NS="nodrag",noWheelClassName:OS="nowheel",noPanClassName:ew="nopan",fitView:dy,fitViewOptions:Iv,connectOnClick:LS,attributionPosition:dk,proOptions:wk,defaultEdgeOptions:gk,elevateNodesOnSelect:Nv=!0,elevateEdgesOnSelect:wy=!1,disableKeyboardA11y:km=!1,autoPanOnConnect:gs,autoPanOnNodeDrag:DS,autoPanOnSelection:Em=!0,autoPanSpeed:bk,connectionRadius:Ov,isValidConnection:_S,onError:jm,style:Lv,id:i1,nodeDragThreshold:$S,connectionDragThreshold:r1,viewport:FS,onViewportChange:RS,width:BS,height:Dv,colorMode:_v="light",debug:wp,onScroll:pg,ariaLabelConfig:KS,zIndexMode:gy="basic",...by},pk){const Cm=i1||"1",Sm=o2n(_v),HS=Xn.useCallback($v=>{$v.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),pg==null||pg($v)},[pg]);return We.jsx("div",{"data-testid":"rf__wrapper",...by,onScroll:HS,style:{...Lv,...Imn},ref:pk,className:_l(["react-flow",I,Sm]),id:i1,role:"application",children:We.jsxs(Pmn,{nodes:w,edges:k,width:BS,height:Dv,fitView:dy,fitViewOptions:Iv,minZoom:_f,maxZoom:t1,nodeOrigin:ch,nodeExtent:bg,zIndexMode:gy,children:[We.jsx(u2n,{nodes:w,edges:k,defaultNodes:C,defaultEdges:A,onConnect:ie,onConnectStart:X,onConnectEnd:Se,onClickConnectStart:Ce,onClickConnectEnd:me,nodesDraggable:_c,autoPanOnNodeFocus:As,nodesConnectable:Ea,nodesFocusable:rh,edgesFocusable:gg,edgesReconnectable:zd,elementsSelectable:Yc,elevateNodesOnSelect:Nv,elevateEdgesOnSelect:wy,minZoom:_f,maxZoom:t1,nodeExtent:bg,onNodesChange:ay,onEdgesChange:IS,snapToGrid:Sr,snapGrid:Kr,connectionMode:Ae,translateExtent:K1,connectOnClick:LS,defaultEdgeOptions:gk,fitView:dy,fitViewOptions:Iv,onNodesDelete:st,onEdgesDelete:Vn,onDelete:ut,onNodeDragStart:nn,onNodeDrag:In,onNodeDragStop:Pn,onSelectionDrag:yn,onSelectionDragStart:Te,onSelectionDragStop:vn,onMove:ne,onMoveStart:Y,onMoveEnd:W,noPanClassName:ew,nodeOrigin:ch,rfId:Cm,autoPanOnConnect:gs,autoPanOnNodeDrag:DS,autoPanSpeed:bk,onError:jm,connectionRadius:Ov,isValidConnection:_S,selectNodesOnDrag:Gi,nodeDragThreshold:$S,connectionDragThreshold:r1,onBeforeDelete:wn,debug:wp,ariaLabelConfig:KS,zIndexMode:gy}),We.jsx(Mmn,{onInit:J,onNodeClick:z,onEdgeClick:Q,onNodeMouseEnter:Re,onNodeMouseMove:ge,onNodeMouseLeave:Ne,onNodeContextMenu:mn,onNodeDoubleClick:un,nodeTypes:$,edgeTypes:y,connectionLineType:Ze,connectionLineStyle:Mt,connectionLineComponent:Ot,connectionLineContainerStyle:ci,selectionKeyCode:di,selectionOnDrag:Un,selectionMode:Bt,deleteKeyCode:bi,multiSelectionKeyCode:Cr,panActivationKeyCode:zi,zoomActivationKeyCode:rr,onlyRenderVisibleElements:Ri,defaultViewport:Rs,translateExtent:K1,minZoom:_f,maxZoom:t1,preventScrolling:hp,zoomOnScroll:TS,zoomOnPinch:ck,zoomOnDoubleClick:uy,panOnScroll:uk,panOnScrollSpeed:AS,panOnScrollMode:cy,panOnDrag:oy,autoPanOnSelection:Em,onPaneClick:sy,onPaneMouseEnter:fy,onPaneMouseMove:ap,onPaneMouseLeave:dp,onPaneScroll:ok,onPaneContextMenu:sk,paneClickDistance:fk,nodeClickDistance:lk,onSelectionContextMenu:kn,onSelectionStart:rn,onSelectionEnd:tn,onReconnect:ly,onReconnectStart:ak,onReconnectEnd:mm,onEdgeContextMenu:hy,onEdgeDoubleClick:vm,onEdgeMouseEnter:PS,onEdgeMouseMove:ym,onEdgeMouseLeave:Av,reconnectRadius:Pv,defaultMarkerColor:pm,noDragClassName:NS,noWheelClassName:OS,noPanClassName:ew,rfId:Cm,disableKeyboardA11y:km,nodeExtent:bg,viewport:FS,onViewportChange:RS,nodesDraggable:_c}),We.jsx(i2n,{onSelectionChange:q}),hk,We.jsx(Ypn,{proOptions:wk,position:dk}),We.jsx(Jpn,{rfId:Cm,disableKeyboardA11y:km})]})})}var Omn=v7e(Nmn);function Lmn(w){const[k,C]=Xn.useState(w),A=Xn.useCallback(I=>C($=>w7e(I,$)),[]);return[k,C,A]}function Dmn(w){const[k,C]=Xn.useState(w),A=Xn.useCallback(I=>C($=>g7e(I,$)),[]);return[k,C,A]}function _mn({dimensions:w,lineWidth:k,variant:C,className:A}){return We.jsx("path",{strokeWidth:k,d:`M${w[0]/2} 0 V${w[1]} M0 ${w[1]/2} H${w[0]}`,className:_l(["react-flow__background-pattern",C,A])})}function $mn({radius:w,className:k}){return We.jsx("circle",{cx:w,cy:w,r:w,className:_l(["react-flow__background-pattern","dots",k])})}var ry;(function(w){w.Lines="lines",w.Dots="dots",w.Cross="cross"})(ry||(ry={}));const Fmn={[ry.Dots]:1,[ry.Lines]:1,[ry.Cross]:6},Rmn=w=>({transform:w.transform,patternId:`pattern-${w.rfId}`});function cEe({id:w,variant:k=ry.Dots,gap:C=20,size:A,lineWidth:I=1,offset:$=0,color:y,bgColor:z,style:Q,className:J,patternClassName:ne}){const Y=Xn.useRef(null),{transform:W,patternId:ie}=qu(Rmn,sf),X=A||Fmn[k],Se=k===ry.Dots,Ce=k===ry.Cross,me=Array.isArray(C)?C:[C,C],Re=[me[0]*W[2]||1,me[1]*W[2]||1],ge=X*W[2],Ne=Array.isArray($)?$:[$,$],mn=Ce?[ge,ge]:Re,un=[Ne[0]*W[2]+mn[0]/2,Ne[1]*W[2]+mn[1]/2],nn=`${ie}${w||""}`;return We.jsxs("svg",{className:_l(["react-flow__background",J]),style:{...Q,...fz,"--xy-background-color-props":z,"--xy-background-pattern-color-props":y},ref:Y,"data-testid":"rf__background",children:[We.jsx("pattern",{id:nn,x:W[0]%Re[0],y:W[1]%Re[1],width:Re[0],height:Re[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${un[0]},-${un[1]})`,children:Se?We.jsx($mn,{radius:ge/2,className:ne}):We.jsx(_mn,{dimensions:mn,lineWidth:I,variant:k,className:ne})}),We.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${nn})`})]})}cEe.displayName="Background";const Bmn=Xn.memo(cEe);function Kmn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:We.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Hmn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:We.jsx("path",{d:"M0 0h32v4.2H0z"})})}function zmn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:We.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function qmn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:We.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function Umn(){return We.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:We.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function az({children:w,className:k,...C}){return We.jsx("button",{type:"button",className:_l(["react-flow__controls-button",k]),...C,children:w})}const Gmn=w=>({isInteractive:w.nodesDraggable||w.nodesConnectable||w.elementsSelectable,minZoomReached:w.transform[2]<=w.minZoom,maxZoomReached:w.transform[2]>=w.maxZoom,ariaLabelConfig:w.ariaLabelConfig});function uEe({style:w,showZoom:k=!0,showFitView:C=!0,showInteractive:A=!0,fitViewOptions:I,onZoomIn:$,onZoomOut:y,onFitView:z,onInteractiveChange:Q,className:J,children:ne,position:Y="bottom-left",orientation:W="vertical","aria-label":ie}){const X=Ts(),{isInteractive:Se,minZoomReached:Ce,maxZoomReached:me,ariaLabelConfig:Re}=qu(Gmn,sf),{zoomIn:ge,zoomOut:Ne,fitView:mn}=sz(),un=()=>{ge(),$==null||$()},nn=()=>{Ne(),y==null||y()},In=()=>{mn(I),z==null||z()},Pn=()=>{X.setState({nodesDraggable:!Se,nodesConnectable:!Se,elementsSelectable:!Se}),Q==null||Q(!Se)},st=W==="horizontal"?"horizontal":"vertical";return We.jsxs(uz,{className:_l(["react-flow__controls",st,J]),position:Y,style:w,"data-testid":"rf__controls","aria-label":ie??Re["controls.ariaLabel"],children:[k&&We.jsxs(We.Fragment,{children:[We.jsx(az,{onClick:un,className:"react-flow__controls-zoomin",title:Re["controls.zoomIn.ariaLabel"],"aria-label":Re["controls.zoomIn.ariaLabel"],disabled:me,children:We.jsx(Kmn,{})}),We.jsx(az,{onClick:nn,className:"react-flow__controls-zoomout",title:Re["controls.zoomOut.ariaLabel"],"aria-label":Re["controls.zoomOut.ariaLabel"],disabled:Ce,children:We.jsx(Hmn,{})})]}),C&&We.jsx(az,{className:"react-flow__controls-fitview",onClick:In,title:Re["controls.fitView.ariaLabel"],"aria-label":Re["controls.fitView.ariaLabel"],children:We.jsx(zmn,{})}),A&&We.jsx(az,{className:"react-flow__controls-interactive",onClick:Pn,title:Re["controls.interactive.ariaLabel"],"aria-label":Re["controls.interactive.ariaLabel"],children:Se?We.jsx(Umn,{}):We.jsx(qmn,{})}),ne]})}uEe.displayName="Controls";const Vmn=Xn.memo(uEe);function Xmn({id:w,x:k,y:C,width:A,height:I,style:$,color:y,strokeColor:z,strokeWidth:Q,className:J,borderRadius:ne,shapeRendering:Y,selected:W,onClick:ie}){const{background:X,backgroundColor:Se}=$||{},Ce=y||X||Se;return We.jsx("rect",{className:_l(["react-flow__minimap-node",{selected:W},J]),x:k,y:C,rx:ne,ry:ne,width:A,height:I,style:{fill:Ce,stroke:z,strokeWidth:Q},shapeRendering:Y,onClick:ie?me=>ie(me,w):void 0})}const Wmn=Xn.memo(Xmn),Qmn=w=>w.nodes.map(k=>k.id),Ore=w=>w instanceof Function?w:()=>w;function Jmn({nodeStrokeColor:w,nodeColor:k,nodeClassName:C="",nodeBorderRadius:A=5,nodeStrokeWidth:I,nodeComponent:$=Wmn,onClick:y}){const z=qu(Qmn,sf),Q=Ore(k),J=Ore(w),ne=Ore(C),Y=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return We.jsx(We.Fragment,{children:z.map(W=>We.jsx(Zmn,{id:W,nodeColorFunc:Q,nodeStrokeColorFunc:J,nodeClassNameFunc:ne,nodeBorderRadius:A,nodeStrokeWidth:I,NodeComponent:$,onClick:y,shapeRendering:Y},W))})}function Ymn({id:w,nodeColorFunc:k,nodeStrokeColorFunc:C,nodeClassNameFunc:A,nodeBorderRadius:I,nodeStrokeWidth:$,shapeRendering:y,NodeComponent:z,onClick:Q}){const{node:J,x:ne,y:Y,width:W,height:ie}=qu(X=>{const Se=X.nodeLookup.get(w);if(!Se)return{node:void 0,x:0,y:0,width:0,height:0};const Ce=Se.internals.userNode,{x:me,y:Re}=Se.internals.positionAbsolute,{width:ge,height:Ne}=fp(Ce);return{node:Ce,x:me,y:Re,width:ge,height:Ne}},sf);return!J||J.hidden||!gke(J)?null:We.jsx(z,{x:ne,y:Y,width:W,height:ie,style:J.style,selected:!!J.selected,className:A(J),color:k(J),borderRadius:I,strokeColor:C(J),strokeWidth:$,shapeRendering:y,onClick:Q,id:J.id})}const Zmn=Xn.memo(Ymn);var e3n=Xn.memo(Jmn);const n3n=200,t3n=150,i3n=w=>!w.hidden,r3n=w=>{const k={x:-w.transform[0]/w.transform[2],y:-w.transform[1]/w.transform[2],width:w.width/w.transform[2],height:w.height/w.transform[2]};let C=!1;for(const A of w.nodeLookup.values())if(!A.hidden){C=!0;break}return{viewBB:k,boundingRect:C?hke(iN(w.nodeLookup,{filter:i3n}),k):k,rfId:w.rfId,panZoom:w.panZoom,translateExtent:w.translateExtent,flowWidth:w.width,flowHeight:w.height,ariaLabelConfig:w.ariaLabelConfig}},oEe=(w,k)=>w.x===k.x&&w.y===k.y&&w.width===k.width&&w.height===k.height,c3n=(w,k)=>oEe(w.viewBB,k.viewBB)&&oEe(w.boundingRect,k.boundingRect)&&w.rfId===k.rfId&&w.panZoom===k.panZoom&&w.translateExtent===k.translateExtent&&w.flowWidth===k.flowWidth&&w.flowHeight===k.flowHeight&&w.ariaLabelConfig===k.ariaLabelConfig,u3n="react-flow__minimap-desc";function sEe({style:w,className:k,nodeStrokeColor:C,nodeColor:A,nodeClassName:I="",nodeBorderRadius:$=5,nodeStrokeWidth:y,nodeComponent:z,bgColor:Q,maskColor:J,maskStrokeColor:ne,maskStrokeWidth:Y,position:W="bottom-right",onClick:ie,onNodeClick:X,pannable:Se=!1,zoomable:Ce=!1,ariaLabel:me,inversePan:Re,zoomStep:ge=1,offsetScale:Ne=5}){const mn=Ts(),un=Xn.useRef(null),{boundingRect:nn,panZoom:In,viewBB:Pn,rfId:st,translateExtent:Vn,flowWidth:ut,flowHeight:q,ariaLabelConfig:Te}=qu(r3n,c3n),yn=(w==null?void 0:w.width)??n3n,vn=(w==null?void 0:w.height)??t3n,kn=nn.width/yn,rn=nn.height/vn,tn=Math.max(kn,rn),wn=tn*yn,Ae=tn*vn,Ze=Ne*tn,Mt=nn.x-(wn-nn.width)/2-Ze,Ot=nn.y-(Ae-nn.height)/2-Ze,ci=wn+Ze*2,bi=Ae+Ze*2,di=`${u3n}-${st}`,Un=Xn.useRef(0),Bt=Xn.useRef();Un.current=tn,Xn.useEffect(()=>{const Kr=mn.getState().panZoom;if(un.current&&Kr)return Bt.current=vpn({domNode:un.current,panZoom:Kr,getTransform:()=>mn.getState().transform,getViewScale:()=>Un.current}),()=>{var Ri;(Ri=Bt.current)==null||Ri.destroy()}},[In]),Xn.useEffect(()=>{var Kr;(Kr=Bt.current)==null||Kr.update({translateExtent:Vn,width:ut,height:q,inversePan:Re,pannable:Se,zoomStep:ge,zoomable:Ce})},[Se,Ce,Re,ge,Vn,ut,q]);const zi=ie?Kr=>{var _c;const[Ri,Gi]=((_c=Bt.current)==null?void 0:_c.pointer(Kr))||[0,0];ie(Kr,{x:Ri,y:Gi})}:void 0,Cr=Xn.useCallback((Kr,Ri)=>{const Gi=mn.getState().nodeLookup.get(Ri).internals.userNode;X==null||X(Kr,Gi)},[X]),rr=X?Cr:void 0,Sr=me??Te["minimap.ariaLabel"];return We.jsx(uz,{position:W,style:{...w,"--xy-minimap-background-color-props":typeof Q=="string"?Q:void 0,"--xy-minimap-mask-background-color-props":typeof J=="string"?J:void 0,"--xy-minimap-mask-stroke-color-props":typeof ne=="string"?ne:void 0,"--xy-minimap-mask-stroke-width-props":typeof Y=="number"?Y*tn:void 0,"--xy-minimap-node-background-color-props":typeof A=="string"?A:void 0,"--xy-minimap-node-stroke-color-props":typeof C=="string"?C:void 0,"--xy-minimap-node-stroke-width-props":typeof y=="number"?y:void 0},className:_l(["react-flow__minimap",k]),"data-testid":"rf__minimap",children:We.jsxs("svg",{width:yn,height:vn,viewBox:`${Mt} ${Ot} ${ci} ${bi}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":di,ref:un,onClick:zi,children:[Sr&&We.jsx("title",{id:di,children:Sr}),We.jsx(e3n,{onClick:rr,nodeColor:A,nodeStrokeColor:C,nodeBorderRadius:$,nodeClassName:I,nodeStrokeWidth:y,nodeComponent:z}),We.jsx("path",{className:"react-flow__minimap-mask",d:`M${Mt-Ze},${Ot-Ze}h${ci+Ze*2}v${bi+Ze*2}h${-ci-Ze*2}z - M${Pn.x},${Pn.y}h${Pn.width}v${Pn.height}h${-Pn.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}sEe.displayName="MiniMap";const o3n=Xn.memo(sEe),s3n=w=>k=>w?`${Math.max(1/k.transform[2],1)}`:void 0,f3n={[xS.Line]:"right",[xS.Handle]:"bottom-right"};function l3n({nodeId:w,position:k,variant:C=xS.Handle,className:A,style:I=void 0,children:$,color:y,minWidth:z=10,minHeight:Q=10,maxWidth:J=Number.MAX_VALUE,maxHeight:ne=Number.MAX_VALUE,keepAspectRatio:Y=!1,resizeDirection:W,autoScale:ie=!0,shouldResize:X,onResizeStart:Se,onResize:Ce,onResizeEnd:me}){const Re=x7e(),ge=typeof w=="string"?w:Re,Ne=Ts(),mn=Xn.useRef(null),un=C===xS.Handle,nn=qu(Xn.useCallback(s3n(un&&ie),[un,ie]),sf),In=Xn.useRef(null),Pn=k??f3n[C];Xn.useEffect(()=>{if(!(!mn.current||!ge))return In.current||(In.current=Npn({domNode:mn.current,nodeId:ge,getStoreItems:()=>{const{nodeLookup:Vn,transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn,domNode:vn}=Ne.getState();return{nodeLookup:Vn,transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn,paneDomNode:vn}},onChange:(Vn,ut)=>{const{triggerNodeChanges:q,nodeLookup:Te,parentLookup:yn,nodeOrigin:vn}=Ne.getState(),kn=[],rn={x:Vn.x,y:Vn.y},tn=Te.get(ge);if(tn&&tn.expandParent&&tn.parentId){const wn=tn.origin??vn,Ae=Vn.width??tn.measured.width??0,Ze=Vn.height??tn.measured.height??0,Mt={id:tn.id,parentId:tn.parentId,rect:{width:Ae,height:Ze,...bke({x:Vn.x??tn.position.x,y:Vn.y??tn.position.y},{width:Ae,height:Ze},tn.parentId,Te,wn)}},Ot=kre([Mt],Te,yn,vn);kn.push(...Ot),rn.x=Vn.x?Math.max(wn[0]*Ae,Vn.x):void 0,rn.y=Vn.y?Math.max(wn[1]*Ze,Vn.y):void 0}if(rn.x!==void 0&&rn.y!==void 0){const wn={id:ge,type:"position",position:{...rn}};kn.push(wn)}if(Vn.width!==void 0&&Vn.height!==void 0){const Ae={id:ge,type:"dimensions",resizing:!0,setAttributes:W?W==="horizontal"?"width":"height":!0,dimensions:{width:Vn.width,height:Vn.height}};kn.push(Ae)}for(const wn of ut){const Ae={...wn,type:"position"};kn.push(Ae)}q(kn)},onEnd:({width:Vn,height:ut})=>{const q={id:ge,type:"dimensions",resizing:!1,dimensions:{width:Vn,height:ut}};Ne.getState().triggerNodeChanges([q])}})),In.current.update({controlPosition:Pn,boundaries:{minWidth:z,minHeight:Q,maxWidth:J,maxHeight:ne},keepAspectRatio:Y,resizeDirection:W,onResizeStart:Se,onResize:Ce,onResizeEnd:me,shouldResize:X}),()=>{var Vn;(Vn=In.current)==null||Vn.destroy()}},[Pn,z,Q,J,ne,Y,Se,Ce,me,X]);const st=Pn.split("-");return We.jsx("div",{className:_l(["react-flow__resize-control","nodrag",...st,C,A]),ref:mn,style:{...I,scale:nn,...y&&{[un?"backgroundColor":"borderColor"]:y}},children:$})}Xn.memo(l3n);const ik="__start__",rk="__end__";function dz(w){throw new Error('Could not dynamically require "'+w+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Lre={exports:{}},fEe;function h3n(){return fEe||(fEe=1,(function(w,k){(function(C){w.exports=C()})(function(){return(function(){function C(A,I,$){function y(J,ne){if(!I[J]){if(!A[J]){var Y=typeof dz=="function"&&dz;if(!ne&&Y)return Y(J,!0);if(z)return z(J,!0);var W=new Error("Cannot find module '"+J+"'");throw W.code="MODULE_NOT_FOUND",W}var ie=I[J]={exports:{}};A[J][0].call(ie.exports,function(X){var Se=A[J][1][X];return y(Se||X)},ie,ie.exports,C,A,I,$)}return I[J].exports}for(var z=typeof dz=="function"&&dz,Q=0;Q<$.length;Q++)y($[Q]);return y}return C})()({1:[function(C,A,I){Object.defineProperty(I,"__esModule",{value:!0});var $=(function(){function J(ne,Y){for(var W=0;W0&&arguments[0]!==void 0?arguments[0]:{},W=Y.defaultLayoutOptions,ie=W===void 0?{}:W,X=Y.algorithms,Se=X===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:X,Ce=Y.workerFactory,me=Y.workerUrl;if(y(this,J),this.defaultLayoutOptions=ie,this.initialized=!1,typeof me>"u"&&typeof Ce>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Re=Ce;typeof me<"u"&&typeof Ce>"u"&&(Re=function(mn){return new Worker(mn)});var ge=Re(me);if(typeof ge.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new Q(ge),this.worker.postMessage({cmd:"register",algorithms:Se}).then(function(Ne){return ne.initialized=!0}).catch(console.err)}return $(J,[{key:"layout",value:function(Y){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=W.layoutOptions,X=ie===void 0?this.defaultLayoutOptions:ie,Se=W.logging,Ce=Se===void 0?!1:Se,me=W.measureExecutionTime,Re=me===void 0?!1:me;return Y?this.worker.postMessage({cmd:"layout",graph:Y,layoutOptions:X,options:{logging:Ce,measureExecutionTime:Re}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),J})();I.default=z;var Q=(function(){function J(ne){var Y=this;if(y(this,J),ne===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=ne,this.worker.onmessage=function(W){setTimeout(function(){Y.receive(Y,W)},0)}}return $(J,[{key:"postMessage",value:function(Y){var W=this.id||0;this.id=W+1,Y.id=W;var ie=this;return new Promise(function(X,Se){ie.resolvers[W]=function(Ce,me){Ce?(ie.convertGwtStyleError(Ce),Se(Ce)):X(me)},ie.worker.postMessage(Y)})}},{key:"receive",value:function(Y,W){var ie=W.data,X=Y.resolvers[ie.id];X&&(delete Y.resolvers[ie.id],ie.error?X(ie.error):X(null,ie.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Y){if(Y){var W=Y.__java$exception;W&&(W.cause&&W.cause.backingJsObject&&(Y.cause=W.cause.backingJsObject,this.convertGwtStyleError(Y.cause)),delete Y.__java$exception)}}}]),J})()},{}],2:[function(C,A,I){(function($){(function(){var y;typeof window<"u"?y=window:typeof $<"u"?y=$:typeof self<"u"&&(y=self);var z;function Q(){}function J(){}function ne(){}function Y(){}function W(){}function ie(){}function X(){}function Se(){}function Ce(){}function me(){}function Re(){}function ge(){}function Ne(){}function mn(){}function un(){}function nn(){}function In(){}function Pn(){}function st(){}function Vn(){}function ut(){}function q(){}function Te(){}function yn(){}function vn(){}function kn(){}function rn(){}function tn(){}function wn(){}function Ae(){}function Ze(){}function Mt(){}function Ot(){}function ci(){}function bi(){}function di(){}function Un(){}function Bt(){}function zi(){}function Cr(){}function rr(){}function Sr(){}function Kr(){}function Ri(){}function Gi(){}function _c(){}function As(){}function Ea(){}function rh(){}function ch(){}function gg(){}function zd(){}function Yc(){}function Rs(){}function _f(){}function t1(){}function K1(){}function hp(){}function bg(){}function pm(){}function TS(){}function ck(){}function uk(){}function AS(){}function cy(){}function uy(){}function oy(){}function sy(){}function fy(){}function ap(){}function dp(){}function ok(){}function sk(){}function fk(){}function lk(){}function hk(){}function ly(){}function ak(){}function mm(){}function hy(){}function vm(){}function PS(){}function ym(){}function Av(){}function Pv(){}function ay(){}function IS(){}function NS(){}function OS(){}function ew(){}function dy(){}function Iv(){}function LS(){}function dk(){}function wk(){}function gk(){}function Nv(){}function wy(){}function km(){}function gs(){}function DS(){}function Em(){}function bk(){}function Ov(){}function _S(){}function jm(){}function Lv(){}function i1(){}function $S(){}function r1(){}function FS(){}function RS(){}function BS(){}function Dv(){}function _v(){}function wp(){}function pg(){}function KS(){}function gy(){}function by(){}function pk(){}function Cm(){}function Sm(){}function HS(){}function $v(){}function Wu(){}function lN(){}function hN(){}function zS(){}function aN(){}function dN(){}function wN(){}function py(){}function mk(){}function gp(){}function bp(){}function pp(){}function my(){}function vy(){}function mp(){}function gz(){}function gN(){}function Fv(){}function bN(){}function pN(){}function vk(){}function mN(){}function bz(){}function yy(){}function ky(){}function Rv(){}function yk(){}function pz(){}function mz(){}function qS(){}function kk(){}function US(){}function vN(){}function vp(){}function GS(){}function Ek(){}function yN(){}function jk(){}function Ck(){}function kN(){}function c1(){}function Bv(){}function VS(){}function Ey(){}function vz(){}function XS(){}function WS(){}function jy(){}function Sk(){}function EN(){}function yz(){}function kz(){}function Ez(){}function QS(){}function jz(){}function Cz(){}function Sz(){}function xz(){}function Mz(){}function jN(){}function Tz(){}function Az(){}function Pz(){}function Iz(){}function JS(){}function Nz(){}function Oz(){}function Lz(){}function CN(){}function Dz(){}function _z(){}function $z(){}function Fz(){}function Rz(){}function Bz(){}function Kz(){}function YS(){}function Cy(){}function Hz(){}function SN(){}function xN(){}function MN(){}function TN(){}function AN(){}function Kv(){}function zz(){}function qz(){}function Uz(){}function PN(){}function IN(){}function Sy(){}function xy(){}function Gz(){}function xk(){}function Vz(){}function NN(){}function ZS(){}function ex(){}function ON(){}function LN(){}function DN(){}function Xz(){}function Wz(){}function Qz(){}function Jz(){}function Yz(){}function qd(){}function My(){}function _N(){}function $N(){}function FN(){}function RN(){}function nx(){}function Zz(){}function eq(){}function Hv(){}function tx(){}function Ty(){}function ix(){}function rx(){}function Mk(){}function zv(){}function cx(){}function BN(){}function Tk(){}function KN(){}function HN(){}function zN(){}function qN(){}function UN(){}function GN(){}function yp(){}function ux(){}function ox(){}function nq(){}function tq(){}function Ay(){}function iq(){}function VN(){}function XN(){}function Ro(){}function sx(){}function Ak(){}function Py(){}function WN(){}function fx(){}function Iy(){}function Pk(){}function qv(){}function QN(){}function rq(){}function cq(){}function JN(){}function Ik(){}function Nk(){}function lx(){}function hx(){}function ax(){}function dx(){}function uq(){}function YN(){}function oq(){}function sq(){}function wx(){}function kp(){}function ZN(){}function Uv(){}function nw(){}function Ny(){}function mg(){}function gx(){}function fq(){}function lq(){}function xm(){}function Oy(){}function Gv(){}function Ok(){}function bx(){}function Vv(){}function Ep(){}function Bo(){}function To(){}function jp(){}function uh(){}function ja(){}function Mm(){}function Xv(){}function Ca(){}function Lk(){}function eO(){}function nO(){}function Dk(){}function tO(){}function tw(){}function _k(){}function px(){}function iO(){}function hq(){}function Cp(){}function Wv(){}function Qv(){}function $k(){}function Fk(){}function H1(){}function u1(){}function Tm(){}function vg(){}function yg(){}function Am(){}function rO(){}function mx(){}function Rk(){}function Sa(){}function o1(){}function Ko(){}function z1(){}function cO(){}function uO(){}function vx(){}function yx(){}function oO(){}function Bk(){}function sO(){}function Jv(){}function kx(){}function aq(){}function Ly(){}function Dy(){}function fO(){}function lO(){}function Yv(){}function hO(){}function Kk(){}function Hk(){}function Zv(){}function Ex(){}function jx(){}function Cx(){}function Sx(){}function e4(){}function q1(){}function Pm(){}function xx(){}function aO(){}function kg(){}function Sp(){}function Mx(){}function dO(){}function Eg(){}function xp(){}function zk(){}function wO(){}function qk(){}function gO(){}function _y(){}function iw(){}function $y(){}function Fy(){}function Im(){}function Tx(){}function n4(){}function bO(){}function Ax(){}function bs(){}function Uk(){}function Px(){}function Ix(){}function Gk(){}function Nx(){}function Nm(){}function ps(){}function $f(){}function cl(){}function Vk(){}function Ry(){}function By(){}function dq(){}function oh(){}function Ox(){}function Lx(){}function Dx(){}function rw(){}function U1(){}function Ky(){}function _x(){}function $x(){}function pO(){}function mO(){}function vO(){}function yO(){}function kO(){}function EO(){}function jO(){}function CO(){}function Hy(){}function SO(){}function Xk(){}function Wk(){}function xO(){}function Fx(){}function MO(){}function TO(){}function AO(){}function PO(){}function Rx(){}function IO(){}function NO(){}function OO(){}function wq(){}function LO(){}function gq(){}function bq(){}function DO(){}function _O(){}function pq(){}function Qk(){}function mq(){}function vq(){}function yq(){}function Ud(){}function Bx(){}function Jk(){}function $O(){}function FO(){}function RO(){}function Kx(){}function t4(){}function Hx(){}function zx(){}function kq(){}function BO(){}function KO(){}function HO(){}function zO(){}function qO(){}function Eq(){}function xa(){}function Bh(){}function UO(){}function GO(){}function VO(){}function XO(){}function Yk(){}function zy(){}function WO(){}function qy(){}function QO(){}function JO(){}function qx(){}function Ux(){}function YO(){}function Gx(){}function Zk(){}function jq(){}function ZO(){}function Vx(){}function Xx(){}function e7(){}function jg(){}function Cq(){}function Sq(){}function Wx(){}function eL(){}function nL(){}function Uy(){}function sh(){}function xq(){}function Mq(){}function Kh(){}function fh(){}function Mp(){}function Ni(){}function i4(){}function Qx(){}function tL(){}function Tq(){}function Gy(){}function n7(){}function Jx(){}function iL(){}function rL(){}function cL(){}function Yx(){}function Zx(){}function $l(){}function Gd(){}function Tp(){}function uL(){}function oL(){}function Vd(){}function sL(){}function Fe(){}function Aq(){}function fL(){}function lL(){}function hL(){}function aL(){}function Pq(){}function t7(){}function eM(){}function G1(){}function ju(){}function ul(){}function ff(){}function Fl(){}function Hh(){}function r4(){}function Ff(){}function Vy(){}function cw(){}function i7(){}function Xy(){}function Ap(){}function Ma(){}function r7(){}function c4(){}function Cg(){}function c7(){}function nM(){}function Pp(){}function u7(){}function Xd(){}function o7(){}function Wy(){}function u4(){}function s7(){}function Om(){}function zh(){}function Sg(){}function Wd(){}function lh(){}function tM(){}function iM(){}function rM(){}function Iq(){}function Ip(){}function Nq(){}function cM(){}function Lm(){}function uM(){}function Dm(){}function dL(){}function wL(){}function oM(){}function f7(){}function Oq(){}function Lq(){}function Np(){}function l7(){}function _m(){}function Dq(){}function o4(){}function gL(){}function Ps(){}function _q(){}function bL(){}function $q(){}function Fq(){}function pL(){}function mL(){}function Rq(){}function V1(){}function sM(){}function Bq(){}function Op(){}function h7(){}function $m(){}function a7(){}function fM(){}function lM(){}function Kq(){}function hM(){}function Hq(){}function vL(){}function yL(){}function d7(){}function w7(){}function kL(){}function aM(){}function zq(){}function EL(){}function dM(){}function g7(){}function wM(){}function b7(){}function jL(){}function qq(){}function p7(){}function Uq(){}function Qy(){}function Gq(){}function m7(){}function d(){}function g(){}function E(){}function M(){}function D(){}function K(){}function ue(){}function Le(){}function en(){}function Hn(){}function Lt(){}function Kt(){}function Tt(){}function ji(){}function Bi(){}function Ui(){}function Bs(){}function Sn(){}function on(){}function Nn(){}function Zt(){}function Qi(){}function xr(){}function Mr(){}function Ur(){}function ol(){}function Ou(){}function Lp(){}function Vq(){}function dEe(){}function wEe(){}function gEe(){}function bEe(){}function pEe(){}function mEe(){}function vEe(){}function yEe(){}function kEe(){}function EEe(){}function jEe(){}function CEe(){}function SEe(){}function xEe(){}function MEe(){}function TEe(){}function AEe(){}function PEe(){}function IEe(){}function NEe(){}function OEe(){}function LEe(){}function DEe(){}function _Ee(){}function $Ee(){}function FEe(){}function REe(){}function BEe(){}function KEe(){}function Dre(){}function HEe(){}function zEe(){}function Xq(){x7()}function qEe(){AM()}function UEe(){lF()}function GEe(){eW()}function VEe(){JE()}function XEe(){z1e()}function WEe(){kl()}function QEe(){Zae()}function JEe(){gA()}function YEe(){PM()}function ZEe(){rT()}function eje(){xPe()}function nje(){X4()}function tje(){eBe()}function ije(){Yle()}function rje(){H$e()}function cje(){Zle()}function uje(){IBe()}function oje(){K$e()}function sje(){u8()}function fje(){wHe()}function lje(){dHe()}function hje(){$Fe()}function aje(){gHe()}function dje(){v0()}function wje(){JL()}function gje(){H0e()}function bje(){Ie()}function pje(){bHe()}function mje(){zHe()}function vje(){z$e()}function yje(){wGe()}function kje(){q$e()}function Eje(){TQe()}function jje(){yde()}function Cje(){k1()}function Sje(){Aqe()}function xje(){xu()}function Mje(){Z$e()}function Tje(){V4()}function Aje(){t0e()}function Pje(){y0()}function Ije(){i0e()}function Nje(){Ch()}function Oje(){yA()}function Lje(){xQ()}function Dje(){DW()}function Rl(){ALe()}function _je(){Q_()}function $je(){bF()}function _re(){Vt()}function Fje(){N$()}function Rje(){Aae()}function $re(){DX()}function Fre(){FF()}function Bje(){w0e()}function Rre(e){zn(e)}function Kje(e){this.a=e}function CL(e){this.a=e}function Hje(e){this.a=e}function zje(e){this.a=e}function qje(e){this.a=e}function Uje(e){this.a=e}function Gje(e){this.a=e}function Vje(e){this.a=e}function Bre(e){this.a=e}function Kre(e){this.a=e}function Xje(e){this.a=e}function Wje(e){this.a=e}function Wq(e){this.a=e}function Qje(e){this.a=e}function Jje(e){this.a=e}function Qq(e){this.a=e}function Jq(e){this.a=e}function Yje(e){this.a=e}function Yq(e){this.a=e}function Zje(e){this.a=e}function eCe(e){this.a=e}function nCe(e){this.a=e}function Hre(e){this.b=e}function tCe(e){this.c=e}function iCe(e){this.a=e}function rCe(e){this.a=e}function cCe(e){this.a=e}function uCe(e){this.a=e}function oCe(e){this.a=e}function sCe(e){this.a=e}function fCe(e){this.a=e}function lCe(e){this.a=e}function hCe(e){this.a=e}function aCe(e){this.a=e}function dCe(e){this.a=e}function wCe(e){this.a=e}function gCe(e){this.a=e}function zre(e){this.a=e}function qre(e){this.a=e}function SL(e){this.a=e}function gM(e){this.a=e}function uw(){this.a=[]}function bCe(e,n){e.a=n}function x3n(e,n){e.a=n}function M3n(e,n){e.b=n}function T3n(e,n){e.b=n}function A3n(e,n){e.b=n}function Ure(e,n){e.j=n}function P3n(e,n){e.g=n}function I3n(e,n){e.i=n}function N3n(e,n){e.c=n}function O3n(e,n){e.c=n}function L3n(e,n){e.d=n}function D3n(e,n){e.d=n}function ow(e,n){e.k=n}function _3n(e,n){e.c=n}function Gre(e,n){e.c=n}function Vre(e,n){e.a=n}function $3n(e,n){e.a=n}function F3n(e,n){e.f=n}function R3n(e,n){e.a=n}function B3n(e,n){e.b=n}function Zq(e,n){e.d=n}function xL(e,n){e.i=n}function Xre(e,n){e.o=n}function K3n(e,n){e.r=n}function H3n(e,n){e.a=n}function z3n(e,n){e.b=n}function pCe(e,n){e.e=n}function q3n(e,n){e.f=n}function Wre(e,n){e.g=n}function U3n(e,n){e.e=n}function G3n(e,n){e.f=n}function V3n(e,n){e.f=n}function eU(e,n){e.a=n}function nU(e,n){e.b=n}function X3n(e,n){e.n=n}function W3n(e,n){e.a=n}function Q3n(e,n){e.c=n}function J3n(e,n){e.c=n}function Y3n(e,n){e.c=n}function Z3n(e,n){e.a=n}function evn(e,n){e.a=n}function nvn(e,n){e.d=n}function tvn(e,n){e.d=n}function ivn(e,n){e.e=n}function rvn(e,n){e.e=n}function cvn(e,n){e.g=n}function uvn(e,n){e.f=n}function ovn(e,n){e.j=n}function svn(e,n){e.a=n}function fvn(e,n){e.a=n}function lvn(e,n){e.b=n}function mCe(e){e.b=e.a}function vCe(e){e.c=e.d.d}function Qre(e){this.a=e}function Jre(e){this.a=e}function Yre(e){this.a=e}function sw(e){this.a=e}function fw(e){this.a=e}function bM(e){this.a=e}function yCe(e){this.a=e}function Zre(e){this.a=e}function pM(e){this.a=e}function ML(e){this.a=e}function s1(e){this.a=e}function Dp(e){this.a=e}function kCe(e){this.a=e}function ECe(e){this.a=e}function tU(e){this.b=e}function Jy(e){this.b=e}function Yy(e){this.b=e}function iU(e){this.a=e}function jCe(e){this.a=e}function rU(e){this.c=e}function O(e){this.c=e}function CCe(e){this.c=e}function v7(e){this.d=e}function ece(e){this.a=e}function Ct(e){this.a=e}function SCe(e){this.a=e}function nce(e){this.a=e}function tce(e){this.a=e}function ice(e){this.a=e}function rce(e){this.a=e}function cce(e){this.a=e}function uce(e){this.a=e}function Zy(e){this.a=e}function xCe(e){this.a=e}function MCe(e){this.a=e}function e5(e){this.a=e}function TCe(e){this.a=e}function ACe(e){this.a=e}function PCe(e){this.a=e}function ICe(e){this.a=e}function NCe(e){this.a=e}function OCe(e){this.a=e}function LCe(e){this.a=e}function DCe(e){this.a=e}function _Ce(e){this.a=e}function $Ce(e){this.a=e}function FCe(e){this.a=e}function RCe(e){this.a=e}function BCe(e){this.a=e}function KCe(e){this.a=e}function HCe(e){this.a=e}function y7(e){this.a=e}function zCe(e){this.a=e}function qCe(e){this.a=e}function UCe(e){this.a=e}function GCe(e){this.a=e}function TL(e){this.a=e}function VCe(e){this.a=e}function XCe(e){this.a=e}function n5(e){this.a=e}function oce(e){this.a=e}function WCe(e){this.a=e}function QCe(e){this.a=e}function JCe(e){this.a=e}function YCe(e){this.a=e}function ZCe(e){this.a=e}function eSe(e){this.a=e}function sce(e){this.a=e}function fce(e){this.a=e}function lce(e){this.a=e}function k7(e){this.a=e}function AL(e){this.e=e}function t5(e){this.a=e}function nSe(e){this.a=e}function s4(e){this.a=e}function hce(e){this.a=e}function tSe(e){this.a=e}function iSe(e){this.a=e}function rSe(e){this.a=e}function cSe(e){this.a=e}function uSe(e){this.a=e}function oSe(e){this.a=e}function sSe(e){this.a=e}function fSe(e){this.a=e}function lSe(e){this.a=e}function hSe(e){this.a=e}function aSe(e){this.a=e}function ace(e){this.a=e}function dSe(e){this.a=e}function wSe(e){this.a=e}function gSe(e){this.a=e}function bSe(e){this.a=e}function pSe(e){this.a=e}function mSe(e){this.a=e}function vSe(e){this.a=e}function ySe(e){this.a=e}function kSe(e){this.a=e}function ESe(e){this.a=e}function jSe(e){this.a=e}function CSe(e){this.a=e}function SSe(e){this.a=e}function xSe(e){this.a=e}function MSe(e){this.a=e}function TSe(e){this.a=e}function ASe(e){this.a=e}function PSe(e){this.a=e}function ISe(e){this.a=e}function NSe(e){this.a=e}function OSe(e){this.a=e}function LSe(e){this.a=e}function DSe(e){this.a=e}function _Se(e){this.a=e}function $Se(e){this.a=e}function FSe(e){this.a=e}function RSe(e){this.a=e}function BSe(e){this.a=e}function KSe(e){this.a=e}function HSe(e){this.a=e}function zSe(e){this.a=e}function qSe(e){this.a=e}function USe(e){this.a=e}function GSe(e){this.a=e}function VSe(e){this.a=e}function XSe(e){this.a=e}function WSe(e){this.a=e}function QSe(e){this.a=e}function JSe(e){this.c=e}function YSe(e){this.b=e}function ZSe(e){this.a=e}function exe(e){this.a=e}function nxe(e){this.a=e}function txe(e){this.a=e}function ixe(e){this.a=e}function rxe(e){this.a=e}function cxe(e){this.a=e}function uxe(e){this.a=e}function oxe(e){this.a=e}function sxe(e){this.a=e}function fxe(e){this.a=e}function lxe(e){this.a=e}function hxe(e){this.a=e}function axe(e){this.a=e}function dxe(e){this.a=e}function wxe(e){this.a=e}function gxe(e){this.a=e}function bxe(e){this.a=e}function pxe(e){this.a=e}function mxe(e){this.a=e}function vxe(e){this.a=e}function yxe(e){this.a=e}function kxe(e){this.a=e}function Exe(e){this.a=e}function jxe(e){this.a=e}function Cxe(e){this.a=e}function Sxe(e){this.a=e}function f1(e){this.a=e}function Fm(e){this.a=e}function xxe(e){this.a=e}function Mxe(e){this.a=e}function Txe(e){this.a=e}function Axe(e){this.a=e}function Pxe(e){this.a=e}function Ixe(e){this.a=e}function Nxe(e){this.a=e}function Oxe(e){this.a=e}function Lxe(e){this.a=e}function Dxe(e){this.a=e}function _xe(e){this.a=e}function $xe(e){this.a=e}function Fxe(e){this.a=e}function Rxe(e){this.a=e}function Bxe(e){this.a=e}function Kxe(e){this.a=e}function Hxe(e){this.a=e}function zxe(e){this.a=e}function qxe(e){this.a=e}function Uxe(e){this.a=e}function Gxe(e){this.a=e}function Vxe(e){this.a=e}function Xxe(e){this.a=e}function Wxe(e){this.a=e}function Qxe(e){this.a=e}function Jxe(e){this.a=e}function PL(e){this.a=e}function Yxe(e){this.f=e}function Zxe(e){this.a=e}function eMe(e){this.a=e}function nMe(e){this.a=e}function tMe(e){this.a=e}function iMe(e){this.a=e}function rMe(e){this.a=e}function cMe(e){this.a=e}function uMe(e){this.a=e}function oMe(e){this.a=e}function sMe(e){this.a=e}function fMe(e){this.a=e}function lMe(e){this.a=e}function hMe(e){this.a=e}function aMe(e){this.a=e}function dMe(e){this.a=e}function wMe(e){this.a=e}function gMe(e){this.a=e}function bMe(e){this.a=e}function pMe(e){this.a=e}function mMe(e){this.a=e}function vMe(e){this.a=e}function yMe(e){this.a=e}function kMe(e){this.a=e}function EMe(e){this.a=e}function jMe(e){this.a=e}function CMe(e){this.a=e}function SMe(e){this.a=e}function xMe(e){this.a=e}function cU(e){this.a=e}function dce(e){this.a=e}function pi(e){this.b=e}function MMe(e){this.a=e}function TMe(e){this.a=e}function AMe(e){this.a=e}function PMe(e){this.a=e}function IMe(e){this.a=e}function NMe(e){this.a=e}function OMe(e){this.a=e}function LMe(e){this.b=e}function DMe(e){this.a=e}function mM(e){this.a=e}function _Me(e){this.a=e}function $Me(e){this.a=e}function wce(e){this.c=e}function IL(e){this.e=e}function NL(e){this.a=e}function OL(e){this.a=e}function uU(e){this.a=e}function FMe(e){this.d=e}function RMe(e){this.a=e}function gce(e){this.a=e}function bce(e){this.a=e}function xg(e){this.e=e}function hvn(){this.a=0}function ht(){rs(this)}function Ee(){yG(this)}function oU(){E_e(this)}function BMe(){}function Mg(){this.c=E8e}function KMe(e,n){e.b+=n}function avn(e,n){n.Wb(e)}function dvn(e){return e.a}function wvn(e){return e.a}function gvn(e){return e.a}function bvn(e){return e.a}function pvn(e){return e.a}function L(e){return e.e}function mvn(){return null}function vvn(){return null}function yvn(){nue(),ZGn()}function kvn(e){e.b.Of(e.e)}function HMe(e){e.b=new MU}function E7(e,n){e.b=n-e.b}function j7(e,n){e.a=n-e.a}function Mn(e,n){e.push(n)}function zMe(e,n){e.sort(n)}function qMe(e,n){n.jd(e.a)}function Evn(e,n){Pr(n,e)}function jvn(e,n,t){e.Yd(t,n)}function vM(e,n){e.e=n,n.b=e}function pce(e){Qh(),this.a=e}function UMe(e){Qh(),this.a=e}function GMe(e){Qh(),this.a=e}function sU(e){Wg(),this.a=e}function VMe(e){N5(),JZ.le(e)}function mce(){mce=q,new ht}function lw(){aOe.call(this)}function vce(){aOe.call(this)}function yce(){lw.call(this)}function fU(){lw.call(this)}function XMe(){lw.call(this)}function yM(){lw.call(this)}function Ho(){lw.call(this)}function f4(){lw.call(this)}function At(){lw.call(this)}function lf(){lw.call(this)}function WMe(){lw.call(this)}function wu(){lw.call(this)}function QMe(){lw.call(this)}function JMe(){this.a=this}function LL(){this.Bb|=256}function YMe(){this.b=new cNe}function _p(e,n){e.length=n}function DL(e,n){je(e.a,n)}function Cvn(e,n){U1e(e.c,n)}function Svn(e,n){vr(e.b,n)}function xvn(e,n){rF(e.a,n)}function Mvn(e,n){sW(e.a,n)}function i5(e,n){si(e.e,n)}function l4(e){yF(e.c,e.b)}function Tvn(e,n){e.kc().Nb(n)}function kce(e){this.a=yPn(e)}function lr(){this.a=new ht}function ZMe(){this.a=new ht}function Ece(){this.a=new mPe}function _L(){this.a=new Ee}function lU(){this.a=new Ee}function jce(){this.a=new Ee}function Rf(){this.a=new ap}function hw(){this.a=new XRe}function Cce(){this.a=new wp}function Sce(){this.a=new B$e}function xce(){this.a=new YOe}function eTe(){this.a=new Ee}function nTe(){this.a=new Ee}function tTe(){this.a=new Ee}function Mce(){this.a=new Ee}function iTe(){this.d=new Ee}function rTe(){this.a=new uFe}function cTe(){this.a=new lr}function uTe(){this.a=new ht}function oTe(){this.b=new ht}function sTe(){this.b=new Ee}function Tce(){this.e=new Ee}function fTe(){this.a=new dje}function lTe(){this.d=new Ee}function hTe(){h$e.call(this)}function aTe(){h$e.call(this)}function dTe(){Ee.call(this)}function Ace(){yce.call(this)}function Pce(){_L.call(this)}function wTe(){KD.call(this)}function gTe(){Mce.call(this)}function C7(){BMe.call(this)}function hU(){C7.call(this)}function h4(){BMe.call(this)}function Ice(){h4.call(this)}function bTe(){Dce.call(this)}function pTe(){Dce.call(this)}function mTe(){Dce.call(this)}function vTe(){_ce.call(this)}function S7(){i7.call(this)}function Nce(){i7.call(this)}function zo(){Pi.call(this)}function yTe(){DTe.call(this)}function kTe(){DTe.call(this)}function ETe(){ht.call(this)}function jTe(){ht.call(this)}function CTe(){ht.call(this)}function aU(){vHe.call(this)}function STe(){lr.call(this)}function xTe(){LL.call(this)}function dU(){goe.call(this)}function Oce(){ht.call(this)}function wU(){goe.call(this)}function gU(){ht.call(this)}function MTe(){ht.call(this)}function Lce(){Om.call(this)}function TTe(){Lce.call(this)}function ATe(){Om.call(this)}function PTe(){Dre.call(this)}function Dce(){this.a=new lr}function ITe(){this.a=new ht}function NTe(){this.a=new Ee}function _ce(){this.a=new ht}function a4(){this.a=new Pi}function OTe(){this.j=new Ee}function LTe(){this.a=new NAe}function DTe(){this.a=new s7}function $ce(){this.a=new xa}function x7(){x7=q,zZ=new J}function bU(){bU=q,qZ=new $Te}function pU(){pU=q,UZ=new _Te}function _Te(){Qq.call(this,"")}function $Te(){Qq.call(this,"")}function FTe(e){HKe.call(this,e)}function RTe(e){HKe.call(this,e)}function Fce(e){Bre.call(this,e)}function Rce(e){oPe.call(this,e)}function Avn(e){oPe.call(this,e)}function Pvn(e){Rce.call(this,e)}function Ivn(e){Rce.call(this,e)}function Nvn(e){Rce.call(this,e)}function BTe(e){WV.call(this,e)}function KTe(e){WV.call(this,e)}function HTe(e){yLe.call(this,e)}function zTe(e){sue.call(this,e)}function M7(e){VL.call(this,e)}function Bce(e){VL.call(this,e)}function qTe(e){VL.call(this,e)}function Kce(e){e_n.call(this,e)}function Hce(e){Kce.call(this,e)}function gu(e){KDe.call(this,e)}function UTe(e){gu.call(this,e)}function d4(){gM.call(this,{})}function GTe(){GTe=q,Min=new Vn}function $L(){$L=q,XZ=new HNe}function VTe(){VTe=q,Fpe=new Q}function zce(){zce=q,Rpe=new mn}function FL(){FL=q,nC=new In}function mU(e){g5(),this.a=e}function vU(e){bhe(),this.a=e}function Tg(e){iV(),this.f=e}function yU(e){iV(),this.f=e}function XTe(e){TLe(),this.a=e}function WTe(e){e.b=null,e.c=0}function Ovn(e,n){e.e=n,TWe(e,n)}function Lvn(e,n){e.a=n,K_n(e)}function kU(e,n,t){e.a[n.g]=t}function Dvn(e,n,t){tLn(t,e,n)}function _vn(e,n){I5n(n.i,e.n)}function QTe(e,n){nAn(e).Cd(n)}function $vn(e,n){e.a.ec().Mc(n)}function JTe(e,n){return e.g-n.g}function Fvn(e,n){return e*e/n}function De(e){return zn(e),e}function ee(e){return zn(e),e}function kM(e){return zn(e),e}function Rvn(e){return new SL(e)}function Bvn(e){return new Qp(e)}function qce(e){return zn(e),e}function Kvn(e){return zn(e),e}function RL(e){gu.call(this,e)}function Hc(e){gu.call(this,e)}function YTe(e){gu.call(this,e)}function EU(e){KDe.call(this,e)}function r5(e){gu.call(this,e)}function $n(e){gu.call(this,e)}function zc(e){gu.call(this,e)}function ZTe(e){gu.call(this,e)}function w4(e){gu.call(this,e)}function X1(e){gu.call(this,e)}function W1(e){gu.call(this,e)}function g4(e){gu.call(this,e)}function qh(e){gu.call(this,e)}function jU(e){gu.call(this,e)}function Dt(e){gu.call(this,e)}function ts(e){zn(e),this.a=e}function Uce(e){return Iw(e),e}function T7(e){ife(e,e.length)}function A7(e){return e.b==e.c}function $p(e){return!!e&&e.b}function Hvn(e){return!!e&&e.k}function zvn(e){return!!e&&e.j}function qvn(e,n,t){e.c.Ef(n,t)}function eAe(e,n){e.be(n),n.ae(e)}function b4(e){Qh(),this.a=xt(e)}function CU(){this.a=It(xt(vc))}function nAe(){throw L(new At)}function Uvn(){throw L(new At)}function Gce(){throw L(new At)}function tAe(){throw L(new At)}function Gvn(){throw L(new At)}function Vvn(){throw L(new At)}function BL(){BL=q,N5()}function Q1(){bM.call(this,"")}function P7(){bM.call(this,"")}function Qd(){bM.call(this,"")}function p4(){bM.call(this,"")}function Vce(e){Hc.call(this,e)}function Xce(e){Hc.call(this,e)}function Uh(e){$n.call(this,e)}function c5(e){Yy.call(this,e)}function iAe(e){c5.call(this,e)}function SU(e){_D.call(this,e)}function xU(e){Moe.call(this,e,0)}function MU(){Rfe.call(this,12,3)}function _(e,n){return L$e(e,n)}function KL(e,n){return lX(e,n)}function Xvn(e,n){return e.a-n.a}function Wvn(e,n){return e.a-n.a}function Qvn(e,n){return e.a-n.a}function Jvn(e,n){return n in e.a}function rAe(e){return e.a?e.b:0}function Yvn(e){return e.a?e.b:0}function Zvn(e,n,t){n.Cd(e.a[t])}function e4n(e,n,t){n.Pe(e.a[t])}function n4n(e,n){e.b=new pc(n)}function t4n(e,n){return e.b=n,e}function cAe(e,n){return e.c=n,e}function uAe(e,n){return e.f=n,e}function i4n(e,n){return e.g=n,e}function Wce(e,n){return e.a=n,e}function Qce(e,n){return e.f=n,e}function r4n(e,n){return e.k=n,e}function Jce(e,n){return e.a=n,e}function c4n(e,n){return e.e=n,e}function Yce(e,n){return e.e=n,e}function u4n(e,n){return e.f=n,e}function o4n(e,n){e.b=!0,e.d=n}function s4n(e,n){return e.b-n.b}function f4n(e,n){return e.g-n.g}function l4n(e,n){return e?0:n-1}function oAe(e,n){return e?0:n-1}function h4n(e,n){return e?n-1:0}function a4n(e,n){return e.s-n.s}function d4n(e,n){return n.rg(e)}function Ag(e,n){return e.b=n,e}function HL(e,n){return e.a=n,e}function Pg(e,n){return e.c=n,e}function Ig(e,n){return e.d=n,e}function Ng(e,n){return e.e=n,e}function Zce(e,n){return e.f=n,e}function I7(e,n){return e.a=n,e}function u5(e,n){return e.b=n,e}function o5(e,n){return e.c=n,e}function Ke(e,n){return e.c=n,e}function hn(e,n){return e.b=n,e}function He(e,n){return e.d=n,e}function ze(e,n){return e.e=n,e}function w4n(e,n){return e.f=n,e}function qe(e,n){return e.g=n,e}function Ue(e,n){return e.a=n,e}function Ge(e,n){return e.i=n,e}function Ve(e,n){return e.j=n,e}function g4n(e,n){v0(),pu(n,e)}function b4n(e,n,t){Nkn(e.a,n,t)}function zL(e){FG.call(this,e)}function sAe(e){DPn.call(this,e)}function fAe(e){H_e.call(this,e)}function eue(e){H_e.call(this,e)}function Jd(e){cb.call(this,e)}function lAe(e){MV.call(this,e)}function hAe(e){MV.call(this,e)}function aAe(){foe.call(this,"")}function Xr(){this.a=0,this.b=0}function dAe(){this.b=0,this.a=0}function wAe(e,n){e.b=0,u2(e,n)}function gAe(e,n){return e.k=n,e}function p4n(e,n){return e.j=n,e}function m4n(e,n){e.c=n,e.b=!0}function bAe(){bAe=q,Bin=ALn()}function Yd(){Yd=q,O1n=BOn()}function pAe(){pAe=q,Br=YLn()}function nue(){nue=q,U0=V5()}function s5(){s5=q,k8e=KOn()}function mAe(){mAe=q,pdn=HOn()}function tue(){tue=q,$u=F_n()}function Bl(e){return e.e&&e.e()}function vAe(e){return e.l|e.m<<22}function yAe(e,n){return e.c._b(n)}function kAe(e,n){return mqe(e.b,n)}function TU(e){return e?e.d:null}function v4n(e){return e?e.g:null}function y4n(e){return e?e.i:null}function aw(e){return a1(e),e.o}function Rm(e,n){return e.a+=n,e}function AU(e,n){return e.a+=n,e}function J1(e,n){return e.a+=n,e}function Og(e,n){return e.a+=n,e}function iue(e,n){for(;e.Bd(n););}function qL(e){this.a=new m4(e)}function EAe(){throw L(new At)}function jAe(){throw L(new At)}function CAe(){throw L(new At)}function SAe(){throw L(new At)}function xAe(){throw L(new At)}function MAe(){throw L(new At)}function Y1(e){this.a=new uV(e)}function TAe(){this.a=new aj(b6e)}function AAe(){this.b=new aj(D4e)}function PAe(){this.a=new aj(B6e)}function IAe(){this.b=new aj(Bte)}function NAe(){this.b=new aj(Bte)}function UL(e){this.a=0,this.b=e}function rue(e){uYe(),aVn(this,e)}function f5(e){return u0(e),e.a}function EM(e){return e.b!=e.d.c}function cue(e,n){return e.d[n.p]}function OAe(e,n){return ABn(e,n)}function uue(e,n,t){e.splice(n,t)}function Bm(e,n){for(;e.Re(n););}function LAe(e){e.c?GWe(e):VWe(e)}function DAe(){throw L(new At)}function _Ae(){throw L(new At)}function $Ae(){throw L(new At)}function FAe(){throw L(new At)}function RAe(){throw L(new At)}function BAe(){throw L(new At)}function KAe(){throw L(new At)}function HAe(){throw L(new At)}function zAe(){throw L(new At)}function qAe(){throw L(new At)}function k4n(){throw L(new wu)}function E4n(){throw L(new wu)}function jM(e){this.a=new UAe(e)}function UAe(e){xMn(this,e,r_n())}function CM(e){return!e||k_e(e)}function SM(e){return Rh[e]!=-1}function j4n(){iB!=0&&(iB=0),rB=-1}function GAe(){HZ==null&&(HZ=[])}function xM(e,n){e3.call(this,e,n)}function l5(e,n){xM.call(this,e,n)}function VAe(e,n){this.a=e,this.b=n}function XAe(e,n){this.a=e,this.b=n}function WAe(e,n){this.a=e,this.b=n}function QAe(e,n){this.a=e,this.b=n}function JAe(e,n){this.a=e,this.b=n}function YAe(e,n){this.a=e,this.b=n}function ZAe(e,n){this.a=e,this.b=n}function h5(e,n){this.e=e,this.d=n}function oue(e,n){this.b=e,this.c=n}function ePe(e,n){this.b=e,this.a=n}function nPe(e,n){this.b=e,this.a=n}function tPe(e,n){this.b=e,this.a=n}function iPe(e,n){this.b=e,this.a=n}function rPe(e,n){this.a=e,this.b=n}function PU(e,n){this.a=e,this.b=n}function cPe(e,n){this.a=e,this.f=n}function Lg(e,n){this.g=e,this.i=n}function yt(e,n){this.f=e,this.g=n}function uPe(e,n){this.b=e,this.c=n}function oPe(e){poe(e.dc()),this.c=e}function C4n(e,n){this.a=e,this.b=n}function sPe(e,n){this.a=e,this.b=n}function fPe(e){this.a=u(xt(e),15)}function sue(e){this.a=u(xt(e),15)}function lPe(e){this.a=u(xt(e),85)}function GL(e){this.b=u(xt(e),85)}function VL(e){this.b=u(xt(e),51)}function XL(){this.q=new y.Date}function IU(e,n){this.a=e,this.b=n}function hPe(e,n){return po(e.b,n)}function MM(e,n){return e.b.Hc(n)}function aPe(e,n){return e.b.Ic(n)}function dPe(e,n){return e.b.Qc(n)}function wPe(e,n){return e.b.Hc(n)}function gPe(e,n){return e.c.uc(n)}function bPe(e,n){return fi(e.c,n)}function Kl(e,n){return e.a._b(n)}function pPe(e,n){return e>n&&n0}function $U(e,n){return Ru(e,n)<0}function OPe(e,n){return ZG(e.a,n)}function z4n(e,n){D$e.call(this,e,n)}function gue(e){mV(),yLe.call(this,e)}function bue(e,n){TDe(e,e.length,n)}function IM(e,n){t_e(e,e.length,n)}function R7(e,n){return e.a.get(n)}function LPe(e,n){return po(e.e,n)}function pue(e){return zn(e),!1}function mue(e){this.a=u(xt(e),229)}function iD(e){dn.call(this,e,21)}function rD(e,n){yt.call(this,e,n)}function FU(e,n){yt.call(this,e,n)}function DPe(e,n){this.b=e,this.a=n}function cD(e,n){this.d=e,this.e=n}function _Pe(e,n){this.a=e,this.b=n}function $Pe(e,n){this.a=e,this.b=n}function FPe(e,n){this.a=e,this.b=n}function RPe(e,n){this.a=e,this.b=n}function y4(e,n){this.a=e,this.b=n}function BPe(e,n){this.b=e,this.a=n}function vue(e,n){this.b=e,this.a=n}function yue(e,n){yt.call(this,e,n)}function kue(e,n){yt.call(this,e,n)}function Km(e,n){yt.call(this,e,n)}function RU(e,n){yt.call(this,e,n)}function BU(e,n){yt.call(this,e,n)}function KU(e,n){yt.call(this,e,n)}function uD(e,n){yt.call(this,e,n)}function Eue(e,n){this.b=e,this.a=n}function oD(e,n){yt.call(this,e,n)}function jue(e,n){this.b=e,this.a=n}function sD(e,n){yt.call(this,e,n)}function KPe(e,n){this.b=e,this.a=n}function Cue(e,n){yt.call(this,e,n)}function HU(e,n){yt.call(this,e,n)}function NM(e,n){yt.call(this,e,n)}function B7(e,n,t){e.splice(n,0,t)}function q4n(e,n,t){e.Mb(t)&&n.Cd(t)}function U4n(e,n,t){n.Pe(e.a.Ye(t))}function G4n(e,n,t){n.Dd(e.a.Ze(t))}function V4n(e,n,t){n.Cd(e.a.Kb(t))}function X4n(e,n){return Uo(e.c,n)}function W4n(e,n){return Uo(e.e,n)}function fD(e,n){yt.call(this,e,n)}function lD(e,n){yt.call(this,e,n)}function K7(e,n){yt.call(this,e,n)}function Sue(e,n){yt.call(this,e,n)}function hr(e,n){yt.call(this,e,n)}function hD(e,n){yt.call(this,e,n)}function HPe(e,n){this.a=e,this.b=n}function zPe(e,n){this.a=e,this.b=n}function qPe(e,n){this.a=e,this.b=n}function UPe(e,n){this.a=e,this.b=n}function GPe(e,n){this.a=e,this.b=n}function VPe(e,n){this.a=e,this.b=n}function XPe(e,n){this.b=e,this.a=n}function WPe(e,n){this.b=e,this.a=n}function xue(e,n){this.b=e,this.a=n}function w5(e,n){this.c=e,this.d=n}function QPe(e,n){this.e=e,this.d=n}function JPe(e,n){this.a=e,this.b=n}function YPe(e,n){this.a=e,this.b=n}function ZPe(e,n){this.a=e,this.b=n}function eIe(e,n){this.b=e,this.a=n}function nIe(e,n){this.b=n,this.c=e}function aD(e,n){yt.call(this,e,n)}function OM(e,n){yt.call(this,e,n)}function zU(e,n){yt.call(this,e,n)}function Mue(e,n){yt.call(this,e,n)}function H7(e,n){yt.call(this,e,n)}function qU(e,n){yt.call(this,e,n)}function UU(e,n){yt.call(this,e,n)}function LM(e,n){yt.call(this,e,n)}function Tue(e,n){yt.call(this,e,n)}function GU(e,n){yt.call(this,e,n)}function z7(e,n){yt.call(this,e,n)}function Aue(e,n){yt.call(this,e,n)}function q7(e,n){yt.call(this,e,n)}function U7(e,n){yt.call(this,e,n)}function Rp(e,n){yt.call(this,e,n)}function VU(e,n){yt.call(this,e,n)}function XU(e,n){yt.call(this,e,n)}function Pue(e,n){yt.call(this,e,n)}function DM(e,n){yt.call(this,e,n)}function Hm(e,n){yt.call(this,e,n)}function WU(e,n){yt.call(this,e,n)}function dD(e,n){yt.call(this,e,n)}function _M(e,n){yt.call(this,e,n)}function Bp(e,n){yt.call(this,e,n)}function wD(e,n){yt.call(this,e,n)}function Iue(e,n){yt.call(this,e,n)}function QU(e,n){yt.call(this,e,n)}function JU(e,n){yt.call(this,e,n)}function YU(e,n){yt.call(this,e,n)}function ZU(e,n){yt.call(this,e,n)}function eG(e,n){yt.call(this,e,n)}function nG(e,n){yt.call(this,e,n)}function tG(e,n){yt.call(this,e,n)}function tIe(e,n){this.b=e,this.a=n}function Nue(e,n){yt.call(this,e,n)}function iIe(e,n){this.a=e,this.b=n}function rIe(e,n){this.a=e,this.b=n}function cIe(e,n){this.a=e,this.b=n}function Oue(e,n){yt.call(this,e,n)}function Lue(e,n){yt.call(this,e,n)}function uIe(e,n){this.a=e,this.b=n}function Q4n(e,n){return k5(),n!=e}function $M(e){return it(e.a),e.b}function iG(e){return iFn(e,e.c),e}function oIe(){return bAe(),new Bin}function sIe(){GD(),this.a=new Joe}function fIe(){AF(),this.a=new lr}function lIe(){$V(),this.b=new lr}function hIe(e,n){this.b=e,this.d=n}function aIe(e,n){this.a=e,this.b=n}function dIe(e,n){this.a=e,this.b=n}function wIe(e,n){this.a=e,this.b=n}function gIe(e,n){this.b=e,this.a=n}function Due(e,n){yt.call(this,e,n)}function _ue(e,n){yt.call(this,e,n)}function gD(e,n){yt.call(this,e,n)}function $g(e,n){yt.call(this,e,n)}function rG(e,n){yt.call(this,e,n)}function bD(e,n){yt.call(this,e,n)}function $ue(e,n){yt.call(this,e,n)}function Fue(e,n){yt.call(this,e,n)}function FM(e,n){yt.call(this,e,n)}function Rue(e,n){yt.call(this,e,n)}function cG(e,n){yt.call(this,e,n)}function pD(e,n){yt.call(this,e,n)}function uG(e,n){yt.call(this,e,n)}function oG(e,n){yt.call(this,e,n)}function sG(e,n){yt.call(this,e,n)}function fG(e,n){yt.call(this,e,n)}function Bue(e,n){yt.call(this,e,n)}function lG(e,n){yt.call(this,e,n)}function Kue(e,n){yt.call(this,e,n)}function RM(e,n){yt.call(this,e,n)}function hG(e,n){yt.call(this,e,n)}function Hue(e,n){yt.call(this,e,n)}function BM(e,n){yt.call(this,e,n)}function zue(e,n){yt.call(this,e,n)}function bIe(e,n){this.b=e,this.a=n}function pIe(e,n){this.b=e,this.a=n}function mIe(e,n){this.b=e,this.a=n}function vIe(e,n){this.b=e,this.a=n}function que(e,n){this.a=e,this.b=n}function yIe(e,n){this.a=e,this.b=n}function kIe(e,n){this.a=e,this.b=n}function be(e,n){this.a=e,this.b=n}function G7(e,n){yt.call(this,e,n)}function KM(e,n){yt.call(this,e,n)}function k4(e,n){yt.call(this,e,n)}function V7(e,n){yt.call(this,e,n)}function HM(e,n){yt.call(this,e,n)}function aG(e,n){yt.call(this,e,n)}function mD(e,n){yt.call(this,e,n)}function X7(e,n){yt.call(this,e,n)}function dG(e,n){yt.call(this,e,n)}function vD(e,n){yt.call(this,e,n)}function zm(e,n){yt.call(this,e,n)}function zM(e,n){yt.call(this,e,n)}function W7(e,n){yt.call(this,e,n)}function Q7(e,n){yt.call(this,e,n)}function qM(e,n){yt.call(this,e,n)}function yD(e,n){yt.call(this,e,n)}function qm(e,n){yt.call(this,e,n)}function wG(e,n){yt.call(this,e,n)}function EIe(e,n){yt.call(this,e,n)}function kD(e,n){yt.call(this,e,n)}function jIe(e,n){this.a=e,this.b=n}function CIe(e,n){this.a=e,this.b=n}function SIe(e,n){this.a=e,this.b=n}function xIe(e,n){this.a=e,this.b=n}function MIe(e,n){this.a=e,this.b=n}function TIe(e,n){this.a=e,this.b=n}function Tr(e,n){this.a=e,this.b=n}function AIe(e,n){this.a=e,this.b=n}function PIe(e,n){this.a=e,this.b=n}function IIe(e,n){this.a=e,this.b=n}function NIe(e,n){this.a=e,this.b=n}function OIe(e,n){this.a=e,this.b=n}function LIe(e,n){this.a=e,this.b=n}function DIe(e,n){this.b=e,this.a=n}function _Ie(e,n){this.b=e,this.a=n}function $Ie(e,n){this.b=e,this.a=n}function FIe(e,n){this.b=e,this.a=n}function RIe(e,n){this.a=e,this.b=n}function BIe(e,n){this.a=e,this.b=n}function ED(e,n){yt.call(this,e,n)}function KIe(e,n){this.a=e,this.b=n}function HIe(e,n){this.a=e,this.b=n}function E4(e,n){yt.call(this,e,n)}function zIe(e,n){this.f=e,this.c=n}function Uue(e,n){return Uo(e.g,n)}function J4n(e,n){return Uo(n.b,e)}function qIe(e,n){return mW(e.a,n)}function Y4n(e,n){return-e.b.af(n)}function Z4n(e,n){e&&Qt(OI,e,n)}function Gue(e,n){e.i=null,m$(e,n)}function e6n(e,n,t){DGe(n,lQ(e,t))}function n6n(e,n,t){DGe(n,lQ(e,t))}function t6n(e,n){PRn(e.a,u(n,58))}function UIe(e,n){xxn(e.a,u(n,12))}function jD(e,n){this.a=e,this.b=n}function GIe(e,n){this.a=e,this.b=n}function VIe(e,n){this.a=e,this.b=n}function XIe(e,n){this.a=e,this.b=n}function WIe(e,n){this.a=e,this.b=n}function QIe(e,n){this.d=e,this.b=n}function JIe(e,n){this.e=e,this.a=n}function UM(e,n){this.b=e,this.c=n}function Vue(e,n){this.i=e,this.g=n}function Xue(e,n){this.d=e,this.e=n}function i6n(e,n){Kxn(new Qn(e),n)}function CD(e){return sA(e.c,e.b)}function Zc(e){return e?e.md():null}function te(e){return e??null}function Hr(e){return typeof e===iJ}function Kp(e){return typeof e===f6}function Hp(e){return typeof e===q0e}function Fg(e,n){return Ru(e,n)==0}function SD(e,n){return Ru(e,n)>=0}function J7(e,n){return Ru(e,n)!=0}function xD(e,n){return rTn(e.Kc(),n)}function n0(e,n){return e.Rd().Xb(n)}function YIe(e){return ys(e),e.d.gc()}function MD(e){return fE(e==null),e}function Y7(e,n){return e.a+=""+n,e}function $c(e,n){return e.a+=""+n,e}function Z7(e,n){return e.a+=""+n,e}function Qu(e,n){return e.a+=""+n,e}function Ht(e,n){return e.a+=""+n,e}function Wue(e,n){return e.a+=""+n,e}function r6n(e){return""+(zn(e),e)}function ZIe(e){rs(this),DE(this,e)}function eNe(){Ffe(),qse.call(this)}function nNe(e,n){Wse.call(this,e,n)}function tNe(e,n){Wse.call(this,e,n)}function TD(e,n){Wse.call(this,e,n)}function bc(e,n){Xi(e,n,e.c.b,e.c)}function Um(e,n){Xi(e,n,e.a,e.a.a)}function Que(e){return pn(e,0),null}function iNe(){this.b=0,this.a=!1}function rNe(){this.b=0,this.a=!1}function cNe(){this.b=new m4(r2(12))}function uNe(){uNe=q,Lrn=Et(SW())}function oNe(){oNe=q,tun=Et(pWe())}function sNe(){sNe=q,Sln=Et(QHe())}function Jue(){Jue=q,mce(),Bpe=new ht}function Hl(e){return e.a=0,e.b=0,e}function fNe(e,n){return e.a=n.g+1,e}function gG(e,n){Vp.call(this,e,n)}function sn(e,n){Ki.call(this,e,n)}function Gm(e,n){Vue.call(this,e,n)}function lNe(e,n){WM.call(this,e,n)}function bG(e,n){Z5.call(this,e,n)}function Xt(e,n){nD(),Qt(vH,e,n)}function hNe(e,n){e.q.setTime(jw(n))}function c6n(e){y.clearTimeout(e)}function u6n(e){return xt(e),new eE(e)}function aNe(e,n){return te(e)===te(n)}function dNe(e,n){return e.a.a.a.cc(n)}function pG(e,n){return gf(e.a,0,n)}function Yue(e){return f7n(u(e,74))}function j4(e){return Ar((zn(e),e))}function o6n(e){return Ar((zn(e),e))}function wNe(e){return bo(e.l,e.m,e.h)}function Zue(e,n){return Fu(e.a,n.a)}function s6n(e,n){return e_e(e.a,n.a)}function f6n(e,n){return yi(e.a,n.a)}function Gh(e,n){return e.indexOf(n)}function l6n(e,n){return e.j[n.p]==2}function Rg(e,n){return e==n?0:e?1:-1}function AD(e){return e<10?"0"+e:""+e}function su(e){return typeof e===q0e}function h6n(e){return e==Db||e==$2}function a6n(e){return e==Db||e==_2}function gNe(e,n){return Fu(e.g,n.g)}function eoe(e){return tu(e.b.b,e,0)}function bNe(){t_.call(this,0,0,0,0)}function Vh(){nce.call(this,new cd)}function noe(e,n){F5(e,0,e.length,n)}function d6n(e,n){return je(e.a,n),n}function w6n(e,n){return wl(),n.a+=e}function g6n(e,n){return wl(),n.a+=e}function b6n(e,n){return wl(),n.c+=e}function p6n(e,n){return je(e.c,n),e}function toe(e,n){return Xs(e.a,n),e}function pNe(e){this.a=oIe(),this.b=e}function mNe(e){this.a=oIe(),this.b=e}function pc(e){this.a=e.a,this.b=e.b}function eE(e){this.a=e,Xq.call(this)}function vNe(e){this.a=e,Xq.call(this)}function C4(){wf.call(this,0,0,0,0)}function PD(e){return Xs(new dr,e)}function yNe(e){return y_(u(e,123))}function Is(e){return e.vh()&&e.wh()}function Vm(e){return e!=_h&&e!=H0}function h1(e){return e==Qc||e==uu}function Xm(e){return e==Nf||e==Lh}function kNe(e){return e==rv||e==iv}function m6n(e,n){return Fu(e.g,n.g)}function ENe(e,n){return new Z5(n,e)}function v6n(e,n){return new Z5(n,e)}function ioe(e){return B9n(e.b.Kc(),e.a)}function mG(e,n){o8(e,n),G5(e,e.D)}function vG(e,n,t){l$(e,n),f$(e,t)}function Wm(e,n,t){ob(e,n),ub(e,t)}function hf(e,n,t){vo(e,n),yo(e,t)}function GM(e,n,t){H5(e,n),q5(e,t)}function VM(e,n,t){z5(e,n),U5(e,t)}function jNe(e,n,t){Roe.call(this,e,n,t)}function roe(e){zIe.call(this,e,!0)}function CNe(){rD.call(this,"Tail",3)}function SNe(){rD.call(this,"Head",1)}function t0(e){ia(),eTn.call(this,e)}function Bg(e){t_.call(this,e,e,e,e)}function yG(e){e.c=oe(Lr,xn,1,0,5,1)}function coe(e){return e.b&&RQ(e),e.a}function uoe(e){return e.b&&RQ(e),e.c}function y6n(e,n){Ah||(e.b=n)}function k6n(e,n){return e[e.length]=n}function E6n(e,n){return e[e.length]=n}function j6n(e,n){return c2(n,dh(e))}function C6n(e,n){return c2(n,dh(e))}function S6n(e,n){return g$(bV(e.d),n)}function x6n(e,n){return g$(bV(e.g),n)}function M6n(e,n){return g$(bV(e.j),n)}function Wr(e,n){Ki.call(this,e.b,n)}function T6n(e,n){pt(Uu(e.a),G$e(n))}function A6n(e,n){pt(vs(e.a),V$e(n))}function P6n(e,n,t){hf(t,t.i+e,t.j+n)}function xNe(e,n,t){Vi(e.c[n.g],n.g,t)}function I6n(e,n,t){u(e.c,71).Gi(n,t)}function kG(e,n,t){return Vi(e,n,t),t}function MNe(e){mo(e.Sf(),new GCe(e))}function Qm(e){return e!=null?Ci(e):0}function N6n(e){return e==null?0:Ci(e)}function nE(e){ri(),xg.call(this,e)}function TNe(e){this.a=e,yse.call(this,e)}function hh(){hh=q,y.Math.log(2)}function af(){af=q,e1=(IPe(),R1n)}function ANe(){ANe=q,nte=new XE(gie)}function Pt(){Pt=q,new PNe,new Ee}function PNe(){new ht,new ht,new ht}function O6n(){throw L(new X1(hin))}function L6n(){throw L(new X1(hin))}function D6n(){throw L(new X1(ain))}function _6n(){throw L(new X1(ain))}function EG(e){this.a=e,GL.call(this,e)}function jG(e){this.a=e,GL.call(this,e)}function INe(e,n){Wg(),this.a=e,this.b=n}function $6n(e,n){xt(n),t3(e).Jc(new me)}function or(e,n){eV(e.c,e.c.length,n)}function bu(e){return e.an?1:0}function soe(e,n){return Ru(e,n)>0?e:n}function bo(e,n,t){return{l:e,m:n,h:t}}function F6n(e,n){e.a!=null&&UIe(n,e.a)}function R6n(e){ac(e,null),Gr(e,null)}function B6n(e,n,t){return Qt(e.g,t,n)}function Jm(e,n,t){return Iae(n,t,e.c)}function K6n(e,n,t){return Qt(e.k,t,n)}function H6n(e,n,t){return MUn(e,n,t),t}function z6n(e,n){return zs(),n.n.b+=e}function ONe(e){Ife.call(this),this.b=e}function foe(e){Qoe.call(this),this.a=e}function LNe(){rD.call(this,"Range",2)}function ID(e){this.b=e,this.a=new Ee}function DNe(e){this.b=new _S,this.a=e}function _Ne(e){e.a=new ci,e.c=new ci}function $Ne(e){e.a=new ht,e.d=new ht}function FNe(e){FV(e,null),RV(e,null)}function RNe(e,n){return AUn(e.a,n,null)}function q6n(e,n){return Qt(e.a,n.a,n)}function ec(e){return new be(e.a,e.b)}function loe(e){return new be(e.c,e.d)}function U6n(e){return new be(e.c,e.d)}function tE(e,n){return Kqn(e.c,e.b,n)}function U(e,n){return e!=null&&AW(e,n)}function CG(e,n){return LTn(e.Kc(),n)!=-1}function ND(e){return e.Ob()?e.Pb():null}function G6n(e){this.b=(bn(),new rU(e))}function hoe(e){this.a=e,ht.call(this)}function BNe(){WM.call(this,null,null)}function KNe(){RD.call(this,null,null)}function HNe(){yt.call(this,"INSTANCE",0)}function zNe(){l1e(),this.a=new aj(ome)}function qNe(e){return ea(e,0,e.length)}function V6n(e,n){return new sOe(e.Kc(),n)}function aoe(e,n){return e.a.Bc(n)!=null}function UNe(e,n){bt(e),e.Gc(u(n,15))}function X6n(e,n,t){e.c.bd(n,u(t,136))}function W6n(e,n,t){e.c.Ui(n,u(t,136))}function GNe(e,n){e.c&&(Ose(n),m$e(n))}function Q6n(e,n){e.q.setHours(n),pj(e,n)}function J6n(e,n){zg(n,e.a.a.a,e.a.a.b)}function Y6n(e,n,t,i){Vi(e.a[n.g],t.g,i)}function SG(e,n,t){return e.a[n.g][t.g]}function Z6n(e,n){return e.e[n.c.p][n.p]}function eyn(e,n){return e.c[n.c.p][n.p]}function ah(e,n){return e.a[n.c.p][n.p]}function nyn(e,n){return e.j[n.p]=aRn(n)}function xG(e,n){return e.a.Bc(n)!=null}function tyn(e,n){return ee(ce(n.a))<=e}function iyn(e,n){return ee(ce(n.a))>=e}function ryn(e,n){return ble(e.f,n.Pg())}function S4(e,n){return e.a*n.a+e.b*n.b}function cyn(e,n){return e.a0?n/(e*e):n*100}function Pyn(e,n){return e>0?n*n/e:n*n*100}function zp(e,n){return u(vh(e.a,n),34)}function Iyn(e,n){return v0(),an(e,n.e,n)}function Nyn(e,n,t){return YL(),t.Mg(e,n)}function Oyn(e){return k1(),e.e.a+e.f.a/2}function Lyn(e,n,t){return k1(),t.e.a-e*n}function Dyn(e){return k1(),e.e.b+e.f.b/2}function _yn(e,n,t){return k1(),t.e.b-e*n}function EOe(e){e.d=new vOe(e),e.e=new ht}function jOe(){this.a=new nb,this.b=new nb}function COe(e){this.c=e,this.a=1,this.b=1}function SOe(e){nJ(),HMe(this),this.Ff(e)}function $yn(e,n,t){Q_(),e.pf(n)&&t.Cd(e)}function Fyn(e,n,t){return je(n,_qe(e,t))}function zg(e,n,t){return e.a+=n,e.b+=t,e}function Ryn(e,n,t){return e.a*=n,e.b*=t,e}function Poe(e,n){return e.a=n.a,e.b=n.b,e}function BD(e){return e.a=-e.a,e.b=-e.b,e}function uE(e,n,t){return e.a-=n,e.b-=t,e}function xOe(e){Pi.call(this),IE(this,e)}function MOe(){yt.call(this,"GROW_TREE",0)}function TOe(){yt.call(this,"POLYOMINO",0)}function Os(e,n,t){Xo.call(this,e,n,t,2)}function Byn(e,n,t){GE(Uu(e.a),n,G$e(t))}function AOe(e,n){F7(),WM.call(this,e,n)}function Ioe(e,n){Z1(),RD.call(this,e,n)}function POe(e,n){Z1(),Ioe.call(this,e,n)}function IOe(e,n){Z1(),RD.call(this,e,n)}function Kyn(e,n){return e.c.Fc(u(n,136))}function Hyn(e,n,t){GE(vs(e.a),n,V$e(t))}function NOe(e){this.c=e,vo(e,0),yo(e,0)}function NG(e,n){af(),c_.call(this,e,n)}function OOe(e,n){af(),NG.call(this,e,n)}function Noe(e,n){af(),NG.call(this,e,n)}function Ooe(e,n){af(),c_.call(this,e,n)}function LOe(e,n){af(),Noe.call(this,e,n)}function DOe(e,n){af(),Ooe.call(this,e,n)}function _Oe(e,n){af(),c_.call(this,e,n)}function zyn(e,n,t){return n.zl(e.e,e.c,t)}function qyn(e,n,t){return n.Al(e.e,e.c,t)}function Loe(e,n,t){return KF(DT(e,n),t)}function OG(e,n){return w0(e.e,u(n,54))}function Uyn(e){return e==null?null:bGn(e)}function Gyn(e){return e==null?null:f_n(e)}function Vyn(e){return e==null?null:lu(e)}function Xyn(e){return e==null?null:lu(e)}function Oe(e){return fE(e==null||Kp(e)),e}function ce(e){return fE(e==null||Hp(e)),e}function It(e){return fE(e==null||Hr(e)),e}function a1(e){e.o==null&&KFn(e)}function Doe(e){if(!e)throw L(new yM)}function Wyn(e){if(!e)throw L(new fU)}function it(e){if(!e)throw L(new wu)}function qp(e){if(!e)throw L(new Ho)}function $Oe(e){if(!e)throw L(new lf)}function v5(){v5=q,DI=new yTe,new kTe}function n3(){n3=q,ov=new pi("root")}function _oe(){vHe.call(this),this.Bb|=jc}function Qyn(e,n){this.d=e,vCe(this),this.b=n}function $oe(e,n){uX.call(this,e),this.a=n}function Foe(e,n){uX.call(this,e),this.a=n}function Roe(e,n,t){G_.call(this,e,n,t,null)}function FOe(e,n,t){G_.call(this,e,n,t,null)}function YM(e,n){this.c=e,h5.call(this,e,n)}function oE(e,n){this.a=e,YM.call(this,e,n)}function Boe(e){this.q=new y.Date(jw(e))}function ROe(e){return e>8?0:e+1}function BOe(e,n){Ah||je(e.a,n)}function Jyn(e,n){return PM(),Y5(n.d.i,e)}function Yyn(e,n){return X4(),new bQe(n,e)}function Zyn(e,n,t){return e.Ne(n,t)<=0?t:n}function e5n(e,n,t){return e.Ne(n,t)<=0?n:t}function n5n(e,n){return u(vh(e.b,n),143)}function t5n(e,n){return u(vh(e.c,n),233)}function LG(e){return u(_e(e.a,e.b),294)}function KOe(e){return new be(e.c,e.d+e.a)}function HOe(e){return zn(e),e?1231:1237}function zOe(e){return zs(),kNe(u(e,203))}function Up(){Up=q,D2e=Je(($s(),hg))}function i5n(e,n){n.a?oFn(e,n):xG(e.a,n.b)}function ZM(e,n,t){++e.j,e.tj(),cX(e,n,t)}function qOe(e,n,t){++e.j,e.qj(n,e.Zi(n,t))}function UOe(e,n,t){var i;i=e.fd(n),i.Rb(t)}function Koe(e,n,t){return t=Js(e,n,6,t),t}function Hoe(e,n,t){return t=Js(e,n,3,t),t}function zoe(e,n,t){return t=Js(e,n,9,t),t}function Wh(e,n){return bT(n,dwe),e.f=n,e}function qoe(e,n){return(n&ui)%e.d.length}function GOe(e,n,t){return j0e(e.c,e.b,n,t)}function VOe(e,n){this.c=e,cb.call(this,n)}function XOe(e,n){this.a=e,LMe.call(this,n)}function eT(e,n){this.a=e,LMe.call(this,n)}function Ki(e,n){pi.call(this,e),this.a=n}function Uoe(e,n){wce.call(this,e),this.a=n}function DG(e,n){wce.call(this,e),this.a=n}function r5n(e){Sae.call(this,0,0),this.f=e}function WOe(e,n,t){return e.a+=ea(n,0,t),e}function nT(e){return!e.a&&(e.a=new st),e.a}function Goe(e,n){var t;return t=e.e,e.e=n,t}function Voe(e,n){var t;return t=n,!!e.Fe(t)}function c5n(e,n){return On(),e==n?0:e?1:-1}function Gp(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}function tT(e){e.b?tT(e.b):e.f.c.zc(e.e,e.d)}function QOe(e){rs(e.e),e.d.b=e.d,e.d.a=e.d}function u5n(e,n,t){dw(),bCe(e,n.Ve(e.a,t))}function Xoe(e,n,t){return D4(e,u(n,22),t)}function dl(e,n){return KL(new Array(n),e)}function o5n(e){return St(r0(e,32))^St(e)}function _G(e){return String.fromCharCode(e)}function s5n(e){return e==null?null:e.message}function f5n(e,n,t){return e.apply(n,t)}function l5n(e,n){var t;t=e[DJ],t.call(e,n)}function h5n(e,n){var t;t=e[DJ],t.call(e,n)}function a5n(e,n){return PM(),!Y5(n.d.i,e)}function Woe(e,n,t,i){t_.call(this,e,n,t,i)}function JOe(){KD.call(this),this.a=new Xr}function Qoe(){this.n=new Xr,this.o=new Xr}function YOe(){this.b=new Xr,this.c=new Ee}function ZOe(){this.a=new Ee,this.b=new Ee}function eLe(){this.a=new wp,this.b=new YMe}function Joe(){this.b=new cd,this.a=new cd}function nLe(){this.b=new lr,this.a=new lr}function tLe(){this.b=new ht,this.a=new ht}function iLe(){this.b=new AAe,this.a=new ps}function rLe(){this.a=new wje,this.b=new $k}function cLe(){this.a=new Ee,this.d=new Ee}function KD(){this.n=new h4,this.i=new C4}function uLe(e){this.a=(Vs(e,S2),new fo(e))}function oLe(e){this.a=(Vs(e,S2),new fo(e))}function d5n(e){return e<100?null:new Jd(e)}function w5n(e,n){return e.n.a=(zn(n),n+10)}function g5n(e,n){return e.n.a=(zn(n),n+10)}function b5n(e,n){return n==e||k8(CF(n),e)}function sLe(e,n){return Qt(e.a,n,"")==null}function p5n(e,n){var t;return t=n.qi(e.a),t}function oi(e,n){return e.a+=n.a,e.b+=n.b,e}function Nr(e,n){return e.a-=n.a,e.b-=n.b,e}function m5n(e){return _p(e.j.c,0),e.a=-1,e}function Yoe(e,n,t){return t=Js(e,n,11,t),t}function v5n(e,n,t){t!=null&&b$(n,BW(e,t))}function y5n(e,n,t){t!=null&&p$(n,BW(e,t))}function T4(e,n,t,i){le.call(this,e,n,t,i)}function Zoe(e,n,t,i){le.call(this,e,n,t,i)}function fLe(e,n,t,i){Zoe.call(this,e,n,t,i)}function lLe(e,n,t,i){a_.call(this,e,n,t,i)}function $G(e,n,t,i){a_.call(this,e,n,t,i)}function ese(e,n,t,i){a_.call(this,e,n,t,i)}function hLe(e,n,t,i){$G.call(this,e,n,t,i)}function nse(e,n,t,i){$G.call(this,e,n,t,i)}function En(e,n,t,i){ese.call(this,e,n,t,i)}function aLe(e,n,t,i){nse.call(this,e,n,t,i)}function dLe(e,n,t,i){Zse.call(this,e,n,t,i)}function Vp(e,n){Hc.call(this,Gj+e+Gw+n)}function tse(e,n){return e.jk().wi().ri(e,n)}function ise(e,n){return e.jk().wi().ti(e,n)}function wLe(e,n){return zn(e),te(e)===te(n)}function ln(e,n){return zn(e),te(e)===te(n)}function k5n(e,n){return e.b.Bd(new $Pe(e,n))}function E5n(e,n){return e.b.Bd(new FPe(e,n))}function gLe(e,n){return e.b.Bd(new RPe(e,n))}function j5n(e,n){return e.e=u(e.d.Kb(n),159)}function rse(e,n,t){return e.lastIndexOf(n,t)}function C5n(e,n,t){return yi(e[n.a],e[t.a])}function S5n(e,n){return he(n,(Ie(),VP),e)}function x5n(e,n){return Fu(n.a.d.p,e.a.d.p)}function M5n(e,n){return Fu(e.a.d.p,n.a.d.p)}function T5n(e,n){return yi(e.c-e.s,n.c-n.s)}function A5n(e,n){return yi(e.b.e.a,n.b.e.a)}function P5n(e,n){return yi(e.c.e.a,n.c.e.a)}function bLe(e){return e.c?tu(e.c.a,e,0):-1}function A4(e){return e==lg||e==Ya||e==oo}function cse(e,n){this.c=e,lV.call(this,e,n)}function pLe(e,n,t){this.a=e,Moe.call(this,n,t)}function mLe(e){this.c=e,TD.call(this,GA,0)}function vLe(e,n,t){this.c=n,this.b=t,this.a=e}function iT(e){k5(),this.d=e,this.a=new Zm}function yLe(e){Qh(),this.a=(bn(),new c5(e))}function I5n(e,n){h1(e.f)?OFn(e,n):lDn(e,n)}function kLe(e,n){q9n.call(this,e,e.length,n)}function N5n(e,n){Ah||n&&(e.d=n)}function ELe(e,n){return U(n,15)&&QWe(e.c,n)}function O5n(e,n,t){return u(e.c,71).Wk(n,t)}function HD(e,n,t){return u(e.c,71).Xk(n,t)}function L5n(e,n,t){return zyn(e,u(n,343),t)}function use(e,n,t){return qyn(e,u(n,343),t)}function D5n(e,n,t){return zGe(e,u(n,343),t)}function jLe(e,n,t){return jDn(e,u(n,343),t)}function sE(e,n){return n==null?null:f2(e.b,n)}function ose(e){return Hp(e)?(zn(e),e):e.ue()}function zD(e){return!isNaN(e)&&!isFinite(e)}function FG(e){_Ne(this),Hs(this),Zr(this,e)}function is(e){yG(this),jse(this.c,0,e.Pc())}function df(e,n,t){this.a=e,this.b=n,this.c=t}function CLe(e,n,t){this.a=e,this.b=n,this.c=t}function SLe(e,n,t){this.d=e,this.b=t,this.a=n}function xLe(e){this.a=e,l1(),Du(Date.now())}function MLe(e){Ds(e.a),Ele(e.c,e.b),e.b=null}function RG(){RG=q,s2e=new bi,Kin=new di}function TLe(){TLe=q,q1n=oe(Lr,xn,1,0,5,1)}function ALe(){ALe=q,sdn=oe(Lr,xn,1,0,5,1)}function sse(){sse=q,fdn=oe(Lr,xn,1,0,5,1)}function Qh(){Qh=q,new pce((bn(),bn(),kc))}function _5n(e){return R5(),kt((DBe(),qin),e)}function $5n(e){return os(),kt((SBe(),Qin),e)}function F5n(e){return Q$(),kt((lRe(),trn),e)}function R5n(e){return i$(),kt((hRe(),irn),e)}function B5n(e){return NF(),kt((lze(),rrn),e)}function K5n(e){return Xl(),kt((jBe(),orn),e)}function H5n(e){return us(),kt((EBe(),frn),e)}function z5n(e){return No(),kt((CBe(),hrn),e)}function q5n(e){return GF(),kt((uNe(),Lrn),e)}function U5n(e){return hb(),kt(($Be(),_rn),e)}function G5n(e){return e6(),kt((RBe(),Frn),e)}function V5n(e){return ZE(),kt((FBe(),Krn),e)}function X5n(e){return QL(),kt((_Fe(),Hrn),e)}function W5n(e){return r$(),kt((aRe(),ccn),e)}function Q5n(e){return AE(),kt((xBe(),Icn),e)}function J5n(e){return sc(),kt((yKe(),Dcn),e)}function Y5n(e){return n8(),kt((KBe(),Bcn),e)}function Z5n(e){return Ow(),kt((BBe(),Gcn),e)}function fse(e,n){if(!e)throw L(new $n(n))}function y5(e){if(!e)throw L(new zc(U0e))}function BG(e,n){if(e!=n)throw L(new lf)}function PLe(e,n,t){this.a=e,this.b=n,this.c=t}function lse(e,n,t){this.a=e,this.b=n,this.c=t}function ILe(e,n,t){this.a=e,this.b=n,this.c=t}function qD(e,n,t){this.b=e,this.a=n,this.c=t}function hse(e,n,t){this.b=e,this.c=n,this.a=t}function ase(e,n,t){this.a=e,this.b=n,this.c=t}function UD(e,n,t){this.e=n,this.b=e,this.d=t}function NLe(e,n,t){this.b=e,this.a=n,this.c=t}function e8n(e,n,t){return dw(),e.a.Yd(n,t),n}function KG(e){var n;return n=new dp,n.e=e,n}function dse(e){var n;return n=new iTe,n.b=e,n}function rT(){rT=q,EB=new Oz,jB=new Lz}function GD(){GD=q,oun=new Vz,uun=new NN}function wl(){wl=q,aun=new dx,dun=new uq}function n8n(e){return fb(),kt((iBe(),jun),e)}function t8n(e){return gc(),kt((oNe(),tun),e)}function i8n(e){return A$(),kt((zBe(),cun),e)}function r8n(e){return kh(),kt((HBe(),bun),e)}function c8n(e){return w2(),kt((kKe(),mun),e)}function u8n(e){return PF(),kt((WHe(),Cun),e)}function o8n(e){return r6(),kt((GKe(),Sun),e)}function s8n(e){return W_(),kt((vRe(),xun),e)}function f8n(e){return NE(),kt((nBe(),Mun),e)}function l8n(e){return a$(),kt((tBe(),Tun),e)}function h8n(e){return gd(),kt((EKe(),Aun),e)}function a8n(e){return BT(),kt((gRe(),Pun),e)}function d8n(e){return j8(),kt((WKe(),_un),e)}function w8n(e){return Pc(),kt((xze(),$un),e)}function g8n(e){return e8(),kt((cBe(),Fun),e)}function b8n(e){return y1(),kt((uBe(),Bun),e)}function p8n(e){return F_(),kt((wRe(),Kun),e)}function m8n(e){return vA(),kt((XKe(),Dun),e)}function v8n(e){return Pw(),kt((rBe(),Nun),e)}function y8n(e){return pF(),kt((VKe(),Oun),e)}function k8n(e){return OT(),kt((bRe(),Lun),e)}function E8n(e){return Cf(),kt((CKe(),Hun),e)}function j8n(e){return yd(),kt((oze(),afn),e)}function C8n(e){return HE(),kt((oBe(),dfn),e)}function S8n(e){return a2(),kt((qBe(),wfn),e)}function x8n(e){return YE(),kt((jKe(),gfn),e)}function M8n(e){return Uf(),kt((Mze(),bfn),e)}function T8n(e){return na(),kt((UBe(),pfn),e)}function A8n(e){return FT(),kt((pRe(),mfn),e)}function P8n(e){return Ac(),kt((lBe(),yfn),e)}function I8n(e){return x$(),kt((sBe(),kfn),e)}function N8n(e){return RE(),kt((fBe(),Efn),e)}function O8n(e){return s8(),kt((hBe(),jfn),e)}function L8n(e){return h$(),kt((aBe(),Cfn),e)}function D8n(e){return P$(),kt((dBe(),Sfn),e)}function _8n(e){return sb(),kt((kBe(),Kfn),e)}function $8n(e){return xE(),kt((mRe(),Gfn),e)}function F8n(e){return Yh(),kt((ERe(),Zfn),e)}function R8n(e){return wh(),kt((jRe(),nln),e)}function B8n(e){return Ul(),kt((CRe(),bln),e)}function K8n(e){return tb(),kt((SRe(),jln),e)}function H8n(e){return i6(),kt((YBe(),Cln),e)}function z8n(e){return gj(),kt((sNe(),Sln),e)}function q8n(e){return BE(),kt((wBe(),xln),e)}function U8n(e){return KE(),kt((JBe(),Wln),e)}function G8n(e){return D_(),kt((yRe(),Qln),e)}function V8n(e){return v$(),kt((kRe(),nhn),e)}function X8n(e){return dF(),kt((SKe(),ihn),e)}function W8n(e){return eA(),kt((gBe(),chn),e)}function Q8n(e){return J_(),kt((xRe(),rhn),e)}function J8n(e){return uF(),kt((QBe(),Shn),e)}function Y8n(e){return S$(),kt((bBe(),xhn),e)}function Z8n(e){return U$(),kt((pBe(),Mhn),e)}function e9n(e){return tF(),kt((mBe(),Ahn),e)}function n9n(e){return R$(),kt((vBe(),Nhn),e)}function t9n(e){return z_(),kt((MRe(),Zhn),e)}function i9n(e){return W5(),kt((dRe(),nun),e)}function r9n(e){return Bn(),kt((QKe(),Qcn),e)}function c9n(e){return Y_(),kt((yBe(),ean),e)}function u9n(e){return $X(),kt((TRe(),nan),e)}function o9n(e){return hj(),kt((xKe(),ian),e)}function s9n(e){return ZL(),kt((qFe(),can),e)}function f9n(e){return uA(),kt((TBe(),ran),e)}function l9n(e){return eD(),kt((UFe(),oan),e)}function h9n(e){return TT(),kt((ARe(),san),e)}function a9n(e){return kA(),kt((MKe(),fan),e)}function d9n(e){return D7(),kt((GFe(),San),e)}function w9n(e){return QT(),kt((PRe(),xan),e)}function g9n(e){return Ql(),kt((AKe(),Nan),e)}function b9n(e){return vd(),kt((VHe(),Lan),e)}function p9n(e){return Da(),kt((JKe(),Dan),e)}function m9n(e){return Dw(),kt((YKe(),Kan),e)}function v9n(e){return gr(),kt((TKe(),u1n),e)}function y9n(e){return yh(),kt((ABe(),o1n),e)}function k9n(e){return C1(),kt((ZBe(),s1n),e)}function E9n(e){return gF(),kt((ZKe(),f1n),e)}function j9n(e){return j1(),kt((MBe(),h1n),e)}function C9n(e){return Ws(),kt((eKe(),d1n),e)}function S9n(e){return m2(),kt((fze(),w1n),e)}function x9n(e){return d3(),kt((PKe(),g1n),e)}function M9n(e){return Vr(),kt((eHe(),b1n),e)}function T9n(e){return ss(),kt((nHe(),p1n),e)}function A9n(e){return Me(),kt((IKe(),m1n),e)}function P9n(e){return $s(),kt((nKe(),j1n),e)}function I9n(e){return Es(),kt((sze(),C1n),e)}function N9n(e){return J4(),kt((PBe(),S1n),e)}function O9n(e,n){return zn(e),e+(zn(n),n)}function L9n(e){return HG(),kt((IRe(),x1n),e)}function D9n(e){return K$(),kt((tKe(),M1n),e)}function _9n(e){return I$(),kt((iKe(),P1n),e)}function k5(){k5=q,O4e=(Me(),Kn),TK=Wn}function HG(){HG=q,Q5e=new sDe,J5e=new VDe}function $9n(e){return!e.e&&(e.e=new Ee),e.e}function zG(e,n){this.c=e,this.a=n,this.b=n-e}function OLe(e,n,t){this.a=e,this.b=n,this.c=t}function qG(e,n,t){this.a=e,this.b=n,this.c=t}function wse(e,n,t){this.a=e,this.b=n,this.c=t}function gse(e,n,t){this.a=e,this.b=n,this.c=t}function LLe(e,n,t){this.a=e,this.b=n,this.c=t}function DLe(e,n,t){this.a=e,this.b=n,this.c=t}function nd(e,n,t){this.e=e,this.a=n,this.c=t}function _Le(e,n,t){af(),Ofe.call(this,e,n,t)}function UG(e,n,t){af(),bfe.call(this,e,n,t)}function bse(e,n,t){af(),bfe.call(this,e,n,t)}function pse(e,n,t){af(),bfe.call(this,e,n,t)}function $Le(e,n,t){af(),UG.call(this,e,n,t)}function mse(e,n,t){af(),UG.call(this,e,n,t)}function FLe(e,n,t){af(),mse.call(this,e,n,t)}function RLe(e,n,t){af(),bse.call(this,e,n,t)}function BLe(e,n,t){af(),pse.call(this,e,n,t)}function GG(e){t_.call(this,e.d,e.c,e.a,e.b)}function vse(e){t_.call(this,e.d,e.c,e.a,e.b)}function yse(e){this.d=e,vCe(this),this.b=_kn(e.d)}function F9n(e){return S8(),kt((XHe(),z1n),e)}function cT(e,n){return xt(e),xt(n),new XAe(e,n)}function P4(e,n){return xt(e),xt(n),new ZLe(e,n)}function R9n(e,n){return xt(e),xt(n),new eDe(e,n)}function B9n(e,n){return xt(e),xt(n),new iPe(e,n)}function VG(e){return it(e.b!=0),vf(e,e.a.a)}function K9n(e){return it(e.b!=0),vf(e,e.c.b)}function H9n(e){return!e.c&&(e.c=new Np),e.c}function E5(e){var n;return n=new Ee,pX(n,e),n}function z9n(e){var n;return n=new lr,pX(n,e),n}function KLe(e){var n;return n=new Ece,PX(n,e),n}function uT(e){var n;return n=new Pi,PX(n,e),n}function u(e,n){return fE(e==null||AW(e,n)),e}function q9n(e,n,t){BDe.call(this,n,t),this.a=e}function HLe(e,n){this.c=e,this.b=n,this.a=!1}function zLe(){this.a=";,;",this.b="",this.c=""}function qLe(e,n,t){this.b=e,nNe.call(this,n,t)}function kse(e,n,t){this.c=e,cD.call(this,n,t)}function Ese(e,n,t){w5.call(this,e,n),this.b=t}function jse(e,n,t){gde(t,0,e,n,t.length,!1)}function Aa(e,n,t,i,r){e.b=n,e.c=t,e.d=i,e.a=r}function Cse(e,n,t,i,r){e.d=n,e.c=t,e.a=i,e.b=r}function U9n(e,n){n&&(e.b=n,e.a=(u0(n),n.a))}function oT(e,n){if(!e)throw L(new $n(n))}function I4(e,n){if(!e)throw L(new zc(n))}function Sse(e,n){if(!e)throw L(new YTe(n))}function G9n(e,n){return JL(),Fu(e.d.p,n.d.p)}function V9n(e,n){return k1(),yi(e.e.b,n.e.b)}function X9n(e,n){return k1(),yi(e.e.a,n.e.a)}function W9n(e,n){return Fu(cDe(e.d),cDe(n.d))}function VD(e,n){return n&&p_(e,n.d)?n:null}function Q9n(e,n){return n==(Me(),Kn)?e.c:e.d}function xse(e){return h0(Wkn(su(e)?Hf(e):e))}function J9n(e){return new be(e.c+e.b,e.d+e.a)}function ULe(e){return e!=null&&!wW(e,uS,oS)}function Y9n(e,n){return(jqe(e)<<4|jqe(n))&br}function GLe(e,n,t,i,r){e.c=n,e.d=t,e.b=i,e.a=r}function Mse(e){var n,t;n=e.b,t=e.c,e.b=t,e.c=n}function Tse(e){var n,t;t=e.d,n=e.a,e.d=n,e.a=t}function Z9n(e,n){var t;return t=e.c,uhe(e,n),t}function Ase(e,n){return n<0?e.g=-1:e.g=n,e}function XD(e,n){return oMn(e),e.a*=n,e.b*=n,e}function VLe(e,n,t){KKe.call(this,n,t),this.d=e}function sT(e,n,t){Xue.call(this,e,n),this.c=t}function WD(e,n,t){Xue.call(this,e,n),this.c=t}function Pse(e){sse(),Om.call(this),this.ci(e)}function XLe(){_5(),y7n.call(this,(Zd(),il))}function WLe(e){return ri(),new Pa(0,e)}function QLe(){QLe=q,Pie=(bn(),new iU(OZ))}function QD(){QD=q,new Kae((pU(),UZ),(bU(),qZ))}function JLe(){JLe=q,Xpe=oe(cc,ve,17,256,0,1)}function YLe(){this.b=ee(ce(Pe((kl(),Cee))))}function XG(e){this.b=e,this.a=gw(this.b.a).Od()}function ZLe(e,n){this.b=e,this.a=n,Xq.call(this)}function eDe(e,n){this.a=e,this.b=n,Xq.call(this)}function nDe(e,n,t){this.a=e,Gm.call(this,n,t)}function tDe(e,n,t){this.a=e,Gm.call(this,n,t)}function j5(e,n,t){var i;i=new Qp(t),Vl(e,n,i)}function Ise(e,n,t){var i;return i=e[n],e[n]=t,i}function JD(e){var n;return n=e.slice(),lX(n,e)}function YD(e){var n;return n=e.n,e.a.b+n.d+n.a}function iDe(e){var n;return n=e.n,e.e.b+n.d+n.a}function Nse(e){var n;return n=e.n,e.e.a+n.b+n.c}function Ose(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function Ft(e,n){return Xi(e,n,e.c.b,e.c),!0}function ekn(e){return e.a?e.a:EV(e)}function nkn(e){return R4(),_a(e)==Li(p0(e))}function tkn(e){return R4(),p0(e)==Li(_a(e))}function qg(e,n){return ij(e,new w5(n.a,n.b))}function ikn(e,n){return v_(),$W(e,n),new S_e(e,n)}function rkn(e,n){return e.c=n)throw L(new Ace)}function Xp(e,n){return rA(e,(zn(n),new xCe(n)))}function O4(e,n){return rA(e,(zn(n),new MCe(n)))}function HDe(e,n,t){return PVn(e,u(n,12),u(t,12))}function zDe(e){return Wo(),u(e,12).g.c.length!=0}function qDe(e){return Wo(),u(e,12).e.c.length!=0}function Hkn(e,n){return X4(),yi(n.a.o.a,e.a.o.a)}function zkn(e,n){(n.Bb&_u)!=0&&!e.a.o&&(e.a.o=n)}function qkn(e,n){n.Ug("General 'Rotator",1),rGn(e)}function Ukn(e,n,t){n.qf(t,ee(ce(Jn(e.b,t)))*e.a)}function UDe(e,n,t){return j3(),Q5(e,n)&&Q5(e,t)}function dE(e){return ss(),!e.Hc(F1)&&!e.Hc(z0)}function Gkn(e){return e.e?yle(e.e):null}function wE(e){return su(e)?""+e:WWe(e)}function Yse(e){var n;for(n=e;n.f;)n=n.f;return n}function Vkn(e,n,t){return Vi(n,0,Fse(n[0],t[0])),n}function td(e,n,t,i){var r;r=e.i,r.i=n,r.a=t,r.b=i}function le(e,n,t,i){ar.call(this,e,n,t),this.b=i}function Fr(e,n,t,i,r){sX.call(this,e,n,t,i,r,-1)}function gE(e,n,t,i,r){PT.call(this,e,n,t,i,r,-1)}function a_(e,n,t,i){sT.call(this,e,n,t),this.b=i}function GDe(e){zIe.call(this,e,!1),this.a=!1}function VDe(){EIe.call(this,"LOOKAHEAD_LAYOUT",1)}function XDe(e){this.b=e,x4.call(this,e),ZNe(this)}function WDe(e){this.b=e,QM.call(this,e),eOe(this)}function Wp(e,n,t){this.a=e,T4.call(this,n,t,5,6)}function Zse(e,n,t,i){this.b=e,ar.call(this,n,t,i)}function QDe(e,n){this.b=e,tCe.call(this,e.b),this.a=n}function JDe(e){this.a=LUe(e.a),this.b=new is(e.b)}function efe(e,n){Wg(),C4n.call(this,e,D$(new ts(n)))}function d_(e,n){return ri(),new gfe(e,n,0)}function oV(e,n){return ri(),new gfe(6,e,n)}function nc(e,n){for(zn(n);e.Ob();)n.Cd(e.Pb())}function po(e,n){return Hr(n)?PV(e,n):!!Tc(e.f,n)}function sV(e,n){return n.Vh()?w0(e.b,u(n,54)):n}function Xkn(e,n){return ln(e.substr(0,n.length),n)}function Ia(e){return new Yn(new koe(e.a.length,e.a))}function w_(e){return new be(e.c+e.b/2,e.d+e.a/2)}function Wkn(e){return bo(~e.l&js,~e.m&js,~e.h&I1)}function fV(e){return typeof e===HA||typeof e===rJ}function rs(e){e.f=new pNe(e),e.i=new mNe(e),++e.g}function YDe(e){if(!e)throw L(new wu);return e.d}function L4(e){var n;return n=FE(e),it(n!=null),n}function Qkn(e){var n;return n=aPn(e),it(n!=null),n}function S5(e,n){var t;return t=e.a.gc(),gle(n,t),t-n}function vr(e,n){var t;return t=e.a.zc(n,e),t==null}function lT(e,n){return e.a.zc(n,(On(),A0))==null}function nfe(e){return new fn(null,n7n(e,e.length))}function tfe(e,n,t){return vJe(e,u(n,42),u(t,176))}function D4(e,n,t){return ml(e.a,n),Ise(e.b,n.g,t)}function Jkn(e,n,t){C5(t,e.a.c.length),pf(e.a,t,n)}function re(e,n,t,i){Qze(n,t,e.length),Ykn(e,n,t,i)}function Ykn(e,n,t,i){var r;for(r=n;r0?y.Math.log(e/n):-100}function e_e(e,n){return Ru(e,n)<0?-1:Ru(e,n)>0?1:0}function hT(e,n){UNe(e,U(n,160)?n:u(n,2036).Rl())}function ufe(e,n){if(e==null)throw L(new w4(n))}function n7n(e,n){return iMn(n,e.length),new oDe(e,n)}function ofe(e,n){return n?Zr(e,n):!1}function t7n(){return $L(),R(_(yin,1),ae,549,0,[XZ])}function pE(e){return e.e==0?e:new pw(-e.e,e.d,e.a)}function i7n(e,n){return yi(e.c.c+e.c.b,n.c.c+n.c.b)}function aT(e,n){Xi(e.d,n,e.b.b,e.b),++e.a,e.c=null}function n_e(e,n){return e.c?n_e(e.c,n):je(e.b,n),e}function r7n(e,n,t){var i;return i=i2(e,n),GV(e,n,t),i}function t_e(e,n,t){var i;for(i=0;i=e.g}function Vi(e,n,t){return Wyn(t==null||zHn(e,t)),e[n]=t}function afe(e,n){return Fn(n,e.length+1),e.substr(n)}function vV(e,n){for(zn(n);e.c=e?new fue:MMn(e-1)}function tc(e){return!e.a&&e.c?e.c.b:e.a}function pfe(e){return U(e,616)?e:new k$e(e)}function u0(e){e.c?u0(e.c):(g0(e),e.d=!0)}function yE(e){e.c?e.c.$e():(e.d=!0,URn(e))}function E_e(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function j_e(e){var n,t;return n=e.c.i.c,t=e.d.i.c,n==t}function j7n(e,n){var t;t=e.Ih(n),t>=0?e.ki(t):ude(e,n)}function C_e(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}function N_e(e,n){var t;return t=new Ju(e),Mn(n.c,t),t}function O_e(e,n){e.u.Hc((ss(),F1))&&T$n(e,n),GSn(e,n)}function Lu(e,n){return te(e)===te(n)||e!=null&&fi(e,n)}function Fc(e,n){return ZG(e.a,n)?e.b[u(n,22).g]:null}function _7n(){return QL(),R(_(F2e,1),ae,489,0,[pee])}function $7n(){return ZL(),R(_(aye,1),ae,490,0,[Kte])}function F7n(){return eD(),R(_(uan,1),ae,558,0,[Hte])}function R7n(){return D7(),R(_(Oye,1),ae,539,0,[hI])}function y_(e){return!e.n&&(e.n=new le(Kc,e,1,7)),e.n}function kV(e){return!e.c&&(e.c=new le(ds,e,9,9)),e.c}function kfe(e){return!e.c&&(e.c=new En(ot,e,5,8)),e.c}function B7n(e){return!e.b&&(e.b=new En(ot,e,4,7)),e.b}function dT(e){return e.j.c.length=0,jfe(e.c),m5n(e.a),e}function P5(e){return e.e==c9&&rvn(e,LIn(e.g,e.b)),e.e}function wT(e){return e.f==c9&&uvn(e,SOn(e.g,e.b)),e.f}function Jt(e,n,t,i){return tze(e,n,t,!1),_$(e,i),e}function L_e(e,n){this.b=e,lV.call(this,e,n),ZNe(this)}function D_e(e,n){this.b=e,cse.call(this,e,n),eOe(this)}function kE(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function Efe(e,n){this.b=e,this.c=n,this.a=new v4(this.b)}function oc(e,n){return Fn(n,e.length),e.charCodeAt(n)}function K7n(e,n){fae(e,ee(E1(n,"x")),ee(E1(n,"y")))}function H7n(e,n){fae(e,ee(E1(n,"x")),ee(E1(n,"y")))}function li(e,n){return g0(e),new fn(e,new Ole(n,e.a))}function eu(e,n){return g0(e),new fn(e,new mle(n,e.a))}function Jp(e,n){return g0(e),new $oe(e,new qRe(n,e.a))}function k_(e,n){return g0(e),new Foe(e,new URe(n,e.a))}function z7n(e,n){return new c$e(u(xt(e),50),u(xt(n),50))}function q7n(e,n){return yi(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}function __e(e,n,t){t.a?yo(e,n.b-e.f/2):vo(e,n.a-e.g/2)}function U7n(e,n){return yi(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}function G7n(e,n){return aue(),yi((zn(e),e),(zn(n),n))}function V7n(e){return e!=null&&MM(yH,e.toLowerCase())}function jfe(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}function t3(e){var n;return n=e.b,!n&&(e.b=n=new Xje(e)),n}function EV(e){var n;return n=IMn(e),n||null}function $_e(e,n){var t,i;return t=e/n,i=Ar(t),t>i&&++i,i}function X7n(e,n,t){var i;i=u(e.d.Kb(t),159),i&&i.Nb(n)}function W7n(e,n,t){Jzn(e.a,t),TTn(t),mFn(e.b,t),pqn(n,t)}function E_(e,n,t,i){this.a=e,this.c=n,this.b=t,this.d=i}function Cfe(e,n,t,i){this.c=e,this.b=n,this.a=t,this.d=i}function F_e(e,n,t,i){this.c=e,this.b=n,this.d=t,this.a=i}function wf(e,n,t,i){this.c=e,this.d=n,this.b=t,this.a=i}function R_e(e,n,t,i){this.a=e,this.d=n,this.c=t,this.b=i}function jV(e,n,t,i){this.a=e,this.e=n,this.d=t,this.c=i}function B_e(e,n,t,i){this.a=e,this.c=n,this.d=t,this.b=i}function CV(e,n,t){this.a=J0e,this.d=e,this.b=n,this.c=t}function $4(e,n,t,i){yt.call(this,e,n),this.a=t,this.b=i}function K_e(e,n){this.d=(zn(e),e),this.a=16449,this.c=n}function H_e(e){this.a=new Ee,this.e=oe(vt,ve,53,e,0,2)}function Q7n(e){e.Ug("No crossing minimization",1),e.Vg()}function z_e(){gu.call(this,"There is no more element.")}function q_e(e,n,t,i){this.a=e,this.b=n,this.c=t,this.d=i}function U_e(e,n,t,i){this.a=e,this.b=n,this.c=t,this.d=i}function vw(e,n,t,i){this.e=e,this.a=n,this.c=t,this.d=i}function G_e(e,n,t,i){this.a=e,this.c=n,this.d=t,this.b=i}function V_e(e,n,t,i){af(),GRe.call(this,n,t,i),this.a=e}function X_e(e,n,t,i){af(),GRe.call(this,n,t,i),this.a=e}function SV(e,n,t){var i,r;return i=$0e(e),r=n.ti(t,i),r}function d1(e){var n,t;return t=(n=new Mg,n),K5(t,e),t}function xV(e){var n,t;return t=(n=new Mg,n),B1e(t,e),t}function J7n(e,n){var t;return t=Jn(e.f,n),vhe(n,t),null}function W_e(e){return!e.b&&(e.b=new le(cr,e,12,3)),e.b}function Q_e(e){return fE(e==null||fV(e)&&e.Tm!==ut),e}function j_(e){return e.n&&(e.e!==JYe&&e.je(),e.j=null),e}function I5(e){if(ys(e.d),e.d.d!=e.c)throw L(new lf)}function Sfe(e){return it(e.b0&&TGe(this)}function J_e(e,n){this.a=e,Qyn.call(this,e,u(e.d,15).fd(n))}function Y7n(e,n){return yi(Go(e)*Ls(e),Go(n)*Ls(n))}function Z7n(e,n){return yi(Go(e)*Ls(e),Go(n)*Ls(n))}function eEn(e){return mb(e)&&De(Oe(de(e,(Ie(),eg))))}function nEn(e,n){return an(e,u(x(n,(Ie(),S9)),17),n)}function tEn(e,n){return u(x(e,(pe(),N6)),15).Fc(n),n}function xfe(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}function Y_e(e,n,t,i){this.b=e,this.c=i,TD.call(this,n,t)}function iEn(e,n,t){e.i=0,e.e=0,n!=t&&Dze(e,n,t)}function rEn(e,n,t){e.i=0,e.e=0,n!=t&&_ze(e,n,t)}function cEn(e,n,t){return L7(),NPn(u(Jn(e.e,n),529),t)}function F4(e){var n;return n=e.f,n||(e.f=new h5(e,e.c))}function Z_e(e,n){return a3(e.j,n.s,n.c)+a3(n.e,e.s,e.c)}function e$e(e,n){e.e&&!e.e.a&&(KMe(e.e,n),e$e(e.e,n))}function n$e(e,n){e.d&&!e.d.a&&(KMe(e.d,n),n$e(e.d,n))}function uEn(e,n){return-yi(Go(e)*Ls(e),Go(n)*Ls(n))}function oEn(e){return u(e.ld(),149).Pg()+":"+lu(e.md())}function t$e(){cQ(this,new Fre),this.wb=(c0(),Ln),s5()}function i$e(e){this.b=new Ee,yr(this.b,this.b),this.a=e}function Mfe(e,n){new Pi,this.a=new zo,this.b=e,this.c=n}function Zg(){Zg=q,u2e=new Ae,tee=new Ae,o2e=new Ze}function bn(){bn=q,kc=new vn,Ua=new rn,sB=new tn}function Tfe(){Tfe=q,Zin=new cy,nrn=new zse,ern=new uy}function R4(){R4=q,bB=new Ee,kee=new ht,yee=new Ee}function C_(e,n){if(e==null)throw L(new w4(n));return e}function S_(e){return!e.a&&(e.a=new le(ni,e,10,11)),e.a}function wi(e){return!e.q&&(e.q=new le(tl,e,11,10)),e.q}function se(e){return!e.s&&(e.s=new le(Fo,e,21,17)),e.s}function sEn(e){return xt(e),qUe(new Yn(et(e.a.Kc(),new X)))}function fEn(e,n){return _s(e),_s(n),JTe(u(e,22),u(n,22))}function yw(e,n,t){var i,r;i=ose(t),r=new SL(i),Vl(e,n,r)}function TV(e,n,t,i,r,c){PT.call(this,e,n,t,i,r,c?-2:-1)}function r$e(e,n,t,i){Xue.call(this,n,t),this.b=e,this.a=i}function c$e(e,n){Pvn.call(this,new uV(e)),this.a=e,this.b=n}function Afe(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function lEn(e){wl();var n;n=u(e.g,10),n.n.a=e.d.c+n.d.b}function N5(){N5=q;var e,n;n=!pIn(),e=new nn,JZ=n?new un:e}function AV(e){return bn(),U(e,59)?new SU(e):new _D(e)}function x_(e){return U(e,16)?new lE(u(e,16)):z9n(e.Kc())}function hEn(e){return new tOe(e,e.e.Rd().gc()*e.c.Rd().gc())}function aEn(e){return new iOe(e,e.e.Rd().gc()*e.c.Rd().gc())}function Pfe(e){return e&&e.hashCode?e.hashCode():Hg(e)}function PV(e,n){return n==null?!!Tc(e.f,null):Tkn(e.i,n)}function dEn(e,n){var t;return t=aoe(e.a,n),t&&(n.d=null),t}function u$e(e,n,t){return e.f?e.f.ef(n,t):!1}function gT(e,n,t,i){Vi(e.c[n.g],t.g,i),Vi(e.c[t.g],n.g,i)}function IV(e,n,t,i){Vi(e.c[n.g],n.g,t),Vi(e.b[n.g],n.g,i)}function wEn(e,n,t){return ee(ce(t.a))<=e&&ee(ce(t.b))>=n}function o$e(e,n){this.g=e,this.d=R(_(Va,1),Ed,10,0,[n])}function s$e(e){this.c=e,this.b=new Y1(u(xt(new oy),50))}function f$e(e){this.c=e,this.b=new Y1(u(xt(new hN),50))}function l$e(e){this.b=e,this.a=new Y1(u(xt(new Ov),50))}function h$e(){this.b=new lr,this.d=new Pi,this.e=new Pce}function Ife(){this.c=new Xr,this.d=new Xr,this.e=new Xr}function eb(){this.a=new zo,this.b=(Vs(3,S2),new fo(3))}function id(e,n){this.e=e,this.a=Lr,this.b=hQe(n),this.c=n}function M_(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function a$e(e,n,t,i,r,c){this.a=e,jX.call(this,n,t,i,r,c)}function d$e(e,n,t,i,r,c){this.a=e,jX.call(this,n,t,i,r,c)}function o0(e,n,t,i,r,c,s){return new XV(e.e,n,t,i,r,c,s)}function gEn(e,n,t){return t>=0&&ln(e.substr(t,n.length),n)}function w$e(e,n){return U(n,149)&&ln(e.b,u(n,149).Pg())}function bEn(e,n){return e.a?n.Gh().Kc():u(n.Gh(),71).Ii()}function g$e(e,n){var t;return t=e.b.Qc(n),fRe(t,e.b.gc()),t}function bT(e,n){if(e==null)throw L(new w4(n));return e}function nu(e){return e.u||(ms(e),e.u=new XOe(e,e)),e.u}function NV(e){this.a=(bn(),U(e,59)?new SU(e):new _D(e))}function Po(e){var n;return n=u(_n(e,16),29),n||e.ii()}function T_(e,n){var t;return t=aw(e.Rm),n==null?t:t+": "+n}function gf(e,n,t){return Yr(n,t,e.length),e.substr(n,t-n)}function b$e(e,n){KD.call(this),Hle(this),this.a=e,this.c=n}function pEn(e){e&&T_(e,e.ie())}function mEn(e){BL(),y.setTimeout(function(){throw e},0)}function vEn(){return Q$(),R(_(g2e,1),ae,436,0,[lee,w2e])}function yEn(){return i$(),R(_(p2e,1),ae,435,0,[b2e,hee])}function kEn(){return r$(),R(_(U2e,1),ae,432,0,[Eee,pB])}function EEn(){return W5(),R(_(eun,1),ae,517,0,[_P,_ee])}function jEn(){return F_(),R(_(T3e,1),ae,429,0,[ane,M3e])}function CEn(){return BT(),R(_(a3e,1),ae,428,0,[VB,h3e])}function SEn(){return W_(),R(_(r3e,1),ae,431,0,[i3e,Jee])}function xEn(){return FT(),R(_(y4e,1),ae,430,0,[Vne,Xne])}function MEn(){return xE(),R(_(Ufn,1),ae,531,0,[PC,AC])}function TEn(){return v$(),R(_(b6e,1),ae,501,0,[$K,sv])}function AEn(){return Yh(),R(_(Yfn,1),ae,523,0,[Wb,Ad])}function PEn(){return wh(),R(_(eln,1),ae,522,0,[cg,Nh])}function IEn(){return Ul(),R(_(gln,1),ae,528,0,[Z2,_0])}function NEn(){return OT(),R(_(g3e,1),ae,488,0,[w3e,WB])}function OEn(){return z_(),R(_(cye,1),ae,491,0,[Fte,rye])}function LEn(){return $X(),R(_(hye,1),ae,492,0,[fye,lye])}function DEn(){return D_(),R(_(g6e,1),ae,433,0,[bte,w6e])}function _En(){return J_(),R(_(m6e,1),ae,434,0,[p6e,Ete])}function $En(){return tb(),R(_(Eln,1),ae,465,0,[$0,cv])}function FEn(){return TT(),R(_(dye,1),ae,438,0,[zte,XK])}function REn(){return QT(),R(_(Dye,1),ae,437,0,[QK,Lye])}function BEn(){return HG(),R(_(hH,1),ae,347,0,[Q5e,J5e])}function A_(e,n,t,i){return t>=0?e.Uh(n,t,i):e.Ch(null,t,i)}function pT(e){return e.b.b==0?e.a.sf():VG(e.b)}function KEn(e){if(e.p!=5)throw L(new Ho);return St(e.f)}function HEn(e){if(e.p!=5)throw L(new Ho);return St(e.k)}function Nfe(e){return te(e.a)===te((DX(),Mie))&&Bqn(e),e.a}function zEn(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=i_(e.c,e.b,e.a))}function qEn(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=i_(e.c,e.b,e.a))}function p$e(e,n){H3n(this,new be(e.a,e.b)),z3n(this,uT(n))}function nb(){Ivn.call(this,new m4(r2(12))),poe(!0),this.a=2}function OV(e,n,t){ri(),xg.call(this,e),this.b=n,this.a=t}function Ofe(e,n,t){af(),IL.call(this,n),this.a=e,this.b=t}function m$e(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}function UEn(e){return e.b==0?null:(it(e.b!=0),vf(e,e.a.a))}function Yu(e,n){return n==null?Zc(Tc(e.f,null)):R7(e.i,n)}function v$e(e,n,t,i,r){return new oQ(e,(R5(),uee),n,t,i,r)}function P_(e,n){return uRe(n),gMn(e,oe(vt,qt,28,n,15,1),n)}function I_(e,n){return C_(e,"set1"),C_(n,"set2"),new sPe(e,n)}function GEn(e,n){var t=QZ[e.charCodeAt(0)];return t??e}function y$e(e,n){var t,i;return t=n,i=new Bt,VJe(e,t,i),i.d}function LV(e,n,t,i){var r;r=new JOe,n.a[t.g]=r,D4(e.b,i,r)}function VEn(e,n){var t;return t=aMn(e.f,n),oi(BD(t),e.f.d)}function mT(e){var n;jMn(e.a),MNe(e.a),n=new TL(e.a),vae(n)}function XEn(e,n){nQe(e,!0),mo(e.e.Rf(),new hse(e,!0,n))}function WEn(e,n){return R4(),e==Li(_a(n))||e==Li(p0(n))}function QEn(e,n){return k1(),u(x(n,(xu(),ma)),17).a==e}function Ar(e){return Math.max(Math.min(e,ui),-2147483648)|0}function k$e(e){this.a=u(xt(e),277),this.b=(bn(),new Coe(e))}function E$e(e,n,t){this.i=new Ee,this.b=e,this.g=n,this.a=t}function Lfe(e,n,t){this.a=new Ee,this.e=e,this.f=n,this.c=t}function N_(e,n,t){this.c=new Ee,this.e=e,this.f=n,this.b=t}function j$e(e){KD.call(this),Hle(this),this.a=e,this.c=!0}function JEn(e){function n(){}return n.prototype=e||{},new n}function YEn(e){if(e.Ae())return null;var n=e.n;return tB[n]}function vT(e){return e.Db>>16!=3?null:u(e.Cb,27)}function dh(e){return e.Db>>16!=9?null:u(e.Cb,27)}function C$e(e){return e.Db>>16!=6?null:u(e.Cb,74)}function tb(){tb=q,$0=new _ue(w6,0),cv=new _ue(g6,1)}function Yh(){Yh=q,Wb=new Oue(g6,0),Ad=new Oue(w6,1)}function wh(){wh=q,cg=new Lue(qJ,0),Nh=new Lue("UP",1)}function S$e(){S$e=q,kin=Et(($L(),R(_(yin,1),ae,549,0,[XZ])))}function x$e(e){var n;return n=new qL(r2(e.length)),Nhe(n,e),n}function M$e(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}function ZEn(e,n){return dze(e,n)?(fHe(e),!0):!1}function w1(e,n){if(n==null)throw L(new f4);return vIn(e,n)}function yT(e,n){var t;t=e.q.getHours(),e.q.setDate(n),pj(e,t)}function Dfe(e,n,t){var i;i=e.Ih(n),i>=0?e.bi(i,t):Ode(e,n,t)}function T$e(e,n){var t;return t=e.Ih(n),t>=0?e.Wh(t):dQ(e,n)}function A$e(e,n){var t;for(xt(n),t=e.a;t;t=t.c)n.Yd(t.g,t.i)}function DV(e,n,t){var i;i=Oze(e,n,t),e.b=new k$(i.c.length)}function i3(e,n,t){O_(),e&&Qt(Cie,e,n),e&&Qt(OI,e,t)}function ejn(e,n){return GD(),On(),u(n.a,17).a0}function _fe(e){var n;return n=e.d,n=e.bj(e.f),pt(e,n),n.Ob()}function P$e(e,n){var t;return t=new Bse(n),nVe(t,e),new is(t)}function ijn(e){if(e.p!=0)throw L(new Ho);return J7(e.f,0)}function rjn(e){if(e.p!=0)throw L(new Ho);return J7(e.k,0)}function I$e(e){return e.Db>>16!=7?null:u(e.Cb,241)}function O5(e){return e.Db>>16!=6?null:u(e.Cb,241)}function N$e(e){return e.Db>>16!=7?null:u(e.Cb,167)}function Li(e){return e.Db>>16!=11?null:u(e.Cb,27)}function Yp(e){return e.Db>>16!=17?null:u(e.Cb,29)}function O$e(e){return e.Db>>16!=3?null:u(e.Cb,155)}function $fe(e){var n;return g0(e),n=new lr,li(e,new RCe(n))}function L$e(e,n){var t=e.a=e.a||[];return t[n]||(t[n]=e.ve(n))}function cjn(e,n){var t;t=e.q.getHours(),e.q.setMonth(n),pj(e,t)}function D$e(e,n){LD(this),this.f=n,this.g=e,j_(this),this.je()}function _$e(e,n){this.a=e,this.c=ec(this.a),this.b=new M_(n)}function $$e(e,n,t){this.a=n,this.c=e,this.b=(xt(t),new is(t))}function F$e(e,n,t){this.a=n,this.c=e,this.b=(xt(t),new is(t))}function R$e(e){this.a=e,this.b=oe(Hfn,ve,2043,e.e.length,0,2)}function B$e(){this.a=new Vh,this.e=new lr,this.g=0,this.i=0}function O_(){O_=q,Cie=new ht,OI=new ht,Z4n(Rin,new u7)}function K$e(){K$e=q,xfn=Vo(new dr,(sc(),cu),(gc(),$P))}function Ffe(){Ffe=q,Mfn=Vo(new dr,(sc(),cu),(gc(),$P))}function H$e(){H$e=q,Afn=Vo(new dr,(sc(),cu),(gc(),$P))}function z$e(){z$e=q,Vfn=zt(new dr,(sc(),cu),(gc(),sC))}function zs(){zs=q,Qfn=zt(new dr,(sc(),cu),(gc(),sC))}function q$e(){q$e=q,Jfn=zt(new dr,(sc(),cu),(gc(),sC))}function $V(){$V=q,tln=zt(new dr,(sc(),cu),(gc(),sC))}function EE(e,n,t,i,r,c){return new v1(e.e,n,e.Lj(),t,i,r,c)}function qc(e,n,t){return n==null?ao(e.f,null,t):ab(e.i,n,t)}function ac(e,n){e.c&&Io(e.c.g,e),e.c=n,e.c&&je(e.c.g,e)}function Qr(e,n){e.c&&Io(e.c.a,e),e.c=n,e.c&&je(e.c.a,e)}function pu(e,n){e.i&&Io(e.i.j,e),e.i=n,e.i&&je(e.i.j,e)}function Gr(e,n){e.d&&Io(e.d.e,e),e.d=n,e.d&&je(e.d.e,e)}function FV(e,n){e.a&&Io(e.a.k,e),e.a=n,e.a&&je(e.a.k,e)}function RV(e,n){e.b&&Io(e.b.f,e),e.b=n,e.b&&je(e.b.f,e)}function U$e(e,n){p7n(e,e.b,e.c),u(e.b.b,68),n&&u(n.b,68).b}function ujn(e,n){return yi(u(e.c,65).c.e.b,u(n.c,65).c.e.b)}function ojn(e,n){return yi(u(e.c,65).c.e.a,u(n.c,65).c.e.a)}function sjn(e){return nW(),On(),u(e.a,86).d.e!=0}function L_(e,n){U(e.Cb,184)&&(u(e.Cb,184).tb=null),lo(e,n)}function BV(e,n){U(e.Cb,90)&&p2(ms(u(e.Cb,90)),4),lo(e,n)}function fjn(e,n){lae(e,n),U(e.Cb,90)&&p2(ms(u(e.Cb,90)),2)}function ljn(e,n){var t,i;t=n.c,i=t!=null,i&&_4(e,new Qp(n.c))}function G$e(e){var n,t;return t=(s5(),n=new Mg,n),K5(t,e),t}function V$e(e){var n,t;return t=(s5(),n=new Mg,n),K5(t,e),t}function X$e(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}function hjn(e,n,t){return je(e.a,(v_(),$W(n,t),new Lg(n,t))),e}function Zu(e,n){return xc(),gX(n)?new ZD(n,e):new UM(n,e)}function kT(e){return ia(),Ru(e,0)>=0?b0(e):pE(b0(sd(e)))}function ajn(e){var n;return n=u(JD(e.b),9),new df(e.a,n,e.c)}function W$e(e,n){var t;return t=u(f2(F4(e.a),n),16),t?t.gc():0}function Q$e(e,n,t){var i;kqe(n,t,e.c.length),i=t-n,uue(e.c,n,i)}function rd(e,n,t){kqe(n,t,e.gc()),this.c=e,this.a=n,this.b=t-n}function B4(e){this.c=new Pi,this.b=e.b,this.d=e.c,this.a=e.a}function KV(e){this.a=y.Math.cos(e),this.b=y.Math.sin(e)}function kw(e,n,t,i){this.c=e,this.d=i,FV(this,n),RV(this,t)}function Rfe(e,n){Avn.call(this,new m4(r2(e))),Vs(n,UYe),this.a=n}function J$e(e,n,t){return new oQ(e,(R5(),cee),null,!1,n,t)}function Y$e(e,n,t){return new oQ(e,(R5(),oee),n,t,null,!1)}function djn(){return os(),R(_(Xc,1),ae,108,0,[d2e,au,L2])}function wjn(){return No(),R(_(lrn,1),ae,472,0,[Zl,I0,Cl])}function gjn(){return us(),R(_(srn,1),ae,471,0,[ga,P0,jl])}function bjn(){return Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])}function pjn(){return AE(),R(_(ume,1),ae,391,0,[xee,See,Mee])}function mjn(){return fb(),R(_(Hee,1),ae,372,0,[$b,N0,_b])}function vjn(){return NE(),R(_(u3e,1),ae,322,0,[lC,BP,c3e])}function yjn(){return a$(),R(_(s3e,1),ae,351,0,[o3e,GB,Yee])}function kjn(){return Pw(),R(_(Iun,1),ae,460,0,[nne,v9,V3])}function Ejn(){return e8(),R(_(hne,1),ae,299,0,[fne,lne,KP])}function jjn(){return y1(),R(_(Run,1),ae,311,0,[HP,W3,A6])}function Cjn(){return HE(),R(_(l4e,1),ae,390,0,[Bne,f4e,jK])}function Sjn(){return Ac(),R(_(vfn,1),ae,463,0,[xC,ls,go])}function xjn(){return x$(),R(_(j4e,1),ae,387,0,[k4e,Wne,E4e])}function Mjn(){return RE(),R(_(C4e,1),ae,349,0,[Jne,Qne,ZP])}function Tjn(){return s8(),R(_(x4e,1),ae,350,0,[Yne,S4e,MC])}function Ajn(){return h$(),R(_(A4e,1),ae,352,0,[T4e,Zne,M4e])}function Pjn(){return P$(),R(_(P4e,1),ae,388,0,[ete,N9,Y2])}function Ijn(){return sb(),R(_(Bfn,1),ae,464,0,[eI,TC,MK])}function gh(e){return vu(R(_($r,1),ve,8,0,[e.i.n,e.n,e.a]))}function Njn(){return BE(),R(_(V4e,1),ae,392,0,[G4e,ite,tI])}function Z$e(){Z$e=q,Jln=Vo(new dr,(i6(),NC),(gj(),$4e))}function D_(){D_=q,bte=new $ue("DFS",0),w6e=new $ue("BFS",1)}function eFe(e,n,t){var i;i=new wO,i.b=n,i.a=t,++n.b,je(e.d,i)}function Ojn(e,n,t){var i;i=new pc(t.d),oi(i,e),fae(n,i.a,i.b)}function Ljn(e,n){VNe(e,St(Or(Gg(n,24),QF)),St(Or(n,QF)))}function Zp(e,n){if(e<0||e>n)throw L(new Hc(uwe+e+owe+n))}function pn(e,n){if(e<0||e>=n)throw L(new Hc(uwe+e+owe+n))}function Fn(e,n){if(e<0||e>=n)throw L(new Vce(uwe+e+owe+n))}function dn(e,n){this.b=(zn(e),e),this.a=(n&x2)==0?n|64|ca:n}function Bfe(e){var n;return g0(e),n=(Zg(),Zg(),tee),o$(e,n)}function Djn(e,n,t){var i;return i=yj(e,n,!1),i.b<=n&&i.a<=t}function _jn(){return Y_(),R(_(sye,1),ae,439,0,[Rte,oye,uye])}function $jn(){return R$(),R(_(z6e,1),ae,394,0,[H6e,Lte,K6e])}function Fjn(){return U$(),R(_(B6e,1),ae,445,0,[oI,KK,Tte])}function Rjn(){return tF(),R(_(Thn,1),ae,456,0,[Ate,Ite,Pte])}function Bjn(){return eA(),R(_(k6e,1),ae,393,0,[FK,v6e,y6e])}function Kjn(){return S$(),R(_(R6e,1),ae,300,0,[Mte,F6e,$6e])}function Hjn(){return j1(),R(_(H5e,1),ae,346,0,[rH,Od,JC])}function zjn(){return uA(),R(_(Bte,1),ae,444,0,[UK,GK,VK])}function qjn(){return yh(),R(_(P5e,1),ae,278,0,[R9,im,B9])}function Ujn(){return J4(),R(_(W5e,1),ae,280,0,[X5e,cm,lH])}function ib(e){return xt(e),U(e,16)?new is(u(e,16)):E5(e.Kc())}function Kfe(e,n){return e&&e.equals?e.equals(n):te(e)===te(n)}function Or(e,n){return h0($kn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function ql(e,n){return h0(Fkn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function HV(e,n){return h0(Rkn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function Gjn(e,n){var t;return t=(zn(e),e).g,Doe(!!t),zn(n),t(n)}function nFe(e,n){var t,i;return i=S5(e,n),t=e.a.fd(i),new uPe(e,t)}function Vjn(e){return e.Db>>16!=6?null:u(bQ(e),241)}function Xjn(e){if(e.p!=2)throw L(new Ho);return St(e.f)&br}function Wjn(e){if(e.p!=2)throw L(new Ho);return St(e.k)&br}function N(e){return it(e.ai?1:0}function cFe(e,n){var t,i;return t=hX(n),i=t,u(Jn(e.c,i),17).a}function zV(e,n,t){var i;i=e.d[n.p],e.d[n.p]=e.d[t.p],e.d[t.p]=i}function uCn(e,n,t){var i;e.n&&n&&t&&(i=new Ff,je(e.e,i))}function qV(e,n){if(vr(e.a,n),n.d)throw L(new gu(wZe));n.d=e}function qfe(e,n){this.a=new Ee,this.d=new Ee,this.f=e,this.c=n}function uFe(){this.c=new zNe,this.a=new WRe,this.b=new oTe,SPe()}function oFe(){W4(),this.b=new ht,this.a=new ht,this.c=new Ee}function sFe(e,n,t){this.d=e,this.j=n,this.e=t,this.o=-1,this.p=3}function fFe(e,n,t){this.d=e,this.k=n,this.f=t,this.o=-1,this.p=5}function lFe(e,n,t,i,r,c){qle.call(this,e,n,t,i,r),c&&(this.o=-2)}function hFe(e,n,t,i,r,c){Ule.call(this,e,n,t,i,r),c&&(this.o=-2)}function aFe(e,n,t,i,r,c){sle.call(this,e,n,t,i,r),c&&(this.o=-2)}function dFe(e,n,t,i,r,c){Xle.call(this,e,n,t,i,r),c&&(this.o=-2)}function wFe(e,n,t,i,r,c){fle.call(this,e,n,t,i,r),c&&(this.o=-2)}function gFe(e,n,t,i,r,c){Gle.call(this,e,n,t,i,r),c&&(this.o=-2)}function bFe(e,n,t,i,r,c){Vle.call(this,e,n,t,i,r),c&&(this.o=-2)}function pFe(e,n,t,i,r,c){lle.call(this,e,n,t,i,r),c&&(this.o=-2)}function mFe(e,n,t,i){IL.call(this,t),this.b=e,this.c=n,this.d=i}function vFe(e,n){this.f=e,this.a=(_5(),jH),this.c=jH,this.b=n}function yFe(e,n){this.g=e,this.d=(_5(),CH),this.a=CH,this.b=n}function Ufe(e,n){!e.c&&(e.c=new Yi(e,0)),BF(e.c,(mi(),fS),n)}function oCn(e,n){return zFn(e,n,U(n,102)&&(u(n,19).Bb&jc)!=0)}function sCn(e,n){return e_e(Du(e.q.getTime()),Du(n.q.getTime()))}function kFe(e){return QG(e.e.Rd().gc()*e.c.Rd().gc(),16,new Uje(e))}function fCn(e){return!!e.u&&Uu(e.u.a).i!=0&&!(e.n&&OW(e.n))}function lCn(e){return!!e.a&&vs(e.a.a).i!=0&&!(e.b&&LW(e.b))}function Gfe(e,n){return n==0?!!e.o&&e.o.f!=0:MW(e,n)}function hCn(e,n,t){var i;return i=u(e.Zb().xc(n),16),!!i&&i.Hc(t)}function EFe(e,n,t){var i;return i=u(e.Zb().xc(n),16),!!i&&i.Mc(t)}function jFe(e,n){var t;return t=1-n,e.a[t]=y$(e.a[t],t),y$(e,n)}function CFe(e,n){var t,i;return i=Or(e,Ic),t=gl(n,32),ql(t,i)}function SFe(e,n,t){var i;i=(xt(e),new is(e)),dOn(new $$e(i,n,t))}function ET(e,n,t){var i;i=(xt(e),new is(e)),wOn(new F$e(i,n,t))}function Cu(e,n,t,i,r,c){return tze(e,n,t,c),nae(e,i),tae(e,r),e}function xFe(e,n,t,i){return e.a+=""+gf(n==null?Lo:lu(n),t,i),e}function Jr(e,n){this.a=e,v7.call(this,e),Zp(n,e.gc()),this.b=n}function MFe(e){this.a=oe(Lr,xn,1,The(y.Math.max(8,e))<<1,5,1)}function jT(e){return u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199)}function Zh(e){return u(Eh(e,oe(Lee,oY,18,e.c.length,0,1)),483)}function TFe(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function jE(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function AFe(e){return it(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function aCn(e,n,t){e.a=n,e.c=t,e.b.a.$b(),Hs(e.d),_p(e.e.a.c,0)}function PFe(e,n){var t;e.e=new $ce,t=v2(n),or(t,e.c),qWe(e,t,0)}function wr(e,n,t,i){var r;r=new Ni,r.a=n,r.b=t,r.c=i,Ft(e.a,r)}function ye(e,n,t,i){var r;r=new Ni,r.a=n,r.b=t,r.c=i,Ft(e.b,r)}function IFe(e,n,t){if(e<0||nt)throw L(new Hc(S_n(e,n,t)))}function CT(e,n){if(e<0||e>=n)throw L(new Hc(t$n(e,n)));return e}function dCn(e){if(!("stack"in e))try{throw e}catch{}return e}function r3(e){return L7(),U(e.g,10)?u(e.g,10):null}function wCn(e){return t3(e).dc()?!1:($6n(e,new Re),!0)}function jw(e){var n;return su(e)?(n=e,n==-0?0:n):Axn(e)}function NFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function OFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function LFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function Vfe(e){var n;return u0(e),n=new Mt,Bm(e.a,new _Ce(n)),n}function Xfe(){var e,n,t;return n=(t=(e=new Mg,e),t),je(I8e,n),n}function __(e){var n;return u0(e),n=new Ot,Bm(e.a,new $Ce(n)),n}function gCn(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}function DFe(e){NX.call(this,e,(R5(),ree),null,!1,null,!1)}function _Fe(){_Fe=q,Hrn=Et((QL(),R(_(F2e,1),ae,489,0,[pee])))}function $Fe(){$Fe=q,N4e=A_e(ke(1),ke(4)),I4e=A_e(ke(1),ke(2))}function bCn(e,n){return new qG(n,uE(ec(n.e),e,e),(On(),!0))}function $_(e){return new fo((Vs(e,sJ),c$(dc(dc(5,e),e/10|0))))}function pCn(e){return QG(e.e.Rd().gc()*e.c.Rd().gc(),273,new qje(e))}function FFe(e){return u(Eh(e,oe(Jcn,GZe,12,e.c.length,0,1)),2042)}function mCn(e){return zs(),!Ec(e)&&!(!Ec(e)&&e.c.i.c==e.d.i.c)}function vCn(e,n){return V4(),u(x(n,(xu(),uv)),17).a>=e.gc()}function CE(e,n){nVn(n,e),Mse(e.d),Mse(u(x(e,(Ie(),bK)),214))}function UV(e,n){tVn(n,e),Tse(e.d),Tse(u(x(e,(Ie(),bK)),214))}function yCn(e,n,t){e.d&&Io(e.d.e,e),e.d=n,e.d&&Ug(e.d.e,t,e)}function kCn(e,n,t){return t.f.c.length>0?tfe(e.a,n,t):tfe(e.b,n,t)}function ECn(e,n,t){var i;i=RIn();try{return f5n(e,n,t)}finally{wSn(i)}}function rb(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=t.pe()),i}function SE(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=t.se()),i}function L5(e,n){var t,i;return t=i2(e,n),i=null,t&&(i=t.se()),i}function g1(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=V1e(t)),i}function jCn(e,n,t){var i;return i=b8(t),DF(e.g,i,n),DF(e.i,n,t),n}function Wfe(e,n,t){this.d=new WSe(this),this.e=e,this.i=n,this.f=t}function RFe(e,n,t,i){this.e=null,this.c=e,this.d=n,this.a=t,this.b=i}function BFe(e,n,t,i){$Ne(this),this.c=e,this.e=n,this.f=t,this.b=i}function Qfe(e,n,t,i){this.d=e,this.n=n,this.g=t,this.o=i,this.p=-1}function KFe(e,n,t,i){return U(t,59)?new pOe(e,n,t,i):new Qse(e,n,t,i)}function D5(e){return U(e,16)?u(e,16).dc():!e.Kc().Ob()}function HFe(e){if(e.e.g!=e.b)throw L(new lf);return!!e.c&&e.d>0}function at(e){return it(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function Jfe(e,n){zn(n),Vi(e.a,e.c,n),e.c=e.c+1&e.a.length-1,lGe(e)}function s0(e,n){zn(n),e.b=e.b-1&e.a.length-1,Vi(e.a,e.b,n),lGe(e)}function zFe(e){var n;n=e.Gh(),this.a=U(n,71)?u(n,71).Ii():n.Kc()}function CCn(e){return new dn(fMn(u(e.a.md(),16).gc(),e.a.ld()),16)}function qFe(){qFe=q,can=Et((ZL(),R(_(aye,1),ae,490,0,[Kte])))}function UFe(){UFe=q,oan=Et((eD(),R(_(uan,1),ae,558,0,[Hte])))}function GFe(){GFe=q,San=Et((D7(),R(_(Oye,1),ae,539,0,[hI])))}function SCn(){return Ow(),R(_(lme,1),ae,389,0,[F2,fme,Nee,Oee])}function xCn(){return R5(),R(_(fB,1),ae,304,0,[ree,cee,uee,oee])}function MCn(){return e6(),R(_($rn,1),ae,332,0,[AP,TP,PP,IP])}function TCn(){return ZE(),R(_(Brn,1),ae,406,0,[NP,dB,wB,OP])}function ACn(){return hb(),R(_(Drn,1),ae,417,0,[MP,xP,gee,bee])}function PCn(){return n8(),R(_(Rcn,1),ae,416,0,[Db,$2,_2,H3])}function ICn(){return kh(),R(_(gun,1),ae,421,0,[T6,a9,d9,Kee])}function NCn(){return A$(),R(_(run,1),ae,371,0,[Bee,BB,KB,FP])}function OCn(){return a2(),R(_(Hne,1),ae,203,0,[CK,Kne,rv,iv])}function LCn(){return na(),R(_(v4e,1),ae,284,0,[Td,m4e,Une,Gne])}function DCn(e){var n;return e.j==(Me(),lt)&&(n=NXe(e),Uo(n,Wn))}function _Cn(e,n){var t;t=n.a,ac(t,n.c.d),Gr(t,n.d.d),o2(t.a,e.n)}function Yfe(e,n){var t;return t=u(vh(e.b,n),67),!t&&(t=new Pi),t}function H4(e){return L7(),U(e.g,154)?u(e.g,154):null}function $Cn(e){e.a=null,e.e=null,_p(e.b.c,0),_p(e.f.c,0),e.c=null}function F_(){F_=q,ane=new Pue(q8,0),M3e=new Pue("TOP_LEFT",1)}function xE(){xE=q,PC=new Nue("UPPER",0),AC=new Nue("LOWER",1)}function FCn(e,n){return S4(new be(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}function VFe(e,n){return u(Ns(Xp(u(hi(e.k,n),15).Oc(),q3)),113)}function XFe(e,n){return u(Ns(O4(u(hi(e.k,n),15).Oc(),q3)),113)}function RCn(){return i6(),R(_(D4e,1),ae,405,0,[IK,IC,NC,OC])}function BCn(){return KE(),R(_(d6e,1),ae,353,0,[gte,_K,wte,dte])}function KCn(){return uF(),R(_(_6e,1),ae,354,0,[xte,L6e,D6e,O6e])}function HCn(){return $s(),R(_(tS,1),ae,386,0,[MI,hg,xI,rm])}function zCn(){return Ws(),R(_(a1n,1),ae,291,0,[jI,Qa,B0,EI])}function qCn(){return C1(),R(_(gie,1),ae,223,0,[wie,kI,K9,z6])}function UCn(){return K$(),R(_(n8e,1),ae,320,0,[mie,Y5e,e8e,Z5e])}function GCn(){return I$(),R(_(A1n,1),ae,415,0,[vie,i8e,t8e,r8e])}function VCn(e){return O_(),po(Cie,e)?u(Jn(Cie,e),341).Qg():null}function bf(e,n,t){return n<0?dQ(e,t):u(t,69).wk().Bk(e,e.hi(),n)}function XCn(e,n,t){var i;return i=b8(t),DF(e.j,i,n),Qt(e.k,n,t),n}function WCn(e,n,t){var i;return i=b8(t),DF(e.d,i,n),Qt(e.e,n,t),n}function WFe(e){var n,t;return n=(Yd(),t=new Xy,t),e&&SF(n,e),n}function Zfe(e){var n;return n=e.aj(e.i),e.i>0&&Vu(e.g,0,n,0,e.i),n}function QFe(e,n){var t;for(t=e.j.c.length;t>24}function JCn(e){if(e.p!=1)throw L(new Ho);return St(e.k)<<24>>24}function YCn(e){if(e.p!=7)throw L(new Ho);return St(e.k)<<16>>16}function ZCn(e){if(e.p!=7)throw L(new Ho);return St(e.f)<<16>>16}function c3(e,n){return n.e==0||e.e==0?iC:(T8(),EQ(e,n))}function ZFe(e,n){return te(n)===te(e)?"(this Map)":n==null?Lo:lu(n)}function eSn(e,n,t){return cV(ce(Zc(Tc(e.f,n))),ce(Zc(Tc(e.f,t))))}function nSn(e,n,t){var i;i=u(Jn(e.g,t),60),je(e.a.c,new Tr(n,i))}function eRe(e,n,t){e.i=0,e.e=0,n!=t&&(_ze(e,n,t),Dze(e,n,t))}function tSn(e,n,t,i,r){var c;c=iRn(r,t,i),je(n,W_n(r,c)),BDn(e,r,n)}function ele(e,n,t,i,r){this.i=e,this.a=n,this.e=t,this.j=i,this.f=r}function nRe(e,n){Ife.call(this),this.a=e,this.b=n,je(this.a.b,this)}function tRe(e){this.b=new ht,this.c=new ht,this.d=new ht,this.a=e}function iRe(e,n){var t;return t=new p4,e.Gd(t),t.a+="..",n.Hd(t),t.a}function rRe(e,n){var t;for(t=n;t;)zg(e,t.i,t.j),t=Li(t);return e}function cRe(e,n,t){var i;return i=b8(t),Qt(e.b,i,n),Qt(e.c,n,t),n}function b1(e){var n;for(n=0;e.Ob();)e.Pb(),n=dc(n,1);return c$(n)}function Oa(e,n){xc();var t;return t=u(e,69).vk(),t_n(t,n),t.xl(n)}function iSn(e,n,t){if(t){var i=t.oe();e.a[n]=i(t)}else delete e.a[n]}function nle(e,n){var t;t=e.q.getHours(),e.q.setFullYear(n+j0),pj(e,t)}function rSn(e,n){return u(n==null?Zc(Tc(e.f,null)):R7(e.i,n),288)}function tle(e,n){return e==(Bn(),ir)&&n==ir?4:e==ir||n==ir?8:32}function R_(e,n,t){return $F(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function cSn(e,n,t){return N8(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function uSn(e,n,t){return QFn(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function ile(e){e.b!=e.c&&(e.a=oe(Lr,xn,1,8,5,1),e.b=0,e.c=0)}function ME(e){return it(e.a=0&&e.a[t]===n[t];t--);return t<0}function B_(e){var n;return e?new Bse(e):(n=new Vh,PX(n,e),n)}function dSn(e,n){var t,i;i=!1;do t=Sze(e,n),i=i|t;while(t);return i}function wSn(e){e&&Bxn((zce(),Rpe)),--iB,e&&rB!=-1&&(c6n(rB),rB=-1)}function K_(e){I1e(),VNe(this,St(Or(Gg(e,24),QF)),St(Or(e,QF)))}function lRe(){lRe=q,trn=Et((Q$(),R(_(g2e,1),ae,436,0,[lee,w2e])))}function hRe(){hRe=q,irn=Et((i$(),R(_(p2e,1),ae,435,0,[b2e,hee])))}function aRe(){aRe=q,ccn=Et((r$(),R(_(U2e,1),ae,432,0,[Eee,pB])))}function dRe(){dRe=q,nun=Et((W5(),R(_(eun,1),ae,517,0,[_P,_ee])))}function wRe(){wRe=q,Kun=Et((F_(),R(_(T3e,1),ae,429,0,[ane,M3e])))}function gRe(){gRe=q,Pun=Et((BT(),R(_(a3e,1),ae,428,0,[VB,h3e])))}function bRe(){bRe=q,Lun=Et((OT(),R(_(g3e,1),ae,488,0,[w3e,WB])))}function pRe(){pRe=q,mfn=Et((FT(),R(_(y4e,1),ae,430,0,[Vne,Xne])))}function mRe(){mRe=q,Gfn=Et((xE(),R(_(Ufn,1),ae,531,0,[PC,AC])))}function vRe(){vRe=q,xun=Et((W_(),R(_(r3e,1),ae,431,0,[i3e,Jee])))}function yRe(){yRe=q,Qln=Et((D_(),R(_(g6e,1),ae,433,0,[bte,w6e])))}function kRe(){kRe=q,nhn=Et((v$(),R(_(b6e,1),ae,501,0,[$K,sv])))}function ERe(){ERe=q,Zfn=Et((Yh(),R(_(Yfn,1),ae,523,0,[Wb,Ad])))}function jRe(){jRe=q,nln=Et((wh(),R(_(eln,1),ae,522,0,[cg,Nh])))}function CRe(){CRe=q,bln=Et((Ul(),R(_(gln,1),ae,528,0,[Z2,_0])))}function SRe(){SRe=q,jln=Et((tb(),R(_(Eln,1),ae,465,0,[$0,cv])))}function xRe(){xRe=q,rhn=Et((J_(),R(_(m6e,1),ae,434,0,[p6e,Ete])))}function MRe(){MRe=q,Zhn=Et((z_(),R(_(cye,1),ae,491,0,[Fte,rye])))}function TRe(){TRe=q,nan=Et(($X(),R(_(hye,1),ae,492,0,[fye,lye])))}function ARe(){ARe=q,san=Et((TT(),R(_(dye,1),ae,438,0,[zte,XK])))}function PRe(){PRe=q,xan=Et((QT(),R(_(Dye,1),ae,437,0,[QK,Lye])))}function IRe(){IRe=q,x1n=Et((HG(),R(_(hH,1),ae,347,0,[Q5e,J5e])))}function gSn(){return gr(),R(_(WC,1),ae,88,0,[Dh,uu,Qc,Lh,Nf])}function bSn(){return Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])}function pSn(e,n,t){return u(n==null?ao(e.f,null,t):ab(e.i,n,t),288)}function mSn(e){return(e.k==(Bn(),ir)||e.k==sr)&&xi(e,(pe(),wC))}function QV(e){return e.c&&e.d?zfe(e.c)+"->"+zfe(e.d):"e_"+Hg(e)}function ic(e,n){var t,i;for(zn(n),i=e.Kc();i.Ob();)t=i.Pb(),n.Cd(t)}function vSn(e,n){var t;t=new d4,yw(t,"x",n.a),yw(t,"y",n.b),_4(e,t)}function ySn(e,n){var t;t=new d4,yw(t,"x",n.a),yw(t,"y",n.b),_4(e,t)}function NRe(e,n){var t;for(t=n;t;)zg(e,-t.i,-t.j),t=Li(t);return e}function cle(e,n){var t,i;for(t=n,i=0;t>0;)i+=e.a[t],t-=t&-t;return i}function pf(e,n,t){var i;return i=(pn(n,e.c.length),e.c[n]),e.c[n]=t,i}function ule(e,n,t){e.a.c.length=0,Uqn(e,n,t),e.a.c.length==0||mHn(e,n)}function ST(e){e.i=0,IM(e.b,null),IM(e.c,null),e.a=null,e.e=null,++e.g}function H_(){H_=q,Ah=!0,Gin=!1,Vin=!1,Win=!1,Xin=!1}function JV(e){H_(),!Ah&&(this.c=e,this.e=!0,this.a=new Ee)}function ORe(e,n){this.c=0,this.b=n,tNe.call(this,e,17493),this.a=this.c}function LRe(e){_Ye(),HMe(this),this.a=new Pi,Rhe(this,e),Ft(this.a,e)}function DRe(){yG(this),this.b=new be(Di,Di),this.a=new be(kr,kr)}function z_(){z_=q,Fte=new Bue(_we,0),rye=new Bue("TARGET_WIDTH",1)}function u3(e,n){return(g0(e),f5(new fn(e,new Ole(n,e.a)))).Bd(S6)}function kSn(){return sc(),R(_(ome,1),ae,367,0,[Sl,Ga,Xu,ro,cu])}function ESn(){return w2(),R(_(pun,1),ae,375,0,[RP,qB,UB,zB,HB])}function jSn(){return gd(),R(_(l3e,1),ae,348,0,[Zee,f3e,ene,m9,p9])}function CSn(){return YE(),R(_(a4e,1),ae,323,0,[h4e,zne,qne,CC,SC])}function SSn(){return Cf(),R(_(K3e,1),ae,171,0,[GP,bC,L0,pC,z2])}function xSn(){return dF(),R(_(thn,1),ae,368,0,[yte,pte,kte,mte,vte])}function MSn(){return hj(),R(_(tan,1),ae,373,0,[fv,F6,HC,KC,lI])}function TSn(){return kA(),R(_(pye,1),ae,324,0,[wye,qte,bye,Ute,gye])}function ASn(){return Ql(),R(_(Wa,1),ae,170,0,[Cn,Ir,va,ug,Id])}function PSn(){return d3(),R(_(ZC,1),ae,256,0,[K0,CI,z5e,YC,q5e])}function ISn(e){return BL(),function(){return ECn(e,this,arguments)}}function Ec(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function ole(e,n){return U(n,143)?ln(e.c,u(n,143).c):!1}function ms(e){return e.t||(e.t=new NMe(e),GE(new XTe(e),0,e.t)),e.t}function _Re(e){this.b=e,Qn.call(this,e),this.a=u(_n(this.b.a,4),129)}function $Re(e){this.b=e,M4.call(this,e),this.a=u(_n(this.b.a,4),129)}function bl(e,n,t,i,r){VRe.call(this,n,i,r),this.c=e,this.b=t}function sle(e,n,t,i,r){sFe.call(this,n,i,r),this.c=e,this.a=t}function fle(e,n,t,i,r){fFe.call(this,n,i,r),this.c=e,this.a=t}function lle(e,n,t,i,r){VRe.call(this,n,i,r),this.c=e,this.a=t}function YV(e,n){var t;return t=u(vh(e.d,n),23),t||u(vh(e.e,n),23)}function FRe(e,n){var t,i;return t=n.ld(),i=e.Fe(t),!!i&&Lu(i.e,n.md())}function RRe(e,n){var t;return t=n.ld(),new Lg(t,e.e.pc(t,u(n.md(),16)))}function NSn(e,n){var t;return t=e.a.get(n),t??oe(Lr,xn,1,0,5,1)}function BRe(e){var n;return n=e.length,ln(Gn.substr(Gn.length-n,n),e)}function ct(e){if(gt(e))return e.c=e.a,e.a.Pb();throw L(new wu)}function hle(e,n){return n==0||e.e==0?e:n>0?AWe(e,n):Zqe(e,-n)}function z4(e,n){return n==0||e.e==0?e:n>0?Zqe(e,n):AWe(e,-n)}function ale(e){z4n.call(this,e==null?Lo:lu(e),U(e,82)?u(e,82):null)}function KRe(e){var n;return e.c||(n=e.r,U(n,90)&&(e.c=u(n,29))),e.c}function ZV(e){var n;return n=new eb,iu(n,e),he(n,(Ie(),Wc),null),n}function HRe(e){var n,t;return n=e.c.i,t=e.d.i,n.k==(Bn(),sr)&&t.k==sr}function eX(e){var n,t,i;return n=e&js,t=e>>22&js,i=e<0?I1:0,bo(n,t,i)}function OSn(e){var n,t,i,r;for(t=e,i=0,r=t.length;i=0?e.Lh(i,t,!0):vb(e,n,t)}function DSn(e,n,t){return yi(S4(m8(e),ec(n.b)),S4(m8(e),ec(t.b)))}function _Sn(e,n,t){return yi(S4(m8(e),ec(n.e)),S4(m8(e),ec(t.e)))}function $Sn(e,n){return y.Math.min(f0(n.a,e.d.d.c),f0(n.b,e.d.d.c))}function xT(e,n){e._i(e.i+1),iE(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}function TE(e){var n,t;++e.j,n=e.g,t=e.i,e.g=null,e.i=0,e.Oi(t,n),e.Ni()}function zRe(e,n,t){var i;i=new hoe(e.a),DE(i,e.a.a),ao(i.f,n,t),e.a.a=i}function dle(e,n,t,i){var r;for(r=0;rn)throw L(new Hc(tde(e,n,"index")));return e}function ud(e,n){var t;return t=(pn(n,e.c.length),e.c[n]),uue(e.c,n,1),t}function ble(e,n){var t,i;return t=(zn(e),e),i=(zn(n),n),t==i?0:tn.p?-1:0}function JRe(e){var n;return e.a||(n=e.r,U(n,156)&&(e.a=u(n,156))),e.a}function zSn(e,n,t){var i;return++e.e,--e.f,i=u(e.d[n].gd(t),136),i.md()}function qSn(e){var n,t;return n=e.ld(),t=u(e.md(),16),cT(t.Nc(),new Vje(n))}function YRe(e,n){return po(e.a,n)?(q4(e.a,n),!0):!1}function U4(e,n,t){return CT(n,e.e.Rd().gc()),CT(t,e.c.Rd().gc()),e.a[n][t]}function U_(e,n,t){this.a=e,this.b=n,this.c=t,je(e.t,this),je(n.i,this)}function G_(e,n,t,i){this.f=e,this.e=n,this.d=t,this.b=i,this.c=i?i.d:null}function MT(){this.b=new Pi,this.a=new Pi,this.b=new Pi,this.a=new Pi}function _5(){_5=q;var e,n;jH=(s5(),n=new LL,n),CH=(e=new aU,e)}function USn(e){var n;return g0(e),n=new qLe(e,e.a.e,e.a.d|4),new $oe(e,n)}function ZRe(e){var n;for(u0(e),n=0;e.a.Bd(new pm);)n=dc(n,1);return n}function V_(e,n){return zn(n),e.c=0,"Initial capacity must not be negative")}function X_(){X_=q,zC=new pi("org.eclipse.elk.labels.labelManager")}function eBe(){eBe=q,Yme=new Ki("separateLayerConnections",(A$(),Bee))}function Ul(){Ul=q,Z2=new Due("REGULAR",0),_0=new Due("CRITICAL",1)}function TT(){TT=q,zte=new Hue("FIXED",0),XK=new Hue("CENTER_NODE",1)}function W_(){W_=q,i3e=new Mue("QUADRATIC",0),Jee=new Mue("SCANLINE",1)}function nBe(){nBe=q,Mun=Et((NE(),R(_(u3e,1),ae,322,0,[lC,BP,c3e])))}function tBe(){tBe=q,Tun=Et((a$(),R(_(s3e,1),ae,351,0,[o3e,GB,Yee])))}function iBe(){iBe=q,jun=Et((fb(),R(_(Hee,1),ae,372,0,[$b,N0,_b])))}function rBe(){rBe=q,Nun=Et((Pw(),R(_(Iun,1),ae,460,0,[nne,v9,V3])))}function cBe(){cBe=q,Fun=Et((e8(),R(_(hne,1),ae,299,0,[fne,lne,KP])))}function uBe(){uBe=q,Bun=Et((y1(),R(_(Run,1),ae,311,0,[HP,W3,A6])))}function oBe(){oBe=q,dfn=Et((HE(),R(_(l4e,1),ae,390,0,[Bne,f4e,jK])))}function sBe(){sBe=q,kfn=Et((x$(),R(_(j4e,1),ae,387,0,[k4e,Wne,E4e])))}function fBe(){fBe=q,Efn=Et((RE(),R(_(C4e,1),ae,349,0,[Jne,Qne,ZP])))}function lBe(){lBe=q,yfn=Et((Ac(),R(_(vfn,1),ae,463,0,[xC,ls,go])))}function hBe(){hBe=q,jfn=Et((s8(),R(_(x4e,1),ae,350,0,[Yne,S4e,MC])))}function aBe(){aBe=q,Cfn=Et((h$(),R(_(A4e,1),ae,352,0,[T4e,Zne,M4e])))}function dBe(){dBe=q,Sfn=Et((P$(),R(_(P4e,1),ae,388,0,[ete,N9,Y2])))}function wBe(){wBe=q,xln=Et((BE(),R(_(V4e,1),ae,392,0,[G4e,ite,tI])))}function gBe(){gBe=q,chn=Et((eA(),R(_(k6e,1),ae,393,0,[FK,v6e,y6e])))}function bBe(){bBe=q,xhn=Et((S$(),R(_(R6e,1),ae,300,0,[Mte,F6e,$6e])))}function pBe(){pBe=q,Mhn=Et((U$(),R(_(B6e,1),ae,445,0,[oI,KK,Tte])))}function mBe(){mBe=q,Ahn=Et((tF(),R(_(Thn,1),ae,456,0,[Ate,Ite,Pte])))}function vBe(){vBe=q,Nhn=Et((R$(),R(_(z6e,1),ae,394,0,[H6e,Lte,K6e])))}function yBe(){yBe=q,ean=Et((Y_(),R(_(sye,1),ae,439,0,[Rte,oye,uye])))}function kBe(){kBe=q,Kfn=Et((sb(),R(_(Bfn,1),ae,464,0,[eI,TC,MK])))}function EBe(){EBe=q,frn=Et((us(),R(_(srn,1),ae,471,0,[ga,P0,jl])))}function jBe(){jBe=q,orn=Et((Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])))}function CBe(){CBe=q,hrn=Et((No(),R(_(lrn,1),ae,472,0,[Zl,I0,Cl])))}function SBe(){SBe=q,Qin=Et((os(),R(_(Xc,1),ae,108,0,[d2e,au,L2])))}function xBe(){xBe=q,Icn=Et((AE(),R(_(ume,1),ae,391,0,[xee,See,Mee])))}function MBe(){MBe=q,h1n=Et((j1(),R(_(H5e,1),ae,346,0,[rH,Od,JC])))}function TBe(){TBe=q,ran=Et((uA(),R(_(Bte,1),ae,444,0,[UK,GK,VK])))}function ABe(){ABe=q,o1n=Et((yh(),R(_(P5e,1),ae,278,0,[R9,im,B9])))}function PBe(){PBe=q,S1n=Et((J4(),R(_(W5e,1),ae,280,0,[X5e,cm,lH])))}function mh(e,n){return!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),mW(e.o,n)}function GSn(e,n){var t;e.C&&(t=u(Fc(e.b,n),127).n,t.d=e.C.d,t.a=e.C.a)}function kle(e){var n,t,i,r;r=e.d,n=e.a,t=e.b,i=e.c,e.d=t,e.a=i,e.b=r,e.c=n}function VSn(e){return!e.g&&(e.g=new u4),!e.g.b&&(e.g.b=new TMe(e)),e.g.b}function AT(e){return!e.g&&(e.g=new u4),!e.g.c&&(e.g.c=new IMe(e)),e.g.c}function XSn(e){return!e.g&&(e.g=new u4),!e.g.d&&(e.g.d=new AMe(e)),e.g.d}function WSn(e){return!e.g&&(e.g=new u4),!e.g.a&&(e.g.a=new PMe(e)),e.g.a}function QSn(e,n,t,i){return t&&(i=t.Rh(n,Fi(t.Dh(),e.c.uk()),null,i)),i}function JSn(e,n,t,i){return t&&(i=t.Th(n,Fi(t.Dh(),e.c.uk()),null,i)),i}function rX(e,n,t,i){var r;return r=oe(vt,qt,28,n+1,15,1),nzn(r,e,n,t,i),r}function oe(e,n,t,i,r,c){var s;return s=nGe(r,i),r!=10&&R(_(e,c),n,t,r,s),s}function YSn(e,n,t){var i,r;for(r=new Z5(n,e),i=0;it||n=0?e.Lh(t,!0,!0):vb(e,n,!0)}function gxn(e,n,t){var i;return i=Oze(e,n,t),e.b=new k$(i.c.length),qde(e,i)}function bxn(e){if(e.b<=0)throw L(new wu);return--e.b,e.a-=e.c.c,ke(e.a)}function pxn(e){var n;if(!e.a)throw L(new z_e);return n=e.a,e.a=Li(e.a),n}function mxn(e){for(;!e.a;)if(!gLe(e.c,new FCe(e)))return!1;return!0}function G4(e){var n;return xt(e),U(e,204)?(n=u(e,204),n):new nCe(e)}function vxn(e){Q_(),u(e.of((Vt(),tm)),181).Fc((ss(),SI)),e.qf(hie,null)}function Q_(){Q_=q,Aan=new sh,Ian=new xq,Pan=oAn((Vt(),hie),Aan,R0,Ian)}function J_(){J_=q,p6e=new Rue("LEAF_NUMBER",0),Ete=new Rue("NODE_SIZE",1)}function fX(e){e.a=oe(vt,qt,28,e.b+1,15,1),e.c=oe(vt,qt,28,e.b,15,1),e.d=0}function yxn(e,n){e.a.Ne(n.d,e.b)>0&&(je(e.c,new Ese(n.c,n.d,e.d)),e.b=n.d)}function Ile(e,n){if(e.g==null||n>=e.i)throw L(new gG(n,e.i));return e.g[n]}function LBe(e,n,t){if(c8(e,t),t!=null&&!e.fk(t))throw L(new fU);return t}function lX(e,n){return RT(n)!=10&&R(_s(n),n.Sm,n.__elementTypeId$,RT(n),e),e}function F5(e,n,t,i){var r;i=(Zg(),i||u2e),r=e.slice(n,t),ide(r,e,n,t,-n,i)}function mf(e,n,t,i,r){return n<0?vb(e,t,i):u(t,69).wk().yk(e,e.hi(),n,i,r)}function kxn(e,n){return yi(ee(ce(x(e,(pe(),Bb)))),ee(ce(x(n,Bb))))}function DBe(){DBe=q,qin=Et((R5(),R(_(fB,1),ae,304,0,[ree,cee,uee,oee])))}function R5(){R5=q,ree=new rD("All",0),cee=new SNe,uee=new LNe,oee=new CNe}function us(){us=q,ga=new BU(w6,0),P0=new BU(q8,1),jl=new BU(g6,2)}function _Be(){_Be=q,FF(),R8e=Di,Ndn=kr,B8e=new pM(Di),Odn=new pM(kr)}function $Be(){$Be=q,_rn=Et((hb(),R(_(Drn,1),ae,417,0,[MP,xP,gee,bee])))}function FBe(){FBe=q,Krn=Et((ZE(),R(_(Brn,1),ae,406,0,[NP,dB,wB,OP])))}function RBe(){RBe=q,Frn=Et((e6(),R(_($rn,1),ae,332,0,[AP,TP,PP,IP])))}function BBe(){BBe=q,Gcn=Et((Ow(),R(_(lme,1),ae,389,0,[F2,fme,Nee,Oee])))}function KBe(){KBe=q,Bcn=Et((n8(),R(_(Rcn,1),ae,416,0,[Db,$2,_2,H3])))}function HBe(){HBe=q,bun=Et((kh(),R(_(gun,1),ae,421,0,[T6,a9,d9,Kee])))}function zBe(){zBe=q,cun=Et((A$(),R(_(run,1),ae,371,0,[Bee,BB,KB,FP])))}function qBe(){qBe=q,wfn=Et((a2(),R(_(Hne,1),ae,203,0,[CK,Kne,rv,iv])))}function UBe(){UBe=q,pfn=Et((na(),R(_(v4e,1),ae,284,0,[Td,m4e,Une,Gne])))}function OT(){OT=q,w3e=new Aue(la,0),WB=new Aue("IMPROVE_STRAIGHTNESS",1)}function GBe(e,n){var t,i;return i=n/e.c.Rd().gc()|0,t=n%e.c.Rd().gc(),U4(e,i,t)}function VBe(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)V(e,n);return Zfe(e)}function Nle(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[0];)t=n;return t}function XBe(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[1];)t=n;return t}function Exn(e){return U(e,180)?""+u(e,180).a:e==null?null:lu(e)}function jxn(e){return U(e,180)?""+u(e,180).a:e==null?null:lu(e)}function WBe(e,n){if(n.a)throw L(new gu(wZe));vr(e.a,n),n.a=e,!e.j&&(e.j=n)}function Ole(e,n){TD.call(this,n.zd(),n.yd()&-16449),zn(e),this.a=e,this.c=n}function Cxn(e,n){return new qG(n,zg(ec(n.e),n.f.a+e,n.f.b+e),(On(),!1))}function Sxn(e,n){return k5(),je(e,new Tr(n,ke(n.e.c.length+n.g.c.length)))}function xxn(e,n){return k5(),je(e,new Tr(n,ke(n.e.c.length+n.g.c.length)))}function QBe(){QBe=q,Shn=Et((uF(),R(_(_6e,1),ae,354,0,[xte,L6e,D6e,O6e])))}function JBe(){JBe=q,Wln=Et((KE(),R(_(d6e,1),ae,353,0,[gte,_K,wte,dte])))}function YBe(){YBe=q,Cln=Et((i6(),R(_(D4e,1),ae,405,0,[IK,IC,NC,OC])))}function ZBe(){ZBe=q,s1n=Et((C1(),R(_(gie,1),ae,223,0,[wie,kI,K9,z6])))}function eKe(){eKe=q,d1n=Et((Ws(),R(_(a1n,1),ae,291,0,[jI,Qa,B0,EI])))}function nKe(){nKe=q,j1n=Et(($s(),R(_(tS,1),ae,386,0,[MI,hg,xI,rm])))}function tKe(){tKe=q,M1n=Et((K$(),R(_(n8e,1),ae,320,0,[mie,Y5e,e8e,Z5e])))}function iKe(){iKe=q,P1n=Et((I$(),R(_(A1n,1),ae,415,0,[vie,i8e,t8e,r8e])))}function Y_(){Y_=q,Rte=new lG(Nen,0),oye=new lG(nbe,1),uye=new lG(la,2)}function t2(e,n,t,i,r){return zn(e),zn(n),zn(t),zn(i),zn(r),new rfe(e,n,i)}function rKe(e,n){var t;return t=u(q4(e.e,n),400),t?(Ose(t),t.e):null}function Io(e,n){var t;return t=tu(e,n,0),t==-1?!1:(ud(e,t),!0)}function cKe(e,n,t){var i;return u0(e),i=new hp,i.a=n,e.a.Nb(new BPe(i,t)),i.a}function Mxn(e){var n;return u0(e),n=oe(qr,Bc,28,0,15,1),Bm(e.a,new DCe(n)),n}function Lle(e){var n;if(!xX(e))throw L(new wu);return e.e=1,n=e.d,e.d=null,n}function sd(e){var n;return su(e)&&(n=0-e,!isNaN(n))?n:h0(i8(e))}function tu(e,n,t){for(;t=0?eF(e,t,!0,!0):vb(e,n,!0)}function _le(e){var n;return n=Sw(_n(e,32)),n==null&&(ko(e),n=Sw(_n(e,32))),n}function $le(e){var n;return e.Oh()||(n=rt(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}function hKe(e,n){_2e=new jm,Rrn=n,cC=e,u(cC.b,68),Cle(cC,_2e,null),xJe(cC)}function AE(){AE=q,xee=new HU("XY",0),See=new HU("X",1),Mee=new HU("Y",2)}function No(){No=q,Zl=new KU("TOP",0),I0=new KU(q8,1),Cl=new KU(wwe,2)}function y1(){y1=q,HP=new XU(la,0),W3=new XU("TOP",1),A6=new XU(wwe,2)}function FT(){FT=q,Vne=new Iue("INPUT_ORDER",0),Xne=new Iue("PORT_DEGREE",1)}function B5(){B5=q,Kpe=bo(js,js,524287),Tin=bo(0,0,WA),Hpe=eX(1),eX(2),zpe=eX(0)}function gX(e){var n;return e.d!=e.r&&(n=qf(e),e.e=!!n&&n.lk()==Ttn,e.d=n),e.e}function bX(e,n,t){var i;return i=e.g[n],iE(e,n,e.Zi(n,t)),e.Ri(n,t,i),e.Ni(),i}function t$(e,n){var t;return t=e.dd(n),t>=0?(e.gd(t),!0):!1}function pX(e,n){var t;for(xt(e),xt(n),t=!1;n.Ob();)t=t|e.Fc(n.Pb());return t}function vh(e,n){var t;return t=u(Jn(e.e,n),400),t?(GNe(e,t),t.e):null}function aKe(e){var n,t;return n=e/60|0,t=e%60,t==0?""+n:""+n+":"+(""+t)}function i2(e,n){var t=e.a[n],i=(zX(),YZ)[typeof t];return i?i(t):Ghe(typeof t)}function mu(e,n){var t,i;return g0(e),i=new mle(n,e.a),t=new mLe(i),new fn(e,t)}function mX(e){var n;return n=e.b.c.length==0?null:_e(e.b,0),n!=null&&TX(e,0),n}function Ixn(e,n){var t,i,r;r=n.c.i,t=u(Jn(e.f,r),60),i=t.d.c-t.e.c,ghe(n.a,i,0)}function Fle(e,n){var t;for(++e.d,++e.c[n],t=n+1;t=0;)++n[0]}function Nxn(e,n){vo(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Oxn(e,n){yo(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Lxn(e,n){ob(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Dxn(e,n){ub(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function _xn(e,n,t){return S4(new be(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)==(zn(n),n)}function $xn(e,n){return U(n,102)&&(u(n,19).Bb&jc)!=0?new bG(n,e):new Z5(n,e)}function Fxn(e,n){return U(n,102)&&(u(n,19).Bb&jc)!=0?new bG(n,e):new Z5(n,e)}function RT(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function gKe(e,n){return n==(RG(),RG(),Kin)?e.toLocaleLowerCase():e.toLowerCase()}function bKe(e){if(!e.e)throw L(new wu);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function Rle(e){if(!e.c)throw L(new wu);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function pKe(e){var n;for(++e.a,n=e.c.a.length;e.ae.a[i]&&(i=t);return i}function mKe(e){var n;return n=u(x(e,(pe(),Fb)),313),n?n.a==e:!1}function vKe(e){var n;return n=u(x(e,(pe(),Fb)),313),n?n.i==e:!1}function yKe(){yKe=q,Dcn=Et((sc(),R(_(ome,1),ae,367,0,[Sl,Ga,Xu,ro,cu])))}function kKe(){kKe=q,mun=Et((w2(),R(_(pun,1),ae,375,0,[RP,qB,UB,zB,HB])))}function EKe(){EKe=q,Aun=Et((gd(),R(_(l3e,1),ae,348,0,[Zee,f3e,ene,m9,p9])))}function jKe(){jKe=q,gfn=Et((YE(),R(_(a4e,1),ae,323,0,[h4e,zne,qne,CC,SC])))}function CKe(){CKe=q,Hun=Et((Cf(),R(_(K3e,1),ae,171,0,[GP,bC,L0,pC,z2])))}function SKe(){SKe=q,ihn=Et((dF(),R(_(thn,1),ae,368,0,[yte,pte,kte,mte,vte])))}function xKe(){xKe=q,ian=Et((hj(),R(_(tan,1),ae,373,0,[fv,F6,HC,KC,lI])))}function MKe(){MKe=q,fan=Et((kA(),R(_(pye,1),ae,324,0,[wye,qte,bye,Ute,gye])))}function TKe(){TKe=q,u1n=Et((gr(),R(_(WC,1),ae,88,0,[Dh,uu,Qc,Lh,Nf])))}function AKe(){AKe=q,Nan=Et((Ql(),R(_(Wa,1),ae,170,0,[Cn,Ir,va,ug,Id])))}function PKe(){PKe=q,g1n=Et((d3(),R(_(ZC,1),ae,256,0,[K0,CI,z5e,YC,q5e])))}function IKe(){IKe=q,m1n=Et((Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])))}function i$(){i$=q,b2e=new kue("BY_SIZE",0),hee=new kue("BY_SIZE_AND_SHAPE",1)}function r$(){r$=q,Eee=new Cue("EADES",0),pB=new Cue("FRUCHTERMAN_REINGOLD",1)}function BT(){BT=q,VB=new Tue("READING_DIRECTION",0),h3e=new Tue("ROTATION",1)}function PE(){PE=q,zcn=new dN,qcn=new gp,Kcn=new bp,Hcn=new mk,Ucn=new pp}function NKe(e){this.b=new Ee,this.a=new Ee,this.c=new Ee,this.d=new Ee,this.e=e}function OKe(e){this.g=e,this.f=new Ee,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function LKe(e,n,t){KD.call(this),Hle(this),this.a=e,this.c=t,this.b=n.d,this.f=n.e}function qxn(e,n,t){var i,r;for(r=new O(t);r.a=0&&n0?n-1:n,gAe(p4n(rHe(Ase(new a4,t),e.n),e.j),e.k)}function Gc(e){var n,t;t=(n=new dU,n),pt((!e.q&&(e.q=new le(tl,e,11,10)),e.q),t)}function Ble(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(a1(e),e.o)}function c$(e){return Ru(e,ui)>0?ui:Ru(e,fc)<0?fc:St(e)}function r2(e){return e<3?(Vs(e,WYe),e+1):e=-.01&&e.a<=xh&&(e.a=0),e.b>=-.01&&e.b<=xh&&(e.b=0),e}function o3(e){j3();var n,t;for(t=rbe,n=0;nt&&(t=e[n]);return t}function FKe(e,n){var t;if(t=PA(e.Dh(),n),!t)throw L(new $n(M0+n+hZ));return t}function c2(e,n){var t;for(t=e;Li(t);)if(t=Li(t),t==n)return!0;return!1}function nMn(e,n){var t,i,r;for(i=n.a.ld(),t=u(n.a.md(),16).gc(),r=0;re||e>n)throw L(new Xce("fromIndex: 0, toIndex: "+e+twe+n))}function cb(e){if(e<0)throw L(new $n("Illegal Capacity: "+e));this.g=this.aj(e)}function Kle(e,n){return hh(),pl(E0),y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)}function kX(e,n){var t,i,r,c;for(i=e.d,r=0,c=i.length;r0&&(e.a/=n,e.b/=n),e}function Us(e){var n;return e.w?e.w:(n=Vjn(e),n&&!n.Vh()&&(e.w=n),n)}function K5(e,n){var t,i;i=e.a,t=JAn(e,n,null),i!=n&&!e.e&&(t=D8(e,n,t)),t&&t.oj()}function zKe(e,n,t){var i,r;i=n;do r=ee(e.p[i.p])+t,e.p[i.p]=r,i=e.a[i.p];while(i!=n)}function qKe(e,n,t){var i=function(){return e.apply(i,arguments)};return n.apply(i,t),i}function sMn(e){var n;return e==null?null:(n=u(e,195),yDn(n,n.length))}function V(e,n){if(e.g==null||n>=e.i)throw L(new gG(n,e.i));return e.Wi(n,e.g[n])}function fMn(e,n){bn();var t,i;for(i=new Ee,t=0;t=14&&n<=16))),e}function kt(e,n){var t;return zn(n),t=e[":"+n],oT(!!t,"Enum constant undefined: "+n),t}function dt(e,n,t,i,r,c){var s;return s=pV(e,n),cHe(t,s),s.i=r?8:0,s.f=i,s.e=r,s.g=c,s}function qle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=e,this.a=t}function Ule(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=e,this.a=t}function Gle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=e,this.a=t}function Vle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=e,this.a=t}function Xle(e,n,t,i,r){this.d=n,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=e,this.a=t}function uHe(e,n){var t,i,r,c;for(i=n,r=0,c=i.length;r=0))throw L(new $n("tolerance ("+e+") must be >= 0"));return e}function sHe(e,n){var t;return U(n,44)?e.c.Mc(n):(t=mW(e,n),G$(e,n),t)}function Rc(e,n,t){return Nw(e,n),lo(e,t),fd(e,0),u2(e,1),wd(e,!0),dd(e,!0),e}function HT(e,n){var t;if(t=e.gc(),n<0||n>t)throw L(new Vp(n,t));return new cse(e,n)}function d$(e,n){e.b=y.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),je(e.a,n)}function fHe(e){qp(e.c>=0),jIn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function w$(e){var n,t;for(t=e.c.Cc().Kc();t.Ob();)n=u(t.Pb(),16),n.$b();e.c.$b(),e.d=0}function vMn(e){var n,t,i,r;for(t=e.a,i=0,r=t.length;i=0}function nhe(e,n){e.r>0&&e.c0&&e.g!=0&&nhe(e.i,n/e.r*e.i.d))}function the(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.c))}function CX(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,4,t,e.c))}function X5(e,n){var t;t=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,2,t,e.k))}function SX(e,n){var t;t=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,2,t,e.D))}function b$(e,n){var t;t=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,8,t,e.f))}function p$(e,n){var t;t=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,7,t,e.i))}function ihe(e,n){var t;t=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,8,t,e.a))}function rhe(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,t,e.b))}function che(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,t,e.b))}function uhe(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.c))}function ohe(e,n){var t;t=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.d))}function xMn(e,n,t){var i;e.b=n,e.a=t,i=(e.a&512)==512?new PTe:new Dre,e.c=BBn(i,e.b,e.a)}function kHe(e,n){return A1(e.e,n)?(xc(),gX(n)?new ZD(n,e):new UM(n,e)):new WIe(n,e)}function MMn(e){var n,t;return 0>e?new fue:(n=e+1,t=new ORe(n,e),new Foe(null,t))}function TMn(e,n){bn();var t;return t=new m4(1),Hr(e)?qc(t,e,n):ao(t.f,e,n),new rU(t)}function AMn(e,n){var t,i;return t=e.c,i=n.e[e.p],i>0?u(_e(t.a,i-1),10):null}function PMn(e,n){var t,i;return t=e.o+e.p,i=n.o+n.p,tn?(n<<=1,n>0?n:Cj):n}function xX(e){switch(moe(e.e!=3),e.e){case 2:return!1;case 0:return!0}return RSn(e)}function jHe(e,n){var t;return U(n,8)?(t=u(n,8),e.a==t.a&&e.b==t.b):!1}function NMn(e,n){var t;t=new jm,u(n.b,68),u(n.b,68),u(n.b,68),mo(n.a,new gse(e,t,n))}function CHe(e,n){var t,i;for(i=n.vc().Kc();i.Ob();)t=u(i.Pb(),44),pA(e,t.ld(),t.md())}function she(e,n){var t;t=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,11,t,e.d))}function m$(e,n){var t;t=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,13,t,e.j))}function fhe(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,21,t,e.b))}function OMn(e,n){(H_(),Ah?null:n.c).length==0&&BOe(n,new rr),qc(e.a,Ah?null:n.c,n)}function LMn(e,n){n.Ug("Hierarchical port constraint processing",1),YIn(e),mVn(e),n.Vg()}function fb(){fb=q,$b=new zU("START",0),N0=new zU("MIDDLE",1),_b=new zU("END",2)}function v$(){v$=q,$K=new Fue("P1_NODE_PLACEMENT",0),sv=new Fue("P2_EDGE_ROUTING",1)}function l0(){l0=q,M6=new pi(Mwe),yB=new pi(RZe),oC=new pi(BZe),LP=new pi(KZe)}function lb(e){var n;return BG(e.f.g,e.d),it(e.b),e.c=e.a,n=u(e.a.Pb(),44),e.b=Ehe(e),n}function lhe(e){var n;return e.b==null?(Z1(),Z1(),_I):(n=e.ul()?e.tl():e.sl(),n)}function SHe(e,n){var t;return t=n==null?-1:tu(e.b,n,0),t<0?!1:(TX(e,t),!0)}function ml(e,n){var t;return zn(n),t=n.g,e.b[t]?!1:(Vi(e.b,t,n),++e.c,!0)}function y$(e,n){var t,i;return t=1-n,i=e.a[t],e.a[t]=i.a[n],i.a[n]=e,e.b=!0,i.b=!1,i}function DMn(e,n){var t,i;for(i=n.Kc();i.Ob();)t=u(i.Pb(),272),e.b=!0,vr(e.e,t),t.b=e}function _Mn(e,n){var t,i;return t=u(x(e,(Ie(),W2)),8),i=u(x(n,W2),8),yi(t.b,i.b)}function MX(e,n,t){var i,r,c;return c=n>>5,r=n&31,i=Or(r0(e.n[t][c],St(gl(r,1))),3),i}function xHe(e,n,t){var i,r,c;for(c=e.a.length-1,r=e.b,i=0;i0?1:0:(!e.c&&(e.c=kT(Du(e.f))),e.c).e}function DHe(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function BMn(e,n){return n8(),e==Db&&n==$2||e==$2&&n==Db||e==H3&&n==_2||e==_2&&n==H3}function KMn(e,n){return n8(),e==Db&&n==_2||e==Db&&n==H3||e==$2&&n==H3||e==$2&&n==_2}function _He(e,n){return hh(),pl(xh),y.Math.abs(0-n)<=xh||n==0||isNaN(0)&&isNaN(n)?0:e/n}function $He(e,n){return ee(ce(Ns(rA(eu(new fn(null,new dn(e.c.b,16)),new qSe(e)),n))))}function whe(e,n){return ee(ce(Ns(rA(eu(new fn(null,new dn(e.c.b,16)),new zSe(e)),n))))}function HMn(){return Pc(),R(_(sne,1),ae,259,0,[JB,If,aC,YB,E9,X3,dC,y9,k9,ZB])}function zMn(){return Uf(),R(_(p4e,1),ae,243,0,[SK,JP,YP,w4e,g4e,d4e,b4e,xK,Xb,J2])}function qMn(e,n){var t;n.Ug("General Compactor",1),t=WPn(u(de(e,(y0(),Cte)),393)),t.Cg(e)}function UMn(e,n){var t,i;return t=u(de(e,(y0(),RK)),17),i=u(de(n,RK),17),Fu(t.a,i.a)}function ghe(e,n,t){var i,r;for(r=wt(e,0);r.b!=r.d.c;)i=u(at(r),8),i.a+=n,i.b+=t;return e}function OE(e,n,t){var i;for(i=e.b[t&e.f];i;i=i.b)if(t==i.a&&Jh(n,i.g))return i;return null}function LE(e,n,t){var i;for(i=e.c[t&e.f];i;i=i.d)if(t==i.f&&Jh(n,i.i))return i;return null}function GMn(e,n,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(e[t]=i)}function NX(e,n,t,i,r,c){var s;this.c=e,s=new Ee,Xae(e,s,n,e.b,t,i,r,c),this.a=new Jr(s,0)}function FHe(){this.c=new UL(0),this.b=new UL(ibe),this.d=new UL(Sen),this.a=new UL(eY)}function yf(e,n,t,i,r,c,s){yt.call(this,e,n),this.d=t,this.e=i,this.c=r,this.b=c,this.a=bh(s)}function nr(e,n,t,i,r,c,s,f,l,h,a,b,v){return zVe(e,n,t,i,r,c,s,f,l,h,a,b,v),hW(e,!1),e}function VMn(e){return e.b.c.i.k==(Bn(),sr)?u(x(e.b.c.i,(pe(),ai)),12):e.b.c}function RHe(e){return e.b.d.i.k==(Bn(),sr)?u(x(e.b.d.i,(pe(),ai)),12):e.b.d}function XMn(e){var n;return n=__(e),Fg(n.a,0)?(WL(),WL(),Hin):(WL(),new yOe(n.b))}function OX(e){var n;return n=Vfe(e),Fg(n.a,0)?(Fp(),Fp(),iee):(Fp(),new PG(n.b))}function LX(e){var n;return n=Vfe(e),Fg(n.a,0)?(Fp(),Fp(),iee):(Fp(),new PG(n.c))}function BHe(e){switch(e.g){case 2:return Me(),Kn;case 4:return Me(),Wn;default:return e}}function KHe(e){switch(e.g){case 1:return Me(),lt;case 3:return Me(),Rn;default:return e}}function HHe(e){switch(e.g){case 0:return new YO;case 1:return new Gx;default:return null}}function X4(){X4=q,Ree=new Ki("edgelabelcenterednessanalysis.includelabel",(On(),A0))}function bhe(){bhe=q,Rfn=ta(fNe(zt(zt(new dr,(sc(),Xu),(gc(),NB)),ro,MB),cu),IB)}function zHe(){zHe=q,zfn=ta(fNe(zt(zt(new dr,(sc(),Xu),(gc(),NB)),ro,MB),cu),IB)}function DX(){DX=q,sS=new STe,Mie=R(_(Fo,1),F3,179,0,[]),ldn=R(_(tl,1),Epe,62,0,[])}function W5(){W5=q,_P=new Sue("TO_INTERNAL_LTR",0),_ee=new Sue("TO_INPUT_DIRECTION",1)}function Wo(){Wo=q,bme=new pN,wme=new vk,gme=new mN,dme=new bz,pme=new yy,mme=new ky}function WMn(e,n){n.Ug(ten,1),vae(O4n(new TL((O7(),new jV(e,!1,!1,new Fv))))),n.Vg()}function QMn(e,n,t){t.Ug("DFS Treeifying phase",1),dIn(e,n),hBn(e,n),e.a=null,e.b=null,t.Vg()}function zT(e,n){return On(),Hr(e)?ble(e,It(n)):Hp(e)?cV(e,ce(n)):Kp(e)?Bkn(e,Oe(n)):e.Fd(n)}function DE(e,n){var t,i;for(zn(n),i=n.vc().Kc();i.Ob();)t=u(i.Pb(),44),e.zc(t.ld(),t.md())}function JMn(e,n,t){var i;for(i=t.Kc();i.Ob();)if(!R_(e,n,i.Pb()))return!1;return!0}function YMn(e,n,t,i,r){var c;return t&&(c=Fi(n.Dh(),e.c),r=t.Rh(n,-1-(c==-1?i:c),null,r)),r}function ZMn(e,n,t,i,r){var c;return t&&(c=Fi(n.Dh(),e.c),r=t.Th(n,-1-(c==-1?i:c),null,r)),r}function qHe(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}function eTn(e){if(zn(e),e.length==0)throw L(new Uh("Zero length BigInteger"));cHn(this,e)}function phe(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function UHe(e,n,t){this.g=e,this.d=n,this.e=t,this.a=new Ee,a$n(this),bn(),or(this.a,null)}function mhe(e,n){n.q=e,e.d=y.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),je(e.a,n)}function Q5(e,n){var t,i,r,c;return r=e.c,t=e.c+e.b,c=e.d,i=e.d+e.a,n.a>r&&n.ac&&n.br?t=r:Fn(n,t+1),e.a=gf(e.a,0,n)+(""+i)+afe(e.a,t)}function eze(e,n){e.a=dc(e.a,1),e.c=y.Math.min(e.c,n),e.b=y.Math.max(e.b,n),e.d=dc(e.d,n)}function oTn(e,n){return n1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw L(new wu)}function rze(e){switch(e.a.g){case 1:return new fIe;case 3:return new fGe;default:return new Eje}}function yhe(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Gfe(e,n)}function Du(e){return QA>22),r=e.h+n.h+(i>>22),bo(t&js,i&js,r&I1)}function aze(e,n){var t,i,r;return t=e.l-n.l,i=e.m-n.m+(t>>22),r=e.h-n.h+(i>>22),bo(t&js,i&js,r&I1)}function TTn(e){var n,t;for(kGn(e),t=new O(e.d);t.ai)throw L(new Vp(n,i));return e.Si()&&(t=P$e(e,t)),e.Ei(n,t)}function t8(e,n,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=n;c<=i;c++)g3(e,c,s)||LF(e,c,s,!0,!1)}function HTn(e){j3();var n,t,i;for(t=oe($r,ve,8,2,0,1),i=0,n=0;n<2;n++)i+=.5,t[n]=DNn(i,e);return t}function i8(e){var n,t,i;return n=~e.l+1&js,t=~e.m+(n==0?1:0)&js,i=~e.h+(n==0&&t==0?1:0)&I1,bo(n,t,i)}function The(e){var n;if(e<0)return fc;if(e==0)return 0;for(n=Cj;(n&e)==0;n>>=1);return n}function HX(e,n,t){return e>=128?!1:e<64?J7(Or(gl(1,e),t),0):J7(Or(gl(1,e-64),n),0)}function YT(e,n,t){return t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t)),e}function he(e,n,t){return t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t)),e}function jze(e){var n,t;return t=new q_,iu(t,e),he(t,(l0(),M6),e),n=new ht,pzn(e,t,n),UUn(e,t,n),t}function Cze(e){var n,t;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,t=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||t}function Sze(e,n){var t,i,r,c;for(t=!1,i=e.a[n].length,c=0;c=0,"Negative initial capacity"),oT(n>=0,"Non-positive load factor"),rs(this)}function qTn(e,n,t,i,r){var c,s;if(s=e.length,c=t.length,n<0||i<0||r<0||n+r>s||i+r>c)throw L(new yce)}function Nhe(e,n){bn();var t,i,r,c,s;for(s=!1,i=n,r=0,c=i.length;r1||n>=0&&e.b<3)}function UX(e){var n,t,i;n=~e.l+1&js,t=~e.m+(n==0?1:0)&js,i=~e.h+(n==0&&t==0?1:0)&I1,e.l=n,e.m=t,e.h=i}function Dhe(e){bn();var n,t,i;for(i=1,t=e.Kc();t.Ob();)n=t.Pb(),i=31*i+(n!=null?Ci(n):0),i=i|0;return i}function WTn(e,n,t,i,r){var c;return c=Cde(e,n),t&&UX(c),r&&(e=HNn(e,n),i?T0=i8(e):T0=bo(e.l,e.m,e.h)),c}function Dze(e,n,t){e.g=fQ(e,n,(Me(),Wn),e.b),e.d=fQ(e,t,Wn,e.b),!(e.g.c==0||e.d.c==0)&&aVe(e)}function _ze(e,n,t){e.g=fQ(e,n,(Me(),Kn),e.j),e.d=fQ(e,t,Kn,e.j),!(e.g.c==0||e.d.c==0)&&aVe(e)}function _he(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return yae(e,n)}function QTn(e,n){switch(n.g){case 0:U(e.b,641)||(e.b=new ZHe);break;case 1:U(e.b,642)||(e.b=new YLe)}}function $ze(e){switch(e.g){case 0:return new e7;default:throw L(new $n(LR+(e.f!=null?e.f:""+e.g)))}}function Fze(e){switch(e.g){case 0:return new Vx;default:throw L(new $n(LR+(e.f!=null?e.f:""+e.g)))}}function JTn(e,n,t){return!f5(li(new fn(null,new dn(e.c,16)),new e5(new CIe(n,t)))).Bd((dw(),S6))}function Rze(e,n){return S4(m8(u(x(n,(xu(),Qb)),88)),new be(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function YTn(e,n){for(;e.g==null&&!e.c?_fe(e):e.g==null||e.i!=0&&u(e.g[e.i-1],51).Ob();)t6n(n,EF(e))}function Iw(e){var n,t;for(t=new O(e.a.b);t.ai?1:0}function nAn(e){return je(e.c,(W4(),Tan)),Kle(e.a,ee(ce(Pe((pW(),kK)))))?new ul:new Wxe(e)}function tAn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!A7(e.b))e.d=u(L4(e.b),51);else return null;return e.d}function Fhe(e){switch(e.g){case 1:return Sen;default:case 2:return 0;case 3:return eY;case 4:return ibe}}function iAn(){ri();var e;return Oie||(e=jyn(k0("M",!0)),e=r_(k0("M",!1),e),Oie=e,Oie)}function I$(){I$=q,vie=new ED("ELK",0),i8e=new ED("JSON",1),t8e=new ED("DOT",2),r8e=new ED("SVG",3)}function RE(){RE=q,Jne=new YU("STACKED",0),Qne=new YU("REVERSE_STACKED",1),ZP=new YU("SEQUENCED",2)}function BE(){BE=q,G4e=new rG(la,0),ite=new rG("MIDDLE_TO_MIDDLE",1),tI=new rG("AVOID_OVERLAP",2)}function u8(){u8=q,e3e=new FN,n3e=new RN,lun=new _N,fun=new nx,sun=new $N,Zme=(zn(sun),new wn)}function N$(){N$=q,K5e=new Bg(15),l1n=new Wr((Vt(),Nd),K5e),QC=B6,$5e=zan,F5e=sg,B5e=bv,R5e=nm}function f3(e,n){var t,i,r,c,s;for(i=n,r=0,c=i.length;r=e.b.c.length||(Bhe(e,2*n+1),t=2*n+2,t0&&(n.Cd(t),t.i&&cPn(t))}function Khe(e,n,t){var i;for(i=t-1;i>=0&&e[i]===n[i];i--);return i<0?0:$U(Or(e[i],Ic),Or(n[i],Ic))?-1:1}function Hze(e,n,t){var i,r;this.g=e,this.c=n,this.a=this,this.d=this,r=EHe(t),i=oe(Ein,VA,227,r,0,1),this.b=i}function QX(e,n,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=n;c<=i;c++)if(g3(e,c,s))return!0;return!1}function fAn(e,n){var t,i;for(i=e.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),16),t.Hc(n))return!0;return!1}function zze(e,n,t){var i,r,c,s;for(zn(t),s=!1,c=e.fd(n),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),s=!0;return s}function JX(e,n){var t,i;return i=u(_n(e.a,4),129),t=oe(Sie,TZ,424,n,0,1),i!=null&&Vu(i,0,t,0,i.length),t}function qze(e,n){var t;return t=new SQ((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(t.c=e),t}function lAn(e,n){var t;return e===n?!0:U(n,85)?(t=u(n,85),q1e(gw(e),t.vc())):!1}function Uze(e,n,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),44),e.Be(n,i.md()))return!0;return!1}function Gze(e,n,t){return e.d[n.p][t.p]||(dNn(e,n,t),e.d[n.p][t.p]=!0,e.d[t.p][n.p]=!0),e.a[n.p][t.p]}function hAn(e,n){var t;return!e||e==n||!xi(n,(pe(),Rb))?!1:(t=u(x(n,(pe(),Rb)),10),t!=e)}function YX(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function Vze(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function Xze(e){D$e.call(this,"The given string does not match the expected format for individual spacings.",e)}function aAn(e,n){var t;n.Ug("Min Size Preprocessing",1),t=Z1e(e),gi(e,($a(),FC),t.a),gi(e,HK,t.b),n.Vg()}function dAn(e){var n,t,i;for(n=0,i=oe($r,ve,8,e.b,0,1),t=wt(e,0);t.b!=t.d.c;)i[n++]=u(at(t),8);return i}function ZX(e,n,t){var i,r,c;for(i=new Pi,c=wt(t,0);c.b!=c.d.c;)r=u(at(c),8),Ft(i,new pc(r));zze(e,n,i)}function wAn(e,n){var t;return t=dc(e,n),$U(HV(e,n),0)|SD(HV(e,t),0)?t:dc(GA,HV(r0(t,63),1))}function gAn(e,n){var t,i;return t=u(e.d.Bc(n),16),t?(i=e.e.hc(),i.Gc(t),e.e.d-=t.gc(),t.$b(),i):null}function Wze(e){var n;if(n=e.a.c.length,n>0)return C5(n-1,e.a.c.length),ud(e.a,n-1);throw L(new WMe)}function Qze(e,n,t){if(e>n)throw L(new $n(JF+e+hZe+n));if(e<0||n>t)throw L(new Xce(JF+e+cwe+n+twe+t))}function o8(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),SX(e,n==null?null:(zn(n),n)),e.C&&e.hl(null)}function bAn(e,n){var t;t=Pe((pW(),kK))!=null&&n.Sg()!=null?ee(ce(n.Sg()))/ee(ce(Pe(kK))):1,Qt(e.b,n,t)}function Hhe(e,n){var t,i;if(i=e.c[n],i!=0)for(e.c[n]=0,e.d-=i,t=n+1;tMR?e-t>MR:t-e>MR}function oqe(e,n){var t;for(t=0;tr&&($Ge(n.q,r),i=t!=n.q.d)),i}function sqe(e,n){var t,i,r,c,s,f,l,h;return l=n.i,h=n.j,i=e.f,r=i.i,c=i.j,s=l-r,f=h-c,t=y.Math.sqrt(s*s+f*f),t}function Xhe(e,n){var t,i;return i=V$(e),i||(t=(VQ(),WXe(n)),i=new FMe(t),pt(i.El(),e)),i}function tA(e,n){var t,i;return t=u(e.c.Bc(n),16),t?(i=e.hc(),i.Gc(t),e.d-=t.gc(),t.$b(),e.mc(i)):e.jc()}function MAn(e,n){var t,i;for(i=ks(e.d,1)!=0,t=!0;t;)t=!1,t=n.c.mg(n.e,i),t=t|IA(e,n,i,!1),i=!i;ahe(e)}function fqe(e,n,t,i){var r,c;e.a=n,c=i?0:1,e.f=(r=new EVe(e.c,e.a,t,c),new eQe(t,e.a,r,e.e,e.b,e.c==(sb(),TC)))}function L$(e){var n;return it(e.a!=e.b),n=e.d.a[e.a],$Oe(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}function lqe(e){var n;if(e.c!=0)return e.c;for(n=0;n=e.c.b:e.a<=e.c.b))throw L(new wu);return n=e.a,e.a+=e.c.c,++e.b,ke(n)}function rW(e){var n;return n=new foe(e.a),iu(n,e),he(n,(pe(),ai),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}function cW(e){return(Me(),_o).Hc(e.j)?ee(ce(x(e,(pe(),j9)))):vu(R(_($r,1),ve,8,0,[e.i.n,e.n,e.a])).b}function AAn(e){var n;return n=PD(Ffn),u(x(e,(pe(),uo)),21).Hc((Pc(),E9))&&zt(n,(sc(),Xu),(gc(),DB)),n}function PAn(e){var n,t,i,r;for(r=new lr,i=new O(e);i.a=0?n:-n;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return n<0?1/r:r}function DAn(e,n){var t,i,r;for(r=1,t=e,i=n>=0?n:-n;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return n<0?1/r:r}function w0(e,n){var t,i,r,c;return c=(r=e?V$(e):null,UVe((i=n,r&&r.Gl(),i))),c==n&&(t=V$(e),t&&t.Gl()),c}function hqe(e,n,t){var i,r;return r=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,0,r,n),t?t.nj(i):t=i),t}function aqe(e,n,t){var i,r;return r=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,3,r,n),t?t.nj(i):t=i),t}function Qhe(e,n,t){var i,r;return r=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,1,r,n),t?t.nj(i):t=i),t}function dqe(e){var n,t;if(e!=null)for(t=0;t=i||n-129&&e<128?(JLe(),n=e+128,t=Xpe[n],!t&&(t=Xpe[n]=new Qre(e)),t):new Qre(e)}function f8(e){var n,t;return e>-129&&e<128?(wDe(),n=e+128,t=Ype[n],!t&&(t=Ype[n]=new Yre(e)),t):new Yre(e)}function bqe(e,n){var t;e.a.c.length>0&&(t=u(_e(e.a,e.a.c.length-1),579),Rhe(t,n))||je(e.a,new LRe(n))}function KAn(e){wl();var n,t;n=e.d.c-e.e.c,t=u(e.g,154),mo(t.b,new ISe(n)),mo(t.c,new NSe(n)),ic(t.i,new OSe(n))}function pqe(e){var n;return n=new Qd,n.a+="VerticalSegment ",Qu(n,e.e),n.a+=" ",Ht(n,boe(new CU,new O(e.k))),n.a}function uW(e,n){var t,i,r;for(t=0,r=yu(e,n).Kc();r.Ob();)i=u(r.Pb(),12),t+=x(i,(pe(),fs))!=null?1:0;return t}function a3(e,n,t){var i,r,c;for(i=0,c=wt(e,0);c.b!=c.d.c&&(r=ee(ce(at(c))),!(r>t));)r>=n&&++i;return i}function mqe(e,n){xt(e);try{return e._b(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function Yhe(e,n){xt(e);try{return e.Hc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function HAn(e,n){xt(e);try{return e.Mc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function f2(e,n){xt(e);try{return e.xc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return null;throw L(t)}}function zAn(e,n){xt(e);try{return e.Bc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return null;throw L(t)}}function zE(e,n){switch(n.g){case 2:case 1:return yu(e,n);case 3:case 4:return jf(yu(e,n))}return bn(),bn(),kc}function qE(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (name: ",$c(n,e.zb),n.a+=")",n.a)}function qAn(e){var n;return n=u(vh(e.c.c,""),233),n||(n=new B4(o5(u5(new Mp,""),"Other")),bd(e.c.c,"",n)),n}function Zhe(e,n,t){var i,r;return r=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,4,r,n),t?t.nj(i):t=i),t}function eae(e,n,t){var i,r;return r=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,8,r,e.r),t?t.nj(i):t=i),t}function UAn(e,n,t){var i,r;return i=new v1(e.e,4,13,(r=n.c,r||(gn(),Fh)),null,pd(e,n),!1),t?t.nj(i):t=i,t}function GAn(e,n,t){var i,r;return i=new v1(e.e,3,13,null,(r=n.c,r||(gn(),Fh)),pd(e,n),!1),t?t.nj(i):t=i,t}function ad(e,n){var t,i;return t=u(n,691),i=t.el(),!i&&t.fl(i=U(n,90)?new QIe(e,u(n,29)):new vFe(e,u(n,156))),i}function iA(e,n,t){var i;e._i(e.i+1),i=e.Zi(n,t),n!=e.i&&Vu(e.g,n,e.g,n+1,e.i-n),Vi(e.g,n,i),++e.i,e.Mi(n,t),e.Ni()}function VAn(e,n){var t;return n.a&&(t=n.a.a.length,e.a?Ht(e.a,e.b):e.a=new Ks(e.d),xFe(e.a,n.a,n.d.length,t)),e}function XAn(e,n){var t;e.c=n,e.a=ZPn(n),e.a<54&&(e.f=(t=n.d>1?CFe(n.a[0],n.a[1]):CFe(n.a[0],0),jw(n.e>0?t:sd(t))))}function rA(e,n){var t;return t=new hp,e.a.Bd(t)?(g5(),new mU(zn(cKe(e,t.a,n)))):(u0(e),g5(),g5(),f2e)}function vqe(e,n){var t;e.c.length!=0&&(t=u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199),noe(t,new Pz),aXe(t,n))}function yqe(e,n){var t;e.c.length!=0&&(t=u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199),noe(t,new Iz),aXe(t,n))}function fi(e,n){return Hr(e)?ln(e,n):Hp(e)?wLe(e,n):Kp(e)?(zn(e),te(e)===te(n)):Xse(e)?e.Fb(n):Kse(e)?aNe(e,n):Kfe(e,n)}function kf(e,n,t){if(n<0)ude(e,t);else{if(!t.rk())throw L(new $n(M0+t.xe()+zj));u(t,69).wk().Ek(e,e.hi(),n)}}function kqe(e,n,t){if(e<0||n>t)throw L(new Hc(JF+e+cwe+n+", size: "+t));if(e>n)throw L(new $n(JF+e+hZe+n))}function Eqe(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (source: ",$c(n,e.d),n.a+=")",n.a)}function jqe(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function WAn(e){GF();var n,t,i,r;for(t=SW(),i=0,r=t.length;i=0?b0(e):pE(b0(sd(e))))}function xqe(e,n,t,i,r,c){this.e=new Ee,this.f=(Ac(),xC),je(this.e,e),this.d=n,this.a=t,this.b=i,this.f=r,this.c=c}function YAn(e,n,t){e.n=ww(Q0,[ve,IJ],[376,28],14,[t,Ar(y.Math.ceil(n/32))],2),e.o=n,e.p=t,e.j=n-1>>1,e.k=t-1>>1}function Mqe(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function Tqe(e,n){var t,i;for(i=new Qn(e);i.e!=i.i.gc();)if(t=u(nt(i),142),te(n)===te(t))return!0;return!1}function ZAn(e,n,t){var i,r,c;return c=(r=x8(e.b,n),r),c&&(i=u(KF(DT(e,c),""),29),i)?Tde(e,i,n,t):null}function oW(e,n,t){var i,r,c;return c=(r=x8(e.b,n),r),c&&(i=u(KF(DT(e,c),""),29),i)?Ade(e,i,n,t):null}function ePn(e,n){var t;if(t=s3(e.i,n),t==null)throw L(new qh("Node did not exist in input."));return vhe(n,t),null}function nPn(e,n){var t;if(t=PA(e,n),U(t,331))return u(t,35);throw L(new $n(M0+n+"' is not a valid attribute"))}function GE(e,n,t){var i;if(i=e.gc(),n>i)throw L(new Vp(n,i));if(e.Si()&&e.Hc(t))throw L(new $n(pP));e.Gi(n,t)}function tPn(e,n){n.Ug("Sort end labels",1),er(li(mu(new fn(null,new dn(e.b,16)),new WS),new jy),new Sk),n.Vg()}function gr(){gr=q,Dh=new HM(Aj,0),uu=new HM(g6,1),Qc=new HM(w6,2),Lh=new HM(qJ,3),Nf=new HM("UP",4)}function uA(){uA=q,UK=new hG("P1_STRUCTURE",0),GK=new hG("P2_PROCESSING_ORDER",1),VK=new hG("P3_EXECUTION",2)}function Aqe(){Aqe=q,Zln=ta(ta($7(ta(ta($7(zt(new dr,(i6(),IC),(gj(),tte)),NC),H4e),q4e),OC),F4e),U4e)}function iPn(e){switch(u(x(e,(pe(),Jw)),311).g){case 1:he(e,Jw,(y1(),A6));break;case 2:he(e,Jw,(y1(),W3))}}function rPn(e){switch(e){case 0:return new mTe;case 1:return new bTe;case 2:return new pTe;default:throw L(new yM)}}function Pqe(e){switch(e.g){case 2:return uu;case 1:return Qc;case 4:return Lh;case 3:return Nf;default:return Dh}}function rae(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new wf(n.d,0,n.a,n.b);default:return null}}function cae(e){switch(e.g){case 1:return Kn;case 2:return Rn;case 3:return Wn;case 4:return lt;default:return Eu}}function oA(e){switch(e.g){case 1:return lt;case 2:return Kn;case 3:return Rn;case 4:return Wn;default:return Eu}}function $$(e){switch(e.g){case 1:return Wn;case 2:return lt;case 3:return Kn;case 4:return Rn;default:return Eu}}function uae(e,n,t,i){switch(n){case 1:return!e.n&&(e.n=new le(Kc,e,1,7)),e.n;case 2:return e.k}return Yae(e,n,t,i)}function VE(e,n,t){var i,r;return e.Pj()?(r=e.Qj(),i=wQ(e,n,t),e.Jj(e.Ij(7,ke(t),i,n,r)),i):wQ(e,n,t)}function sW(e,n){var t,i,r;e.d==null?(++e.e,--e.f):(r=n.ld(),t=n.Bi(),i=(t&ui)%e.d.length,zSn(e,i,ZXe(e,i,t,r)))}function l8(e,n){var t;t=(e.Bb&El)!=0,n?e.Bb|=El:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,10,t,n))}function h8(e,n){var t;t=(e.Bb&x2)!=0,n?e.Bb|=x2:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,12,t,n))}function a8(e,n){var t;t=(e.Bb&Zo)!=0,n?e.Bb|=Zo:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,15,t,n))}function d8(e,n){var t;t=(e.Bb&O2)!=0,n?e.Bb|=O2:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,11,t,n))}function cPn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,Hde(n.a,e.o,!0),Hde(n.a,e.o,!1),he(e.o,(Ie(),Zi),(Vr(),lg)))}function uPn(e){var n;if(!e.a)throw L(new zc("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,n$e(e,n),e$e(e,n)}function oPn(e,n){var t;if(t=Jn(e.k,n),t==null)throw L(new qh("Port did not exist in input."));return vhe(n,t),null}function sPn(e){var n,t;for(t=QXe(Us(e)).Kc();t.Ob();)if(n=It(t.Pb()),bj(e,n))return fSn((NPe(),Y1n),n);return null}function Iqe(e){var n,t;for(t=e.p.a.ec().Kc();t.Ob();)if(n=u(t.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}function fPn(e){var n,t;for(t=mw(new Qd,91),n=!0;e.Ob();)n||(t.a+=vc),n=!1,Qu(t,e.Pb());return(t.a+="]",t).a}function lPn(e){var n,t,i;for(n=new Ee,i=new O(e.b);i.an?1:e==n?e==0?yi(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}function aPn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Vi(e.a,e.c,null),n)}function dPn(e){var n,t,i;for(i=0,t=e.length,n=0;n=1?uu:Lh):t}function pPn(e){switch(u(x(e,(Ie(),_1)),223).g){case 1:return new hq;case 3:return new Fk;default:return new iO}}function g0(e){if(e.c)g0(e.c);else if(e.d)throw L(new zc("Stream already terminated, can't be modified or used"))}function ab(e,n,t){var i;return i=e.a.get(n),e.a.set(n,t===void 0?null:t),i===void 0?(++e.c,++e.b.g):++e.d,i}function mPn(e,n,t){var i,r;for(r=e.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),XT(t,u(_e(n,i.p),16)))return i;return null}function sae(e,n,t){var i;return i=0,n&&(Xm(e.a)?i+=n.f.a/2:i+=n.f.b/2),t&&(Xm(e.a)?i+=t.f.a/2:i+=t.f.b/2),i}function vPn(e,n,t){var i;i=t,!i&&(i=Ase(new a4,0)),i.Ug(zZe,2),_Ue(e.b,n,i.eh(1)),Lqn(e,n,i.eh(1)),$Gn(n,i.eh(1)),i.Vg()}function fae(e,n,t){var i,r;return i=(Yd(),r=new cw,r),l$(i,n),f$(i,t),e&&pt((!e.a&&(e.a=new ar(uf,e,5)),e.a),i),i}function lW(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (identifier: ",$c(n,e.k),n.a+=")",n.a)}function hW(e,n){var t;t=(e.Bb&_u)!=0,n?e.Bb|=_u:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,18,t,n))}function lae(e,n){var t;t=(e.Bb&_u)!=0,n?e.Bb|=_u:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,18,t,n))}function w8(e,n){var t;t=(e.Bb&ca)!=0,n?e.Bb|=ca:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,16,t,n))}function hae(e,n){var t;t=(e.Bb&jc)!=0,n?e.Bb|=jc:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,20,t,n))}function aae(e){var n;return n=oe(Df,ua,28,2,15,1),e-=jc,n[0]=(e>>10)+JA&br,n[1]=(e&1023)+56320&br,ea(n,0,n.length)}function yPn(e){var n;return n=g2(e),n>34028234663852886e22?Di:n<-34028234663852886e22?kr:n}function dc(e,n){var t;return su(e)&&su(n)&&(t=e+n,QA"+Ew(n.c):"e_"+Ci(n),e.b&&e.c?Ew(e.b)+"->"+Ew(e.c):"e_"+Ci(e))}function jPn(e,n){return ln(n.b&&n.c?Ew(n.b)+"->"+Ew(n.c):"e_"+Ci(n),e.b&&e.c?Ew(e.b)+"->"+Ew(e.c):"e_"+Ci(e))}function db(e,n){return hh(),pl(E0),y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n))}function C1(){C1=q,wie=new mD(Aj,0),kI=new mD("POLYLINE",1),K9=new mD("ORTHOGONAL",2),z6=new mD("SPLINES",3)}function R$(){R$=q,H6e=new fG("ASPECT_RATIO_DRIVEN",0),Lte=new fG("MAX_SCALE_DRIVEN",1),K6e=new fG("AREA_DRIVEN",2)}function CPn(e,n,t){var i;try{VTn(e,n,t)}catch(r){throw r=$i(r),U(r,606)?(i=r,L(new ale(i))):L(r)}return n}function SPn(e){var n,t,i;for(t=0,i=e.length;tn&&i.Ne(e[c-1],e[c])>0;--c)s=e[c],Vi(e,c,e[c-1]),Vi(e,c-1,s)}function Xe(e,n){var t,i,r,c,s;if(t=n.f,bd(e.c.d,t,n),n.g!=null)for(r=n.g,c=0,s=r.length;cn){AFe(t);break}}aT(t,n)}function APn(e,n){var t,i,r;i=r3(n),r=ee(ce(h2(i,(Ie(),xl)))),t=y.Math.max(0,r/2-.5),tj(n,t,1),je(e,new XPe(n,t))}function PPn(e,n,t){var i;t.Ug("Straight Line Edge Routing",1),t.dh(n,dbe),i=u(de(n,(n3(),ov)),27),pJe(e,i),t.dh(n,PR)}function dae(e,n){e.n.c.length==0&&je(e.n,new N_(e.s,e.t,e.i)),je(e.b,n),Vae(u(_e(e.n,e.n.c.length-1),209),n),ZQe(e,n)}function XE(e){var n;this.a=(n=u(e.e&&e.e(),9),new df(n,u(dl(n,n.length),9),0)),this.b=oe(Lr,xn,1,this.a.a.length,5,1)}function lu(e){var n;return Array.isArray(e)&&e.Tm===ut?aw(_s(e))+"@"+(n=Ci(e)>>>0,n.toString(16)):e.toString()}function IPn(e,n){return e.h==WA&&e.m==0&&e.l==0?(n&&(T0=bo(0,0,0)),wNe((B5(),Hpe))):(n&&(T0=bo(e.l,e.m,e.h)),bo(0,0,0))}function NPn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function Dqe(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function wae(e,n,t,i){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return uae(e,n,t,i)}function B$(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw L(new $n("Node "+n+" not part of edge "+e))}function OPn(e,n){var t;if(t=PA(e.Dh(),n),U(t,102))return u(t,19);throw L(new $n(M0+n+"' is not a valid reference"))}function Ef(e,n,t,i){if(n<0)Ode(e,t,i);else{if(!t.rk())throw L(new $n(M0+t.xe()+zj));u(t,69).wk().Ck(e,e.hi(),n,i)}}function ys(e){var n;if(e.b){if(ys(e.b),e.b.d!=e.c)throw L(new lf)}else e.d.dc()&&(n=u(e.f.c.xc(e.e),16),n&&(e.d=n))}function LPn(e){Up();var n,t,i,r;for(n=e.o.b,i=u(u(hi(e.r,(Me(),lt)),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r=t.e,r.b+=n}function DPn(e){var n,t,i;for(this.a=new Vh,i=new O(e);i.a=r)return n.c+t;return n.c+n.b.gc()}function $Pn(e,n){v5();var t,i,r,c;for(i=VBe(e),r=n,F5(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=e.d*(t-1)),i}function RPn(e){var n,t,i,r,c;return c=N1e(e),t=CM(e.c),i=!t,i&&(r=new uw,Vl(c,"knownLayouters",r),n=new SMe(r),ic(e.c,n)),c}function pae(e){var n,t,i;for(i=new Q1,i.a+="[",n=0,t=e.gc();n0&&(Fn(n-1,e.length),e.charCodeAt(n-1)==58)&&!wW(e,uS,oS))}function mae(e,n){var t;return te(e)===te(n)?!0:U(n,92)?(t=u(n,92),e.e==t.e&&e.d==t.d&&aSn(e,t.a)):!1}function Y4(e){switch(Me(),e.g){case 4:return Rn;case 1:return Wn;case 3:return lt;case 2:return Kn;default:return Eu}}function zPn(e){var n,t;if(e.b)return e.b;for(t=Ah?null:e.d;t;){if(n=Ah?null:t.b,n)return n;t=Ah?null:t.d}return d5(),a2e}function vae(e){var n,t,i;for(i=ee(ce(e.a.of((Vt(),nH)))),t=new O(e.a.Sf());t.a>5,n=e&31,i=oe(vt,qt,28,t+1,15,1),i[t]=1<3;)r*=10,--c;e=(e+(r>>1))/r|0}return i.i=e,!0}function Fi(e,n){var t,i,r;if(t=(e.i==null&&ra(e),e.i),i=n.Lj(),i!=-1){for(r=t.length;i=0;--i)for(n=t[i],r=0;r>1,this.k=n-1>>1}function rIn(e){Q_(),u(e.of((Vt(),R0)),181).Hc((Es(),sH))&&(u(e.of(tm),181).Fc((ss(),q6)),u(e.of(R0),181).Mc(sH))}function Hqe(e){var n,t;n=e.d==(r6(),w9),t=E1e(e),n&&!t||!n&&t?he(e.a,(Ie(),ba),(Da(),dI)):he(e.a,(Ie(),ba),(Da(),aI))}function pW(){pW=q,YL(),kK=(Ie(),Vb),hfn=bh(R(_(Qte,1),ebe,149,0,[WP,xl,nv,Gb,Q2,One,T9,A9,Lne,EC,ev,rg,tv]))}function cIn(e,n){var t;return t=u(fu(e,cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),t.Qc(fDe(t.gc()))}function zqe(e,n){var t,i;if(i=new Zy(e.a.ad(n,!0)),i.a.gc()<=1)throw L(new f4);return t=i.a.ec().Kc(),t.Pb(),u(t.Pb(),40)}function uIn(e,n,t){var i,r;return i=ee(e.p[n.i.p])+ee(e.d[n.i.p])+n.n.b+n.a.b,r=ee(e.p[t.i.p])+ee(e.d[t.i.p])+t.n.b+t.a.b,r-i}function xae(e,n){var t;return e.i>0&&(n.lengthe.i&&Vi(n,e.i,null),n}function H$(e){var n;return(e.Db&64)!=0?qE(e):(n=new Bf(qE(e)),n.a+=" (instanceClassName: ",$c(n,e.D),n.a+=")",n.a)}function z$(e){var n,t,i,r;for(r=0,t=0,i=e.length;t0?(e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=ZXe(e,r,i,n),t!=-1):!1}function qqe(e,n){var t,i;e.a=dc(e.a,1),e.c=y.Math.min(e.c,n),e.b=y.Math.max(e.b,n),e.d+=n,t=n-e.f,i=e.e+t,e.f=i-e.e-t,e.e=i}function Mae(e,n){switch(n){case 3:ub(e,0);return;case 4:ob(e,0);return;case 5:vo(e,0);return;case 6:yo(e,0);return}Jhe(e,n)}function wb(e,n){switch(n.g){case 1:return P4(e.j,(Wo(),wme));case 2:return P4(e.j,(Wo(),bme));default:return bn(),bn(),kc}}function Tae(e){Wg();var n;switch(n=e.Pc(),n.length){case 0:return GZ;case 1:return new JG(xt(n[0]));default:return new NV(SPn(n))}}function Uqe(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(t){throw t=$i(t),U(t,77)?L(new lf):L(t)}}function vW(){vW=q,Aie=new Lm,j8e=new uM,C8e=new Dm,S8e=new dL,x8e=new wL,M8e=new oM,T8e=new f7,A8e=new Oq,P8e=new Lq}function q$(e,n){Jue();var t,i;return t=nT((FL(),FL(),nC)),i=null,n==t&&(i=u(Yu(Bpe,e),624)),i||(i=new l_e(e),n==t&&qc(Bpe,e,i)),i}function Gqe(e){a2();var n;return(e.q?e.q:(bn(),bn(),Ua))._b((Ie(),qb))?n=u(x(e,qb),203):n=u(x(tc(e),kC),203),n}function h2(e,n){var t,i;return i=null,xi(e,(Ie(),vK))&&(t=u(x(e,vK),96),t.pf(n)&&(i=t.of(n))),i==null&&(i=x(tc(e),n)),i}function Vqe(e,n){var t,i,r;return U(n,44)?(t=u(n,44),i=t.ld(),r=f2(e.Rc(),i),Jh(r,t.md())&&(r!=null||e.Rc()._b(i))):!1}function Wl(e,n){var t,i,r;return e.f>0&&(e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=dde(e,r,i,n),t)?t.md():null}function ho(e,n,t){var i,r,c;return e.Pj()?(i=e.i,c=e.Qj(),iA(e,i,n),r=e.Ij(3,null,n,i,c),t?t.nj(r):t=r):iA(e,e.i,n),t}function sIn(e,n,t){var i,r;return i=new v1(e.e,4,10,(r=n.c,U(r,90)?u(r,29):(gn(),rl)),null,pd(e,n),!1),t?t.nj(i):t=i,t}function fIn(e,n,t){var i,r;return i=new v1(e.e,3,10,null,(r=n.c,U(r,90)?u(r,29):(gn(),rl)),pd(e,n),!1),t?t.nj(i):t=i,t}function Xqe(e){Up();var n;return n=new pc(u(e.e.of((Vt(),bv)),8)),e.B.Hc((Es(),z9))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}function b0(e){ia();var n,t;return t=St(e),n=St(r0(e,32)),n!=0?new tFe(t,n):t>10||t<0?new p1(1,t):Lin[t]}function fA(e,n){var t;return su(e)&&su(n)&&(t=e%n,QA=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function hA(e,n,t){var i,r,c;for(r=null,c=e.b;c;){if(i=e.a.Ne(n,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function gIn(e,n,t,i){var r,c,s;return r=!1,mUn(e.f,t,i)&&($In(e.f,e.a[n][t],e.a[n][i]),c=e.a[n],s=c[i],c[i]=c[t],c[t]=s,r=!0),r}function Yqe(e,n,t){var i,r,c,s;for(r=u(Jn(e.b,t),183),i=0,s=new O(n.j);s.a>5,n&=31,r=e.d+t+(n==0?0:1),i=oe(vt,qt,28,r,15,1),dDn(i,e.a,t,n),c=new pw(e.e,r,i),jE(c),c}function bIn(e,n){var t,i,r;for(i=new Yn(et(ur(e).a.Kc(),new X));gt(i);)if(t=u(ct(i),18),r=t.d.i,r.c==n)return!1;return!0}function Iae(e,n,t){var i,r,c,s,f;return s=e.k,f=n.k,i=t[s.g][f.g],r=ce(h2(e,i)),c=ce(h2(n,i)),y.Math.max((zn(r),r),(zn(c),c))}function pIn(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function mIn(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))>0}function Nae(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))<0}function eUe(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))<=0}function kW(e,n){for(var t=0;!n[t]||n[t]=="";)t++;for(var i=n[t++];t0&&this.b>0&&(this.g=i_(this.c,this.b,this.a))}function vIn(e,n){var t=e.a,i;n=String(n),t.hasOwnProperty(n)&&(i=t[n]);var r=(zX(),YZ)[typeof i],c=r?r(i):Ghe(typeof i);return c}function b8(e){var n,t,i;if(i=null,n=da in e.a,t=!n,t)throw L(new qh("Every element must have an id."));return i=c6(w1(e,da)),i}function gb(e){var n,t;for(t=xVe(e),n=null;e.c==2;)ti(e),n||(n=(ri(),ri(),new nE(2)),$w(n,t),t=n),t.Jm(xVe(e));return t}function G$(e,n){var t,i,r;return e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=dde(e,r,i,n),t?(sHe(e,t),t.md()):null}function oUe(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+y.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function yIn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw L(new $n("Input edge is not connected to the input port."))}function kIn(e){if(X$(n9,e))return On(),s9;if(X$(sZ,e))return On(),A0;throw L(new $n("Expecting true or false"))}function Dae(e){switch(typeof e){case iJ:return ld(e);case q0e:return j4(e);case f6:return HOe(e);default:return e==null?0:Hg(e)}}function ta(e,n){if(e.a<0)throw L(new zc("Did not call before(...) or after(...) before calling add(...)."));return Aoe(e,e.a,n),e}function _ae(e){return O_(),U(e,162)?u(Jn(OI,Rin),295).Rg(e):po(OI,_s(e))?u(Jn(OI,_s(e)),295).Rg(e):null}function ko(e){var n,t;return(e.Db&32)==0&&(t=(n=u(_n(e,16),29),rt(n||e.ii())-rt(e.ii())),t!=0&&Z4(e,32,oe(Lr,xn,1,t,5,1))),e}function Z4(e,n,t){var i;(e.Db&n)!=0?t==null?rFn(e,n):(i=HW(e,n),i==-1?e.Eb=t:Vi(Sw(e.Eb),i,t)):t!=null&&MBn(e,n,t)}function EIn(e,n,t,i){var r,c;n.c.length!=0&&(r=pRn(t,i),c=m$n(n),er(o$(new fn(null,new dn(c,1)),new bO),new R_e(e,t,r,i)))}function jIn(e,n){var t,i,r,c;return i=e.a.length-1,t=n-e.b&i,c=e.c-n&i,r=e.c-e.b&i,$Oe(t=c?(kAn(e,n),-1):(yAn(e,n),1)}function V$(e){var n,t,i;if(i=e.Jh(),!i)for(n=0,t=e.Ph();t;t=t.Ph()){if(++n>NJ)return t.Qh();if(i=t.Jh(),i||t==e)break}return i}function fUe(e,n){var t;return te(n)===te(e)?!0:!U(n,21)||(t=u(n,21),t.gc()!=e.gc())?!1:e.Ic(t)}function CIn(e,n){return e.en.e?1:e.fn.f?1:Ci(e)-Ci(n)}function X$(e,n){return zn(e),n==null?!1:ln(e,n)?!0:e.length==n.length&&ln(e.toLowerCase(),n.toLowerCase())}function x1(e){var n,t;return Ru(e,-129)>0&&Ru(e,128)<0?(dDe(),n=St(e)+128,t=Wpe[n],!t&&(t=Wpe[n]=new Jre(e)),t):new Jre(e)}function Ow(){Ow=q,F2=new lD(la,0),fme=new lD("INSIDE_PORT_SIDE_GROUPS",1),Nee=new lD("GROUP_MODEL_ORDER",2),Oee=new lD(Owe,3)}function SIn(e){var n;return e.b||m4n(e,(n=p5n(e.e,e.a),!n||!ln(sZ,Wl((!n.b&&(n.b=new Os((gn(),Sc),Nu,n)),n.b),"qualified")))),e.c}function xIn(e,n){var t,i;for(t=(Fn(n,e.length),e.charCodeAt(n)),i=n+1;i2e3&&(Cin=e,rB=y.setTimeout(j4n,10))),iB++==0?(Rxn((zce(),Rpe)),!0):!1}function BIn(e,n,t){var i;(Gin?(zPn(e),!0):Vin||Win?(d5(),!0):Xin&&(d5(),!1))&&(i=new xLe(n),i.b=t,XDn(e,i))}function jW(e,n){var t;t=!e.A.Hc(($s(),hg))||e.q==(Vr(),oo),e.u.Hc((ss(),F1))?t?AGn(e,n):rYe(e,n):e.u.Hc(z0)&&(t?WUn(e,n):vYe(e,n))}function gUe(e){var n;te(de(e,(Vt(),wv)))===te((j1(),rH))&&(Li(e)?(n=u(de(Li(e),wv),346),gi(e,wv,n)):gi(e,wv,JC))}function KIn(e){var n,t;return xi(e.d.i,(Ie(),S9))?(n=u(x(e.c.i,S9),17),t=u(x(e.d.i,S9),17),Fu(n.a,t.a)>0):!1}function bUe(e,n,t){return new wf(y.Math.min(e.a,n.a)-t/2,y.Math.min(e.b,n.b)-t/2,y.Math.abs(e.a-n.a)+t,y.Math.abs(e.b-n.b)+t)}function pUe(e){var n;this.d=new Ee,this.j=new Xr,this.g=new Xr,n=e.g.b,this.f=u(x(tc(n),(Ie(),nf)),88),this.e=ee(ce(Y$(n,Q2)))}function mUe(e){this.d=new Ee,this.e=new cd,this.c=oe(vt,qt,28,(Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,15,1),this.b=e}function Rae(e,n,t){var i;switch(i=t[e.g][n],e.g){case 1:case 3:return new be(0,i);case 2:case 4:return new be(i,0);default:return null}}function vUe(e,n,t){var i,r;r=u(pT(n.f),205);try{r.rf(e,t),C_e(n.f,r)}catch(c){throw c=$i(c),U(c,103)?(i=c,L(i)):L(c)}}function yUe(e,n,t){var i,r,c,s,f,l;return i=null,f=P0e(V5(),n),c=null,f&&(r=null,l=T0e(f,t),s=null,l!=null&&(s=e.qf(f,l)),r=s,c=r),i=c,i}function CW(e,n,t,i){var r;if(r=e.length,n>=r)return r;for(n=n>0?n:0;ni&&Vi(n,i,null),n}function kUe(e,n){var t,i;for(i=e.a.length,n.lengthi&&Vi(n,i,null),n}function p8(e,n){var t,i;if(++e.j,n!=null&&(t=(i=e.a.Cb,U(i,99)?u(i,99).th():null),G$n(n,t))){Z4(e.a,4,t);return}Z4(e.a,4,u(n,129))}function HIn(e){var n;if(e==null)return null;if(n=VFn(no(e,!0)),n==null)throw L(new jU("Invalid hexBinary value: '"+e+"'"));return n}function W$(e,n,t){var i;n.a.length>0&&(je(e.b,new HLe(n.a,t)),i=n.a.length,0i&&(n.a+=qNe(oe(Df,ua,28,-i,15,1))))}function EUe(e,n,t){var i,r,c;if(!t[n.d])for(t[n.d]=!0,r=new O(h3(n));r.a=e.b>>1)for(i=e.c,t=e.b;t>n;--t)i=i.b;else for(i=e.a.a,t=0;t=0?e.Wh(r):dQ(e,i)):t<0?dQ(e,i):u(i,69).wk().Bk(e,e.hi(),t)}function xUe(e){var n,t,i;for(i=(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),e.o),t=i.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),44),n.md();return AT(i)}function Pe(e){var n;if(U(e.a,4)){if(n=_ae(e.a),n==null)throw L(new zc(Xen+e.b+"'. "+Ven+(a1(LI),LI.k)+Ube));return n}else return e.a}function QIn(e,n){var t,i;if(e.j.length!=n.j.length)return!1;for(t=0,i=e.j.length;t=64&&n<128&&(r=ql(r,gl(1,n-64)));return r}function Y$(e,n){var t,i;return i=null,xi(e,(Vt(),K6))&&(t=u(x(e,K6),96),t.pf(n)&&(i=t.of(n))),i==null&&tc(e)&&(i=x(tc(e),n)),i}function JIn(e,n){var t;return t=u(x(e,(Ie(),Wc)),75),CG(n,Vcn)?t?Hs(t):(t=new zo,he(e,Wc,t)):t&&he(e,Wc,null),t}function JE(){JE=q,z2e=(Vt(),y5e),vee=e5e,Grn=hv,H2e=Nd,Qrn=(lF(),k2e),Wrn=v2e,Jrn=j2e,Xrn=m2e,Vrn=(eW(),R2e),mee=zrn,K2e=qrn,gB=Urn}function Z$(e){switch(aue(),this.c=new Ee,this.d=e,e.g){case 0:case 2:this.a=yfe(sme),this.b=Di;break;case 3:case 1:this.a=sme,this.b=kr}}function YIn(e){var n;A4(u(x(e,(Ie(),Zi)),101))&&(n=e.b,wXe((pn(0,n.c.length),u(n.c[0],30))),wXe(u(_e(n,n.c.length-1),30)))}function ZIn(e,n){n.Ug("Self-Loop post-processing",1),er(li(li(mu(new fn(null,new dn(e.b,16)),new zv),new cx),new BN),new Tk),n.Vg()}function MUe(e,n,t){var i,r;if(e.c)vo(e.c,e.c.i+n),yo(e.c,e.c.j+t);else for(r=new O(e.b);r.a=0&&(t.d=e.t);break;case 3:e.t>=0&&(t.a=e.t)}e.C&&(t.b=e.C.b,t.c=e.C.c)}function YE(){YE=q,h4e=new _M(nbe,0),zne=new _M(hY,1),qne=new _M("LINEAR_SEGMENTS",2),CC=new _M("BRANDES_KOEPF",3),SC=new _M(Een,4)}function ZE(){ZE=q,NP=new sD(ZF,0),dB=new sD(UJ,1),wB=new sD(GJ,2),OP=new sD(VJ,3),NP.a=!1,dB.a=!0,wB.a=!1,OP.a=!0}function e6(){e6=q,AP=new oD(ZF,0),TP=new oD(UJ,1),PP=new oD(GJ,2),IP=new oD(VJ,3),AP.a=!1,TP.a=!0,PP.a=!1,IP.a=!0}function n6(e,n,t,i){var r;return t>=0?e.Sh(n,t,i):(e.Ph()&&(i=(r=e.Fh(),r>=0?e.Ah(i):e.Ph().Th(e,-1-r,null,i))),e.Ch(n,t,i))}function Bae(e,n){switch(n){case 7:!e.e&&(e.e=new En(cr,e,7,4)),bt(e.e);return;case 8:!e.d&&(e.d=new En(cr,e,8,5)),bt(e.d);return}Mae(e,n)}function gi(e,n,t){return t==null?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),G$(e.o,n)):(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),pA(e.o,n,t)),e}function IUe(e,n){bn();var t,i,r,c;for(t=e,c=n,U(e,21)&&!U(n,21)&&(t=n,c=e),r=t.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function rNn(e,n,t,i){if(n.at.b)return!0}return!1}function AW(e,n){return Hr(e)?!!pin[n]:e.Sm?!!e.Sm[n]:Hp(e)?!!bin[n]:Kp(e)?!!gin[n]:!1}function cNn(e){var n;n=e.a;do n=u(ct(new Yn(et(_r(n).a.Kc(),new X))),18).c.i,n.k==(Bn(),Rr)&&e.b.Fc(n);while(n.k==(Bn(),Rr));e.b=jf(e.b)}function NUe(e,n){var t,i,r;for(r=e,i=new Yn(et(_r(n).a.Kc(),new X));gt(i);)t=u(ct(i),18),t.c.i.c&&(r=y.Math.max(r,t.c.i.c.p));return r}function uNn(e,n){var t,i,r;for(r=0,i=u(u(hi(e.r,n),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.d+t.b.Mf().b+t.d.a,i.Ob()&&(r+=e.w);return r}function oNn(e,n){var t,i,r;for(r=0,i=u(u(hi(e.r,n),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.b+t.b.Mf().a+t.d.c,i.Ob()&&(r+=e.w);return r}function OUe(e){var n,t,i,r;if(i=0,r=v2(e),r.c.length==0)return 1;for(t=new O(r);t.a=0?e.Lh(s,t,!0):vb(e,c,t)):u(c,69).wk().yk(e,e.hi(),r,t,i)}function hNn(e,n,t,i){var r,c;c=n.pf((Vt(),gv))?u(n.of(gv),21):e.j,r=WAn(c),r!=(GF(),wee)&&(t&&!Oae(r)||U1e(XFn(e,r,i),n))}function aNn(e){switch(e.g){case 1:return hb(),MP;case 3:return hb(),xP;case 2:return hb(),bee;case 4:return hb(),gee;default:return null}}function dNn(e,n,t){if(e.e)switch(e.b){case 1:iEn(e.c,n,t);break;case 0:rEn(e.c,n,t)}else eRe(e.c,n,t);e.a[n.p][t.p]=e.c.i,e.a[t.p][n.p]=e.c.e}function LUe(e){var n,t;if(e==null)return null;for(t=oe(Va,ve,199,e.length,0,2),n=0;n=0)return r;if(e.ol()){for(i=0;i=r)throw L(new Vp(n,r));if(e.Si()&&(i=e.dd(t),i>=0&&i!=n))throw L(new $n(pP));return e.Xi(n,t)}function Kae(e,n){if(this.a=u(xt(e),253),this.b=u(xt(n),253),e.Ed(n)>0||e==(bU(),qZ)||n==(pU(),UZ))throw L(new $n("Invalid range: "+iRe(e,n)))}function DUe(e){var n,t;for(this.b=new Ee,this.c=e,this.a=!1,t=new O(e.a);t.a0),(n&-n)==n)return Ar(n*ks(e,31)*4656612873077393e-25);do t=ks(e,31),i=t%n;while(t-i+(n-1)<0);return Ar(i)}function vNn(e,n,t){switch(t.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}function aA(e,n,t,i){var r,c;for(r=n;r1&&(c=gNn(e,n)),c}function FUe(e){var n;return n=ee(ce(de(e,(Vt(),yI))))*y.Math.sqrt((!e.a&&(e.a=new le(ni,e,10,11)),e.a).i),new be(n,n/ee(ce(de(e,tH))))}function IW(e){var n;return e.f&&e.f.Vh()&&(n=u(e.f,54),e.f=u(w0(e,n),84),e.f!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,8,n,e.f))),e.f}function NW(e){var n;return e.i&&e.i.Vh()&&(n=u(e.i,54),e.i=u(w0(e,n),84),e.i!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,7,n,e.i))),e.i}function Mc(e){var n;return e.b&&(e.b.Db&64)!=0&&(n=e.b,e.b=u(w0(e,n),19),e.b!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,21,n,e.b))),e.b}function rF(e,n){var t,i,r;e.d==null?(++e.e,++e.f):(i=n.Bi(),HRn(e,e.f+1),r=(i&ui)%e.d.length,t=e.d[r],!t&&(t=e.d[r]=e.dk()),t.Fc(n),++e.f)}function qae(e,n,t){var i;return n.tk()?!1:n.Ik()!=-2?(i=n.ik(),i==null?t==null:fi(i,t)):n.qk()==e.e.Dh()&&t==null}function cF(){var e;Vs(16,WYe),e=EHe(16),this.b=oe(VZ,VA,303,e,0,1),this.c=oe(VZ,VA,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function M1(e){Qoe.call(this),this.k=(Bn(),ir),this.j=(Vs(6,S2),new fo(6)),this.b=(Vs(2,S2),new fo(2)),this.d=new hU,this.f=new Ice,this.a=e}function kNn(e){var n,t;e.c.length<=1||(n=HWe(e,(Me(),lt)),AVe(e,u(n.a,17).a,u(n.b,17).a),t=HWe(e,Kn),AVe(e,u(t.a,17).a,u(t.b,17).a))}function ENn(e,n,t){var i,r;for(r=e.a.b,i=r.c.length;i102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function $W(e,n){if(e==null)throw L(new w4("null key in entry: null="+n));if(n==null)throw L(new w4("null value in entry: "+e+"=null"))}function SNn(e,n){for(var t,i;e.Ob();)if(!n.Ob()||(t=e.Pb(),i=n.Pb(),!(te(t)===te(i)||t!=null&&fi(t,i))))return!1;return!n.Ob()}function KUe(e,n){var t;return t=R(_(qr,1),Bc,28,15,[tW(e.a[0],n),tW(e.a[1],n),tW(e.a[2],n)]),e.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function HUe(e,n){var t;return t=R(_(qr,1),Bc,28,15,[O$(e.a[0],n),O$(e.a[1],n),O$(e.a[2],n)]),e.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function Gae(e,n,t){A4(u(x(n,(Ie(),Zi)),101))||(ule(e,n,md(n,t)),ule(e,n,md(n,(Me(),lt))),ule(e,n,md(n,Rn)),bn(),or(n.j,new XSe(e)))}function zUe(e){var n,t;for(e.c||qqn(e),t=new zo,n=new O(e.a),N(n);n.a0&&(Fn(0,n.length),n.charCodeAt(0)==43)?(Fn(1,n.length+1),n.substr(1)):n))}function RNn(e){var n;return e==null?null:new t0((n=no(e,!0),n.length>0&&(Fn(0,n.length),n.charCodeAt(0)==43)?(Fn(1,n.length+1),n.substr(1)):n))}function Xae(e,n,t,i,r,c,s,f){var l,h;i&&(l=i.a[0],l&&Xae(e,n,t,l,r,c,s,f),GW(e,t,i.d,r,c,s,f)&&n.Fc(i),h=i.a[1],h&&Xae(e,n,t,h,r,c,s,f))}function g3(e,n,t){try{return Fg(MX(e,n,t),1)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function XUe(e,n,t){try{return Fg(MX(e,n,t),0)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function WUe(e,n,t){try{return Fg(MX(e,n,t),2)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function QUe(e,n){if(e.g==-1)throw L(new Ho);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(t){throw t=$i(t),U(t,77)?L(new lf):L(t)}}function BNn(e){var n,t,i,r,c;for(i=new O(e.b);i.ac&&Vi(n,c,null),n}function KNn(e,n){var t,i;if(i=e.gc(),n==null){for(t=0;t0&&(l+=r),h[a]=s,s+=f*(l+i)}function YUe(e){var n,t,i;for(i=e.f,e.n=oe(qr,Bc,28,i,15,1),e.d=oe(qr,Bc,28,i,15,1),n=0;n0?e.c:0),++r;e.b=i,e.d=c}function iGe(e,n){var t;return t=R(_(qr,1),Bc,28,15,[zae(e,(Xl(),Au),n),zae(e,wo,n),zae(e,Pu,n)]),e.f&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function WNn(e,n,t){var i;try{LF(e,n+e.j,t+e.k,!1,!0)}catch(r){throw r=$i(r),U(r,77)?(i=r,L(new Hc(i.g+nR+n+vc+t+")."))):L(r)}}function QNn(e,n,t){var i;try{LF(e,n+e.j,t+e.k,!0,!1)}catch(r){throw r=$i(r),U(r,77)?(i=r,L(new Hc(i.g+nR+n+vc+t+")."))):L(r)}}function rGe(e){var n;xi(e,(Ie(),zb))&&(n=u(x(e,zb),21),n.Hc((m2(),Tl))?(n.Mc(Tl),n.Fc(Al)):n.Hc(Al)&&(n.Mc(Al),n.Fc(Tl)))}function cGe(e){var n;xi(e,(Ie(),zb))&&(n=u(x(e,zb),21),n.Hc((m2(),Il))?(n.Mc(Il),n.Fc(Zf)):n.Hc(Zf)&&(n.Mc(Zf),n.Fc(Il)))}function zW(e,n,t,i){var r,c,s,f;return e.a==null&&YDn(e,n),s=n.b.j.c.length,c=t.d.p,f=i.d.p,r=f-1,r<0&&(r=s-1),c<=r?e.a[r]-e.a[c]:e.a[s-1]-e.a[c]+e.a[r]}function JNn(e){var n,t;if(!e.b)for(e.b=$_(u(e.f,27).kh().i),t=new Qn(u(e.f,27).kh());t.e!=t.i.gc();)n=u(nt(t),135),je(e.b,new yU(n));return e.b}function YNn(e){var n,t;if(!e.e)for(e.e=$_(kV(u(e.f,27)).i),t=new Qn(kV(u(e.f,27)));t.e!=t.i.gc();)n=u(nt(t),123),je(e.e,new Yxe(n));return e.e}function uGe(e){var n,t;if(!e.a)for(e.a=$_(S_(u(e.f,27)).i),t=new Qn(S_(u(e.f,27)));t.e!=t.i.gc();)n=u(nt(t),27),je(e.a,new TG(e,n));return e.a}function pb(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=RUn(e),n)e.hl(n);else try{e.hl(null)}catch(t){if(t=$i(t),!U(t,63))throw L(t)}return e.C}function ZNn(e){switch(e.q.g){case 5:PGe(e,(Me(),Rn)),PGe(e,lt);break;case 4:NJe(e,(Me(),Rn)),NJe(e,lt);break;default:DVe(e,(Me(),Rn)),DVe(e,lt)}}function eOn(e){switch(e.q.g){case 5:IGe(e,(Me(),Wn)),IGe(e,Kn);break;case 4:OJe(e,(Me(),Wn)),OJe(e,Kn);break;default:_Ve(e,(Me(),Wn)),_Ve(e,Kn)}}function b3(e,n){var t,i,r;for(r=new Xr,i=e.Kc();i.Ob();)t=u(i.Pb(),36),A8(t,r.a,0),r.a+=t.f.a+n,r.b=y.Math.max(r.b,t.f.b);return r.b>0&&(r.b+=n),r}function sF(e,n){var t,i,r;for(r=new Xr,i=e.Kc();i.Ob();)t=u(i.Pb(),36),A8(t,0,r.b),r.b+=t.f.b+n,r.a=y.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=n),r}function oGe(e){var n,t,i;for(i=ui,t=new O(e.a);t.a>16==6?e.Cb.Th(e,5,th,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function nOn(e){N5();var n=e.e;if(n&&n.stack){var t=n.stack,i=n+` +`)),ne=J.reduce((Y,Q)=>Y.concat(...Q),[]);return[J,ne]}return[[],[]]},[w]);return Xn.useEffect(()=>{const W=(k==null?void 0:k.target)??l7e,J=(k==null?void 0:k.actInsideInputWithModifier)??!0;if(w!==null){const ne=re=>{var pe,be;if(I.current=re.ctrlKey||re.metaKey||re.shiftKey||re.altKey,(!I.current||I.current&&!J)&&yke(re))return!1;const je=a7e(re.code,z);if($.current.add(re[je]),h7e(y,$.current,!1)){const Re=((be=(pe=re.composedPath)==null?void 0:pe.call(re))==null?void 0:be[0])||re.target,ge=(Re==null?void 0:Re.nodeName)==="BUTTON"||(Re==null?void 0:Re.nodeName)==="A";k.preventDefault!==!1&&(I.current||!ge)&&re.preventDefault(),A(!0)}},Y=re=>{const X=a7e(re.code,z);h7e(y,$.current,!0)?(A(!1),$.current.clear()):$.current.delete(re[X]),re.key==="Meta"&&$.current.clear(),I.current=!1},Q=()=>{$.current.clear(),A(!1)};return W==null||W.addEventListener("keydown",ne),W==null||W.addEventListener("keyup",Y),window.addEventListener("blur",Q),window.addEventListener("contextmenu",Q),()=>{W==null||W.removeEventListener("keydown",ne),W==null||W.removeEventListener("keyup",Y),window.removeEventListener("blur",Q),window.removeEventListener("contextmenu",Q)}}},[w,A]),C}function h7e(w,k,C){return w.filter(A=>C||A.length===k.size).some(A=>A.every(I=>k.has(I)))}function a7e(w,k){return k.includes(w)?"code":"key"}const s2n=()=>{const w=Ts();return Xn.useMemo(()=>({zoomIn:async k=>{const{panZoom:C}=w.getState();return C?C.scaleBy(1.2,k):!1},zoomOut:async k=>{const{panZoom:C}=w.getState();return C?C.scaleBy(1/1.2,k):!1},zoomTo:async(k,C)=>{const{panZoom:A}=w.getState();return A?A.scaleTo(k,C):!1},getZoom:()=>w.getState().transform[2],setViewport:async(k,C)=>{const{transform:[A,I,$],panZoom:y}=w.getState();return y?(await y.setViewport({x:k.x??A,y:k.y??I,zoom:k.zoom??$},C),!0):!1},getViewport:()=>{const[k,C,A]=w.getState().transform;return{x:k,y:C,zoom:A}},setCenter:async(k,C,A)=>w.getState().setCenter(k,C,A),fitBounds:async(k,C)=>{const{width:A,height:I,minZoom:$,maxZoom:y,panZoom:z}=w.getState(),W=are(k,A,I,$,y,(C==null?void 0:C.padding)??.1);return z?(await z.setViewport(W,{duration:C==null?void 0:C.duration,ease:C==null?void 0:C.ease,interpolate:C==null?void 0:C.interpolate}),!0):!1},screenToFlowPosition:(k,C={})=>{const{transform:A,snapGrid:I,snapToGrid:$,domNode:y}=w.getState();if(!y)return k;const{x:z,y:W}=y.getBoundingClientRect(),J={x:k.x-z,y:k.y-W},ne=C.snapGrid??I,Y=C.snapToGrid??$;return uN(J,A,Y,ne)},flowToScreenPosition:k=>{const{transform:C,domNode:A}=w.getState();if(!A)return k;const{x:I,y:$}=A.getBoundingClientRect(),y=CS(k,C);return{x:y.x+I,y:y.y+$}}}),[])};function d7e(w,k){const C=[],A=new Map,I=[];for(const $ of w)if($.type==="add"){I.push($);continue}else if($.type==="remove"||$.type==="replace")A.set($.id,[$]);else{const y=A.get($.id);y?y.push($):A.set($.id,[$])}for(const $ of k){const y=A.get($.id);if(!y){C.push($);continue}if(y[0].type==="remove")continue;if(y[0].type==="replace"){C.push({...y[0].item});continue}const z={...$};for(const W of y)f2n(W,z);C.push(z)}return I.length&&I.forEach($=>{$.index!==void 0?C.splice($.index,0,{...$.item}):C.push({...$.item})}),C}function f2n(w,k){switch(w.type){case"select":{k.selected=w.selected;break}case"position":{typeof w.position<"u"&&(k.position=w.position),typeof w.dragging<"u"&&(k.dragging=w.dragging);break}case"dimensions":{typeof w.dimensions<"u"&&(k.measured={...w.dimensions},w.setAttributes&&((w.setAttributes===!0||w.setAttributes==="width")&&(k.width=w.dimensions.width),(w.setAttributes===!0||w.setAttributes==="height")&&(k.height=w.dimensions.height))),typeof w.resizing=="boolean"&&(k.resizing=w.resizing);break}}}function w7e(w,k){return d7e(w,k)}function g7e(w,k){return d7e(w,k)}function tk(w,k){return{id:w,type:"select",selected:k}}function MS(w,k=new Set,C=!1){const A=[];for(const[I,$]of w){const y=k.has(I);!($.selected===void 0&&!y)&&$.selected!==y&&(C&&($.selected=y),A.push(tk($.id,y)))}return A}function b7e({items:w=[],lookup:k}){var I;const C=[],A=new Map(w.map($=>[$.id,$]));for(const[$,y]of w.entries()){const z=k.get(y.id),W=((I=z==null?void 0:z.internals)==null?void 0:I.userNode)??z;W!==void 0&&W!==y&&C.push({id:y.id,item:y,type:"replace"}),W===void 0&&C.push({item:y,type:"add",index:$})}for(const[$]of k)A.get($)===void 0&&C.push({id:$,type:"remove"});return C}function p7e(w){return{id:w.id,type:"remove"}}const l2n=wke();function h2n(w,k,C={}){return Jbn(w,k,{...C,onError:C.onError??l2n})}const m7e=w=>_bn(w),a2n=w=>oke(w);function v7e(w){return Xn.forwardRef(w)}const y7e=typeof window<"u"?Xn.useLayoutEffect:Xn.useEffect;function k7e(w){const[k,C]=Xn.useState(BigInt(0)),[A]=Xn.useState(()=>d2n(()=>C(I=>I+BigInt(1))));return y7e(()=>{const I=A.get();I.length&&(w(I),A.reset())},[k]),A}function d2n(w){let k=[];return{get:()=>k,reset:()=>{k=[]},push:C=>{k.push(C),w()}}}const E7e=Xn.createContext(null);function w2n({children:w}){const k=Ts(),C=Xn.useCallback(z=>{const{nodes:W=[],setNodes:J,hasDefaultNodes:ne,onNodesChange:Y,nodeLookup:Q,fitViewQueued:re,onNodesChangeMiddlewareMap:X}=k.getState();let je=W;for(const be of z)je=typeof be=="function"?be(je):be;let pe=b7e({items:je,lookup:Q});for(const be of X.values())pe=be(pe);ne&&J(je),pe.length>0?Y==null||Y(pe):re&&window.requestAnimationFrame(()=>{const{fitViewQueued:be,nodes:Re,setNodes:ge}=k.getState();be&&ge(Re)})},[]),A=k7e(C),I=Xn.useCallback(z=>{const{edges:W=[],setEdges:J,hasDefaultEdges:ne,onEdgesChange:Y,edgeLookup:Q}=k.getState();let re=W;for(const X of z)re=typeof X=="function"?X(re):X;ne?J(re):Y&&Y(b7e({items:re,lookup:Q}))},[]),$=k7e(I),y=Xn.useMemo(()=>({nodeQueue:A,edgeQueue:$}),[]);return Ke.jsx(E7e.Provider,{value:y,children:w})}function g2n(){const w=Xn.useContext(E7e);if(!w)throw new Error("useBatchContext must be used within a BatchProvider");return w}const b2n=w=>!!w.panZoom;function sz(){const w=s2n(),k=Ts(),C=g2n(),A=qu(b2n),I=Xn.useMemo(()=>{const $=Y=>k.getState().nodeLookup.get(Y),y=Y=>{C.nodeQueue.push(Y)},z=Y=>{C.edgeQueue.push(Y)},W=Y=>{var be,Re;const{nodeLookup:Q,nodeOrigin:re}=k.getState(),X=m7e(Y)?Y:Q.get(Y.id),je=X.parentId?bke(X.position,X.measured,X.parentId,Q,re):X.position,pe={...X,position:je,width:((be=X.measured)==null?void 0:be.width)??X.width,height:((Re=X.measured)==null?void 0:Re.height)??X.height};return rN(pe)},J=(Y,Q,re={replace:!1})=>{y(X=>X.map(je=>{if(je.id===Y){const pe=typeof Q=="function"?Q(je):Q;return re.replace&&m7e(pe)?pe:{...je,...pe}}return je}))},ne=(Y,Q,re={replace:!1})=>{z(X=>X.map(je=>{if(je.id===Y){const pe=typeof Q=="function"?Q(je):Q;return re.replace&&a2n(pe)?pe:{...je,...pe}}return je}))};return{getNodes:()=>k.getState().nodes.map(Y=>({...Y})),getNode:Y=>{var Q;return(Q=$(Y))==null?void 0:Q.internals.userNode},getInternalNode:$,getEdges:()=>{const{edges:Y=[]}=k.getState();return Y.map(Q=>({...Q}))},getEdge:Y=>k.getState().edgeLookup.get(Y),setNodes:y,setEdges:z,addNodes:Y=>{const Q=Array.isArray(Y)?Y:[Y];C.nodeQueue.push(re=>[...re,...Q])},addEdges:Y=>{const Q=Array.isArray(Y)?Y:[Y];C.edgeQueue.push(re=>[...re,...Q])},toObject:()=>{const{nodes:Y=[],edges:Q=[],transform:re}=k.getState(),[X,je,pe]=re;return{nodes:Y.map(be=>({...be})),edges:Q.map(be=>({...be})),viewport:{x:X,y:je,zoom:pe}}},deleteElements:async({nodes:Y=[],edges:Q=[]})=>{const{nodes:re,edges:X,onNodesDelete:je,onEdgesDelete:pe,triggerNodeChanges:be,triggerEdgeChanges:Re,onDelete:ge,onBeforeDelete:Ie}=k.getState(),{nodes:mn,edges:un}=await Kbn({nodesToRemove:Y,edgesToRemove:Q,nodes:re,edges:X,onBeforeDelete:Ie}),nn=un.length>0,In=mn.length>0;if(nn){const Pn=un.map(p7e);pe==null||pe(un),Re(Pn)}if(In){const Pn=mn.map(p7e);je==null||je(mn),be(Pn)}return(In||nn)&&(ge==null||ge({nodes:mn,edges:un})),{deletedNodes:mn,deletedEdges:un}},getIntersectingNodes:(Y,Q=!0,re)=>{const X=dke(Y),je=X?Y:W(Y),pe=re!==void 0;return je?(re||k.getState().nodes).filter(be=>{const Re=k.getState().nodeLookup.get(be.id);if(Re&&!X&&(be.id===Y.id||!Re.internals.positionAbsolute))return!1;const ge=rN(pe?be:Re),Ie=nz(ge,je);return Q&&Ie>0||Ie>=ge.width*ge.height||Ie>=je.width*je.height}):[]},isNodeIntersecting:(Y,Q,re=!0)=>{const je=dke(Y)?Y:W(Y);if(!je)return!1;const pe=nz(je,Q);return re&&pe>0||pe>=Q.width*Q.height||pe>=je.width*je.height},updateNode:J,updateNodeData:(Y,Q,re={replace:!1})=>{J(Y,X=>{const je=typeof Q=="function"?Q(X):Q;return re.replace?{...X,data:je}:{...X,data:{...X.data,...je}}},re)},updateEdge:ne,updateEdgeData:(Y,Q,re={replace:!1})=>{ne(Y,X=>{const je=typeof Q=="function"?Q(X):Q;return re.replace?{...X,data:je}:{...X,data:{...X.data,...je}}},re)},getNodesBounds:Y=>{const{nodeLookup:Q,nodeOrigin:re}=k.getState();return $bn(Y,{nodeLookup:Q,nodeOrigin:re})},getHandleConnections:({type:Y,id:Q,nodeId:re})=>{var X;return Array.from(((X=k.getState().connectionLookup.get(`${re}-${Y}${Q?`-${Q}`:""}`))==null?void 0:X.values())??[])},getNodeConnections:({type:Y,handleId:Q,nodeId:re})=>{var X;return Array.from(((X=k.getState().connectionLookup.get(`${re}${Y?Q?`-${Y}-${Q}`:`-${Y}`:""}`))==null?void 0:X.values())??[])},fitView:async Y=>{const Q=k.getState().fitViewResolver??qbn();return k.setState({fitViewQueued:!0,fitViewOptions:Y,fitViewResolver:Q}),C.nodeQueue.push(re=>[...re]),Q.promise}}},[]);return Xn.useMemo(()=>({...I,...w,viewportInitialized:A}),[A])}const j7e=w=>w.selected,p2n=typeof window<"u"?window:void 0;function m2n({deleteKeyCode:w,multiSelectionKeyCode:k}){const C=Ts(),{deleteElements:A}=sz(),I=fN(w,{actInsideInputWithModifier:!1}),$=fN(k,{target:p2n});Xn.useEffect(()=>{if(I){const{edges:y,nodes:z}=C.getState();A({nodes:z.filter(j7e),edges:y.filter(j7e)}),C.setState({nodesSelectionActive:!1})}},[I]),Xn.useEffect(()=>{C.setState({multiSelectionActive:$})},[$])}function v2n(w){const k=Ts();Xn.useEffect(()=>{const C=()=>{var I,$,y,z;if(!w.current||!((($=(I=w.current).checkVisibility)==null?void 0:$.call(I))??!0))return!1;const A=dre(w.current);(A.height===0||A.width===0)&&((z=(y=k.getState()).onError)==null||z.call(y,"004",op.error004())),k.setState({width:A.width||500,height:A.height||500})};if(w.current){C(),window.addEventListener("resize",C);const A=new ResizeObserver(()=>C());return A.observe(w.current),()=>{window.removeEventListener("resize",C),A&&w.current&&A.unobserve(w.current)}}},[])}const fz={position:"absolute",width:"100%",height:"100%",top:0,left:0},y2n=w=>({userSelectionActive:w.userSelectionActive,lib:w.lib,connectionInProgress:w.connection.inProgress});function k2n({onPaneContextMenu:w,zoomOnScroll:k=!0,zoomOnPinch:C=!0,panOnScroll:A=!1,panActivationKeyPressed:I,panOnScrollSpeed:$=.5,panOnScrollMode:y=Y9.Free,zoomOnDoubleClick:z=!0,panOnDrag:W=!0,defaultViewport:J,translateExtent:ne,minZoom:Y,maxZoom:Q,zoomActivationKeyCode:re,preventScrolling:X=!0,children:je,noWheelClassName:pe,noPanClassName:be,onViewportChange:Re,isControlledViewport:ge,paneClickDistance:Ie,selectionOnDrag:mn}){const un=Ts(),nn=Xn.useRef(null),{userSelectionActive:In,lib:Pn,connectionInProgress:st}=qu(y2n,sf),Vn=fN(re),ut=Xn.useRef();v2n(nn);const q=Xn.useCallback(Te=>{Re==null||Re({x:Te[0],y:Te[1],zoom:Te[2]}),ge||un.setState({transform:Te})},[Re,ge]);return Xn.useEffect(()=>{if(nn.current){ut.current=Mpn({domNode:nn.current,minZoom:Y,maxZoom:Q,translateExtent:ne,viewport:J,onDraggingChange:kn=>un.setState(rn=>rn.paneDragging===kn?rn:{paneDragging:kn}),onPanZoomStart:(kn,rn)=>{const{onViewportChangeStart:tn,onMoveStart:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)},onPanZoom:(kn,rn)=>{const{onViewportChange:tn,onMove:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)},onPanZoomEnd:(kn,rn)=>{const{onViewportChangeEnd:tn,onMoveEnd:wn}=un.getState();wn==null||wn(kn,rn),tn==null||tn(rn)}});const{x:Te,y:yn,zoom:vn}=ut.current.getViewport();return un.setState({panZoom:ut.current,transform:[Te,yn,vn],domNode:nn.current.closest(".react-flow")}),()=>{var kn;(kn=ut.current)==null||kn.destroy()}}},[]),Xn.useEffect(()=>{var Te;(Te=ut.current)==null||Te.update({onPaneContextMenu:w,zoomOnScroll:k,zoomOnPinch:C,panOnScroll:A,panActivationKeyPressed:I,panOnScrollSpeed:$,panOnScrollMode:y,zoomOnDoubleClick:z,panOnDrag:W,zoomActivationKeyPressed:Vn,preventScrolling:X,noPanClassName:be,userSelectionActive:In,noWheelClassName:pe,lib:Pn,onTransformChange:q,connectionInProgress:st,selectionOnDrag:mn,paneClickDistance:Ie})},[w,k,C,A,I,$,y,z,W,Vn,X,be,In,pe,Pn,q,st,mn,Ie]),Ke.jsx("div",{className:"react-flow__renderer",ref:nn,style:fz,children:je})}const E2n=w=>({userSelectionActive:w.userSelectionActive,userSelectionRect:w.userSelectionRect});function j2n(){const{userSelectionActive:w,userSelectionRect:k}=qu(E2n,sf);return w&&k?Ke.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:k.width,height:k.height,transform:`translate(${k.x}px, ${k.y}px)`}}):null}const Pre=(w,k)=>C=>{C.target===k.current&&(w==null||w(C))},C2n=w=>({userSelectionActive:w.userSelectionActive,elementsSelectable:w.elementsSelectable,dragging:w.paneDragging,panBy:w.panBy,autoPanSpeed:w.autoPanSpeed});function S2n({isSelecting:w,selectionKeyPressed:k,selectionMode:C=nN.Full,panOnDrag:A,autoPanOnSelection:I,paneClickDistance:$,selectionOnDrag:y,onSelectionStart:z,onSelectionEnd:W,onPaneClick:J,onPaneContextMenu:ne,onPaneScroll:Y,onPaneMouseEnter:Q,onPaneMouseMove:re,onPaneMouseLeave:X,children:je}){const pe=Xn.useRef(0),be=Ts(),{userSelectionActive:Re,elementsSelectable:ge,dragging:Ie,panBy:mn,autoPanSpeed:un}=qu(C2n,sf),nn=ge&&(w||Re),In=Xn.useRef(null),Pn=Xn.useRef(),st=Xn.useRef(new Set),Vn=Xn.useRef(new Set),ut=Xn.useRef(!1),q=Xn.useRef(!1),Te=Xn.useRef({x:0,y:0}),yn=Xn.useRef(!1),vn=Un=>{if(q.current||ut.current||be.getState().connection.inProgress){q.current=!1,ut.current=!1;return}J==null||J(Un),be.getState().resetSelectedElements(),be.setState({nodesSelectionActive:!1})},kn=Un=>{if(Array.isArray(A)&&(A!=null&&A.includes(2))){Un.preventDefault();return}ne==null||ne(Un)},rn=Y?Un=>Y(Un):void 0,tn=Un=>{q.current&&(Un.stopPropagation(),q.current=!1)},wn=Un=>{var _c,As;if(Un.pointerType==="touch"&&A!==!1&&!k)return;const{domNode:Bt,transform:zi}=be.getState();if(Pn.current=Bt==null?void 0:Bt.getBoundingClientRect(),!Pn.current)return;const Cr=Un.target===In.current;if(!Cr&&!!Un.target.closest(".nokey")||!w||!(y&&Cr||k)||Un.button!==0||!Un.isPrimary)return;(As=(_c=Un.target)==null?void 0:_c.setPointerCapture)==null||As.call(_c,Un.pointerId),q.current=!1;const{x:Kr,y:Ri}=lp(Un.nativeEvent,Pn.current),Gi=uN({x:Kr,y:Ri},zi);be.setState({userSelectionRect:{width:0,height:0,startX:Gi.x,startY:Gi.y,x:Kr,y:Ri}}),Cr||(Un.stopPropagation(),Un.preventDefault())};function Ae(Un,Bt){const{userSelectionRect:zi}=be.getState();if(!zi)return;const{transform:Cr,nodeLookup:rr,edgeLookup:Sr,connectionLookup:Kr,triggerNodeChanges:Ri,triggerEdgeChanges:Gi,defaultEdgeOptions:_c}=be.getState(),As={x:zi.startX,y:zi.startY},{x:Ea,y:rh}=CS(As,Cr),ch={startX:As.x,startY:As.y,x:UnRs.id)),Vn.current=new Set;const Yc=(_c==null?void 0:_c.selectable)??!0;for(const Rs of st.current){const _f=Kr.get(Rs);if(_f)for(const{edgeId:t1}of _f.values()){const K1=Sr.get(t1);K1&&(K1.selectable??Yc)&&Vn.current.add(t1)}}if(!pke(gg,st.current)){const Rs=MS(rr,st.current,!0);Ri(Rs)}if(!pke(zd,Vn.current)){const Rs=MS(Sr,Vn.current);Gi(Rs)}be.setState({userSelectionRect:ch,userSelectionActive:!0,nodesSelectionActive:!1})}function Ze(){if(!I||!Pn.current)return;const[Un,Bt]=lre(Te.current,Pn.current,un);mn({x:Un,y:Bt}).then(zi=>{if(!q.current||!zi){pe.current=requestAnimationFrame(Ze);return}const{x:Cr,y:rr}=Te.current;Ae(Cr,rr),pe.current=requestAnimationFrame(Ze)})}const Mt=()=>{cancelAnimationFrame(pe.current),pe.current=0,yn.current=!1};Xn.useEffect(()=>()=>Mt(),[]);const Ot=Un=>{const{userSelectionRect:Bt,transform:zi,resetSelectedElements:Cr}=be.getState();if(!Pn.current||!Bt)return;const{x:rr,y:Sr}=lp(Un.nativeEvent,Pn.current);Te.current={x:rr,y:Sr};const Kr=CS({x:Bt.startX,y:Bt.startY},zi);if(!q.current){const Ri=k?0:$;if(Math.hypot(rr-Kr.x,Sr-Kr.y)<=Ri)return;Cr(),z==null||z(Un)}q.current=!0,yn.current||(Ze(),yn.current=!0),Ae(rr,Sr)},ci=Un=>{var Bt,zi;if(!nn){Un.target===In.current&&be.getState().connection.inProgress&&(ut.current=!0);return}Un.button===0&&((zi=(Bt=Un.target)==null?void 0:Bt.releasePointerCapture)==null||zi.call(Bt,Un.pointerId),!Re&&Un.target===In.current&&be.getState().userSelectionRect&&(vn==null||vn(Un)),be.setState({userSelectionActive:!1,userSelectionRect:null}),q.current&&(W==null||W(Un),be.setState({nodesSelectionActive:st.current.size>0})),Mt())},bi=Un=>{var Bt,zi;(zi=(Bt=Un.target)==null?void 0:Bt.releasePointerCapture)==null||zi.call(Bt,Un.pointerId),Mt()},di=A===!0||Array.isArray(A)&&A.includes(0);return Ke.jsxs("div",{className:_l(["react-flow__pane",{draggable:di,dragging:Ie,selection:w}]),onClick:nn?void 0:Pre(vn,In),onContextMenu:Pre(kn,In),onWheel:Pre(rn,In),onPointerEnter:nn?void 0:Q,onPointerMove:nn?Ot:re,onPointerUp:ci,onPointerCancel:nn?bi:void 0,onPointerDownCapture:nn?wn:void 0,onClickCapture:nn?tn:void 0,onPointerLeave:X,ref:In,style:fz,children:[je,Ke.jsx(j2n,{})]})}function Ire({id:w,store:k,unselect:C=!1,nodeRef:A}){const{addSelectedNodes:I,unselectNodesAndEdges:$,multiSelectionActive:y,nodeLookup:z,onError:W}=k.getState(),J=z.get(w);if(!J){W==null||W("012",op.error012(w));return}k.setState({nodesSelectionActive:!1}),J.selected?(C||J.selected&&y)&&($({nodes:[J],edges:[]}),requestAnimationFrame(()=>{var ne;return(ne=A==null?void 0:A.current)==null?void 0:ne.blur()})):I([w])}function C7e({nodeRef:w,disabled:k=!1,noDragClassName:C,handleSelector:A,nodeId:I,isSelectable:$,nodeClickDistance:y}){const z=Ts(),[W,J]=Xn.useState(!1),ne=Xn.useRef();return Xn.useEffect(()=>{if(!k)return ne.current=dpn({getStoreItems:()=>z.getState(),onNodeMouseDown:Y=>{Ire({id:Y,store:z,nodeRef:w})},onDragStart:()=>{J(!0)},onDragStop:()=>{J(!1)}}),()=>{var Y;(Y=ne.current)==null||Y.destroy(),ne.current=void 0}},[k,z,w]),Xn.useEffect(()=>{k||!w.current||!ne.current||ne.current.update({noDragClassName:C,handleSelector:A,domNode:w.current,isSelectable:$,nodeId:I,nodeClickDistance:y})},[C,A,k,$,w,I,y]),W}const x2n=w=>k=>k.selected&&(k.draggable||w&&typeof k.draggable>"u");function S7e(){const w=Ts();return Xn.useCallback(C=>{const{nodeExtent:A,snapToGrid:I,snapGrid:$,nodesDraggable:y,onError:z,updateNodePositions:W,nodeLookup:J,nodeOrigin:ne}=w.getState(),Y=new Map,Q=x2n(y),re=I?$[0]:5,X=I?$[1]:5,je=C.direction.x*re*C.factor,pe=C.direction.y*X*C.factor;for(const[,be]of J){if(!Q(be))continue;let Re={x:be.internals.positionAbsolute.x+je,y:be.internals.positionAbsolute.y+pe};I&&(Re=cN(Re,$));const{position:ge,positionAbsolute:Ie}=ske({nodeId:be.id,nextPosition:Re,nodeLookup:J,nodeExtent:A,nodeOrigin:ne,onError:z});be.position=ge,be.internals.positionAbsolute=Ie,Y.set(be.id,be)}W(Y)},[])}const Nre=Xn.createContext(null),M2n=Nre.Provider;Nre.Consumer;const x7e=()=>Xn.useContext(Nre),T2n=w=>({connectOnClick:w.connectOnClick,noPanClassName:w.noPanClassName,rfId:w.rfId}),M7e=Xn.createContext(null);function A2n({children:w}){const k=qu(T2n,sf);return Ke.jsx(M7e.Provider,{value:k,children:w})}function P2n(){const w=Xn.useContext(M7e);if(!w)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return w}const I2n={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},N2n=(w,k,C)=>A=>{const{connectionClickStartHandle:I,connectionMode:$,connection:y}=A,{fromHandle:z,toHandle:W,isValid:J}=y;if(!z&&!I)return I2n;const ne=(W==null?void 0:W.nodeId)===w&&(W==null?void 0:W.id)===k&&(W==null?void 0:W.type)===C;return{connectingFrom:(z==null?void 0:z.nodeId)===w&&(z==null?void 0:z.id)===k&&(z==null?void 0:z.type)===C,connectingTo:ne,clickConnecting:(I==null?void 0:I.nodeId)===w&&(I==null?void 0:I.id)===k&&(I==null?void 0:I.type)===C,isPossibleEndHandle:$===ES.Strict?(z==null?void 0:z.type)!==C:w!==(z==null?void 0:z.nodeId)||k!==(z==null?void 0:z.id),connectionInProcess:!!z,clickConnectionInProcess:!!I,valid:ne&&J}};function O2n({type:w="source",position:k=fr.Top,isValidConnection:C,isConnectable:A=!0,isConnectableStart:I=!0,isConnectableEnd:$=!0,id:y,onConnect:z,children:W,className:J,onMouseDown:ne,onTouchStart:Y,...Q},re){var yn,vn;const X=y||null,je=w==="target",pe=Ts(),be=x7e(),{connectOnClick:Re,noPanClassName:ge,rfId:Ie}=P2n(),{connectingFrom:mn,connectingTo:un,clickConnecting:nn,isPossibleEndHandle:In,connectionInProcess:Pn,clickConnectionInProcess:st,valid:Vn}=qu(N2n(be,X,w),sf);be||(vn=(yn=pe.getState()).onError)==null||vn.call(yn,"010",op.error010());const ut=kn=>{const{defaultEdgeOptions:rn,onConnect:tn,hasDefaultEdges:wn}=pe.getState(),Ae={...rn,...kn};if(wn){const{edges:Ze,setEdges:Mt,onError:Ot}=pe.getState();Mt(h2n(Ae,Ze,{onError:Ot}))}tn==null||tn(Ae),z==null||z(Ae)},q=kn=>{if(!be)return;const rn=kke(kn.nativeEvent);if(I&&(rn&&kn.button===0||!rn)){const tn=pe.getState();jre.onPointerDown(kn.nativeEvent,{handleDomNode:kn.currentTarget,autoPanOnConnect:tn.autoPanOnConnect,connectionMode:tn.connectionMode,connectionRadius:tn.connectionRadius,domNode:tn.domNode,nodeLookup:tn.nodeLookup,lib:tn.lib,isTarget:je,handleId:X,nodeId:be,flowId:tn.rfId,panBy:tn.panBy,cancelConnection:tn.cancelConnection,onConnectStart:tn.onConnectStart,onConnectEnd:(...wn)=>{var Ae,Ze;return(Ze=(Ae=pe.getState()).onConnectEnd)==null?void 0:Ze.call(Ae,...wn)},updateConnection:tn.updateConnection,onConnect:ut,isValidConnection:C||((...wn)=>{var Ae,Ze;return((Ze=(Ae=pe.getState()).isValidConnection)==null?void 0:Ze.call(Ae,...wn))??!0}),getTransform:()=>pe.getState().transform,getFromHandle:()=>pe.getState().connection.fromHandle,autoPanSpeed:tn.autoPanSpeed,dragThreshold:tn.connectionDragThreshold})}rn?ne==null||ne(kn):Y==null||Y(kn)},Te=kn=>{const{onClickConnectStart:rn,onClickConnectEnd:tn,connectionClickStartHandle:wn,connectionMode:Ae,isValidConnection:Ze,lib:Mt,rfId:Ot,nodeLookup:ci,connection:bi}=pe.getState();if(!be||!wn&&!I)return;if(!wn){rn==null||rn(kn.nativeEvent,{nodeId:be,handleId:X,handleType:w}),pe.setState({connectionClickStartHandle:{nodeId:be,type:w,id:X}});return}const di=vke(kn.target),Un=C||Ze,{connection:Bt,isValid:zi}=jre.isValid(kn.nativeEvent,{handle:{nodeId:be,id:X,type:w},connectionMode:Ae,fromNodeId:wn.nodeId,fromHandleId:wn.id||null,fromType:wn.type,isValidConnection:Un,flowId:Ot,doc:di,lib:Mt,nodeLookup:ci});zi&&Bt&&ut(Bt);const Cr=structuredClone(bi);delete Cr.inProgress,Cr.toPosition=Cr.toHandle?Cr.toHandle.position:null,tn==null||tn(kn,Cr),pe.setState({connectionClickStartHandle:null})};return Ke.jsx("div",{"data-handleid":X,"data-nodeid":be,"data-handlepos":k,"data-id":`${Ie}-${be}-${X}-${w}`,className:_l(["react-flow__handle",`react-flow__handle-${k}`,"nodrag",ge,J,{source:!je,target:je,connectable:A,connectablestart:I,connectableend:$,clickconnecting:nn,connectingfrom:mn,connectingto:un,valid:Vn,connectionindicator:A&&(!Pn||In)&&(Pn||st?$:I)}]),onMouseDown:q,onTouchStart:q,onClick:Re?Te:void 0,ref:re,...Q,children:W})}const iy=Xn.memo(v7e(O2n));function L2n({data:w,isConnectable:k,sourcePosition:C=fr.Bottom}){return Ke.jsxs(Ke.Fragment,{children:[w==null?void 0:w.label,Ke.jsx(iy,{type:"source",position:C,isConnectable:k})]})}function D2n({data:w,isConnectable:k,targetPosition:C=fr.Top,sourcePosition:A=fr.Bottom}){return Ke.jsxs(Ke.Fragment,{children:[Ke.jsx(iy,{type:"target",position:C,isConnectable:k}),w==null?void 0:w.label,Ke.jsx(iy,{type:"source",position:A,isConnectable:k})]})}function _2n(){return null}function $2n({data:w,isConnectable:k,targetPosition:C=fr.Top}){return Ke.jsxs(Ke.Fragment,{children:[Ke.jsx(iy,{type:"target",position:C,isConnectable:k}),w==null?void 0:w.label]})}const lz={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},T7e={input:L2n,default:D2n,output:$2n,group:_2n};function F2n(w){var k,C,A,I;return w.internals.handleBounds===void 0?{width:w.width??w.initialWidth??((k=w.style)==null?void 0:k.width),height:w.height??w.initialHeight??((C=w.style)==null?void 0:C.height)}:{width:w.width??((A=w.style)==null?void 0:A.width),height:w.height??((I=w.style)==null?void 0:I.height)}}const R2n=w=>{const{width:k,height:C,x:A,y:I}=iN(w.nodeLookup,{filter:$=>!!$.selected});return{width:sp(k)?k:null,height:sp(C)?C:null,userSelectionActive:w.userSelectionActive,transformString:`translate(${w.transform[0]}px,${w.transform[1]}px) scale(${w.transform[2]}) translate(${A}px,${I}px)`}};function B2n({onSelectionContextMenu:w,noPanClassName:k,disableKeyboardA11y:C}){const A=Ts(),{width:I,height:$,transformString:y,userSelectionActive:z}=qu(R2n,sf),W=S7e(),J=Xn.useRef(null);Xn.useEffect(()=>{var re;C||(re=J.current)==null||re.focus({preventScroll:!0})},[C]);const ne=!z&&I!==null&&$!==null;if(C7e({nodeRef:J,disabled:!ne}),!ne)return null;const Y=w?re=>{const X=A.getState().nodes.filter(je=>je.selected);w(re,X)}:void 0,Q=re=>{Object.prototype.hasOwnProperty.call(lz,re.key)&&(re.preventDefault(),W({direction:lz[re.key],factor:re.shiftKey?4:1}))};return Ke.jsx("div",{className:_l(["react-flow__nodesselection","react-flow__container",k]),style:{transform:y},children:Ke.jsx("div",{ref:J,className:"react-flow__nodesselection-rect",onContextMenu:Y,tabIndex:C?void 0:-1,onKeyDown:C?void 0:Q,style:{width:I,height:$}})})}const A7e=typeof window<"u"?window:void 0,K2n=w=>({nodesSelectionActive:w.nodesSelectionActive,userSelectionActive:w.userSelectionActive});function P7e({children:w,onPaneClick:k,onPaneMouseEnter:C,onPaneMouseMove:A,onPaneMouseLeave:I,onPaneContextMenu:$,onPaneScroll:y,paneClickDistance:z,deleteKeyCode:W,selectionKeyCode:J,selectionOnDrag:ne,selectionMode:Y,onSelectionStart:Q,onSelectionEnd:re,multiSelectionKeyCode:X,panActivationKeyCode:je,zoomActivationKeyCode:pe,elementsSelectable:be,zoomOnScroll:Re,zoomOnPinch:ge,panOnScroll:Ie,panOnScrollSpeed:mn,panOnScrollMode:un,zoomOnDoubleClick:nn,panOnDrag:In,autoPanOnSelection:Pn,defaultViewport:st,translateExtent:Vn,minZoom:ut,maxZoom:q,preventScrolling:Te,onSelectionContextMenu:yn,noWheelClassName:vn,noPanClassName:kn,disableKeyboardA11y:rn,onViewportChange:tn,isControlledViewport:wn}){const{nodesSelectionActive:Ae,userSelectionActive:Ze}=qu(K2n,sf),Mt=fN(J,{target:A7e}),Ot=fN(je,{target:A7e}),ci=Ot||In,bi=Ot||Ie,di=ne&&ci!==!0,Un=Mt||Ze||di;return m2n({deleteKeyCode:W,multiSelectionKeyCode:X}),Ke.jsx(k2n,{onPaneContextMenu:$,elementsSelectable:be,zoomOnScroll:Re,zoomOnPinch:ge,panOnScroll:bi,panActivationKeyPressed:Ot,panOnScrollSpeed:mn,panOnScrollMode:un,zoomOnDoubleClick:nn,panOnDrag:!Mt&&ci,defaultViewport:st,translateExtent:Vn,minZoom:ut,maxZoom:q,zoomActivationKeyCode:pe,preventScrolling:Te,noWheelClassName:vn,noPanClassName:kn,onViewportChange:tn,isControlledViewport:wn,paneClickDistance:z,selectionOnDrag:di,children:Ke.jsxs(S2n,{onSelectionStart:Q,onSelectionEnd:re,onPaneClick:k,onPaneMouseEnter:C,onPaneMouseMove:A,onPaneMouseLeave:I,onPaneContextMenu:$,onPaneScroll:y,panOnDrag:ci,autoPanOnSelection:Pn,isSelecting:!!Un,selectionMode:Y,selectionKeyPressed:Mt,paneClickDistance:z,selectionOnDrag:di,children:[w,Ae&&Ke.jsx(B2n,{onSelectionContextMenu:yn,noPanClassName:kn,disableKeyboardA11y:rn})]})})}P7e.displayName="FlowRenderer";const H2n=Xn.memo(P7e),z2n=w=>k=>w?fre(k.nodeLookup,{x:0,y:0,width:k.width,height:k.height},k.transform,!0).map(C=>C.id):Array.from(k.nodeLookup.keys());function q2n(w){return qu(Xn.useCallback(z2n(w),[w]),sf)}const U2n=w=>w.updateNodeInternals;function G2n(){const w=qu(U2n),[k]=Xn.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(C=>{const A=new Map;C.forEach(I=>{const $=I.target.getAttribute("data-id");A.set($,{id:$,nodeElement:I.target,force:!0})}),w(A)}));return Xn.useEffect(()=>()=>{k==null||k.disconnect()},[k]),k}function V2n({node:w,nodeType:k,hasDimensions:C,resizeObserver:A}){const I=Ts(),$=Xn.useRef(null),y=Xn.useRef(null),z=Xn.useRef(w.sourcePosition),W=Xn.useRef(w.targetPosition),J=Xn.useRef(k),ne=C&&!!w.internals.handleBounds;return Xn.useEffect(()=>{$.current&&!w.hidden&&(!ne||y.current!==$.current)&&(y.current&&(A==null||A.unobserve(y.current)),A==null||A.observe($.current),y.current=$.current)},[ne,w.hidden]),Xn.useEffect(()=>()=>{y.current&&(A==null||A.unobserve(y.current),y.current=null)},[]),Xn.useEffect(()=>{if($.current){const Y=J.current!==k,Q=z.current!==w.sourcePosition,re=W.current!==w.targetPosition;(Y||Q||re)&&(J.current=k,z.current=w.sourcePosition,W.current=w.targetPosition,I.getState().updateNodeInternals(new Map([[w.id,{id:w.id,nodeElement:$.current,force:!0}]])))}},[w.id,k,w.sourcePosition,w.targetPosition]),$}function X2n({id:w,onClick:k,onMouseEnter:C,onMouseMove:A,onMouseLeave:I,onContextMenu:$,onDoubleClick:y,nodesDraggable:z,elementsSelectable:W,nodesConnectable:J,nodesFocusable:ne,resizeObserver:Y,noDragClassName:Q,noPanClassName:re,disableKeyboardA11y:X,rfId:je,nodeTypes:pe,nodeClickDistance:be,onError:Re}){const{node:ge,internals:Ie,isParent:mn}=qu(Un=>{const Bt=Un.nodeLookup.get(w),zi=Un.parentLookup.has(w);return{node:Bt,internals:Bt.internals,isParent:zi}},sf);let un=ge.type||"default",nn=(pe==null?void 0:pe[un])||T7e[un];nn===void 0&&(Re==null||Re("003",op.error003(un)),un="default",nn=(pe==null?void 0:pe.default)||T7e.default);const In=!!(ge.draggable||z&&typeof ge.draggable>"u"),Pn=!!(ge.selectable||W&&typeof ge.selectable>"u"),st=!!(ge.connectable||J&&typeof ge.connectable>"u"),Vn=!!(ge.focusable||ne&&typeof ge.focusable>"u"),ut=Ts(),q=gke(ge),Te=V2n({node:ge,nodeType:un,hasDimensions:q,resizeObserver:Y}),yn=C7e({nodeRef:Te,disabled:ge.hidden||!In,noDragClassName:Q,handleSelector:ge.dragHandle,nodeId:w,isSelectable:Pn,nodeClickDistance:be}),vn=S7e();if(ge.hidden)return null;const kn=fp(ge),rn=F2n(ge),tn=Pn||In||k||C||A||I,wn=C?Un=>C(Un,{...Ie.userNode}):void 0,Ae=A?Un=>A(Un,{...Ie.userNode}):void 0,Ze=I?Un=>I(Un,{...Ie.userNode}):void 0,Mt=$?Un=>$(Un,{...Ie.userNode}):void 0,Ot=y?Un=>y(Un,{...Ie.userNode}):void 0,ci=Un=>{const{selectNodesOnDrag:Bt,nodeDragThreshold:zi}=ut.getState();Pn&&(!Bt||!In||zi>0)&&Ire({id:w,store:ut,nodeRef:Te}),k&&k(Un,{...Ie.userNode})},bi=Un=>{if(!(yke(Un.nativeEvent)||X)){if(ike.includes(Un.key)&&Pn){const Bt=Un.key==="Escape";Ire({id:w,store:ut,unselect:Bt,nodeRef:Te})}else if(In&&ge.selected&&Object.prototype.hasOwnProperty.call(lz,Un.key)){Un.preventDefault();const{ariaLabelConfig:Bt}=ut.getState();ut.setState({ariaLiveMessage:Bt["node.a11yDescription.ariaLiveMessage"]({direction:Un.key.replace("Arrow","").toLowerCase(),x:~~Ie.positionAbsolute.x,y:~~Ie.positionAbsolute.y})}),vn({direction:lz[Un.key],factor:Un.shiftKey?4:1})}}},di=()=>{var Kr;if(X||!((Kr=Te.current)!=null&&Kr.matches(":focus-visible")))return;const{transform:Un,width:Bt,height:zi,autoPanOnNodeFocus:Cr,setCenter:rr}=ut.getState();if(!Cr)return;fre(new Map([[w,ge]]),{x:0,y:0,width:Bt,height:zi},Un,!0).length>0||rr(ge.position.x+kn.width/2,ge.position.y+kn.height/2,{zoom:Un[2]})};return Ke.jsx("div",{className:_l(["react-flow__node",`react-flow__node-${un}`,{[re]:In},ge.className,{selected:ge.selected,selectable:Pn,parent:mn,draggable:In,dragging:yn}]),ref:Te,style:{zIndex:Ie.z,transform:`translate(${Ie.positionAbsolute.x}px,${Ie.positionAbsolute.y}px)`,pointerEvents:tn?"all":"none",visibility:q?"visible":"hidden",...ge.style,...rn},"data-id":w,"data-testid":`rf__node-${w}`,onMouseEnter:wn,onMouseMove:Ae,onMouseLeave:Ze,onContextMenu:Mt,onClick:ci,onDoubleClick:Ot,onKeyDown:Vn?bi:void 0,tabIndex:Vn?0:void 0,onFocus:Vn?di:void 0,role:ge.ariaRole??(Vn?"group":void 0),"aria-roledescription":"node","aria-describedby":X?void 0:`${i7e}-${je}`,"aria-label":ge.ariaLabel,...ge.domAttributes,children:Ke.jsx(M2n,{value:w,children:Ke.jsx(nn,{id:w,data:ge.data,type:un,positionAbsoluteX:Ie.positionAbsolute.x,positionAbsoluteY:Ie.positionAbsolute.y,selected:ge.selected??!1,selectable:Pn,draggable:In,deletable:ge.deletable??!0,isConnectable:st,sourcePosition:ge.sourcePosition,targetPosition:ge.targetPosition,dragging:yn,dragHandle:ge.dragHandle,zIndex:Ie.z,parentId:ge.parentId,...kn})})})}var W2n=Xn.memo(X2n);const Q2n=w=>({nodesConnectable:w.nodesConnectable,nodesFocusable:w.nodesFocusable,elementsSelectable:w.elementsSelectable,onError:w.onError});function I7e(w){const{nodesConnectable:k,nodesFocusable:C,elementsSelectable:A,onError:I}=qu(Q2n,sf),$=q2n(w.onlyRenderVisibleElements),y=G2n();return Ke.jsx("div",{className:"react-flow__nodes",style:fz,children:$.map(z=>Ke.jsx(W2n,{id:z,nodeTypes:w.nodeTypes,nodeExtent:w.nodeExtent,onClick:w.onNodeClick,onMouseEnter:w.onNodeMouseEnter,onMouseMove:w.onNodeMouseMove,onMouseLeave:w.onNodeMouseLeave,onContextMenu:w.onNodeContextMenu,onDoubleClick:w.onNodeDoubleClick,noDragClassName:w.noDragClassName,noPanClassName:w.noPanClassName,rfId:w.rfId,disableKeyboardA11y:w.disableKeyboardA11y,resizeObserver:y,nodesDraggable:w.nodesDraggable??!0,nodesConnectable:k,nodesFocusable:C,elementsSelectable:A,nodeClickDistance:w.nodeClickDistance,onError:I},z))})}I7e.displayName="NodeRenderer";const J2n=Xn.memo(I7e);function Y2n(w){return qu(Xn.useCallback(C=>{if(!w)return C.edges.map(I=>I.id);const A=[];if(C.width&&C.height)for(const I of C.edges){const $=C.nodeLookup.get(I.source),y=C.nodeLookup.get(I.target);$&&y&&Xbn({sourceNode:$,targetNode:y,width:C.width,height:C.height,transform:C.transform})&&A.push(I.id)}return A},[w]),sf)}const Z2n=({color:w="none",strokeWidth:k=1})=>{const C={strokeWidth:k,...w&&{stroke:w}};return Ke.jsx("polyline",{className:"arrow",style:C,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},emn=({color:w="none",strokeWidth:k=1})=>{const C={strokeWidth:k,...w&&{stroke:w,fill:w}};return Ke.jsx("polyline",{className:"arrowclosed",style:C,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},N7e={[JH.Arrow]:Z2n,[JH.ArrowClosed]:emn};function nmn(w){const k=Ts();return Xn.useMemo(()=>{var I,$;return Object.prototype.hasOwnProperty.call(N7e,w)?N7e[w]:(($=(I=k.getState()).onError)==null||$.call(I,"009",op.error009(w)),null)},[w])}const tmn=({id:w,type:k,color:C,width:A=12.5,height:I=12.5,markerUnits:$="strokeWidth",strokeWidth:y,orient:z="auto-start-reverse"})=>{const W=nmn(k);return W?Ke.jsx("marker",{className:"react-flow__arrowhead",id:w,markerWidth:`${A}`,markerHeight:`${I}`,viewBox:"-10 -10 20 20",markerUnits:$,orient:z,refX:"0",refY:"0",children:Ke.jsx(W,{color:C,strokeWidth:y})}):null},O7e=({defaultColor:w,rfId:k})=>{const C=qu($=>$.edges),A=qu($=>$.defaultEdgeOptions),I=Xn.useMemo(()=>tpn(C,{id:k,defaultColor:w,defaultMarkerStart:A==null?void 0:A.markerStart,defaultMarkerEnd:A==null?void 0:A.markerEnd}),[C,A,k,w]);return I.length?Ke.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:Ke.jsx("defs",{children:I.map($=>Ke.jsx(tmn,{id:$.id,type:$.type,color:$.color,width:$.width,height:$.height,markerUnits:$.markerUnits,strokeWidth:$.strokeWidth,orient:$.orient},$.id))})}):null};O7e.displayName="MarkerDefinitions";var imn=Xn.memo(O7e);function L7e({x:w,y:k,label:C,labelStyle:A,labelShowBg:I=!0,labelBgStyle:$,labelBgPadding:y=[2,4],labelBgBorderRadius:z=2,children:W,className:J,...ne}){const[Y,Q]=Xn.useState({x:1,y:0,width:0,height:0}),re=_l(["react-flow__edge-textwrapper",J]),X=Xn.useRef(null);return Xn.useEffect(()=>{if(X.current){const je=X.current.getBBox();Q({x:je.x,y:je.y,width:je.width,height:je.height})}},[C]),C?Ke.jsxs("g",{transform:`translate(${w-Y.width/2} ${k-Y.height/2})`,className:re,visibility:Y.width?"visible":"hidden",...ne,children:[I&&Ke.jsx("rect",{width:Y.width+2*y[0],x:-y[0],y:-y[1],height:Y.height+2*y[1],className:"react-flow__edge-textbg",style:$,rx:z,ry:z}),Ke.jsx("text",{className:"react-flow__edge-text",y:Y.height/2,dy:"0.3em",ref:X,style:A,children:C}),W]}):null}L7e.displayName="EdgeText";const rmn=Xn.memo(L7e);function hz({path:w,labelX:k,labelY:C,label:A,labelStyle:I,labelShowBg:$,labelBgStyle:y,labelBgPadding:z,labelBgBorderRadius:W,interactionWidth:J=20,...ne}){return Ke.jsxs(Ke.Fragment,{children:[Ke.jsx("path",{...ne,d:w,fill:"none",className:_l(["react-flow__edge-path",ne.className])}),J?Ke.jsx("path",{d:w,fill:"none",strokeOpacity:0,strokeWidth:J,className:"react-flow__edge-interaction"}):null,A&&sp(k)&&sp(C)?Ke.jsx(rmn,{x:k,y:C,label:A,labelStyle:I,labelShowBg:$,labelBgStyle:y,labelBgPadding:z,labelBgBorderRadius:W}):null]})}function D7e({pos:w,x1:k,y1:C,x2:A,y2:I}){return w===fr.Left||w===fr.Right?[.5*(k+A),C]:[k,.5*(C+I)]}function _7e({sourceX:w,sourceY:k,sourcePosition:C=fr.Bottom,targetX:A,targetY:I,targetPosition:$=fr.Top}){const[y,z]=D7e({pos:C,x1:w,y1:k,x2:A,y2:I}),[W,J]=D7e({pos:$,x1:A,y1:I,x2:w,y2:k}),[ne,Y,Q,re]=jke({sourceX:w,sourceY:k,targetX:A,targetY:I,sourceControlX:y,sourceControlY:z,targetControlX:W,targetControlY:J});return[`M${w},${k} C${y},${z} ${W},${J} ${A},${I}`,ne,Y,Q,re]}function $7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,sourcePosition:y,targetPosition:z,label:W,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:Q,labelBgBorderRadius:re,style:X,markerEnd:je,markerStart:pe,interactionWidth:be})=>{const[Re,ge,Ie]=_7e({sourceX:C,sourceY:A,sourcePosition:y,targetX:I,targetY:$,targetPosition:z}),mn=w.isInternal?void 0:k;return Ke.jsx(hz,{id:mn,path:Re,labelX:ge,labelY:Ie,label:W,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:Q,labelBgBorderRadius:re,style:X,markerEnd:je,markerStart:pe,interactionWidth:be})})}const cmn=$7e({isInternal:!1}),F7e=$7e({isInternal:!0});cmn.displayName="SimpleBezierEdge",F7e.displayName="SimpleBezierEdgeInternal";function R7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,label:y,labelStyle:z,labelShowBg:W,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:Q,sourcePosition:re=fr.Bottom,targetPosition:X=fr.Top,markerEnd:je,markerStart:pe,pathOptions:be,interactionWidth:Re})=>{const[ge,Ie,mn]=wre({sourceX:C,sourceY:A,sourcePosition:re,targetX:I,targetY:$,targetPosition:X,borderRadius:be==null?void 0:be.borderRadius,offset:be==null?void 0:be.offset,stepPosition:be==null?void 0:be.stepPosition}),un=w.isInternal?void 0:k;return Ke.jsx(hz,{id:un,path:ge,labelX:Ie,labelY:mn,label:y,labelStyle:z,labelShowBg:W,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:Q,markerEnd:je,markerStart:pe,interactionWidth:Re})})}const B7e=R7e({isInternal:!1}),K7e=R7e({isInternal:!0});B7e.displayName="SmoothStepEdge",K7e.displayName="SmoothStepEdgeInternal";function H7e(w){return Xn.memo(({id:k,...C})=>{var I;const A=w.isInternal?void 0:k;return Ke.jsx(B7e,{...C,id:A,pathOptions:Xn.useMemo(()=>{var $;return{borderRadius:0,offset:($=C.pathOptions)==null?void 0:$.offset}},[(I=C.pathOptions)==null?void 0:I.offset])})})}const umn=H7e({isInternal:!1}),z7e=H7e({isInternal:!0});umn.displayName="StepEdge",z7e.displayName="StepEdgeInternal";function q7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,label:y,labelStyle:z,labelShowBg:W,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:Q,markerEnd:re,markerStart:X,interactionWidth:je})=>{const[pe,be,Re]=Mke({sourceX:C,sourceY:A,targetX:I,targetY:$}),ge=w.isInternal?void 0:k;return Ke.jsx(hz,{id:ge,path:pe,labelX:be,labelY:Re,label:y,labelStyle:z,labelShowBg:W,labelBgStyle:J,labelBgPadding:ne,labelBgBorderRadius:Y,style:Q,markerEnd:re,markerStart:X,interactionWidth:je})})}const omn=q7e({isInternal:!1}),U7e=q7e({isInternal:!0});omn.displayName="StraightEdge",U7e.displayName="StraightEdgeInternal";function G7e(w){return Xn.memo(({id:k,sourceX:C,sourceY:A,targetX:I,targetY:$,sourcePosition:y=fr.Bottom,targetPosition:z=fr.Top,label:W,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:Q,labelBgBorderRadius:re,style:X,markerEnd:je,markerStart:pe,pathOptions:be,interactionWidth:Re})=>{const[ge,Ie,mn]=Ske({sourceX:C,sourceY:A,sourcePosition:y,targetX:I,targetY:$,targetPosition:z,curvature:be==null?void 0:be.curvature}),un=w.isInternal?void 0:k;return Ke.jsx(hz,{id:un,path:ge,labelX:Ie,labelY:mn,label:W,labelStyle:J,labelShowBg:ne,labelBgStyle:Y,labelBgPadding:Q,labelBgBorderRadius:re,style:X,markerEnd:je,markerStart:pe,interactionWidth:Re})})}const smn=G7e({isInternal:!1}),V7e=G7e({isInternal:!0});smn.displayName="BezierEdge",V7e.displayName="BezierEdgeInternal";const X7e={default:V7e,straight:U7e,step:z7e,smoothstep:K7e,simplebezier:F7e},W7e={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},fmn=(w,k,C)=>C===fr.Left?w-k:C===fr.Right?w+k:w,lmn=(w,k,C)=>C===fr.Top?w-k:C===fr.Bottom?w+k:w,Q7e="react-flow__edgeupdater";function J7e({position:w,centerX:k,centerY:C,radius:A=10,onMouseDown:I,onMouseEnter:$,onMouseOut:y,type:z}){return Ke.jsx("circle",{onMouseDown:I,onMouseEnter:$,onMouseOut:y,className:_l([Q7e,`${Q7e}-${z}`]),cx:fmn(k,A,w),cy:lmn(C,A,w),r:A,stroke:"transparent",fill:"transparent"})}function hmn({isReconnectable:w,reconnectRadius:k,edge:C,sourceX:A,sourceY:I,targetX:$,targetY:y,sourcePosition:z,targetPosition:W,onReconnect:J,onReconnectStart:ne,onReconnectEnd:Y,setReconnecting:Q,setUpdateHover:re}){const X=Ts(),je=(Ie,mn)=>{if(Ie.button!==0)return;const{autoPanOnConnect:un,domNode:nn,connectionMode:In,connectionRadius:Pn,lib:st,onConnectStart:Vn,cancelConnection:ut,nodeLookup:q,rfId:Te,panBy:yn,updateConnection:vn}=X.getState(),kn=mn.type==="target",rn=(Ae,Ze)=>{Q(!1),Y==null||Y(Ae,C,mn.type,Ze)},tn=Ae=>J==null?void 0:J(C,Ae),wn=(Ae,Ze)=>{Q(!0),ne==null||ne(Ie,C,mn.type),Vn==null||Vn(Ae,Ze)};jre.onPointerDown(Ie.nativeEvent,{autoPanOnConnect:un,connectionMode:In,connectionRadius:Pn,domNode:nn,handleId:mn.id,nodeId:mn.nodeId,nodeLookup:q,isTarget:kn,edgeUpdaterType:mn.type,lib:st,flowId:Te,cancelConnection:ut,panBy:yn,isValidConnection:(...Ae)=>{var Ze,Mt;return((Mt=(Ze=X.getState()).isValidConnection)==null?void 0:Mt.call(Ze,...Ae))??!0},onConnect:tn,onConnectStart:wn,onConnectEnd:(...Ae)=>{var Ze,Mt;return(Mt=(Ze=X.getState()).onConnectEnd)==null?void 0:Mt.call(Ze,...Ae)},onReconnectEnd:rn,updateConnection:vn,getTransform:()=>X.getState().transform,getFromHandle:()=>X.getState().connection.fromHandle,dragThreshold:X.getState().connectionDragThreshold,handleDomNode:Ie.currentTarget})},pe=Ie=>je(Ie,{nodeId:C.target,id:C.targetHandle??null,type:"target"}),be=Ie=>je(Ie,{nodeId:C.source,id:C.sourceHandle??null,type:"source"}),Re=()=>re(!0),ge=()=>re(!1);return Ke.jsxs(Ke.Fragment,{children:[(w===!0||w==="source")&&Ke.jsx(J7e,{position:z,centerX:A,centerY:I,radius:k,onMouseDown:pe,onMouseEnter:Re,onMouseOut:ge,type:"source"}),(w===!0||w==="target")&&Ke.jsx(J7e,{position:W,centerX:$,centerY:y,radius:k,onMouseDown:be,onMouseEnter:Re,onMouseOut:ge,type:"target"})]})}function amn({id:w,edgesFocusable:k,edgesReconnectable:C,elementsSelectable:A,onClick:I,onDoubleClick:$,onContextMenu:y,onMouseEnter:z,onMouseMove:W,onMouseLeave:J,reconnectRadius:ne,onReconnect:Y,onReconnectStart:Q,onReconnectEnd:re,rfId:X,edgeTypes:je,noPanClassName:pe,onError:be,disableKeyboardA11y:Re}){let ge=qu(rr=>rr.edgeLookup.get(w));const Ie=qu(rr=>rr.defaultEdgeOptions);ge=Ie?{...Ie,...ge}:ge;let mn=ge.type||"default",un=(je==null?void 0:je[mn])||X7e[mn];un===void 0&&(be==null||be("011",op.error011(mn)),mn="default",un=(je==null?void 0:je.default)||X7e.default);const nn=!!(ge.focusable||k&&typeof ge.focusable>"u"),In=typeof Y<"u"&&(ge.reconnectable||C&&typeof ge.reconnectable>"u"),Pn=!!(ge.selectable||A&&typeof ge.selectable>"u"),st=Xn.useRef(null),[Vn,ut]=Xn.useState(!1),[q,Te]=Xn.useState(!1),yn=Ts(),{zIndex:vn=ge.zIndex,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze}=qu(Xn.useCallback(rr=>{const Sr=rr.nodeLookup.get(ge.source),Kr=rr.nodeLookup.get(ge.target);if(!Sr||!Kr)return W7e;const Ri=npn({id:w,sourceNode:Sr,targetNode:Kr,sourceHandle:ge.sourceHandle||null,targetHandle:ge.targetHandle||null,connectionMode:rr.connectionMode,onError:be}),Gi=Vbn({selected:ge.selected,zIndex:ge.zIndex,sourceNode:Sr,targetNode:Kr,elevateOnSelect:rr.elevateEdgesOnSelect,zIndexMode:rr.zIndexMode});return{...Ri||W7e,zIndex:Gi}},[ge.source,ge.target,ge.sourceHandle,ge.targetHandle,ge.selected,ge.zIndex,be]),sf),Mt=Xn.useMemo(()=>ge.markerStart?`url('#${gre(ge.markerStart,X)}')`:void 0,[ge.markerStart,X]),Ot=Xn.useMemo(()=>ge.markerEnd?`url('#${gre(ge.markerEnd,X)}')`:void 0,[ge.markerEnd,X]);if(ge.hidden||kn===null||rn===null||tn===null||wn===null)return null;const ci=rr=>{var Gi;const{addSelectedEdges:Sr,unselectNodesAndEdges:Kr,multiSelectionActive:Ri}=yn.getState();Pn&&(yn.setState({nodesSelectionActive:!1}),ge.selected&&Ri?(Kr({nodes:[],edges:[ge]}),(Gi=st.current)==null||Gi.blur()):Sr([w])),I&&I(rr,ge)},bi=$?rr=>{$(rr,{...ge})}:void 0,di=y?rr=>{y(rr,{...ge})}:void 0,Un=z?rr=>{z(rr,{...ge})}:void 0,Bt=W?rr=>{W(rr,{...ge})}:void 0,zi=J?rr=>{J(rr,{...ge})}:void 0,Cr=rr=>{var Sr;if(!Re&&ike.includes(rr.key)&&Pn){const{unselectNodesAndEdges:Kr,addSelectedEdges:Ri}=yn.getState();rr.key==="Escape"?((Sr=st.current)==null||Sr.blur(),Kr({edges:[ge]})):Ri([w])}};return Ke.jsx("svg",{style:{zIndex:vn},children:Ke.jsxs("g",{className:_l(["react-flow__edge",`react-flow__edge-${mn}`,ge.className,pe,{selected:ge.selected,animated:ge.animated,inactive:!Pn&&!I,updating:Vn,selectable:Pn}]),onClick:ci,onDoubleClick:bi,onContextMenu:di,onMouseEnter:Un,onMouseMove:Bt,onMouseLeave:zi,onKeyDown:nn?Cr:void 0,tabIndex:nn?0:void 0,role:ge.ariaRole??(nn?"group":"img"),"aria-roledescription":"edge","data-id":w,"data-testid":`rf__edge-${w}`,"aria-label":ge.ariaLabel===null?void 0:ge.ariaLabel||`Edge from ${ge.source} to ${ge.target}`,"aria-describedby":nn?`${r7e}-${X}`:void 0,ref:st,...ge.domAttributes,children:[!q&&Ke.jsx(un,{id:w,source:ge.source,target:ge.target,type:ge.type,selected:ge.selected,animated:ge.animated,selectable:Pn,deletable:ge.deletable??!0,label:ge.label,labelStyle:ge.labelStyle,labelShowBg:ge.labelShowBg,labelBgStyle:ge.labelBgStyle,labelBgPadding:ge.labelBgPadding,labelBgBorderRadius:ge.labelBgBorderRadius,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze,data:ge.data,style:ge.style,sourceHandleId:ge.sourceHandle,targetHandleId:ge.targetHandle,markerStart:Mt,markerEnd:Ot,pathOptions:"pathOptions"in ge?ge.pathOptions:void 0,interactionWidth:ge.interactionWidth}),In&&Ke.jsx(hmn,{edge:ge,isReconnectable:In,reconnectRadius:ne,onReconnect:Y,onReconnectStart:Q,onReconnectEnd:re,sourceX:kn,sourceY:rn,targetX:tn,targetY:wn,sourcePosition:Ae,targetPosition:Ze,setUpdateHover:ut,setReconnecting:Te})]})})}var dmn=Xn.memo(amn);const wmn=w=>({edgesFocusable:w.edgesFocusable,edgesReconnectable:w.edgesReconnectable,elementsSelectable:w.elementsSelectable,connectionMode:w.connectionMode,onError:w.onError});function Y7e({defaultMarkerColor:w,onlyRenderVisibleElements:k,rfId:C,edgeTypes:A,noPanClassName:I,onReconnect:$,onEdgeContextMenu:y,onEdgeMouseEnter:z,onEdgeMouseMove:W,onEdgeMouseLeave:J,onEdgeClick:ne,reconnectRadius:Y,onEdgeDoubleClick:Q,onReconnectStart:re,onReconnectEnd:X,disableKeyboardA11y:je}){const{edgesFocusable:pe,edgesReconnectable:be,elementsSelectable:Re,onError:ge}=qu(wmn,sf),Ie=Y2n(k);return Ke.jsxs("div",{className:"react-flow__edges",children:[Ke.jsx(imn,{defaultColor:w,rfId:C}),Ie.map(mn=>Ke.jsx(dmn,{id:mn,edgesFocusable:pe,edgesReconnectable:be,elementsSelectable:Re,noPanClassName:I,onReconnect:$,onContextMenu:y,onMouseEnter:z,onMouseMove:W,onMouseLeave:J,onClick:ne,reconnectRadius:Y,onDoubleClick:Q,onReconnectStart:re,onReconnectEnd:X,rfId:C,onError:ge,edgeTypes:A,disableKeyboardA11y:je},mn))]})}Y7e.displayName="EdgeRenderer";const gmn=Xn.memo(Y7e),Z7e=w=>`translate(${w[0]}px,${w[1]}px) scale(${w[2]})`;function bmn({children:w}){const k=Ts(),C=Xn.useRef(null),[A]=Xn.useState(()=>k.getState().transform);return y7e(()=>{let I=null;const $=()=>{const y=k.getState().transform;I&&y[0]===I[0]&&y[1]===I[1]&&y[2]===I[2]||(I=y,C.current&&(C.current.style.transform=Z7e(y)))};return $(),k.subscribe($)},[k]),Ke.jsx("div",{ref:C,className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:Z7e(A)},children:w})}function pmn(w){const k=sz(),C=Xn.useRef(!1);Xn.useEffect(()=>{!C.current&&k.viewportInitialized&&w&&(setTimeout(()=>w(k),1),C.current=!0)},[w,k.viewportInitialized])}const mmn=w=>{var k;return(k=w.panZoom)==null?void 0:k.syncViewport};function vmn(w){const k=qu(mmn),C=Ts();return Xn.useEffect(()=>{w&&(k==null||k(w),C.setState({transform:[w.x,w.y,w.zoom]}))},[w,k]),null}function ymn(w){return w.connection.inProgress?{...w.connection,to:uN(w.connection.to,w.transform)}:{...w.connection}}function kmn(w){return ymn}function Emn(w){const k=kmn();return qu(k,sf)}const jmn=w=>({nodesConnectable:w.nodesConnectable,isValid:w.connection.isValid,inProgress:w.connection.inProgress,width:w.width,height:w.height});function Cmn({containerStyle:w,style:k,type:C,component:A}){const{nodesConnectable:I,width:$,height:y,isValid:z,inProgress:W}=qu(jmn,sf);return!($&&I&&W)?null:Ke.jsx("svg",{style:w,width:$,height:y,className:"react-flow__connectionline react-flow__container",children:Ke.jsx("g",{className:_l(["react-flow__connection",mke(z)]),children:Ke.jsx(eEe,{style:k,type:C,CustomComponent:A,isValid:z})})})}const eEe=({style:w,type:k=Z6.Bezier,CustomComponent:C,isValid:A})=>{const{inProgress:I,from:$,fromNode:y,fromHandle:z,fromPosition:W,to:J,toNode:ne,toHandle:Y,toPosition:Q,pointer:re}=Emn();if(!I)return;if(C)return Ke.jsx(C,{connectionLineType:k,connectionLineStyle:w,fromNode:y,fromHandle:z,fromX:$.x,fromY:$.y,toX:J.x,toY:J.y,fromPosition:W,toPosition:Q,connectionStatus:mke(A),toNode:ne,toHandle:Y,pointer:re});let X="";const je={sourceX:$.x,sourceY:$.y,sourcePosition:W,targetX:J.x,targetY:J.y,targetPosition:Q};switch(k){case Z6.Bezier:[X]=Ske(je);break;case Z6.SimpleBezier:[X]=_7e(je);break;case Z6.Step:[X]=wre({...je,borderRadius:0});break;case Z6.SmoothStep:[X]=wre(je);break;default:[X]=Mke(je)}return Ke.jsx("path",{d:X,fill:"none",className:"react-flow__connection-path",style:w})};eEe.displayName="ConnectionLine";const Smn={};function nEe(w=Smn){Xn.useRef(w),Ts(),Xn.useEffect(()=>{},[w])}function xmn(){Ts(),Xn.useRef(!1),Xn.useEffect(()=>{},[])}function tEe({nodeTypes:w,edgeTypes:k,onInit:C,onNodeClick:A,onEdgeClick:I,onNodeDoubleClick:$,onEdgeDoubleClick:y,onNodeMouseEnter:z,onNodeMouseMove:W,onNodeMouseLeave:J,onNodeContextMenu:ne,onSelectionContextMenu:Y,onSelectionStart:Q,onSelectionEnd:re,connectionLineType:X,connectionLineStyle:je,connectionLineComponent:pe,connectionLineContainerStyle:be,selectionKeyCode:Re,selectionOnDrag:ge,selectionMode:Ie,multiSelectionKeyCode:mn,panActivationKeyCode:un,zoomActivationKeyCode:nn,deleteKeyCode:In,onlyRenderVisibleElements:Pn,elementsSelectable:st,defaultViewport:Vn,translateExtent:ut,minZoom:q,maxZoom:Te,preventScrolling:yn,defaultMarkerColor:vn,zoomOnScroll:kn,zoomOnPinch:rn,panOnScroll:tn,panOnScrollSpeed:wn,panOnScrollMode:Ae,zoomOnDoubleClick:Ze,panOnDrag:Mt,autoPanOnSelection:Ot,onPaneClick:ci,onPaneMouseEnter:bi,onPaneMouseMove:di,onPaneMouseLeave:Un,onPaneScroll:Bt,onPaneContextMenu:zi,paneClickDistance:Cr,nodeClickDistance:rr,onEdgeContextMenu:Sr,onEdgeMouseEnter:Kr,onEdgeMouseMove:Ri,onEdgeMouseLeave:Gi,reconnectRadius:_c,onReconnect:As,onReconnectStart:Ea,onReconnectEnd:rh,noDragClassName:ch,noWheelClassName:gg,noPanClassName:zd,disableKeyboardA11y:Yc,nodeExtent:Rs,rfId:_f,viewport:t1,onViewportChange:K1,nodesDraggable:hp}){return nEe(w),nEe(k),xmn(),pmn(C),vmn(t1),Ke.jsx(H2n,{onPaneClick:ci,onPaneMouseEnter:bi,onPaneMouseMove:di,onPaneMouseLeave:Un,onPaneContextMenu:zi,onPaneScroll:Bt,paneClickDistance:Cr,deleteKeyCode:In,selectionKeyCode:Re,selectionOnDrag:ge,selectionMode:Ie,onSelectionStart:Q,onSelectionEnd:re,multiSelectionKeyCode:mn,panActivationKeyCode:un,zoomActivationKeyCode:nn,elementsSelectable:st,zoomOnScroll:kn,zoomOnPinch:rn,zoomOnDoubleClick:Ze,panOnScroll:tn,panOnScrollSpeed:wn,panOnScrollMode:Ae,panOnDrag:Mt,autoPanOnSelection:Ot,defaultViewport:Vn,translateExtent:ut,minZoom:q,maxZoom:Te,onSelectionContextMenu:Y,preventScrolling:yn,noDragClassName:ch,noWheelClassName:gg,noPanClassName:zd,disableKeyboardA11y:Yc,onViewportChange:K1,isControlledViewport:!!t1,children:Ke.jsxs(bmn,{children:[Ke.jsx(gmn,{edgeTypes:k,onEdgeClick:I,onEdgeDoubleClick:y,onReconnect:As,onReconnectStart:Ea,onReconnectEnd:rh,onlyRenderVisibleElements:Pn,onEdgeContextMenu:Sr,onEdgeMouseEnter:Kr,onEdgeMouseMove:Ri,onEdgeMouseLeave:Gi,reconnectRadius:_c,defaultMarkerColor:vn,noPanClassName:zd,disableKeyboardA11y:Yc,rfId:_f}),Ke.jsx(Cmn,{style:je,type:X,component:pe,containerStyle:be}),Ke.jsx("div",{className:"react-flow__edgelabel-renderer"}),Ke.jsx(J2n,{nodeTypes:w,onNodeClick:A,onNodeDoubleClick:$,onNodeMouseEnter:z,onNodeMouseMove:W,onNodeMouseLeave:J,onNodeContextMenu:ne,nodeClickDistance:rr,onlyRenderVisibleElements:Pn,noPanClassName:zd,noDragClassName:ch,disableKeyboardA11y:Yc,nodeExtent:Rs,rfId:_f,nodesDraggable:hp}),Ke.jsx("div",{className:"react-flow__viewport-portal"})]})})}tEe.displayName="GraphView";const Mmn=Xn.memo(tEe),Tmn=wke(),iEe=({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:$,fitView:y,fitViewOptions:z,minZoom:W=.5,maxZoom:J=2,nodeOrigin:ne,nodeExtent:Y,zIndexMode:Q="basic"}={})=>{const re=new Map,X=new Map,je=new Map,pe=new Map,be=A??k??[],Re=C??w??[],ge=ne??[0,0],Ie=Y??eN;_ke(je,pe,be);const{nodesInitialized:mn}=vre(Re,re,X,{nodeOrigin:ge,nodeExtent:Ie,zIndexMode:Q});let un=[0,0,1];if(y&&I&&$){const nn=iN(re,{filter:Vn=>!!((Vn.width||Vn.initialWidth)&&(Vn.height||Vn.initialHeight))}),{x:In,y:Pn,zoom:st}=are(nn,I,$,W,J,(z==null?void 0:z.padding)??.1);un=[In,Pn,st]}return{rfId:"1",width:I??0,height:$??0,transform:un,nodes:Re,nodesInitialized:mn,nodeLookup:re,parentLookup:X,edges:be,edgeLookup:pe,connectionLookup:je,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:C!==void 0,hasDefaultEdges:A!==void 0,panZoom:null,minZoom:W,maxZoom:J,translateExtent:eN,nodeExtent:Ie,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:ES.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:ge,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:y??!1,fitViewOptions:z,fitViewResolver:null,connection:{...cke},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Tmn,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:rke,zIndexMode:Q,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Amn=({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:$,fitView:y,fitViewOptions:z,minZoom:W,maxZoom:J,nodeOrigin:ne,nodeExtent:Y,zIndexMode:Q})=>qpn((re,X)=>{async function je(){const{nodeLookup:pe,panZoom:be,fitViewOptions:Re,fitViewResolver:ge,width:Ie,height:mn,minZoom:un,maxZoom:nn}=X();be&&(await Bbn({nodes:pe,width:Ie,height:mn,panZoom:be,minZoom:un,maxZoom:nn},Re),ge==null||ge.resolve(!0),re({fitViewResolver:null}))}return{...iEe({nodes:w,edges:k,width:I,height:$,fitView:y,fitViewOptions:z,minZoom:W,maxZoom:J,nodeOrigin:ne,nodeExtent:Y,defaultNodes:C,defaultEdges:A,zIndexMode:Q}),setNodes:pe=>{const{nodeLookup:be,parentLookup:Re,nodeOrigin:ge,nodeExtent:Ie,elevateNodesOnSelect:mn,fitViewQueued:un,zIndexMode:nn,nodesSelectionActive:In}=X(),{nodesInitialized:Pn,hasSelectedNodes:st}=vre(pe,be,Re,{nodeOrigin:ge,nodeExtent:Ie,elevateNodesOnSelect:mn,checkEquality:!0,zIndexMode:nn}),Vn=In&&st;un&&Pn?(je(),re({nodes:pe,nodesInitialized:Pn,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:Vn})):re({nodes:pe,nodesInitialized:Pn,nodesSelectionActive:Vn})},setEdges:pe=>{const{connectionLookup:be,edgeLookup:Re}=X();_ke(be,Re,pe),re({edges:pe})},setDefaultNodesAndEdges:(pe,be)=>{if(pe){const{setNodes:Re}=X();Re(pe),re({hasDefaultNodes:!0})}if(be){const{setEdges:Re}=X();Re(be),re({hasDefaultEdges:!0})}},updateNodeInternals:pe=>{const{triggerNodeChanges:be,nodeLookup:Re,parentLookup:ge,domNode:Ie,nodeOrigin:mn,nodeExtent:un,debug:nn,fitViewQueued:In,zIndexMode:Pn}=X(),{changes:st,updatedInternals:Vn}=fpn(pe,Re,ge,Ie,mn,un,Pn);Vn&&(cpn(Re,ge,{nodeOrigin:mn,nodeExtent:un,zIndexMode:Pn}),In?(je(),re({fitViewQueued:!1,fitViewOptions:void 0})):re({}),(st==null?void 0:st.length)>0&&(nn&&console.log("React Flow: trigger node changes",st),be==null||be(st)))},updateNodePositions:(pe,be=!1)=>{const Re=[];let ge=[];const{nodeLookup:Ie,triggerNodeChanges:mn,connection:un,updateConnection:nn,onNodesChangeMiddlewareMap:In}=X();for(const[Pn,st]of pe){const Vn=Ie.get(Pn),ut=!!(Vn!=null&&Vn.expandParent&&(Vn!=null&&Vn.parentId)&&(st!=null&&st.position)),q={id:Pn,type:"position",position:ut?{x:Math.max(0,st.position.x),y:Math.max(0,st.position.y)}:st.position,dragging:be};if(Vn&&un.inProgress&&un.fromNode.id===Vn.id){const Te=nk(Vn,un.fromHandle,fr.Left,!0);nn({...un,from:Te})}ut&&Vn.parentId&&Re.push({id:Pn,parentId:Vn.parentId,rect:{...st.internals.positionAbsolute,width:st.measured.width??0,height:st.measured.height??0}}),ge.push(q)}if(Re.length>0){const{parentLookup:Pn,nodeOrigin:st}=X(),Vn=kre(Re,Ie,Pn,st);ge.push(...Vn)}for(const Pn of In.values())ge=Pn(ge);mn(ge)},triggerNodeChanges:pe=>{const{onNodesChange:be,setNodes:Re,nodes:ge,hasDefaultNodes:Ie,debug:mn}=X();if(pe!=null&&pe.length){if(Ie){const un=w7e(pe,ge);Re(un)}mn&&console.log("React Flow: trigger node changes",pe),be==null||be(pe)}},triggerEdgeChanges:pe=>{const{onEdgesChange:be,setEdges:Re,edges:ge,hasDefaultEdges:Ie,debug:mn}=X();if(pe!=null&&pe.length){if(Ie){const un=g7e(pe,ge);Re(un)}mn&&console.log("React Flow: trigger edge changes",pe),be==null||be(pe)}},addSelectedNodes:pe=>{const{multiSelectionActive:be,edgeLookup:Re,nodeLookup:ge,triggerNodeChanges:Ie,triggerEdgeChanges:mn}=X();if(be){const un=pe.map(nn=>tk(nn,!0));Ie(un);return}Ie(MS(ge,new Set([...pe]),!0)),mn(MS(Re))},addSelectedEdges:pe=>{const{multiSelectionActive:be,edgeLookup:Re,nodeLookup:ge,triggerNodeChanges:Ie,triggerEdgeChanges:mn}=X();if(be){const un=pe.map(nn=>tk(nn,!0));mn(un);return}mn(MS(Re,new Set([...pe]))),Ie(MS(ge,new Set,!0))},unselectNodesAndEdges:({nodes:pe,edges:be}={})=>{const{edges:Re,nodes:ge,nodeLookup:Ie,triggerNodeChanges:mn,triggerEdgeChanges:un}=X(),nn=pe||ge,In=be||Re,Pn=[];for(const Vn of nn){if(!Vn.selected)continue;const ut=Ie.get(Vn.id);ut&&(ut.selected=!1),Pn.push(tk(Vn.id,!1))}const st=[];for(const Vn of In)Vn.selected&&st.push(tk(Vn.id,!1));mn(Pn),un(st)},setMinZoom:pe=>{const{panZoom:be,maxZoom:Re}=X();be==null||be.setScaleExtent([pe,Re]),re({minZoom:pe})},setMaxZoom:pe=>{const{panZoom:be,minZoom:Re}=X();be==null||be.setScaleExtent([Re,pe]),re({maxZoom:pe})},setTranslateExtent:pe=>{var be;(be=X().panZoom)==null||be.setTranslateExtent(pe),re({translateExtent:pe})},resetSelectedElements:()=>{const{edges:pe,nodes:be,triggerNodeChanges:Re,triggerEdgeChanges:ge,elementsSelectable:Ie}=X();if(!Ie)return;const mn=be.reduce((nn,In)=>In.selected?[...nn,tk(In.id,!1)]:nn,[]),un=pe.reduce((nn,In)=>In.selected?[...nn,tk(In.id,!1)]:nn,[]);Re(mn),ge(un)},setNodeExtent:pe=>{const{nodes:be,nodeLookup:Re,parentLookup:ge,nodeOrigin:Ie,elevateNodesOnSelect:mn,nodeExtent:un,zIndexMode:nn}=X();pe[0][0]===un[0][0]&&pe[0][1]===un[0][1]&&pe[1][0]===un[1][0]&&pe[1][1]===un[1][1]||(vre(be,Re,ge,{nodeOrigin:Ie,nodeExtent:pe,elevateNodesOnSelect:mn,checkEquality:!1,zIndexMode:nn}),re({nodeExtent:pe}))},panBy:pe=>{const{transform:be,width:Re,height:ge,panZoom:Ie,translateExtent:mn}=X();return lpn({delta:pe,panZoom:Ie,transform:be,translateExtent:mn,width:Re,height:ge})},setCenter:async(pe,be,Re)=>{const{width:ge,height:Ie,maxZoom:mn,panZoom:un}=X();if(!un)return!1;const nn=typeof(Re==null?void 0:Re.zoom)<"u"?Re.zoom:mn;return await un.setViewport({x:ge/2-pe*nn,y:Ie/2-be*nn,zoom:nn},{duration:Re==null?void 0:Re.duration,ease:Re==null?void 0:Re.ease,interpolate:Re==null?void 0:Re.interpolate}),!0},cancelConnection:()=>{re({connection:{...cke}})},updateConnection:pe=>{re({connection:pe})},reset:()=>re({...iEe()})}},Object.is);function rEe({initialNodes:w,initialEdges:k,defaultNodes:C,defaultEdges:A,initialWidth:I,initialHeight:$,initialMinZoom:y,initialMaxZoom:z,initialFitViewOptions:W,fitView:J,nodeOrigin:ne,nodeExtent:Y,zIndexMode:Q,children:re}){const[X]=Xn.useState(()=>Amn({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,width:I,height:$,fitView:J,minZoom:y,maxZoom:z,fitViewOptions:W,nodeOrigin:ne,nodeExtent:Y,zIndexMode:Q}));return Ke.jsx(Upn,{value:X,children:Ke.jsx(w2n,{children:Ke.jsx(A2n,{children:re})})})}function Pmn({children:w,nodes:k,edges:C,defaultNodes:A,defaultEdges:I,width:$,height:y,fitView:z,fitViewOptions:W,minZoom:J,maxZoom:ne,nodeOrigin:Y,nodeExtent:Q,zIndexMode:re}){return Xn.useContext(cz)?Ke.jsx(Ke.Fragment,{children:w}):Ke.jsx(rEe,{initialNodes:k,initialEdges:C,defaultNodes:A,defaultEdges:I,initialWidth:$,initialHeight:y,fitView:z,initialFitViewOptions:W,initialMinZoom:J,initialMaxZoom:ne,nodeOrigin:Y,nodeExtent:Q,zIndexMode:re,children:w})}const Imn={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Nmn({nodes:w,edges:k,defaultNodes:C,defaultEdges:A,className:I,nodeTypes:$,edgeTypes:y,onNodeClick:z,onEdgeClick:W,onInit:J,onMove:ne,onMoveStart:Y,onMoveEnd:Q,onConnect:re,onConnectStart:X,onConnectEnd:je,onClickConnectStart:pe,onClickConnectEnd:be,onNodeMouseEnter:Re,onNodeMouseMove:ge,onNodeMouseLeave:Ie,onNodeContextMenu:mn,onNodeDoubleClick:un,onNodeDragStart:nn,onNodeDrag:In,onNodeDragStop:Pn,onNodesDelete:st,onEdgesDelete:Vn,onDelete:ut,onSelectionChange:q,onSelectionDragStart:Te,onSelectionDrag:yn,onSelectionDragStop:vn,onSelectionContextMenu:kn,onSelectionStart:rn,onSelectionEnd:tn,onBeforeDelete:wn,connectionMode:Ae,connectionLineType:Ze=Z6.Bezier,connectionLineStyle:Mt,connectionLineComponent:Ot,connectionLineContainerStyle:ci,deleteKeyCode:bi="Backspace",selectionKeyCode:di="Shift",selectionOnDrag:Un=!1,selectionMode:Bt=nN.Full,panActivationKeyCode:zi="Space",multiSelectionKeyCode:Cr=oN()?"Meta":"Control",zoomActivationKeyCode:rr=oN()?"Meta":"Control",snapToGrid:Sr,snapGrid:Kr,onlyRenderVisibleElements:Ri=!1,selectNodesOnDrag:Gi,nodesDraggable:_c,autoPanOnNodeFocus:As,nodesConnectable:Ea,nodesFocusable:rh,nodeOrigin:ch=u7e,edgesFocusable:gg,edgesReconnectable:zd,elementsSelectable:Yc=!0,defaultViewport:Rs=r2n,minZoom:_f=.5,maxZoom:t1=2,translateExtent:K1=eN,preventScrolling:hp=!0,nodeExtent:bg,defaultMarkerColor:pm="#b1b1b7",zoomOnScroll:TS=!0,zoomOnPinch:ck=!0,panOnScroll:uk=!1,panOnScrollSpeed:AS=.5,panOnScrollMode:cy=Y9.Free,zoomOnDoubleClick:uy=!0,panOnDrag:oy=!0,onPaneClick:sy,onPaneMouseEnter:fy,onPaneMouseMove:ap,onPaneMouseLeave:dp,onPaneScroll:ok,onPaneContextMenu:sk,paneClickDistance:fk=1,nodeClickDistance:lk=0,children:hk,onReconnect:ly,onReconnectStart:ak,onReconnectEnd:mm,onEdgeContextMenu:hy,onEdgeDoubleClick:vm,onEdgeMouseEnter:PS,onEdgeMouseMove:ym,onEdgeMouseLeave:Av,reconnectRadius:Pv=10,onNodesChange:ay,onEdgesChange:IS,noDragClassName:NS="nodrag",noWheelClassName:OS="nowheel",noPanClassName:ew="nopan",fitView:dy,fitViewOptions:Iv,connectOnClick:LS,attributionPosition:dk,proOptions:wk,defaultEdgeOptions:gk,elevateNodesOnSelect:Nv=!0,elevateEdgesOnSelect:wy=!1,disableKeyboardA11y:km=!1,autoPanOnConnect:gs,autoPanOnNodeDrag:DS,autoPanOnSelection:Em=!0,autoPanSpeed:bk,connectionRadius:Ov,isValidConnection:_S,onError:jm,style:Lv,id:i1,nodeDragThreshold:$S,connectionDragThreshold:r1,viewport:FS,onViewportChange:RS,width:BS,height:Dv,colorMode:_v="light",debug:wp,onScroll:pg,ariaLabelConfig:KS,zIndexMode:gy="basic",...by},pk){const Cm=i1||"1",Sm=o2n(_v),HS=Xn.useCallback($v=>{$v.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),pg==null||pg($v)},[pg]);return Ke.jsx("div",{"data-testid":"rf__wrapper",...by,onScroll:HS,style:{...Lv,...Imn},ref:pk,className:_l(["react-flow",I,Sm]),id:i1,role:"application",children:Ke.jsxs(Pmn,{nodes:w,edges:k,width:BS,height:Dv,fitView:dy,fitViewOptions:Iv,minZoom:_f,maxZoom:t1,nodeOrigin:ch,nodeExtent:bg,zIndexMode:gy,children:[Ke.jsx(u2n,{nodes:w,edges:k,defaultNodes:C,defaultEdges:A,onConnect:re,onConnectStart:X,onConnectEnd:je,onClickConnectStart:pe,onClickConnectEnd:be,nodesDraggable:_c,autoPanOnNodeFocus:As,nodesConnectable:Ea,nodesFocusable:rh,edgesFocusable:gg,edgesReconnectable:zd,elementsSelectable:Yc,elevateNodesOnSelect:Nv,elevateEdgesOnSelect:wy,minZoom:_f,maxZoom:t1,nodeExtent:bg,onNodesChange:ay,onEdgesChange:IS,snapToGrid:Sr,snapGrid:Kr,connectionMode:Ae,translateExtent:K1,connectOnClick:LS,defaultEdgeOptions:gk,fitView:dy,fitViewOptions:Iv,onNodesDelete:st,onEdgesDelete:Vn,onDelete:ut,onNodeDragStart:nn,onNodeDrag:In,onNodeDragStop:Pn,onSelectionDrag:yn,onSelectionDragStart:Te,onSelectionDragStop:vn,onMove:ne,onMoveStart:Y,onMoveEnd:Q,noPanClassName:ew,nodeOrigin:ch,rfId:Cm,autoPanOnConnect:gs,autoPanOnNodeDrag:DS,autoPanSpeed:bk,onError:jm,connectionRadius:Ov,isValidConnection:_S,selectNodesOnDrag:Gi,nodeDragThreshold:$S,connectionDragThreshold:r1,onBeforeDelete:wn,debug:wp,ariaLabelConfig:KS,zIndexMode:gy}),Ke.jsx(Mmn,{onInit:J,onNodeClick:z,onEdgeClick:W,onNodeMouseEnter:Re,onNodeMouseMove:ge,onNodeMouseLeave:Ie,onNodeContextMenu:mn,onNodeDoubleClick:un,nodeTypes:$,edgeTypes:y,connectionLineType:Ze,connectionLineStyle:Mt,connectionLineComponent:Ot,connectionLineContainerStyle:ci,selectionKeyCode:di,selectionOnDrag:Un,selectionMode:Bt,deleteKeyCode:bi,multiSelectionKeyCode:Cr,panActivationKeyCode:zi,zoomActivationKeyCode:rr,onlyRenderVisibleElements:Ri,defaultViewport:Rs,translateExtent:K1,minZoom:_f,maxZoom:t1,preventScrolling:hp,zoomOnScroll:TS,zoomOnPinch:ck,zoomOnDoubleClick:uy,panOnScroll:uk,panOnScrollSpeed:AS,panOnScrollMode:cy,panOnDrag:oy,autoPanOnSelection:Em,onPaneClick:sy,onPaneMouseEnter:fy,onPaneMouseMove:ap,onPaneMouseLeave:dp,onPaneScroll:ok,onPaneContextMenu:sk,paneClickDistance:fk,nodeClickDistance:lk,onSelectionContextMenu:kn,onSelectionStart:rn,onSelectionEnd:tn,onReconnect:ly,onReconnectStart:ak,onReconnectEnd:mm,onEdgeContextMenu:hy,onEdgeDoubleClick:vm,onEdgeMouseEnter:PS,onEdgeMouseMove:ym,onEdgeMouseLeave:Av,reconnectRadius:Pv,defaultMarkerColor:pm,noDragClassName:NS,noWheelClassName:OS,noPanClassName:ew,rfId:Cm,disableKeyboardA11y:km,nodeExtent:bg,viewport:FS,onViewportChange:RS,nodesDraggable:_c}),Ke.jsx(i2n,{onSelectionChange:q}),hk,Ke.jsx(Ypn,{proOptions:wk,position:dk}),Ke.jsx(Jpn,{rfId:Cm,disableKeyboardA11y:km})]})})}var Omn=v7e(Nmn);function Lmn(w){const[k,C]=Xn.useState(w),A=Xn.useCallback(I=>C($=>w7e(I,$)),[]);return[k,C,A]}function Dmn(w){const[k,C]=Xn.useState(w),A=Xn.useCallback(I=>C($=>g7e(I,$)),[]);return[k,C,A]}function _mn({dimensions:w,lineWidth:k,variant:C,className:A}){return Ke.jsx("path",{strokeWidth:k,d:`M${w[0]/2} 0 V${w[1]} M0 ${w[1]/2} H${w[0]}`,className:_l(["react-flow__background-pattern",C,A])})}function $mn({radius:w,className:k}){return Ke.jsx("circle",{cx:w,cy:w,r:w,className:_l(["react-flow__background-pattern","dots",k])})}var ry;(function(w){w.Lines="lines",w.Dots="dots",w.Cross="cross"})(ry||(ry={}));const Fmn={[ry.Dots]:1,[ry.Lines]:1,[ry.Cross]:6},Rmn=w=>({transform:w.transform,patternId:`pattern-${w.rfId}`});function cEe({id:w,variant:k=ry.Dots,gap:C=20,size:A,lineWidth:I=1,offset:$=0,color:y,bgColor:z,style:W,className:J,patternClassName:ne}){const Y=Xn.useRef(null),{transform:Q,patternId:re}=qu(Rmn,sf),X=A||Fmn[k],je=k===ry.Dots,pe=k===ry.Cross,be=Array.isArray(C)?C:[C,C],Re=[be[0]*Q[2]||1,be[1]*Q[2]||1],ge=X*Q[2],Ie=Array.isArray($)?$:[$,$],mn=pe?[ge,ge]:Re,un=[Ie[0]*Q[2]+mn[0]/2,Ie[1]*Q[2]+mn[1]/2],nn=`${re}${w||""}`;return Ke.jsxs("svg",{className:_l(["react-flow__background",J]),style:{...W,...fz,"--xy-background-color-props":z,"--xy-background-pattern-color-props":y},ref:Y,"data-testid":"rf__background",children:[Ke.jsx("pattern",{id:nn,x:Q[0]%Re[0],y:Q[1]%Re[1],width:Re[0],height:Re[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${un[0]},-${un[1]})`,children:je?Ke.jsx($mn,{radius:ge/2,className:ne}):Ke.jsx(_mn,{dimensions:mn,lineWidth:I,variant:k,className:ne})}),Ke.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${nn})`})]})}cEe.displayName="Background";const Bmn=Xn.memo(cEe);function Kmn(){return Ke.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:Ke.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Hmn(){return Ke.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:Ke.jsx("path",{d:"M0 0h32v4.2H0z"})})}function zmn(){return Ke.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:Ke.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function qmn(){return Ke.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:Ke.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function Umn(){return Ke.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:Ke.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function az({children:w,className:k,...C}){return Ke.jsx("button",{type:"button",className:_l(["react-flow__controls-button",k]),...C,children:w})}const Gmn=w=>({isInteractive:w.nodesDraggable||w.nodesConnectable||w.elementsSelectable,minZoomReached:w.transform[2]<=w.minZoom,maxZoomReached:w.transform[2]>=w.maxZoom,ariaLabelConfig:w.ariaLabelConfig});function uEe({style:w,showZoom:k=!0,showFitView:C=!0,showInteractive:A=!0,fitViewOptions:I,onZoomIn:$,onZoomOut:y,onFitView:z,onInteractiveChange:W,className:J,children:ne,position:Y="bottom-left",orientation:Q="vertical","aria-label":re}){const X=Ts(),{isInteractive:je,minZoomReached:pe,maxZoomReached:be,ariaLabelConfig:Re}=qu(Gmn,sf),{zoomIn:ge,zoomOut:Ie,fitView:mn}=sz(),un=()=>{ge(),$==null||$()},nn=()=>{Ie(),y==null||y()},In=()=>{mn(I),z==null||z()},Pn=()=>{X.setState({nodesDraggable:!je,nodesConnectable:!je,elementsSelectable:!je}),W==null||W(!je)},st=Q==="horizontal"?"horizontal":"vertical";return Ke.jsxs(uz,{className:_l(["react-flow__controls",st,J]),position:Y,style:w,"data-testid":"rf__controls","aria-label":re??Re["controls.ariaLabel"],children:[k&&Ke.jsxs(Ke.Fragment,{children:[Ke.jsx(az,{onClick:un,className:"react-flow__controls-zoomin",title:Re["controls.zoomIn.ariaLabel"],"aria-label":Re["controls.zoomIn.ariaLabel"],disabled:be,children:Ke.jsx(Kmn,{})}),Ke.jsx(az,{onClick:nn,className:"react-flow__controls-zoomout",title:Re["controls.zoomOut.ariaLabel"],"aria-label":Re["controls.zoomOut.ariaLabel"],disabled:pe,children:Ke.jsx(Hmn,{})})]}),C&&Ke.jsx(az,{className:"react-flow__controls-fitview",onClick:In,title:Re["controls.fitView.ariaLabel"],"aria-label":Re["controls.fitView.ariaLabel"],children:Ke.jsx(zmn,{})}),A&&Ke.jsx(az,{className:"react-flow__controls-interactive",onClick:Pn,title:Re["controls.interactive.ariaLabel"],"aria-label":Re["controls.interactive.ariaLabel"],children:je?Ke.jsx(Umn,{}):Ke.jsx(qmn,{})}),ne]})}uEe.displayName="Controls";const Vmn=Xn.memo(uEe);function Xmn({id:w,x:k,y:C,width:A,height:I,style:$,color:y,strokeColor:z,strokeWidth:W,className:J,borderRadius:ne,shapeRendering:Y,selected:Q,onClick:re}){const{background:X,backgroundColor:je}=$||{},pe=y||X||je;return Ke.jsx("rect",{className:_l(["react-flow__minimap-node",{selected:Q},J]),x:k,y:C,rx:ne,ry:ne,width:A,height:I,style:{fill:pe,stroke:z,strokeWidth:W},shapeRendering:Y,onClick:re?be=>re(be,w):void 0})}const Wmn=Xn.memo(Xmn),Qmn=w=>w.nodes.map(k=>k.id),Ore=w=>w instanceof Function?w:()=>w;function Jmn({nodeStrokeColor:w,nodeColor:k,nodeClassName:C="",nodeBorderRadius:A=5,nodeStrokeWidth:I,nodeComponent:$=Wmn,onClick:y}){const z=qu(Qmn,sf),W=Ore(k),J=Ore(w),ne=Ore(C),Y=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return Ke.jsx(Ke.Fragment,{children:z.map(Q=>Ke.jsx(Zmn,{id:Q,nodeColorFunc:W,nodeStrokeColorFunc:J,nodeClassNameFunc:ne,nodeBorderRadius:A,nodeStrokeWidth:I,NodeComponent:$,onClick:y,shapeRendering:Y},Q))})}function Ymn({id:w,nodeColorFunc:k,nodeStrokeColorFunc:C,nodeClassNameFunc:A,nodeBorderRadius:I,nodeStrokeWidth:$,shapeRendering:y,NodeComponent:z,onClick:W}){const{node:J,x:ne,y:Y,width:Q,height:re}=qu(X=>{const je=X.nodeLookup.get(w);if(!je)return{node:void 0,x:0,y:0,width:0,height:0};const pe=je.internals.userNode,{x:be,y:Re}=je.internals.positionAbsolute,{width:ge,height:Ie}=fp(pe);return{node:pe,x:be,y:Re,width:ge,height:Ie}},sf);return!J||J.hidden||!gke(J)?null:Ke.jsx(z,{x:ne,y:Y,width:Q,height:re,style:J.style,selected:!!J.selected,className:A(J),color:k(J),borderRadius:I,strokeColor:C(J),strokeWidth:$,shapeRendering:y,onClick:W,id:J.id})}const Zmn=Xn.memo(Ymn);var e3n=Xn.memo(Jmn);const n3n=200,t3n=150,i3n=w=>!w.hidden,r3n=w=>{const k={x:-w.transform[0]/w.transform[2],y:-w.transform[1]/w.transform[2],width:w.width/w.transform[2],height:w.height/w.transform[2]};let C=!1;for(const A of w.nodeLookup.values())if(!A.hidden){C=!0;break}return{viewBB:k,boundingRect:C?hke(iN(w.nodeLookup,{filter:i3n}),k):k,rfId:w.rfId,panZoom:w.panZoom,translateExtent:w.translateExtent,flowWidth:w.width,flowHeight:w.height,ariaLabelConfig:w.ariaLabelConfig}},oEe=(w,k)=>w.x===k.x&&w.y===k.y&&w.width===k.width&&w.height===k.height,c3n=(w,k)=>oEe(w.viewBB,k.viewBB)&&oEe(w.boundingRect,k.boundingRect)&&w.rfId===k.rfId&&w.panZoom===k.panZoom&&w.translateExtent===k.translateExtent&&w.flowWidth===k.flowWidth&&w.flowHeight===k.flowHeight&&w.ariaLabelConfig===k.ariaLabelConfig,u3n="react-flow__minimap-desc";function sEe({style:w,className:k,nodeStrokeColor:C,nodeColor:A,nodeClassName:I="",nodeBorderRadius:$=5,nodeStrokeWidth:y,nodeComponent:z,bgColor:W,maskColor:J,maskStrokeColor:ne,maskStrokeWidth:Y,position:Q="bottom-right",onClick:re,onNodeClick:X,pannable:je=!1,zoomable:pe=!1,ariaLabel:be,inversePan:Re,zoomStep:ge=1,offsetScale:Ie=5}){const mn=Ts(),un=Xn.useRef(null),{boundingRect:nn,panZoom:In,viewBB:Pn,rfId:st,translateExtent:Vn,flowWidth:ut,flowHeight:q,ariaLabelConfig:Te}=qu(r3n,c3n),yn=(w==null?void 0:w.width)??n3n,vn=(w==null?void 0:w.height)??t3n,kn=nn.width/yn,rn=nn.height/vn,tn=Math.max(kn,rn),wn=tn*yn,Ae=tn*vn,Ze=Ie*tn,Mt=nn.x-(wn-nn.width)/2-Ze,Ot=nn.y-(Ae-nn.height)/2-Ze,ci=wn+Ze*2,bi=Ae+Ze*2,di=`${u3n}-${st}`,Un=Xn.useRef(0),Bt=Xn.useRef();Un.current=tn,Xn.useEffect(()=>{const Kr=mn.getState().panZoom;if(un.current&&Kr)return Bt.current=vpn({domNode:un.current,panZoom:Kr,getTransform:()=>mn.getState().transform,getViewScale:()=>Un.current}),()=>{var Ri;(Ri=Bt.current)==null||Ri.destroy()}},[In]),Xn.useEffect(()=>{var Kr;(Kr=Bt.current)==null||Kr.update({translateExtent:Vn,width:ut,height:q,inversePan:Re,pannable:je,zoomStep:ge,zoomable:pe})},[je,pe,Re,ge,Vn,ut,q]);const zi=re?Kr=>{var _c;const[Ri,Gi]=((_c=Bt.current)==null?void 0:_c.pointer(Kr))||[0,0];re(Kr,{x:Ri,y:Gi})}:void 0,Cr=Xn.useCallback((Kr,Ri)=>{const Gi=mn.getState().nodeLookup.get(Ri).internals.userNode;X==null||X(Kr,Gi)},[X]),rr=X?Cr:void 0,Sr=be??Te["minimap.ariaLabel"];return Ke.jsx(uz,{position:Q,style:{...w,"--xy-minimap-background-color-props":typeof W=="string"?W:void 0,"--xy-minimap-mask-background-color-props":typeof J=="string"?J:void 0,"--xy-minimap-mask-stroke-color-props":typeof ne=="string"?ne:void 0,"--xy-minimap-mask-stroke-width-props":typeof Y=="number"?Y*tn:void 0,"--xy-minimap-node-background-color-props":typeof A=="string"?A:void 0,"--xy-minimap-node-stroke-color-props":typeof C=="string"?C:void 0,"--xy-minimap-node-stroke-width-props":typeof y=="number"?y:void 0},className:_l(["react-flow__minimap",k]),"data-testid":"rf__minimap",children:Ke.jsxs("svg",{width:yn,height:vn,viewBox:`${Mt} ${Ot} ${ci} ${bi}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":di,ref:un,onClick:zi,children:[Sr&&Ke.jsx("title",{id:di,children:Sr}),Ke.jsx(e3n,{onClick:rr,nodeColor:A,nodeStrokeColor:C,nodeBorderRadius:$,nodeClassName:I,nodeStrokeWidth:y,nodeComponent:z}),Ke.jsx("path",{className:"react-flow__minimap-mask",d:`M${Mt-Ze},${Ot-Ze}h${ci+Ze*2}v${bi+Ze*2}h${-ci-Ze*2}z + M${Pn.x},${Pn.y}h${Pn.width}v${Pn.height}h${-Pn.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}sEe.displayName="MiniMap";const o3n=Xn.memo(sEe),s3n=w=>k=>w?`${Math.max(1/k.transform[2],1)}`:void 0,f3n={[xS.Line]:"right",[xS.Handle]:"bottom-right"};function l3n({nodeId:w,position:k,variant:C=xS.Handle,className:A,style:I=void 0,children:$,color:y,minWidth:z=10,minHeight:W=10,maxWidth:J=Number.MAX_VALUE,maxHeight:ne=Number.MAX_VALUE,keepAspectRatio:Y=!1,resizeDirection:Q,autoScale:re=!0,shouldResize:X,onResizeStart:je,onResize:pe,onResizeEnd:be}){const Re=x7e(),ge=typeof w=="string"?w:Re,Ie=Ts(),mn=Xn.useRef(null),un=C===xS.Handle,nn=qu(Xn.useCallback(s3n(un&&re),[un,re]),sf),In=Xn.useRef(null),Pn=k??f3n[C];Xn.useEffect(()=>{if(!(!mn.current||!ge))return In.current||(In.current=Npn({domNode:mn.current,nodeId:ge,getStoreItems:()=>{const{nodeLookup:Vn,transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn,domNode:vn}=Ie.getState();return{nodeLookup:Vn,transform:ut,snapGrid:q,snapToGrid:Te,nodeOrigin:yn,paneDomNode:vn}},onChange:(Vn,ut)=>{const{triggerNodeChanges:q,nodeLookup:Te,parentLookup:yn,nodeOrigin:vn}=Ie.getState(),kn=[],rn={x:Vn.x,y:Vn.y},tn=Te.get(ge);if(tn&&tn.expandParent&&tn.parentId){const wn=tn.origin??vn,Ae=Vn.width??tn.measured.width??0,Ze=Vn.height??tn.measured.height??0,Mt={id:tn.id,parentId:tn.parentId,rect:{width:Ae,height:Ze,...bke({x:Vn.x??tn.position.x,y:Vn.y??tn.position.y},{width:Ae,height:Ze},tn.parentId,Te,wn)}},Ot=kre([Mt],Te,yn,vn);kn.push(...Ot),rn.x=Vn.x?Math.max(wn[0]*Ae,Vn.x):void 0,rn.y=Vn.y?Math.max(wn[1]*Ze,Vn.y):void 0}if(rn.x!==void 0&&rn.y!==void 0){const wn={id:ge,type:"position",position:{...rn}};kn.push(wn)}if(Vn.width!==void 0&&Vn.height!==void 0){const Ae={id:ge,type:"dimensions",resizing:!0,setAttributes:Q?Q==="horizontal"?"width":"height":!0,dimensions:{width:Vn.width,height:Vn.height}};kn.push(Ae)}for(const wn of ut){const Ae={...wn,type:"position"};kn.push(Ae)}q(kn)},onEnd:({width:Vn,height:ut})=>{const q={id:ge,type:"dimensions",resizing:!1,dimensions:{width:Vn,height:ut}};Ie.getState().triggerNodeChanges([q])}})),In.current.update({controlPosition:Pn,boundaries:{minWidth:z,minHeight:W,maxWidth:J,maxHeight:ne},keepAspectRatio:Y,resizeDirection:Q,onResizeStart:je,onResize:pe,onResizeEnd:be,shouldResize:X}),()=>{var Vn;(Vn=In.current)==null||Vn.destroy()}},[Pn,z,W,J,ne,Y,je,pe,be,X]);const st=Pn.split("-");return Ke.jsx("div",{className:_l(["react-flow__resize-control","nodrag",...st,C,A]),ref:mn,style:{...I,scale:nn,...y&&{[un?"backgroundColor":"borderColor"]:y}},children:$})}Xn.memo(l3n);const ik="__start__",rk="__end__";function dz(w){throw new Error('Could not dynamically require "'+w+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Lre={exports:{}},fEe;function h3n(){return fEe||(fEe=1,(function(w,k){(function(C){w.exports=C()})(function(){return(function(){function C(A,I,$){function y(J,ne){if(!I[J]){if(!A[J]){var Y=typeof dz=="function"&&dz;if(!ne&&Y)return Y(J,!0);if(z)return z(J,!0);var Q=new Error("Cannot find module '"+J+"'");throw Q.code="MODULE_NOT_FOUND",Q}var re=I[J]={exports:{}};A[J][0].call(re.exports,function(X){var je=A[J][1][X];return y(je||X)},re,re.exports,C,A,I,$)}return I[J].exports}for(var z=typeof dz=="function"&&dz,W=0;W<$.length;W++)y($[W]);return y}return C})()({1:[function(C,A,I){Object.defineProperty(I,"__esModule",{value:!0});var $=(function(){function J(ne,Y){for(var Q=0;Q0&&arguments[0]!==void 0?arguments[0]:{},Q=Y.defaultLayoutOptions,re=Q===void 0?{}:Q,X=Y.algorithms,je=X===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:X,pe=Y.workerFactory,be=Y.workerUrl;if(y(this,J),this.defaultLayoutOptions=re,this.initialized=!1,typeof be>"u"&&typeof pe>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Re=pe;typeof be<"u"&&typeof pe>"u"&&(Re=function(mn){return new Worker(mn)});var ge=Re(be);if(typeof ge.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new W(ge),this.worker.postMessage({cmd:"register",algorithms:je}).then(function(Ie){return ne.initialized=!0}).catch(console.err)}return $(J,[{key:"layout",value:function(Y){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re=Q.layoutOptions,X=re===void 0?this.defaultLayoutOptions:re,je=Q.logging,pe=je===void 0?!1:je,be=Q.measureExecutionTime,Re=be===void 0?!1:be;return Y?this.worker.postMessage({cmd:"layout",graph:Y,layoutOptions:X,options:{logging:pe,measureExecutionTime:Re}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),J})();I.default=z;var W=(function(){function J(ne){var Y=this;if(y(this,J),ne===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=ne,this.worker.onmessage=function(Q){setTimeout(function(){Y.receive(Y,Q)},0)}}return $(J,[{key:"postMessage",value:function(Y){var Q=this.id||0;this.id=Q+1,Y.id=Q;var re=this;return new Promise(function(X,je){re.resolvers[Q]=function(pe,be){pe?(re.convertGwtStyleError(pe),je(pe)):X(be)},re.worker.postMessage(Y)})}},{key:"receive",value:function(Y,Q){var re=Q.data,X=Y.resolvers[re.id];X&&(delete Y.resolvers[re.id],re.error?X(re.error):X(null,re.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Y){if(Y){var Q=Y.__java$exception;Q&&(Q.cause&&Q.cause.backingJsObject&&(Y.cause=Q.cause.backingJsObject,this.convertGwtStyleError(Y.cause)),delete Y.__java$exception)}}}]),J})()},{}],2:[function(C,A,I){(function($){(function(){var y;typeof window<"u"?y=window:typeof $<"u"?y=$:typeof self<"u"&&(y=self);var z;function W(){}function J(){}function ne(){}function Y(){}function Q(){}function re(){}function X(){}function je(){}function pe(){}function be(){}function Re(){}function ge(){}function Ie(){}function mn(){}function un(){}function nn(){}function In(){}function Pn(){}function st(){}function Vn(){}function ut(){}function q(){}function Te(){}function yn(){}function vn(){}function kn(){}function rn(){}function tn(){}function wn(){}function Ae(){}function Ze(){}function Mt(){}function Ot(){}function ci(){}function bi(){}function di(){}function Un(){}function Bt(){}function zi(){}function Cr(){}function rr(){}function Sr(){}function Kr(){}function Ri(){}function Gi(){}function _c(){}function As(){}function Ea(){}function rh(){}function ch(){}function gg(){}function zd(){}function Yc(){}function Rs(){}function _f(){}function t1(){}function K1(){}function hp(){}function bg(){}function pm(){}function TS(){}function ck(){}function uk(){}function AS(){}function cy(){}function uy(){}function oy(){}function sy(){}function fy(){}function ap(){}function dp(){}function ok(){}function sk(){}function fk(){}function lk(){}function hk(){}function ly(){}function ak(){}function mm(){}function hy(){}function vm(){}function PS(){}function ym(){}function Av(){}function Pv(){}function ay(){}function IS(){}function NS(){}function OS(){}function ew(){}function dy(){}function Iv(){}function LS(){}function dk(){}function wk(){}function gk(){}function Nv(){}function wy(){}function km(){}function gs(){}function DS(){}function Em(){}function bk(){}function Ov(){}function _S(){}function jm(){}function Lv(){}function i1(){}function $S(){}function r1(){}function FS(){}function RS(){}function BS(){}function Dv(){}function _v(){}function wp(){}function pg(){}function KS(){}function gy(){}function by(){}function pk(){}function Cm(){}function Sm(){}function HS(){}function $v(){}function Wu(){}function lN(){}function hN(){}function zS(){}function aN(){}function dN(){}function wN(){}function py(){}function mk(){}function gp(){}function bp(){}function pp(){}function my(){}function vy(){}function mp(){}function gz(){}function gN(){}function Fv(){}function bN(){}function pN(){}function vk(){}function mN(){}function bz(){}function yy(){}function ky(){}function Rv(){}function yk(){}function pz(){}function mz(){}function qS(){}function kk(){}function US(){}function vN(){}function vp(){}function GS(){}function Ek(){}function yN(){}function jk(){}function Ck(){}function kN(){}function c1(){}function Bv(){}function VS(){}function Ey(){}function vz(){}function XS(){}function WS(){}function jy(){}function Sk(){}function EN(){}function yz(){}function kz(){}function Ez(){}function QS(){}function jz(){}function Cz(){}function Sz(){}function xz(){}function Mz(){}function jN(){}function Tz(){}function Az(){}function Pz(){}function Iz(){}function JS(){}function Nz(){}function Oz(){}function Lz(){}function CN(){}function Dz(){}function _z(){}function $z(){}function Fz(){}function Rz(){}function Bz(){}function Kz(){}function YS(){}function Cy(){}function Hz(){}function SN(){}function xN(){}function MN(){}function TN(){}function AN(){}function Kv(){}function zz(){}function qz(){}function Uz(){}function PN(){}function IN(){}function Sy(){}function xy(){}function Gz(){}function xk(){}function Vz(){}function NN(){}function ZS(){}function ex(){}function ON(){}function LN(){}function DN(){}function Xz(){}function Wz(){}function Qz(){}function Jz(){}function Yz(){}function qd(){}function My(){}function _N(){}function $N(){}function FN(){}function RN(){}function nx(){}function Zz(){}function eq(){}function Hv(){}function tx(){}function Ty(){}function ix(){}function rx(){}function Mk(){}function zv(){}function cx(){}function BN(){}function Tk(){}function KN(){}function HN(){}function zN(){}function qN(){}function UN(){}function GN(){}function yp(){}function ux(){}function ox(){}function nq(){}function tq(){}function Ay(){}function iq(){}function VN(){}function XN(){}function Ro(){}function sx(){}function Ak(){}function Py(){}function WN(){}function fx(){}function Iy(){}function Pk(){}function qv(){}function QN(){}function rq(){}function cq(){}function JN(){}function Ik(){}function Nk(){}function lx(){}function hx(){}function ax(){}function dx(){}function uq(){}function YN(){}function oq(){}function sq(){}function wx(){}function kp(){}function ZN(){}function Uv(){}function nw(){}function Ny(){}function mg(){}function gx(){}function fq(){}function lq(){}function xm(){}function Oy(){}function Gv(){}function Ok(){}function bx(){}function Vv(){}function Ep(){}function Bo(){}function To(){}function jp(){}function uh(){}function ja(){}function Mm(){}function Xv(){}function Ca(){}function Lk(){}function eO(){}function nO(){}function Dk(){}function tO(){}function tw(){}function _k(){}function px(){}function iO(){}function hq(){}function Cp(){}function Wv(){}function Qv(){}function $k(){}function Fk(){}function H1(){}function u1(){}function Tm(){}function vg(){}function yg(){}function Am(){}function rO(){}function mx(){}function Rk(){}function Sa(){}function o1(){}function Ko(){}function z1(){}function cO(){}function uO(){}function vx(){}function yx(){}function oO(){}function Bk(){}function sO(){}function Jv(){}function kx(){}function aq(){}function Ly(){}function Dy(){}function fO(){}function lO(){}function Yv(){}function hO(){}function Kk(){}function Hk(){}function Zv(){}function Ex(){}function jx(){}function Cx(){}function Sx(){}function e4(){}function q1(){}function Pm(){}function xx(){}function aO(){}function kg(){}function Sp(){}function Mx(){}function dO(){}function Eg(){}function xp(){}function zk(){}function wO(){}function qk(){}function gO(){}function _y(){}function iw(){}function $y(){}function Fy(){}function Im(){}function Tx(){}function n4(){}function bO(){}function Ax(){}function bs(){}function Uk(){}function Px(){}function Ix(){}function Gk(){}function Nx(){}function Nm(){}function ps(){}function $f(){}function cl(){}function Vk(){}function Ry(){}function By(){}function dq(){}function oh(){}function Ox(){}function Lx(){}function Dx(){}function rw(){}function U1(){}function Ky(){}function _x(){}function $x(){}function pO(){}function mO(){}function vO(){}function yO(){}function kO(){}function EO(){}function jO(){}function CO(){}function Hy(){}function SO(){}function Xk(){}function Wk(){}function xO(){}function Fx(){}function MO(){}function TO(){}function AO(){}function PO(){}function Rx(){}function IO(){}function NO(){}function OO(){}function wq(){}function LO(){}function gq(){}function bq(){}function DO(){}function _O(){}function pq(){}function Qk(){}function mq(){}function vq(){}function yq(){}function Ud(){}function Bx(){}function Jk(){}function $O(){}function FO(){}function RO(){}function Kx(){}function t4(){}function Hx(){}function zx(){}function kq(){}function BO(){}function KO(){}function HO(){}function zO(){}function qO(){}function Eq(){}function xa(){}function Bh(){}function UO(){}function GO(){}function VO(){}function XO(){}function Yk(){}function zy(){}function WO(){}function qy(){}function QO(){}function JO(){}function qx(){}function Ux(){}function YO(){}function Gx(){}function Zk(){}function jq(){}function ZO(){}function Vx(){}function Xx(){}function e7(){}function jg(){}function Cq(){}function Sq(){}function Wx(){}function eL(){}function nL(){}function Uy(){}function sh(){}function xq(){}function Mq(){}function Kh(){}function fh(){}function Mp(){}function Ni(){}function i4(){}function Qx(){}function tL(){}function Tq(){}function Gy(){}function n7(){}function Jx(){}function iL(){}function rL(){}function cL(){}function Yx(){}function Zx(){}function $l(){}function Gd(){}function Tp(){}function uL(){}function oL(){}function Vd(){}function sL(){}function Fe(){}function Aq(){}function fL(){}function lL(){}function hL(){}function aL(){}function Pq(){}function t7(){}function eM(){}function G1(){}function ju(){}function ul(){}function ff(){}function Fl(){}function Hh(){}function r4(){}function Ff(){}function Vy(){}function cw(){}function i7(){}function Xy(){}function Ap(){}function Ma(){}function r7(){}function c4(){}function Cg(){}function c7(){}function nM(){}function Pp(){}function u7(){}function Xd(){}function o7(){}function Wy(){}function u4(){}function s7(){}function Om(){}function zh(){}function Sg(){}function Wd(){}function lh(){}function tM(){}function iM(){}function rM(){}function Iq(){}function Ip(){}function Nq(){}function cM(){}function Lm(){}function uM(){}function Dm(){}function dL(){}function wL(){}function oM(){}function f7(){}function Oq(){}function Lq(){}function Np(){}function l7(){}function _m(){}function Dq(){}function o4(){}function gL(){}function Ps(){}function _q(){}function bL(){}function $q(){}function Fq(){}function pL(){}function mL(){}function Rq(){}function V1(){}function sM(){}function Bq(){}function Op(){}function h7(){}function $m(){}function a7(){}function fM(){}function lM(){}function Kq(){}function hM(){}function Hq(){}function vL(){}function yL(){}function d7(){}function w7(){}function kL(){}function aM(){}function zq(){}function EL(){}function dM(){}function g7(){}function wM(){}function b7(){}function jL(){}function qq(){}function p7(){}function Uq(){}function Qy(){}function Gq(){}function m7(){}function d(){}function g(){}function E(){}function M(){}function D(){}function K(){}function ue(){}function Le(){}function en(){}function Hn(){}function Lt(){}function Kt(){}function Tt(){}function ji(){}function Bi(){}function Ui(){}function Bs(){}function Sn(){}function on(){}function Nn(){}function Zt(){}function Qi(){}function xr(){}function Mr(){}function Ur(){}function ol(){}function Ou(){}function Lp(){}function Vq(){}function dEe(){}function wEe(){}function gEe(){}function bEe(){}function pEe(){}function mEe(){}function vEe(){}function yEe(){}function kEe(){}function EEe(){}function jEe(){}function CEe(){}function SEe(){}function xEe(){}function MEe(){}function TEe(){}function AEe(){}function PEe(){}function IEe(){}function NEe(){}function OEe(){}function LEe(){}function DEe(){}function _Ee(){}function $Ee(){}function FEe(){}function REe(){}function BEe(){}function KEe(){}function Dre(){}function HEe(){}function zEe(){}function Xq(){x7()}function qEe(){AM()}function UEe(){lF()}function GEe(){eW()}function VEe(){JE()}function XEe(){z1e()}function WEe(){kl()}function QEe(){Zae()}function JEe(){gA()}function YEe(){PM()}function ZEe(){rT()}function eje(){xPe()}function nje(){X4()}function tje(){eBe()}function ije(){Yle()}function rje(){H$e()}function cje(){Zle()}function uje(){IBe()}function oje(){K$e()}function sje(){u8()}function fje(){wHe()}function lje(){dHe()}function hje(){$Fe()}function aje(){gHe()}function dje(){v0()}function wje(){JL()}function gje(){H0e()}function bje(){Ne()}function pje(){bHe()}function mje(){zHe()}function vje(){z$e()}function yje(){wGe()}function kje(){q$e()}function Eje(){TQe()}function jje(){yde()}function Cje(){k1()}function Sje(){Aqe()}function xje(){xu()}function Mje(){Z$e()}function Tje(){V4()}function Aje(){t0e()}function Pje(){y0()}function Ije(){i0e()}function Nje(){Ch()}function Oje(){yA()}function Lje(){xQ()}function Dje(){DW()}function Rl(){ALe()}function _je(){Q_()}function $je(){bF()}function _re(){Vt()}function Fje(){N$()}function Rje(){Aae()}function $re(){DX()}function Fre(){FF()}function Bje(){w0e()}function Rre(e){zn(e)}function Kje(e){this.a=e}function CL(e){this.a=e}function Hje(e){this.a=e}function zje(e){this.a=e}function qje(e){this.a=e}function Uje(e){this.a=e}function Gje(e){this.a=e}function Vje(e){this.a=e}function Bre(e){this.a=e}function Kre(e){this.a=e}function Xje(e){this.a=e}function Wje(e){this.a=e}function Wq(e){this.a=e}function Qje(e){this.a=e}function Jje(e){this.a=e}function Qq(e){this.a=e}function Jq(e){this.a=e}function Yje(e){this.a=e}function Yq(e){this.a=e}function Zje(e){this.a=e}function eCe(e){this.a=e}function nCe(e){this.a=e}function Hre(e){this.b=e}function tCe(e){this.c=e}function iCe(e){this.a=e}function rCe(e){this.a=e}function cCe(e){this.a=e}function uCe(e){this.a=e}function oCe(e){this.a=e}function sCe(e){this.a=e}function fCe(e){this.a=e}function lCe(e){this.a=e}function hCe(e){this.a=e}function aCe(e){this.a=e}function dCe(e){this.a=e}function wCe(e){this.a=e}function gCe(e){this.a=e}function zre(e){this.a=e}function qre(e){this.a=e}function SL(e){this.a=e}function gM(e){this.a=e}function uw(){this.a=[]}function bCe(e,n){e.a=n}function x3n(e,n){e.a=n}function M3n(e,n){e.b=n}function T3n(e,n){e.b=n}function A3n(e,n){e.b=n}function Ure(e,n){e.j=n}function P3n(e,n){e.g=n}function I3n(e,n){e.i=n}function N3n(e,n){e.c=n}function O3n(e,n){e.c=n}function L3n(e,n){e.d=n}function D3n(e,n){e.d=n}function ow(e,n){e.k=n}function _3n(e,n){e.c=n}function Gre(e,n){e.c=n}function Vre(e,n){e.a=n}function $3n(e,n){e.a=n}function F3n(e,n){e.f=n}function R3n(e,n){e.a=n}function B3n(e,n){e.b=n}function Zq(e,n){e.d=n}function xL(e,n){e.i=n}function Xre(e,n){e.o=n}function K3n(e,n){e.r=n}function H3n(e,n){e.a=n}function z3n(e,n){e.b=n}function pCe(e,n){e.e=n}function q3n(e,n){e.f=n}function Wre(e,n){e.g=n}function U3n(e,n){e.e=n}function G3n(e,n){e.f=n}function V3n(e,n){e.f=n}function eU(e,n){e.a=n}function nU(e,n){e.b=n}function X3n(e,n){e.n=n}function W3n(e,n){e.a=n}function Q3n(e,n){e.c=n}function J3n(e,n){e.c=n}function Y3n(e,n){e.c=n}function Z3n(e,n){e.a=n}function evn(e,n){e.a=n}function nvn(e,n){e.d=n}function tvn(e,n){e.d=n}function ivn(e,n){e.e=n}function rvn(e,n){e.e=n}function cvn(e,n){e.g=n}function uvn(e,n){e.f=n}function ovn(e,n){e.j=n}function svn(e,n){e.a=n}function fvn(e,n){e.a=n}function lvn(e,n){e.b=n}function mCe(e){e.b=e.a}function vCe(e){e.c=e.d.d}function Qre(e){this.a=e}function Jre(e){this.a=e}function Yre(e){this.a=e}function sw(e){this.a=e}function fw(e){this.a=e}function bM(e){this.a=e}function yCe(e){this.a=e}function Zre(e){this.a=e}function pM(e){this.a=e}function ML(e){this.a=e}function s1(e){this.a=e}function Dp(e){this.a=e}function kCe(e){this.a=e}function ECe(e){this.a=e}function tU(e){this.b=e}function Jy(e){this.b=e}function Yy(e){this.b=e}function iU(e){this.a=e}function jCe(e){this.a=e}function rU(e){this.c=e}function O(e){this.c=e}function CCe(e){this.c=e}function v7(e){this.d=e}function ece(e){this.a=e}function Ct(e){this.a=e}function SCe(e){this.a=e}function nce(e){this.a=e}function tce(e){this.a=e}function ice(e){this.a=e}function rce(e){this.a=e}function cce(e){this.a=e}function uce(e){this.a=e}function Zy(e){this.a=e}function xCe(e){this.a=e}function MCe(e){this.a=e}function e5(e){this.a=e}function TCe(e){this.a=e}function ACe(e){this.a=e}function PCe(e){this.a=e}function ICe(e){this.a=e}function NCe(e){this.a=e}function OCe(e){this.a=e}function LCe(e){this.a=e}function DCe(e){this.a=e}function _Ce(e){this.a=e}function $Ce(e){this.a=e}function FCe(e){this.a=e}function RCe(e){this.a=e}function BCe(e){this.a=e}function KCe(e){this.a=e}function HCe(e){this.a=e}function y7(e){this.a=e}function zCe(e){this.a=e}function qCe(e){this.a=e}function UCe(e){this.a=e}function GCe(e){this.a=e}function TL(e){this.a=e}function VCe(e){this.a=e}function XCe(e){this.a=e}function n5(e){this.a=e}function oce(e){this.a=e}function WCe(e){this.a=e}function QCe(e){this.a=e}function JCe(e){this.a=e}function YCe(e){this.a=e}function ZCe(e){this.a=e}function eSe(e){this.a=e}function sce(e){this.a=e}function fce(e){this.a=e}function lce(e){this.a=e}function k7(e){this.a=e}function AL(e){this.e=e}function t5(e){this.a=e}function nSe(e){this.a=e}function s4(e){this.a=e}function hce(e){this.a=e}function tSe(e){this.a=e}function iSe(e){this.a=e}function rSe(e){this.a=e}function cSe(e){this.a=e}function uSe(e){this.a=e}function oSe(e){this.a=e}function sSe(e){this.a=e}function fSe(e){this.a=e}function lSe(e){this.a=e}function hSe(e){this.a=e}function aSe(e){this.a=e}function ace(e){this.a=e}function dSe(e){this.a=e}function wSe(e){this.a=e}function gSe(e){this.a=e}function bSe(e){this.a=e}function pSe(e){this.a=e}function mSe(e){this.a=e}function vSe(e){this.a=e}function ySe(e){this.a=e}function kSe(e){this.a=e}function ESe(e){this.a=e}function jSe(e){this.a=e}function CSe(e){this.a=e}function SSe(e){this.a=e}function xSe(e){this.a=e}function MSe(e){this.a=e}function TSe(e){this.a=e}function ASe(e){this.a=e}function PSe(e){this.a=e}function ISe(e){this.a=e}function NSe(e){this.a=e}function OSe(e){this.a=e}function LSe(e){this.a=e}function DSe(e){this.a=e}function _Se(e){this.a=e}function $Se(e){this.a=e}function FSe(e){this.a=e}function RSe(e){this.a=e}function BSe(e){this.a=e}function KSe(e){this.a=e}function HSe(e){this.a=e}function zSe(e){this.a=e}function qSe(e){this.a=e}function USe(e){this.a=e}function GSe(e){this.a=e}function VSe(e){this.a=e}function XSe(e){this.a=e}function WSe(e){this.a=e}function QSe(e){this.a=e}function JSe(e){this.c=e}function YSe(e){this.b=e}function ZSe(e){this.a=e}function exe(e){this.a=e}function nxe(e){this.a=e}function txe(e){this.a=e}function ixe(e){this.a=e}function rxe(e){this.a=e}function cxe(e){this.a=e}function uxe(e){this.a=e}function oxe(e){this.a=e}function sxe(e){this.a=e}function fxe(e){this.a=e}function lxe(e){this.a=e}function hxe(e){this.a=e}function axe(e){this.a=e}function dxe(e){this.a=e}function wxe(e){this.a=e}function gxe(e){this.a=e}function bxe(e){this.a=e}function pxe(e){this.a=e}function mxe(e){this.a=e}function vxe(e){this.a=e}function yxe(e){this.a=e}function kxe(e){this.a=e}function Exe(e){this.a=e}function jxe(e){this.a=e}function Cxe(e){this.a=e}function Sxe(e){this.a=e}function f1(e){this.a=e}function Fm(e){this.a=e}function xxe(e){this.a=e}function Mxe(e){this.a=e}function Txe(e){this.a=e}function Axe(e){this.a=e}function Pxe(e){this.a=e}function Ixe(e){this.a=e}function Nxe(e){this.a=e}function Oxe(e){this.a=e}function Lxe(e){this.a=e}function Dxe(e){this.a=e}function _xe(e){this.a=e}function $xe(e){this.a=e}function Fxe(e){this.a=e}function Rxe(e){this.a=e}function Bxe(e){this.a=e}function Kxe(e){this.a=e}function Hxe(e){this.a=e}function zxe(e){this.a=e}function qxe(e){this.a=e}function Uxe(e){this.a=e}function Gxe(e){this.a=e}function Vxe(e){this.a=e}function Xxe(e){this.a=e}function Wxe(e){this.a=e}function Qxe(e){this.a=e}function Jxe(e){this.a=e}function PL(e){this.a=e}function Yxe(e){this.f=e}function Zxe(e){this.a=e}function eMe(e){this.a=e}function nMe(e){this.a=e}function tMe(e){this.a=e}function iMe(e){this.a=e}function rMe(e){this.a=e}function cMe(e){this.a=e}function uMe(e){this.a=e}function oMe(e){this.a=e}function sMe(e){this.a=e}function fMe(e){this.a=e}function lMe(e){this.a=e}function hMe(e){this.a=e}function aMe(e){this.a=e}function dMe(e){this.a=e}function wMe(e){this.a=e}function gMe(e){this.a=e}function bMe(e){this.a=e}function pMe(e){this.a=e}function mMe(e){this.a=e}function vMe(e){this.a=e}function yMe(e){this.a=e}function kMe(e){this.a=e}function EMe(e){this.a=e}function jMe(e){this.a=e}function CMe(e){this.a=e}function SMe(e){this.a=e}function xMe(e){this.a=e}function cU(e){this.a=e}function dce(e){this.a=e}function pi(e){this.b=e}function MMe(e){this.a=e}function TMe(e){this.a=e}function AMe(e){this.a=e}function PMe(e){this.a=e}function IMe(e){this.a=e}function NMe(e){this.a=e}function OMe(e){this.a=e}function LMe(e){this.b=e}function DMe(e){this.a=e}function mM(e){this.a=e}function _Me(e){this.a=e}function $Me(e){this.a=e}function wce(e){this.c=e}function IL(e){this.e=e}function NL(e){this.a=e}function OL(e){this.a=e}function uU(e){this.a=e}function FMe(e){this.d=e}function RMe(e){this.a=e}function gce(e){this.a=e}function bce(e){this.a=e}function xg(e){this.e=e}function hvn(){this.a=0}function ht(){rs(this)}function Ce(){yG(this)}function oU(){E_e(this)}function BMe(){}function Mg(){this.c=E8e}function KMe(e,n){e.b+=n}function avn(e,n){n.Wb(e)}function dvn(e){return e.a}function wvn(e){return e.a}function gvn(e){return e.a}function bvn(e){return e.a}function pvn(e){return e.a}function L(e){return e.e}function mvn(){return null}function vvn(){return null}function yvn(){nue(),ZGn()}function kvn(e){e.b.Of(e.e)}function HMe(e){e.b=new MU}function E7(e,n){e.b=n-e.b}function j7(e,n){e.a=n-e.a}function Mn(e,n){e.push(n)}function zMe(e,n){e.sort(n)}function qMe(e,n){n.jd(e.a)}function Evn(e,n){Pr(n,e)}function jvn(e,n,t){e.Yd(t,n)}function vM(e,n){e.e=n,n.b=e}function pce(e){Qh(),this.a=e}function UMe(e){Qh(),this.a=e}function GMe(e){Qh(),this.a=e}function sU(e){Wg(),this.a=e}function VMe(e){N5(),JZ.le(e)}function mce(){mce=q,new ht}function lw(){aOe.call(this)}function vce(){aOe.call(this)}function yce(){lw.call(this)}function fU(){lw.call(this)}function XMe(){lw.call(this)}function yM(){lw.call(this)}function Ho(){lw.call(this)}function f4(){lw.call(this)}function At(){lw.call(this)}function lf(){lw.call(this)}function WMe(){lw.call(this)}function wu(){lw.call(this)}function QMe(){lw.call(this)}function JMe(){this.a=this}function LL(){this.Bb|=256}function YMe(){this.b=new cNe}function _p(e,n){e.length=n}function DL(e,n){Se(e.a,n)}function Cvn(e,n){U1e(e.c,n)}function Svn(e,n){vr(e.b,n)}function xvn(e,n){rF(e.a,n)}function Mvn(e,n){sW(e.a,n)}function i5(e,n){si(e.e,n)}function l4(e){yF(e.c,e.b)}function Tvn(e,n){e.kc().Nb(n)}function kce(e){this.a=yPn(e)}function lr(){this.a=new ht}function ZMe(){this.a=new ht}function Ece(){this.a=new mPe}function _L(){this.a=new Ce}function lU(){this.a=new Ce}function jce(){this.a=new Ce}function Rf(){this.a=new ap}function hw(){this.a=new XRe}function Cce(){this.a=new wp}function Sce(){this.a=new B$e}function xce(){this.a=new YOe}function eTe(){this.a=new Ce}function nTe(){this.a=new Ce}function tTe(){this.a=new Ce}function Mce(){this.a=new Ce}function iTe(){this.d=new Ce}function rTe(){this.a=new uFe}function cTe(){this.a=new lr}function uTe(){this.a=new ht}function oTe(){this.b=new ht}function sTe(){this.b=new Ce}function Tce(){this.e=new Ce}function fTe(){this.a=new dje}function lTe(){this.d=new Ce}function hTe(){h$e.call(this)}function aTe(){h$e.call(this)}function dTe(){Ce.call(this)}function Ace(){yce.call(this)}function Pce(){_L.call(this)}function wTe(){KD.call(this)}function gTe(){Mce.call(this)}function C7(){BMe.call(this)}function hU(){C7.call(this)}function h4(){BMe.call(this)}function Ice(){h4.call(this)}function bTe(){Dce.call(this)}function pTe(){Dce.call(this)}function mTe(){Dce.call(this)}function vTe(){_ce.call(this)}function S7(){i7.call(this)}function Nce(){i7.call(this)}function zo(){Pi.call(this)}function yTe(){DTe.call(this)}function kTe(){DTe.call(this)}function ETe(){ht.call(this)}function jTe(){ht.call(this)}function CTe(){ht.call(this)}function aU(){vHe.call(this)}function STe(){lr.call(this)}function xTe(){LL.call(this)}function dU(){goe.call(this)}function Oce(){ht.call(this)}function wU(){goe.call(this)}function gU(){ht.call(this)}function MTe(){ht.call(this)}function Lce(){Om.call(this)}function TTe(){Lce.call(this)}function ATe(){Om.call(this)}function PTe(){Dre.call(this)}function Dce(){this.a=new lr}function ITe(){this.a=new ht}function NTe(){this.a=new Ce}function _ce(){this.a=new ht}function a4(){this.a=new Pi}function OTe(){this.j=new Ce}function LTe(){this.a=new NAe}function DTe(){this.a=new s7}function $ce(){this.a=new xa}function x7(){x7=q,zZ=new J}function bU(){bU=q,qZ=new $Te}function pU(){pU=q,UZ=new _Te}function _Te(){Qq.call(this,"")}function $Te(){Qq.call(this,"")}function FTe(e){HKe.call(this,e)}function RTe(e){HKe.call(this,e)}function Fce(e){Bre.call(this,e)}function Rce(e){oPe.call(this,e)}function Avn(e){oPe.call(this,e)}function Pvn(e){Rce.call(this,e)}function Ivn(e){Rce.call(this,e)}function Nvn(e){Rce.call(this,e)}function BTe(e){WV.call(this,e)}function KTe(e){WV.call(this,e)}function HTe(e){yLe.call(this,e)}function zTe(e){sue.call(this,e)}function M7(e){VL.call(this,e)}function Bce(e){VL.call(this,e)}function qTe(e){VL.call(this,e)}function Kce(e){e_n.call(this,e)}function Hce(e){Kce.call(this,e)}function gu(e){KDe.call(this,e)}function UTe(e){gu.call(this,e)}function d4(){gM.call(this,{})}function GTe(){GTe=q,Min=new Vn}function $L(){$L=q,XZ=new HNe}function VTe(){VTe=q,Fpe=new W}function zce(){zce=q,Rpe=new mn}function FL(){FL=q,nC=new In}function mU(e){g5(),this.a=e}function vU(e){bhe(),this.a=e}function Tg(e){iV(),this.f=e}function yU(e){iV(),this.f=e}function XTe(e){TLe(),this.a=e}function WTe(e){e.b=null,e.c=0}function Ovn(e,n){e.e=n,TWe(e,n)}function Lvn(e,n){e.a=n,K_n(e)}function kU(e,n,t){e.a[n.g]=t}function Dvn(e,n,t){tLn(t,e,n)}function _vn(e,n){I5n(n.i,e.n)}function QTe(e,n){nAn(e).Cd(n)}function $vn(e,n){e.a.ec().Mc(n)}function JTe(e,n){return e.g-n.g}function Fvn(e,n){return e*e/n}function De(e){return zn(e),e}function ee(e){return zn(e),e}function kM(e){return zn(e),e}function Rvn(e){return new SL(e)}function Bvn(e){return new Qp(e)}function qce(e){return zn(e),e}function Kvn(e){return zn(e),e}function RL(e){gu.call(this,e)}function Hc(e){gu.call(this,e)}function YTe(e){gu.call(this,e)}function EU(e){KDe.call(this,e)}function r5(e){gu.call(this,e)}function $n(e){gu.call(this,e)}function zc(e){gu.call(this,e)}function ZTe(e){gu.call(this,e)}function w4(e){gu.call(this,e)}function X1(e){gu.call(this,e)}function W1(e){gu.call(this,e)}function g4(e){gu.call(this,e)}function qh(e){gu.call(this,e)}function jU(e){gu.call(this,e)}function Dt(e){gu.call(this,e)}function ts(e){zn(e),this.a=e}function Uce(e){return Iw(e),e}function T7(e){ife(e,e.length)}function A7(e){return e.b==e.c}function $p(e){return!!e&&e.b}function Hvn(e){return!!e&&e.k}function zvn(e){return!!e&&e.j}function qvn(e,n,t){e.c.Ef(n,t)}function eAe(e,n){e.be(n),n.ae(e)}function b4(e){Qh(),this.a=xt(e)}function CU(){this.a=It(xt(vc))}function nAe(){throw L(new At)}function Uvn(){throw L(new At)}function Gce(){throw L(new At)}function tAe(){throw L(new At)}function Gvn(){throw L(new At)}function Vvn(){throw L(new At)}function BL(){BL=q,N5()}function Q1(){bM.call(this,"")}function P7(){bM.call(this,"")}function Qd(){bM.call(this,"")}function p4(){bM.call(this,"")}function Vce(e){Hc.call(this,e)}function Xce(e){Hc.call(this,e)}function Uh(e){$n.call(this,e)}function c5(e){Yy.call(this,e)}function iAe(e){c5.call(this,e)}function SU(e){_D.call(this,e)}function xU(e){Moe.call(this,e,0)}function MU(){Rfe.call(this,12,3)}function _(e,n){return L$e(e,n)}function KL(e,n){return lX(e,n)}function Xvn(e,n){return e.a-n.a}function Wvn(e,n){return e.a-n.a}function Qvn(e,n){return e.a-n.a}function Jvn(e,n){return n in e.a}function rAe(e){return e.a?e.b:0}function Yvn(e){return e.a?e.b:0}function Zvn(e,n,t){n.Cd(e.a[t])}function e4n(e,n,t){n.Pe(e.a[t])}function n4n(e,n){e.b=new pc(n)}function t4n(e,n){return e.b=n,e}function cAe(e,n){return e.c=n,e}function uAe(e,n){return e.f=n,e}function i4n(e,n){return e.g=n,e}function Wce(e,n){return e.a=n,e}function Qce(e,n){return e.f=n,e}function r4n(e,n){return e.k=n,e}function Jce(e,n){return e.a=n,e}function c4n(e,n){return e.e=n,e}function Yce(e,n){return e.e=n,e}function u4n(e,n){return e.f=n,e}function o4n(e,n){e.b=!0,e.d=n}function s4n(e,n){return e.b-n.b}function f4n(e,n){return e.g-n.g}function l4n(e,n){return e?0:n-1}function oAe(e,n){return e?0:n-1}function h4n(e,n){return e?n-1:0}function a4n(e,n){return e.s-n.s}function d4n(e,n){return n.rg(e)}function Ag(e,n){return e.b=n,e}function HL(e,n){return e.a=n,e}function Pg(e,n){return e.c=n,e}function Ig(e,n){return e.d=n,e}function Ng(e,n){return e.e=n,e}function Zce(e,n){return e.f=n,e}function I7(e,n){return e.a=n,e}function u5(e,n){return e.b=n,e}function o5(e,n){return e.c=n,e}function He(e,n){return e.c=n,e}function hn(e,n){return e.b=n,e}function ze(e,n){return e.d=n,e}function qe(e,n){return e.e=n,e}function w4n(e,n){return e.f=n,e}function Ue(e,n){return e.g=n,e}function Ge(e,n){return e.a=n,e}function Ve(e,n){return e.i=n,e}function Xe(e,n){return e.j=n,e}function g4n(e,n){v0(),pu(n,e)}function b4n(e,n,t){Nkn(e.a,n,t)}function zL(e){FG.call(this,e)}function sAe(e){DPn.call(this,e)}function fAe(e){H_e.call(this,e)}function eue(e){H_e.call(this,e)}function Jd(e){cb.call(this,e)}function lAe(e){MV.call(this,e)}function hAe(e){MV.call(this,e)}function aAe(){foe.call(this,"")}function Xr(){this.a=0,this.b=0}function dAe(){this.b=0,this.a=0}function wAe(e,n){e.b=0,u2(e,n)}function gAe(e,n){return e.k=n,e}function p4n(e,n){return e.j=n,e}function m4n(e,n){e.c=n,e.b=!0}function bAe(){bAe=q,Bin=ALn()}function Yd(){Yd=q,O1n=BOn()}function pAe(){pAe=q,Br=YLn()}function nue(){nue=q,U0=V5()}function s5(){s5=q,k8e=KOn()}function mAe(){mAe=q,pdn=HOn()}function tue(){tue=q,$u=F_n()}function Bl(e){return e.e&&e.e()}function vAe(e){return e.l|e.m<<22}function yAe(e,n){return e.c._b(n)}function kAe(e,n){return mqe(e.b,n)}function TU(e){return e?e.d:null}function v4n(e){return e?e.g:null}function y4n(e){return e?e.i:null}function aw(e){return a1(e),e.o}function Rm(e,n){return e.a+=n,e}function AU(e,n){return e.a+=n,e}function J1(e,n){return e.a+=n,e}function Og(e,n){return e.a+=n,e}function iue(e,n){for(;e.Bd(n););}function qL(e){this.a=new m4(e)}function EAe(){throw L(new At)}function jAe(){throw L(new At)}function CAe(){throw L(new At)}function SAe(){throw L(new At)}function xAe(){throw L(new At)}function MAe(){throw L(new At)}function Y1(e){this.a=new uV(e)}function TAe(){this.a=new aj(b6e)}function AAe(){this.b=new aj(D4e)}function PAe(){this.a=new aj(B6e)}function IAe(){this.b=new aj(Bte)}function NAe(){this.b=new aj(Bte)}function UL(e){this.a=0,this.b=e}function rue(e){uYe(),aVn(this,e)}function f5(e){return u0(e),e.a}function EM(e){return e.b!=e.d.c}function cue(e,n){return e.d[n.p]}function OAe(e,n){return ABn(e,n)}function uue(e,n,t){e.splice(n,t)}function Bm(e,n){for(;e.Re(n););}function LAe(e){e.c?GWe(e):VWe(e)}function DAe(){throw L(new At)}function _Ae(){throw L(new At)}function $Ae(){throw L(new At)}function FAe(){throw L(new At)}function RAe(){throw L(new At)}function BAe(){throw L(new At)}function KAe(){throw L(new At)}function HAe(){throw L(new At)}function zAe(){throw L(new At)}function qAe(){throw L(new At)}function k4n(){throw L(new wu)}function E4n(){throw L(new wu)}function jM(e){this.a=new UAe(e)}function UAe(e){xMn(this,e,r_n())}function CM(e){return!e||k_e(e)}function SM(e){return Rh[e]!=-1}function j4n(){iB!=0&&(iB=0),rB=-1}function GAe(){HZ==null&&(HZ=[])}function xM(e,n){e3.call(this,e,n)}function l5(e,n){xM.call(this,e,n)}function VAe(e,n){this.a=e,this.b=n}function XAe(e,n){this.a=e,this.b=n}function WAe(e,n){this.a=e,this.b=n}function QAe(e,n){this.a=e,this.b=n}function JAe(e,n){this.a=e,this.b=n}function YAe(e,n){this.a=e,this.b=n}function ZAe(e,n){this.a=e,this.b=n}function h5(e,n){this.e=e,this.d=n}function oue(e,n){this.b=e,this.c=n}function ePe(e,n){this.b=e,this.a=n}function nPe(e,n){this.b=e,this.a=n}function tPe(e,n){this.b=e,this.a=n}function iPe(e,n){this.b=e,this.a=n}function rPe(e,n){this.a=e,this.b=n}function PU(e,n){this.a=e,this.b=n}function cPe(e,n){this.a=e,this.f=n}function Lg(e,n){this.g=e,this.i=n}function yt(e,n){this.f=e,this.g=n}function uPe(e,n){this.b=e,this.c=n}function oPe(e){poe(e.dc()),this.c=e}function C4n(e,n){this.a=e,this.b=n}function sPe(e,n){this.a=e,this.b=n}function fPe(e){this.a=u(xt(e),15)}function sue(e){this.a=u(xt(e),15)}function lPe(e){this.a=u(xt(e),85)}function GL(e){this.b=u(xt(e),85)}function VL(e){this.b=u(xt(e),51)}function XL(){this.q=new y.Date}function IU(e,n){this.a=e,this.b=n}function hPe(e,n){return po(e.b,n)}function MM(e,n){return e.b.Hc(n)}function aPe(e,n){return e.b.Ic(n)}function dPe(e,n){return e.b.Qc(n)}function wPe(e,n){return e.b.Hc(n)}function gPe(e,n){return e.c.uc(n)}function bPe(e,n){return fi(e.c,n)}function Kl(e,n){return e.a._b(n)}function pPe(e,n){return e>n&&n0}function $U(e,n){return Ru(e,n)<0}function OPe(e,n){return ZG(e.a,n)}function z4n(e,n){D$e.call(this,e,n)}function gue(e){mV(),yLe.call(this,e)}function bue(e,n){TDe(e,e.length,n)}function IM(e,n){t_e(e,e.length,n)}function R7(e,n){return e.a.get(n)}function LPe(e,n){return po(e.e,n)}function pue(e){return zn(e),!1}function mue(e){this.a=u(xt(e),229)}function iD(e){dn.call(this,e,21)}function rD(e,n){yt.call(this,e,n)}function FU(e,n){yt.call(this,e,n)}function DPe(e,n){this.b=e,this.a=n}function cD(e,n){this.d=e,this.e=n}function _Pe(e,n){this.a=e,this.b=n}function $Pe(e,n){this.a=e,this.b=n}function FPe(e,n){this.a=e,this.b=n}function RPe(e,n){this.a=e,this.b=n}function y4(e,n){this.a=e,this.b=n}function BPe(e,n){this.b=e,this.a=n}function vue(e,n){this.b=e,this.a=n}function yue(e,n){yt.call(this,e,n)}function kue(e,n){yt.call(this,e,n)}function Km(e,n){yt.call(this,e,n)}function RU(e,n){yt.call(this,e,n)}function BU(e,n){yt.call(this,e,n)}function KU(e,n){yt.call(this,e,n)}function uD(e,n){yt.call(this,e,n)}function Eue(e,n){this.b=e,this.a=n}function oD(e,n){yt.call(this,e,n)}function jue(e,n){this.b=e,this.a=n}function sD(e,n){yt.call(this,e,n)}function KPe(e,n){this.b=e,this.a=n}function Cue(e,n){yt.call(this,e,n)}function HU(e,n){yt.call(this,e,n)}function NM(e,n){yt.call(this,e,n)}function B7(e,n,t){e.splice(n,0,t)}function q4n(e,n,t){e.Mb(t)&&n.Cd(t)}function U4n(e,n,t){n.Pe(e.a.Ye(t))}function G4n(e,n,t){n.Dd(e.a.Ze(t))}function V4n(e,n,t){n.Cd(e.a.Kb(t))}function X4n(e,n){return Uo(e.c,n)}function W4n(e,n){return Uo(e.e,n)}function fD(e,n){yt.call(this,e,n)}function lD(e,n){yt.call(this,e,n)}function K7(e,n){yt.call(this,e,n)}function Sue(e,n){yt.call(this,e,n)}function hr(e,n){yt.call(this,e,n)}function hD(e,n){yt.call(this,e,n)}function HPe(e,n){this.a=e,this.b=n}function zPe(e,n){this.a=e,this.b=n}function qPe(e,n){this.a=e,this.b=n}function UPe(e,n){this.a=e,this.b=n}function GPe(e,n){this.a=e,this.b=n}function VPe(e,n){this.a=e,this.b=n}function XPe(e,n){this.b=e,this.a=n}function WPe(e,n){this.b=e,this.a=n}function xue(e,n){this.b=e,this.a=n}function w5(e,n){this.c=e,this.d=n}function QPe(e,n){this.e=e,this.d=n}function JPe(e,n){this.a=e,this.b=n}function YPe(e,n){this.a=e,this.b=n}function ZPe(e,n){this.a=e,this.b=n}function eIe(e,n){this.b=e,this.a=n}function nIe(e,n){this.b=n,this.c=e}function aD(e,n){yt.call(this,e,n)}function OM(e,n){yt.call(this,e,n)}function zU(e,n){yt.call(this,e,n)}function Mue(e,n){yt.call(this,e,n)}function H7(e,n){yt.call(this,e,n)}function qU(e,n){yt.call(this,e,n)}function UU(e,n){yt.call(this,e,n)}function LM(e,n){yt.call(this,e,n)}function Tue(e,n){yt.call(this,e,n)}function GU(e,n){yt.call(this,e,n)}function z7(e,n){yt.call(this,e,n)}function Aue(e,n){yt.call(this,e,n)}function q7(e,n){yt.call(this,e,n)}function U7(e,n){yt.call(this,e,n)}function Rp(e,n){yt.call(this,e,n)}function VU(e,n){yt.call(this,e,n)}function XU(e,n){yt.call(this,e,n)}function Pue(e,n){yt.call(this,e,n)}function DM(e,n){yt.call(this,e,n)}function Hm(e,n){yt.call(this,e,n)}function WU(e,n){yt.call(this,e,n)}function dD(e,n){yt.call(this,e,n)}function _M(e,n){yt.call(this,e,n)}function Bp(e,n){yt.call(this,e,n)}function wD(e,n){yt.call(this,e,n)}function Iue(e,n){yt.call(this,e,n)}function QU(e,n){yt.call(this,e,n)}function JU(e,n){yt.call(this,e,n)}function YU(e,n){yt.call(this,e,n)}function ZU(e,n){yt.call(this,e,n)}function eG(e,n){yt.call(this,e,n)}function nG(e,n){yt.call(this,e,n)}function tG(e,n){yt.call(this,e,n)}function tIe(e,n){this.b=e,this.a=n}function Nue(e,n){yt.call(this,e,n)}function iIe(e,n){this.a=e,this.b=n}function rIe(e,n){this.a=e,this.b=n}function cIe(e,n){this.a=e,this.b=n}function Oue(e,n){yt.call(this,e,n)}function Lue(e,n){yt.call(this,e,n)}function uIe(e,n){this.a=e,this.b=n}function Q4n(e,n){return k5(),n!=e}function $M(e){return it(e.a),e.b}function iG(e){return iFn(e,e.c),e}function oIe(){return bAe(),new Bin}function sIe(){GD(),this.a=new Joe}function fIe(){AF(),this.a=new lr}function lIe(){$V(),this.b=new lr}function hIe(e,n){this.b=e,this.d=n}function aIe(e,n){this.a=e,this.b=n}function dIe(e,n){this.a=e,this.b=n}function wIe(e,n){this.a=e,this.b=n}function gIe(e,n){this.b=e,this.a=n}function Due(e,n){yt.call(this,e,n)}function _ue(e,n){yt.call(this,e,n)}function gD(e,n){yt.call(this,e,n)}function $g(e,n){yt.call(this,e,n)}function rG(e,n){yt.call(this,e,n)}function bD(e,n){yt.call(this,e,n)}function $ue(e,n){yt.call(this,e,n)}function Fue(e,n){yt.call(this,e,n)}function FM(e,n){yt.call(this,e,n)}function Rue(e,n){yt.call(this,e,n)}function cG(e,n){yt.call(this,e,n)}function pD(e,n){yt.call(this,e,n)}function uG(e,n){yt.call(this,e,n)}function oG(e,n){yt.call(this,e,n)}function sG(e,n){yt.call(this,e,n)}function fG(e,n){yt.call(this,e,n)}function Bue(e,n){yt.call(this,e,n)}function lG(e,n){yt.call(this,e,n)}function Kue(e,n){yt.call(this,e,n)}function RM(e,n){yt.call(this,e,n)}function hG(e,n){yt.call(this,e,n)}function Hue(e,n){yt.call(this,e,n)}function BM(e,n){yt.call(this,e,n)}function zue(e,n){yt.call(this,e,n)}function bIe(e,n){this.b=e,this.a=n}function pIe(e,n){this.b=e,this.a=n}function mIe(e,n){this.b=e,this.a=n}function vIe(e,n){this.b=e,this.a=n}function que(e,n){this.a=e,this.b=n}function yIe(e,n){this.a=e,this.b=n}function kIe(e,n){this.a=e,this.b=n}function me(e,n){this.a=e,this.b=n}function G7(e,n){yt.call(this,e,n)}function KM(e,n){yt.call(this,e,n)}function k4(e,n){yt.call(this,e,n)}function V7(e,n){yt.call(this,e,n)}function HM(e,n){yt.call(this,e,n)}function aG(e,n){yt.call(this,e,n)}function mD(e,n){yt.call(this,e,n)}function X7(e,n){yt.call(this,e,n)}function dG(e,n){yt.call(this,e,n)}function vD(e,n){yt.call(this,e,n)}function zm(e,n){yt.call(this,e,n)}function zM(e,n){yt.call(this,e,n)}function W7(e,n){yt.call(this,e,n)}function Q7(e,n){yt.call(this,e,n)}function qM(e,n){yt.call(this,e,n)}function yD(e,n){yt.call(this,e,n)}function qm(e,n){yt.call(this,e,n)}function wG(e,n){yt.call(this,e,n)}function EIe(e,n){yt.call(this,e,n)}function kD(e,n){yt.call(this,e,n)}function jIe(e,n){this.a=e,this.b=n}function CIe(e,n){this.a=e,this.b=n}function SIe(e,n){this.a=e,this.b=n}function xIe(e,n){this.a=e,this.b=n}function MIe(e,n){this.a=e,this.b=n}function TIe(e,n){this.a=e,this.b=n}function Tr(e,n){this.a=e,this.b=n}function AIe(e,n){this.a=e,this.b=n}function PIe(e,n){this.a=e,this.b=n}function IIe(e,n){this.a=e,this.b=n}function NIe(e,n){this.a=e,this.b=n}function OIe(e,n){this.a=e,this.b=n}function LIe(e,n){this.a=e,this.b=n}function DIe(e,n){this.b=e,this.a=n}function _Ie(e,n){this.b=e,this.a=n}function $Ie(e,n){this.b=e,this.a=n}function FIe(e,n){this.b=e,this.a=n}function RIe(e,n){this.a=e,this.b=n}function BIe(e,n){this.a=e,this.b=n}function ED(e,n){yt.call(this,e,n)}function KIe(e,n){this.a=e,this.b=n}function HIe(e,n){this.a=e,this.b=n}function E4(e,n){yt.call(this,e,n)}function zIe(e,n){this.f=e,this.c=n}function Uue(e,n){return Uo(e.g,n)}function J4n(e,n){return Uo(n.b,e)}function qIe(e,n){return mW(e.a,n)}function Y4n(e,n){return-e.b.af(n)}function Z4n(e,n){e&&Qt(OI,e,n)}function Gue(e,n){e.i=null,m$(e,n)}function e6n(e,n,t){DGe(n,lQ(e,t))}function n6n(e,n,t){DGe(n,lQ(e,t))}function t6n(e,n){PRn(e.a,u(n,58))}function UIe(e,n){xxn(e.a,u(n,12))}function jD(e,n){this.a=e,this.b=n}function GIe(e,n){this.a=e,this.b=n}function VIe(e,n){this.a=e,this.b=n}function XIe(e,n){this.a=e,this.b=n}function WIe(e,n){this.a=e,this.b=n}function QIe(e,n){this.d=e,this.b=n}function JIe(e,n){this.e=e,this.a=n}function UM(e,n){this.b=e,this.c=n}function Vue(e,n){this.i=e,this.g=n}function Xue(e,n){this.d=e,this.e=n}function i6n(e,n){Kxn(new Qn(e),n)}function CD(e){return sA(e.c,e.b)}function Zc(e){return e?e.md():null}function te(e){return e??null}function Hr(e){return typeof e===iJ}function Kp(e){return typeof e===f6}function Hp(e){return typeof e===q0e}function Fg(e,n){return Ru(e,n)==0}function SD(e,n){return Ru(e,n)>=0}function J7(e,n){return Ru(e,n)!=0}function xD(e,n){return rTn(e.Kc(),n)}function n0(e,n){return e.Rd().Xb(n)}function YIe(e){return ys(e),e.d.gc()}function MD(e){return fE(e==null),e}function Y7(e,n){return e.a+=""+n,e}function $c(e,n){return e.a+=""+n,e}function Z7(e,n){return e.a+=""+n,e}function Qu(e,n){return e.a+=""+n,e}function Ht(e,n){return e.a+=""+n,e}function Wue(e,n){return e.a+=""+n,e}function r6n(e){return""+(zn(e),e)}function ZIe(e){rs(this),DE(this,e)}function eNe(){Ffe(),qse.call(this)}function nNe(e,n){Wse.call(this,e,n)}function tNe(e,n){Wse.call(this,e,n)}function TD(e,n){Wse.call(this,e,n)}function bc(e,n){Xi(e,n,e.c.b,e.c)}function Um(e,n){Xi(e,n,e.a,e.a.a)}function Que(e){return pn(e,0),null}function iNe(){this.b=0,this.a=!1}function rNe(){this.b=0,this.a=!1}function cNe(){this.b=new m4(r2(12))}function uNe(){uNe=q,Lrn=Et(SW())}function oNe(){oNe=q,tun=Et(pWe())}function sNe(){sNe=q,Sln=Et(QHe())}function Jue(){Jue=q,mce(),Bpe=new ht}function Hl(e){return e.a=0,e.b=0,e}function fNe(e,n){return e.a=n.g+1,e}function gG(e,n){Vp.call(this,e,n)}function sn(e,n){Ki.call(this,e,n)}function Gm(e,n){Vue.call(this,e,n)}function lNe(e,n){WM.call(this,e,n)}function bG(e,n){Z5.call(this,e,n)}function Xt(e,n){nD(),Qt(vH,e,n)}function hNe(e,n){e.q.setTime(jw(n))}function c6n(e){y.clearTimeout(e)}function u6n(e){return xt(e),new eE(e)}function aNe(e,n){return te(e)===te(n)}function dNe(e,n){return e.a.a.a.cc(n)}function pG(e,n){return gf(e.a,0,n)}function Yue(e){return f7n(u(e,74))}function j4(e){return Ar((zn(e),e))}function o6n(e){return Ar((zn(e),e))}function wNe(e){return bo(e.l,e.m,e.h)}function Zue(e,n){return Fu(e.a,n.a)}function s6n(e,n){return e_e(e.a,n.a)}function f6n(e,n){return yi(e.a,n.a)}function Gh(e,n){return e.indexOf(n)}function l6n(e,n){return e.j[n.p]==2}function Rg(e,n){return e==n?0:e?1:-1}function AD(e){return e<10?"0"+e:""+e}function su(e){return typeof e===q0e}function h6n(e){return e==Db||e==$2}function a6n(e){return e==Db||e==_2}function gNe(e,n){return Fu(e.g,n.g)}function eoe(e){return tu(e.b.b,e,0)}function bNe(){t_.call(this,0,0,0,0)}function Vh(){nce.call(this,new cd)}function noe(e,n){F5(e,0,e.length,n)}function d6n(e,n){return Se(e.a,n),n}function w6n(e,n){return wl(),n.a+=e}function g6n(e,n){return wl(),n.a+=e}function b6n(e,n){return wl(),n.c+=e}function p6n(e,n){return Se(e.c,n),e}function toe(e,n){return Xs(e.a,n),e}function pNe(e){this.a=oIe(),this.b=e}function mNe(e){this.a=oIe(),this.b=e}function pc(e){this.a=e.a,this.b=e.b}function eE(e){this.a=e,Xq.call(this)}function vNe(e){this.a=e,Xq.call(this)}function C4(){wf.call(this,0,0,0,0)}function PD(e){return Xs(new dr,e)}function yNe(e){return y_(u(e,123))}function Is(e){return e.vh()&&e.wh()}function Vm(e){return e!=_h&&e!=H0}function h1(e){return e==Qc||e==uu}function Xm(e){return e==Nf||e==Lh}function kNe(e){return e==rv||e==iv}function m6n(e,n){return Fu(e.g,n.g)}function ENe(e,n){return new Z5(n,e)}function v6n(e,n){return new Z5(n,e)}function ioe(e){return B9n(e.b.Kc(),e.a)}function mG(e,n){o8(e,n),G5(e,e.D)}function vG(e,n,t){l$(e,n),f$(e,t)}function Wm(e,n,t){ob(e,n),ub(e,t)}function hf(e,n,t){vo(e,n),yo(e,t)}function GM(e,n,t){H5(e,n),q5(e,t)}function VM(e,n,t){z5(e,n),U5(e,t)}function jNe(e,n,t){Roe.call(this,e,n,t)}function roe(e){zIe.call(this,e,!0)}function CNe(){rD.call(this,"Tail",3)}function SNe(){rD.call(this,"Head",1)}function t0(e){ia(),eTn.call(this,e)}function Bg(e){t_.call(this,e,e,e,e)}function yG(e){e.c=oe(Lr,xn,1,0,5,1)}function coe(e){return e.b&&RQ(e),e.a}function uoe(e){return e.b&&RQ(e),e.c}function y6n(e,n){Ah||(e.b=n)}function k6n(e,n){return e[e.length]=n}function E6n(e,n){return e[e.length]=n}function j6n(e,n){return c2(n,dh(e))}function C6n(e,n){return c2(n,dh(e))}function S6n(e,n){return g$(bV(e.d),n)}function x6n(e,n){return g$(bV(e.g),n)}function M6n(e,n){return g$(bV(e.j),n)}function Wr(e,n){Ki.call(this,e.b,n)}function T6n(e,n){pt(Uu(e.a),G$e(n))}function A6n(e,n){pt(vs(e.a),V$e(n))}function P6n(e,n,t){hf(t,t.i+e,t.j+n)}function xNe(e,n,t){Vi(e.c[n.g],n.g,t)}function I6n(e,n,t){u(e.c,71).Gi(n,t)}function kG(e,n,t){return Vi(e,n,t),t}function MNe(e){mo(e.Sf(),new GCe(e))}function Qm(e){return e!=null?Ci(e):0}function N6n(e){return e==null?0:Ci(e)}function nE(e){ri(),xg.call(this,e)}function TNe(e){this.a=e,yse.call(this,e)}function hh(){hh=q,y.Math.log(2)}function af(){af=q,e1=(IPe(),R1n)}function ANe(){ANe=q,nte=new XE(gie)}function Pt(){Pt=q,new PNe,new Ce}function PNe(){new ht,new ht,new ht}function O6n(){throw L(new X1(hin))}function L6n(){throw L(new X1(hin))}function D6n(){throw L(new X1(ain))}function _6n(){throw L(new X1(ain))}function EG(e){this.a=e,GL.call(this,e)}function jG(e){this.a=e,GL.call(this,e)}function INe(e,n){Wg(),this.a=e,this.b=n}function $6n(e,n){xt(n),t3(e).Jc(new be)}function or(e,n){eV(e.c,e.c.length,n)}function bu(e){return e.an?1:0}function soe(e,n){return Ru(e,n)>0?e:n}function bo(e,n,t){return{l:e,m:n,h:t}}function F6n(e,n){e.a!=null&&UIe(n,e.a)}function R6n(e){ac(e,null),Gr(e,null)}function B6n(e,n,t){return Qt(e.g,t,n)}function Jm(e,n,t){return Iae(n,t,e.c)}function K6n(e,n,t){return Qt(e.k,t,n)}function H6n(e,n,t){return MUn(e,n,t),t}function z6n(e,n){return zs(),n.n.b+=e}function ONe(e){Ife.call(this),this.b=e}function foe(e){Qoe.call(this),this.a=e}function LNe(){rD.call(this,"Range",2)}function ID(e){this.b=e,this.a=new Ce}function DNe(e){this.b=new _S,this.a=e}function _Ne(e){e.a=new ci,e.c=new ci}function $Ne(e){e.a=new ht,e.d=new ht}function FNe(e){FV(e,null),RV(e,null)}function RNe(e,n){return AUn(e.a,n,null)}function q6n(e,n){return Qt(e.a,n.a,n)}function ec(e){return new me(e.a,e.b)}function loe(e){return new me(e.c,e.d)}function U6n(e){return new me(e.c,e.d)}function tE(e,n){return Kqn(e.c,e.b,n)}function U(e,n){return e!=null&&AW(e,n)}function CG(e,n){return LTn(e.Kc(),n)!=-1}function ND(e){return e.Ob()?e.Pb():null}function G6n(e){this.b=(bn(),new rU(e))}function hoe(e){this.a=e,ht.call(this)}function BNe(){WM.call(this,null,null)}function KNe(){RD.call(this,null,null)}function HNe(){yt.call(this,"INSTANCE",0)}function zNe(){l1e(),this.a=new aj(ome)}function qNe(e){return ea(e,0,e.length)}function V6n(e,n){return new sOe(e.Kc(),n)}function aoe(e,n){return e.a.Bc(n)!=null}function UNe(e,n){bt(e),e.Gc(u(n,15))}function X6n(e,n,t){e.c.bd(n,u(t,136))}function W6n(e,n,t){e.c.Ui(n,u(t,136))}function GNe(e,n){e.c&&(Ose(n),m$e(n))}function Q6n(e,n){e.q.setHours(n),pj(e,n)}function J6n(e,n){zg(n,e.a.a.a,e.a.a.b)}function Y6n(e,n,t,i){Vi(e.a[n.g],t.g,i)}function SG(e,n,t){return e.a[n.g][t.g]}function Z6n(e,n){return e.e[n.c.p][n.p]}function eyn(e,n){return e.c[n.c.p][n.p]}function ah(e,n){return e.a[n.c.p][n.p]}function nyn(e,n){return e.j[n.p]=aRn(n)}function xG(e,n){return e.a.Bc(n)!=null}function tyn(e,n){return ee(ce(n.a))<=e}function iyn(e,n){return ee(ce(n.a))>=e}function ryn(e,n){return ble(e.f,n.Pg())}function S4(e,n){return e.a*n.a+e.b*n.b}function cyn(e,n){return e.a0?n/(e*e):n*100}function Pyn(e,n){return e>0?n*n/e:n*n*100}function zp(e,n){return u(vh(e.a,n),34)}function Iyn(e,n){return v0(),an(e,n.e,n)}function Nyn(e,n,t){return YL(),t.Mg(e,n)}function Oyn(e){return k1(),e.e.a+e.f.a/2}function Lyn(e,n,t){return k1(),t.e.a-e*n}function Dyn(e){return k1(),e.e.b+e.f.b/2}function _yn(e,n,t){return k1(),t.e.b-e*n}function EOe(e){e.d=new vOe(e),e.e=new ht}function jOe(){this.a=new nb,this.b=new nb}function COe(e){this.c=e,this.a=1,this.b=1}function SOe(e){nJ(),HMe(this),this.Ff(e)}function $yn(e,n,t){Q_(),e.pf(n)&&t.Cd(e)}function Fyn(e,n,t){return Se(n,_qe(e,t))}function zg(e,n,t){return e.a+=n,e.b+=t,e}function Ryn(e,n,t){return e.a*=n,e.b*=t,e}function Poe(e,n){return e.a=n.a,e.b=n.b,e}function BD(e){return e.a=-e.a,e.b=-e.b,e}function uE(e,n,t){return e.a-=n,e.b-=t,e}function xOe(e){Pi.call(this),IE(this,e)}function MOe(){yt.call(this,"GROW_TREE",0)}function TOe(){yt.call(this,"POLYOMINO",0)}function Os(e,n,t){Xo.call(this,e,n,t,2)}function Byn(e,n,t){GE(Uu(e.a),n,G$e(t))}function AOe(e,n){F7(),WM.call(this,e,n)}function Ioe(e,n){Z1(),RD.call(this,e,n)}function POe(e,n){Z1(),Ioe.call(this,e,n)}function IOe(e,n){Z1(),RD.call(this,e,n)}function Kyn(e,n){return e.c.Fc(u(n,136))}function Hyn(e,n,t){GE(vs(e.a),n,V$e(t))}function NOe(e){this.c=e,vo(e,0),yo(e,0)}function NG(e,n){af(),c_.call(this,e,n)}function OOe(e,n){af(),NG.call(this,e,n)}function Noe(e,n){af(),NG.call(this,e,n)}function Ooe(e,n){af(),c_.call(this,e,n)}function LOe(e,n){af(),Noe.call(this,e,n)}function DOe(e,n){af(),Ooe.call(this,e,n)}function _Oe(e,n){af(),c_.call(this,e,n)}function zyn(e,n,t){return n.zl(e.e,e.c,t)}function qyn(e,n,t){return n.Al(e.e,e.c,t)}function Loe(e,n,t){return KF(DT(e,n),t)}function OG(e,n){return w0(e.e,u(n,54))}function Uyn(e){return e==null?null:bGn(e)}function Gyn(e){return e==null?null:f_n(e)}function Vyn(e){return e==null?null:lu(e)}function Xyn(e){return e==null?null:lu(e)}function Oe(e){return fE(e==null||Kp(e)),e}function ce(e){return fE(e==null||Hp(e)),e}function It(e){return fE(e==null||Hr(e)),e}function a1(e){e.o==null&&KFn(e)}function Doe(e){if(!e)throw L(new yM)}function Wyn(e){if(!e)throw L(new fU)}function it(e){if(!e)throw L(new wu)}function qp(e){if(!e)throw L(new Ho)}function $Oe(e){if(!e)throw L(new lf)}function v5(){v5=q,DI=new yTe,new kTe}function n3(){n3=q,ov=new pi("root")}function _oe(){vHe.call(this),this.Bb|=jc}function Qyn(e,n){this.d=e,vCe(this),this.b=n}function $oe(e,n){uX.call(this,e),this.a=n}function Foe(e,n){uX.call(this,e),this.a=n}function Roe(e,n,t){G_.call(this,e,n,t,null)}function FOe(e,n,t){G_.call(this,e,n,t,null)}function YM(e,n){this.c=e,h5.call(this,e,n)}function oE(e,n){this.a=e,YM.call(this,e,n)}function Boe(e){this.q=new y.Date(jw(e))}function ROe(e){return e>8?0:e+1}function BOe(e,n){Ah||Se(e.a,n)}function Jyn(e,n){return PM(),Y5(n.d.i,e)}function Yyn(e,n){return X4(),new bQe(n,e)}function Zyn(e,n,t){return e.Ne(n,t)<=0?t:n}function e5n(e,n,t){return e.Ne(n,t)<=0?n:t}function n5n(e,n){return u(vh(e.b,n),143)}function t5n(e,n){return u(vh(e.c,n),233)}function LG(e){return u(_e(e.a,e.b),294)}function KOe(e){return new me(e.c,e.d+e.a)}function HOe(e){return zn(e),e?1231:1237}function zOe(e){return zs(),kNe(u(e,203))}function Up(){Up=q,D2e=Je(($s(),hg))}function i5n(e,n){n.a?oFn(e,n):xG(e.a,n.b)}function ZM(e,n,t){++e.j,e.tj(),cX(e,n,t)}function qOe(e,n,t){++e.j,e.qj(n,e.Zi(n,t))}function UOe(e,n,t){var i;i=e.fd(n),i.Rb(t)}function Koe(e,n,t){return t=Js(e,n,6,t),t}function Hoe(e,n,t){return t=Js(e,n,3,t),t}function zoe(e,n,t){return t=Js(e,n,9,t),t}function Wh(e,n){return bT(n,dwe),e.f=n,e}function qoe(e,n){return(n&ui)%e.d.length}function GOe(e,n,t){return j0e(e.c,e.b,n,t)}function VOe(e,n){this.c=e,cb.call(this,n)}function XOe(e,n){this.a=e,LMe.call(this,n)}function eT(e,n){this.a=e,LMe.call(this,n)}function Ki(e,n){pi.call(this,e),this.a=n}function Uoe(e,n){wce.call(this,e),this.a=n}function DG(e,n){wce.call(this,e),this.a=n}function r5n(e){Sae.call(this,0,0),this.f=e}function WOe(e,n,t){return e.a+=ea(n,0,t),e}function nT(e){return!e.a&&(e.a=new st),e.a}function Goe(e,n){var t;return t=e.e,e.e=n,t}function Voe(e,n){var t;return t=n,!!e.Fe(t)}function c5n(e,n){return On(),e==n?0:e?1:-1}function Gp(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}function tT(e){e.b?tT(e.b):e.f.c.zc(e.e,e.d)}function QOe(e){rs(e.e),e.d.b=e.d,e.d.a=e.d}function u5n(e,n,t){dw(),bCe(e,n.Ve(e.a,t))}function Xoe(e,n,t){return D4(e,u(n,22),t)}function dl(e,n){return KL(new Array(n),e)}function o5n(e){return St(r0(e,32))^St(e)}function _G(e){return String.fromCharCode(e)}function s5n(e){return e==null?null:e.message}function f5n(e,n,t){return e.apply(n,t)}function l5n(e,n){var t;t=e[DJ],t.call(e,n)}function h5n(e,n){var t;t=e[DJ],t.call(e,n)}function a5n(e,n){return PM(),!Y5(n.d.i,e)}function Woe(e,n,t,i){t_.call(this,e,n,t,i)}function JOe(){KD.call(this),this.a=new Xr}function Qoe(){this.n=new Xr,this.o=new Xr}function YOe(){this.b=new Xr,this.c=new Ce}function ZOe(){this.a=new Ce,this.b=new Ce}function eLe(){this.a=new wp,this.b=new YMe}function Joe(){this.b=new cd,this.a=new cd}function nLe(){this.b=new lr,this.a=new lr}function tLe(){this.b=new ht,this.a=new ht}function iLe(){this.b=new AAe,this.a=new ps}function rLe(){this.a=new wje,this.b=new $k}function cLe(){this.a=new Ce,this.d=new Ce}function KD(){this.n=new h4,this.i=new C4}function uLe(e){this.a=(Vs(e,S2),new fo(e))}function oLe(e){this.a=(Vs(e,S2),new fo(e))}function d5n(e){return e<100?null:new Jd(e)}function w5n(e,n){return e.n.a=(zn(n),n+10)}function g5n(e,n){return e.n.a=(zn(n),n+10)}function b5n(e,n){return n==e||k8(CF(n),e)}function sLe(e,n){return Qt(e.a,n,"")==null}function p5n(e,n){var t;return t=n.qi(e.a),t}function oi(e,n){return e.a+=n.a,e.b+=n.b,e}function Nr(e,n){return e.a-=n.a,e.b-=n.b,e}function m5n(e){return _p(e.j.c,0),e.a=-1,e}function Yoe(e,n,t){return t=Js(e,n,11,t),t}function v5n(e,n,t){t!=null&&b$(n,BW(e,t))}function y5n(e,n,t){t!=null&&p$(n,BW(e,t))}function T4(e,n,t,i){le.call(this,e,n,t,i)}function Zoe(e,n,t,i){le.call(this,e,n,t,i)}function fLe(e,n,t,i){Zoe.call(this,e,n,t,i)}function lLe(e,n,t,i){a_.call(this,e,n,t,i)}function $G(e,n,t,i){a_.call(this,e,n,t,i)}function ese(e,n,t,i){a_.call(this,e,n,t,i)}function hLe(e,n,t,i){$G.call(this,e,n,t,i)}function nse(e,n,t,i){$G.call(this,e,n,t,i)}function En(e,n,t,i){ese.call(this,e,n,t,i)}function aLe(e,n,t,i){nse.call(this,e,n,t,i)}function dLe(e,n,t,i){Zse.call(this,e,n,t,i)}function Vp(e,n){Hc.call(this,Gj+e+Gw+n)}function tse(e,n){return e.jk().wi().ri(e,n)}function ise(e,n){return e.jk().wi().ti(e,n)}function wLe(e,n){return zn(e),te(e)===te(n)}function ln(e,n){return zn(e),te(e)===te(n)}function k5n(e,n){return e.b.Bd(new $Pe(e,n))}function E5n(e,n){return e.b.Bd(new FPe(e,n))}function gLe(e,n){return e.b.Bd(new RPe(e,n))}function j5n(e,n){return e.e=u(e.d.Kb(n),159)}function rse(e,n,t){return e.lastIndexOf(n,t)}function C5n(e,n,t){return yi(e[n.a],e[t.a])}function S5n(e,n){return he(n,(Ne(),VP),e)}function x5n(e,n){return Fu(n.a.d.p,e.a.d.p)}function M5n(e,n){return Fu(e.a.d.p,n.a.d.p)}function T5n(e,n){return yi(e.c-e.s,n.c-n.s)}function A5n(e,n){return yi(e.b.e.a,n.b.e.a)}function P5n(e,n){return yi(e.c.e.a,n.c.e.a)}function bLe(e){return e.c?tu(e.c.a,e,0):-1}function A4(e){return e==lg||e==Ya||e==oo}function cse(e,n){this.c=e,lV.call(this,e,n)}function pLe(e,n,t){this.a=e,Moe.call(this,n,t)}function mLe(e){this.c=e,TD.call(this,GA,0)}function vLe(e,n,t){this.c=n,this.b=t,this.a=e}function iT(e){k5(),this.d=e,this.a=new Zm}function yLe(e){Qh(),this.a=(bn(),new c5(e))}function I5n(e,n){h1(e.f)?OFn(e,n):lDn(e,n)}function kLe(e,n){q9n.call(this,e,e.length,n)}function N5n(e,n){Ah||n&&(e.d=n)}function ELe(e,n){return U(n,15)&&QWe(e.c,n)}function O5n(e,n,t){return u(e.c,71).Wk(n,t)}function HD(e,n,t){return u(e.c,71).Xk(n,t)}function L5n(e,n,t){return zyn(e,u(n,343),t)}function use(e,n,t){return qyn(e,u(n,343),t)}function D5n(e,n,t){return zGe(e,u(n,343),t)}function jLe(e,n,t){return jDn(e,u(n,343),t)}function sE(e,n){return n==null?null:f2(e.b,n)}function ose(e){return Hp(e)?(zn(e),e):e.ue()}function zD(e){return!isNaN(e)&&!isFinite(e)}function FG(e){_Ne(this),Hs(this),Zr(this,e)}function is(e){yG(this),jse(this.c,0,e.Pc())}function df(e,n,t){this.a=e,this.b=n,this.c=t}function CLe(e,n,t){this.a=e,this.b=n,this.c=t}function SLe(e,n,t){this.d=e,this.b=t,this.a=n}function xLe(e){this.a=e,l1(),Du(Date.now())}function MLe(e){Ds(e.a),Ele(e.c,e.b),e.b=null}function RG(){RG=q,s2e=new bi,Kin=new di}function TLe(){TLe=q,q1n=oe(Lr,xn,1,0,5,1)}function ALe(){ALe=q,sdn=oe(Lr,xn,1,0,5,1)}function sse(){sse=q,fdn=oe(Lr,xn,1,0,5,1)}function Qh(){Qh=q,new pce((bn(),bn(),kc))}function _5n(e){return R5(),kt((DBe(),qin),e)}function $5n(e){return os(),kt((SBe(),Qin),e)}function F5n(e){return Q$(),kt((lRe(),trn),e)}function R5n(e){return i$(),kt((hRe(),irn),e)}function B5n(e){return NF(),kt((lze(),rrn),e)}function K5n(e){return Xl(),kt((jBe(),orn),e)}function H5n(e){return us(),kt((EBe(),frn),e)}function z5n(e){return No(),kt((CBe(),hrn),e)}function q5n(e){return GF(),kt((uNe(),Lrn),e)}function U5n(e){return hb(),kt(($Be(),_rn),e)}function G5n(e){return e6(),kt((RBe(),Frn),e)}function V5n(e){return ZE(),kt((FBe(),Krn),e)}function X5n(e){return QL(),kt((_Fe(),Hrn),e)}function W5n(e){return r$(),kt((aRe(),ccn),e)}function Q5n(e){return AE(),kt((xBe(),Icn),e)}function J5n(e){return sc(),kt((yKe(),Dcn),e)}function Y5n(e){return n8(),kt((KBe(),Bcn),e)}function Z5n(e){return Ow(),kt((BBe(),Gcn),e)}function fse(e,n){if(!e)throw L(new $n(n))}function y5(e){if(!e)throw L(new zc(U0e))}function BG(e,n){if(e!=n)throw L(new lf)}function PLe(e,n,t){this.a=e,this.b=n,this.c=t}function lse(e,n,t){this.a=e,this.b=n,this.c=t}function ILe(e,n,t){this.a=e,this.b=n,this.c=t}function qD(e,n,t){this.b=e,this.a=n,this.c=t}function hse(e,n,t){this.b=e,this.c=n,this.a=t}function ase(e,n,t){this.a=e,this.b=n,this.c=t}function UD(e,n,t){this.e=n,this.b=e,this.d=t}function NLe(e,n,t){this.b=e,this.a=n,this.c=t}function e8n(e,n,t){return dw(),e.a.Yd(n,t),n}function KG(e){var n;return n=new dp,n.e=e,n}function dse(e){var n;return n=new iTe,n.b=e,n}function rT(){rT=q,EB=new Oz,jB=new Lz}function GD(){GD=q,oun=new Vz,uun=new NN}function wl(){wl=q,aun=new dx,dun=new uq}function n8n(e){return fb(),kt((iBe(),jun),e)}function t8n(e){return gc(),kt((oNe(),tun),e)}function i8n(e){return A$(),kt((zBe(),cun),e)}function r8n(e){return kh(),kt((HBe(),bun),e)}function c8n(e){return w2(),kt((kKe(),mun),e)}function u8n(e){return PF(),kt((WHe(),Cun),e)}function o8n(e){return r6(),kt((GKe(),Sun),e)}function s8n(e){return W_(),kt((vRe(),xun),e)}function f8n(e){return NE(),kt((nBe(),Mun),e)}function l8n(e){return a$(),kt((tBe(),Tun),e)}function h8n(e){return gd(),kt((EKe(),Aun),e)}function a8n(e){return BT(),kt((gRe(),Pun),e)}function d8n(e){return j8(),kt((WKe(),_un),e)}function w8n(e){return Pc(),kt((xze(),$un),e)}function g8n(e){return e8(),kt((cBe(),Fun),e)}function b8n(e){return y1(),kt((uBe(),Bun),e)}function p8n(e){return F_(),kt((wRe(),Kun),e)}function m8n(e){return vA(),kt((XKe(),Dun),e)}function v8n(e){return Pw(),kt((rBe(),Nun),e)}function y8n(e){return pF(),kt((VKe(),Oun),e)}function k8n(e){return OT(),kt((bRe(),Lun),e)}function E8n(e){return Cf(),kt((CKe(),Hun),e)}function j8n(e){return yd(),kt((oze(),afn),e)}function C8n(e){return HE(),kt((oBe(),dfn),e)}function S8n(e){return a2(),kt((qBe(),wfn),e)}function x8n(e){return YE(),kt((jKe(),gfn),e)}function M8n(e){return Uf(),kt((Mze(),bfn),e)}function T8n(e){return na(),kt((UBe(),pfn),e)}function A8n(e){return FT(),kt((pRe(),mfn),e)}function P8n(e){return Ac(),kt((lBe(),yfn),e)}function I8n(e){return x$(),kt((sBe(),kfn),e)}function N8n(e){return RE(),kt((fBe(),Efn),e)}function O8n(e){return s8(),kt((hBe(),jfn),e)}function L8n(e){return h$(),kt((aBe(),Cfn),e)}function D8n(e){return P$(),kt((dBe(),Sfn),e)}function _8n(e){return sb(),kt((kBe(),Kfn),e)}function $8n(e){return xE(),kt((mRe(),Gfn),e)}function F8n(e){return Yh(),kt((ERe(),Zfn),e)}function R8n(e){return wh(),kt((jRe(),nln),e)}function B8n(e){return Ul(),kt((CRe(),bln),e)}function K8n(e){return tb(),kt((SRe(),jln),e)}function H8n(e){return i6(),kt((YBe(),Cln),e)}function z8n(e){return gj(),kt((sNe(),Sln),e)}function q8n(e){return BE(),kt((wBe(),xln),e)}function U8n(e){return KE(),kt((JBe(),Wln),e)}function G8n(e){return D_(),kt((yRe(),Qln),e)}function V8n(e){return v$(),kt((kRe(),nhn),e)}function X8n(e){return dF(),kt((SKe(),ihn),e)}function W8n(e){return eA(),kt((gBe(),chn),e)}function Q8n(e){return J_(),kt((xRe(),rhn),e)}function J8n(e){return uF(),kt((QBe(),Shn),e)}function Y8n(e){return S$(),kt((bBe(),xhn),e)}function Z8n(e){return U$(),kt((pBe(),Mhn),e)}function e9n(e){return tF(),kt((mBe(),Ahn),e)}function n9n(e){return R$(),kt((vBe(),Nhn),e)}function t9n(e){return z_(),kt((MRe(),Zhn),e)}function i9n(e){return W5(),kt((dRe(),nun),e)}function r9n(e){return Bn(),kt((QKe(),Qcn),e)}function c9n(e){return Y_(),kt((yBe(),ean),e)}function u9n(e){return $X(),kt((TRe(),nan),e)}function o9n(e){return hj(),kt((xKe(),ian),e)}function s9n(e){return ZL(),kt((qFe(),can),e)}function f9n(e){return uA(),kt((TBe(),ran),e)}function l9n(e){return eD(),kt((UFe(),oan),e)}function h9n(e){return TT(),kt((ARe(),san),e)}function a9n(e){return kA(),kt((MKe(),fan),e)}function d9n(e){return D7(),kt((GFe(),San),e)}function w9n(e){return QT(),kt((PRe(),xan),e)}function g9n(e){return Ql(),kt((AKe(),Nan),e)}function b9n(e){return vd(),kt((VHe(),Lan),e)}function p9n(e){return Da(),kt((JKe(),Dan),e)}function m9n(e){return Dw(),kt((YKe(),Kan),e)}function v9n(e){return gr(),kt((TKe(),u1n),e)}function y9n(e){return yh(),kt((ABe(),o1n),e)}function k9n(e){return C1(),kt((ZBe(),s1n),e)}function E9n(e){return gF(),kt((ZKe(),f1n),e)}function j9n(e){return j1(),kt((MBe(),h1n),e)}function C9n(e){return Ws(),kt((eKe(),d1n),e)}function S9n(e){return m2(),kt((fze(),w1n),e)}function x9n(e){return d3(),kt((PKe(),g1n),e)}function M9n(e){return Vr(),kt((eHe(),b1n),e)}function T9n(e){return ss(),kt((nHe(),p1n),e)}function A9n(e){return Me(),kt((IKe(),m1n),e)}function P9n(e){return $s(),kt((nKe(),j1n),e)}function I9n(e){return Es(),kt((sze(),C1n),e)}function N9n(e){return J4(),kt((PBe(),S1n),e)}function O9n(e,n){return zn(e),e+(zn(n),n)}function L9n(e){return HG(),kt((IRe(),x1n),e)}function D9n(e){return K$(),kt((tKe(),M1n),e)}function _9n(e){return I$(),kt((iKe(),P1n),e)}function k5(){k5=q,O4e=(Me(),Kn),TK=Wn}function HG(){HG=q,Q5e=new sDe,J5e=new VDe}function $9n(e){return!e.e&&(e.e=new Ce),e.e}function zG(e,n){this.c=e,this.a=n,this.b=n-e}function OLe(e,n,t){this.a=e,this.b=n,this.c=t}function qG(e,n,t){this.a=e,this.b=n,this.c=t}function wse(e,n,t){this.a=e,this.b=n,this.c=t}function gse(e,n,t){this.a=e,this.b=n,this.c=t}function LLe(e,n,t){this.a=e,this.b=n,this.c=t}function DLe(e,n,t){this.a=e,this.b=n,this.c=t}function nd(e,n,t){this.e=e,this.a=n,this.c=t}function _Le(e,n,t){af(),Ofe.call(this,e,n,t)}function UG(e,n,t){af(),bfe.call(this,e,n,t)}function bse(e,n,t){af(),bfe.call(this,e,n,t)}function pse(e,n,t){af(),bfe.call(this,e,n,t)}function $Le(e,n,t){af(),UG.call(this,e,n,t)}function mse(e,n,t){af(),UG.call(this,e,n,t)}function FLe(e,n,t){af(),mse.call(this,e,n,t)}function RLe(e,n,t){af(),bse.call(this,e,n,t)}function BLe(e,n,t){af(),pse.call(this,e,n,t)}function GG(e){t_.call(this,e.d,e.c,e.a,e.b)}function vse(e){t_.call(this,e.d,e.c,e.a,e.b)}function yse(e){this.d=e,vCe(this),this.b=_kn(e.d)}function F9n(e){return S8(),kt((XHe(),z1n),e)}function cT(e,n){return xt(e),xt(n),new XAe(e,n)}function P4(e,n){return xt(e),xt(n),new ZLe(e,n)}function R9n(e,n){return xt(e),xt(n),new eDe(e,n)}function B9n(e,n){return xt(e),xt(n),new iPe(e,n)}function VG(e){return it(e.b!=0),vf(e,e.a.a)}function K9n(e){return it(e.b!=0),vf(e,e.c.b)}function H9n(e){return!e.c&&(e.c=new Np),e.c}function E5(e){var n;return n=new Ce,pX(n,e),n}function z9n(e){var n;return n=new lr,pX(n,e),n}function KLe(e){var n;return n=new Ece,PX(n,e),n}function uT(e){var n;return n=new Pi,PX(n,e),n}function u(e,n){return fE(e==null||AW(e,n)),e}function q9n(e,n,t){BDe.call(this,n,t),this.a=e}function HLe(e,n){this.c=e,this.b=n,this.a=!1}function zLe(){this.a=";,;",this.b="",this.c=""}function qLe(e,n,t){this.b=e,nNe.call(this,n,t)}function kse(e,n,t){this.c=e,cD.call(this,n,t)}function Ese(e,n,t){w5.call(this,e,n),this.b=t}function jse(e,n,t){gde(t,0,e,n,t.length,!1)}function Aa(e,n,t,i,r){e.b=n,e.c=t,e.d=i,e.a=r}function Cse(e,n,t,i,r){e.d=n,e.c=t,e.a=i,e.b=r}function U9n(e,n){n&&(e.b=n,e.a=(u0(n),n.a))}function oT(e,n){if(!e)throw L(new $n(n))}function I4(e,n){if(!e)throw L(new zc(n))}function Sse(e,n){if(!e)throw L(new YTe(n))}function G9n(e,n){return JL(),Fu(e.d.p,n.d.p)}function V9n(e,n){return k1(),yi(e.e.b,n.e.b)}function X9n(e,n){return k1(),yi(e.e.a,n.e.a)}function W9n(e,n){return Fu(cDe(e.d),cDe(n.d))}function VD(e,n){return n&&p_(e,n.d)?n:null}function Q9n(e,n){return n==(Me(),Kn)?e.c:e.d}function xse(e){return h0(Wkn(su(e)?Hf(e):e))}function J9n(e){return new me(e.c+e.b,e.d+e.a)}function ULe(e){return e!=null&&!wW(e,uS,oS)}function Y9n(e,n){return(jqe(e)<<4|jqe(n))&br}function GLe(e,n,t,i,r){e.c=n,e.d=t,e.b=i,e.a=r}function Mse(e){var n,t;n=e.b,t=e.c,e.b=t,e.c=n}function Tse(e){var n,t;t=e.d,n=e.a,e.d=n,e.a=t}function Z9n(e,n){var t;return t=e.c,uhe(e,n),t}function Ase(e,n){return n<0?e.g=-1:e.g=n,e}function XD(e,n){return oMn(e),e.a*=n,e.b*=n,e}function VLe(e,n,t){KKe.call(this,n,t),this.d=e}function sT(e,n,t){Xue.call(this,e,n),this.c=t}function WD(e,n,t){Xue.call(this,e,n),this.c=t}function Pse(e){sse(),Om.call(this),this.ci(e)}function XLe(){_5(),y7n.call(this,(Zd(),il))}function WLe(e){return ri(),new Pa(0,e)}function QLe(){QLe=q,Pie=(bn(),new iU(OZ))}function QD(){QD=q,new Kae((pU(),UZ),(bU(),qZ))}function JLe(){JLe=q,Xpe=oe(cc,ye,17,256,0,1)}function YLe(){this.b=ee(ce(Pe((kl(),Cee))))}function XG(e){this.b=e,this.a=gw(this.b.a).Od()}function ZLe(e,n){this.b=e,this.a=n,Xq.call(this)}function eDe(e,n){this.a=e,this.b=n,Xq.call(this)}function nDe(e,n,t){this.a=e,Gm.call(this,n,t)}function tDe(e,n,t){this.a=e,Gm.call(this,n,t)}function j5(e,n,t){var i;i=new Qp(t),Vl(e,n,i)}function Ise(e,n,t){var i;return i=e[n],e[n]=t,i}function JD(e){var n;return n=e.slice(),lX(n,e)}function YD(e){var n;return n=e.n,e.a.b+n.d+n.a}function iDe(e){var n;return n=e.n,e.e.b+n.d+n.a}function Nse(e){var n;return n=e.n,e.e.a+n.b+n.c}function Ose(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function Ft(e,n){return Xi(e,n,e.c.b,e.c),!0}function ekn(e){return e.a?e.a:EV(e)}function nkn(e){return R4(),_a(e)==Li(p0(e))}function tkn(e){return R4(),p0(e)==Li(_a(e))}function qg(e,n){return ij(e,new w5(n.a,n.b))}function ikn(e,n){return v_(),$W(e,n),new S_e(e,n)}function rkn(e,n){return e.c=n)throw L(new Ace)}function Xp(e,n){return rA(e,(zn(n),new xCe(n)))}function O4(e,n){return rA(e,(zn(n),new MCe(n)))}function HDe(e,n,t){return PVn(e,u(n,12),u(t,12))}function zDe(e){return Wo(),u(e,12).g.c.length!=0}function qDe(e){return Wo(),u(e,12).e.c.length!=0}function Hkn(e,n){return X4(),yi(n.a.o.a,e.a.o.a)}function zkn(e,n){(n.Bb&_u)!=0&&!e.a.o&&(e.a.o=n)}function qkn(e,n){n.Ug("General 'Rotator",1),rGn(e)}function Ukn(e,n,t){n.qf(t,ee(ce(Jn(e.b,t)))*e.a)}function UDe(e,n,t){return j3(),Q5(e,n)&&Q5(e,t)}function dE(e){return ss(),!e.Hc(F1)&&!e.Hc(z0)}function Gkn(e){return e.e?yle(e.e):null}function wE(e){return su(e)?""+e:WWe(e)}function Yse(e){var n;for(n=e;n.f;)n=n.f;return n}function Vkn(e,n,t){return Vi(n,0,Fse(n[0],t[0])),n}function td(e,n,t,i){var r;r=e.i,r.i=n,r.a=t,r.b=i}function le(e,n,t,i){ar.call(this,e,n,t),this.b=i}function Fr(e,n,t,i,r){sX.call(this,e,n,t,i,r,-1)}function gE(e,n,t,i,r){PT.call(this,e,n,t,i,r,-1)}function a_(e,n,t,i){sT.call(this,e,n,t),this.b=i}function GDe(e){zIe.call(this,e,!1),this.a=!1}function VDe(){EIe.call(this,"LOOKAHEAD_LAYOUT",1)}function XDe(e){this.b=e,x4.call(this,e),ZNe(this)}function WDe(e){this.b=e,QM.call(this,e),eOe(this)}function Wp(e,n,t){this.a=e,T4.call(this,n,t,5,6)}function Zse(e,n,t,i){this.b=e,ar.call(this,n,t,i)}function QDe(e,n){this.b=e,tCe.call(this,e.b),this.a=n}function JDe(e){this.a=LUe(e.a),this.b=new is(e.b)}function efe(e,n){Wg(),C4n.call(this,e,D$(new ts(n)))}function d_(e,n){return ri(),new gfe(e,n,0)}function oV(e,n){return ri(),new gfe(6,e,n)}function nc(e,n){for(zn(n);e.Ob();)n.Cd(e.Pb())}function po(e,n){return Hr(n)?PV(e,n):!!Tc(e.f,n)}function sV(e,n){return n.Vh()?w0(e.b,u(n,54)):n}function Xkn(e,n){return ln(e.substr(0,n.length),n)}function Ia(e){return new Yn(new koe(e.a.length,e.a))}function w_(e){return new me(e.c+e.b/2,e.d+e.a/2)}function Wkn(e){return bo(~e.l&js,~e.m&js,~e.h&I1)}function fV(e){return typeof e===HA||typeof e===rJ}function rs(e){e.f=new pNe(e),e.i=new mNe(e),++e.g}function YDe(e){if(!e)throw L(new wu);return e.d}function L4(e){var n;return n=FE(e),it(n!=null),n}function Qkn(e){var n;return n=aPn(e),it(n!=null),n}function S5(e,n){var t;return t=e.a.gc(),gle(n,t),t-n}function vr(e,n){var t;return t=e.a.zc(n,e),t==null}function lT(e,n){return e.a.zc(n,(On(),A0))==null}function nfe(e){return new fn(null,n7n(e,e.length))}function tfe(e,n,t){return vJe(e,u(n,42),u(t,176))}function D4(e,n,t){return ml(e.a,n),Ise(e.b,n.g,t)}function Jkn(e,n,t){C5(t,e.a.c.length),pf(e.a,t,n)}function ie(e,n,t,i){Qze(n,t,e.length),Ykn(e,n,t,i)}function Ykn(e,n,t,i){var r;for(r=n;r0?y.Math.log(e/n):-100}function e_e(e,n){return Ru(e,n)<0?-1:Ru(e,n)>0?1:0}function hT(e,n){UNe(e,U(n,160)?n:u(n,2036).Rl())}function ufe(e,n){if(e==null)throw L(new w4(n))}function n7n(e,n){return iMn(n,e.length),new oDe(e,n)}function ofe(e,n){return n?Zr(e,n):!1}function t7n(){return $L(),R(_(yin,1),ae,549,0,[XZ])}function pE(e){return e.e==0?e:new pw(-e.e,e.d,e.a)}function i7n(e,n){return yi(e.c.c+e.c.b,n.c.c+n.c.b)}function aT(e,n){Xi(e.d,n,e.b.b,e.b),++e.a,e.c=null}function n_e(e,n){return e.c?n_e(e.c,n):Se(e.b,n),e}function r7n(e,n,t){var i;return i=i2(e,n),GV(e,n,t),i}function t_e(e,n,t){var i;for(i=0;i=e.g}function Vi(e,n,t){return Wyn(t==null||zHn(e,t)),e[n]=t}function afe(e,n){return Fn(n,e.length+1),e.substr(n)}function vV(e,n){for(zn(n);e.c=e?new fue:MMn(e-1)}function tc(e){return!e.a&&e.c?e.c.b:e.a}function pfe(e){return U(e,616)?e:new k$e(e)}function u0(e){e.c?u0(e.c):(g0(e),e.d=!0)}function yE(e){e.c?e.c.$e():(e.d=!0,URn(e))}function E_e(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function j_e(e){var n,t;return n=e.c.i.c,t=e.d.i.c,n==t}function j7n(e,n){var t;t=e.Ih(n),t>=0?e.ki(t):ude(e,n)}function C_e(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}function N_e(e,n){var t;return t=new Ju(e),Mn(n.c,t),t}function O_e(e,n){e.u.Hc((ss(),F1))&&T$n(e,n),GSn(e,n)}function Lu(e,n){return te(e)===te(n)||e!=null&&fi(e,n)}function Fc(e,n){return ZG(e.a,n)?e.b[u(n,22).g]:null}function _7n(){return QL(),R(_(F2e,1),ae,489,0,[pee])}function $7n(){return ZL(),R(_(aye,1),ae,490,0,[Kte])}function F7n(){return eD(),R(_(uan,1),ae,558,0,[Hte])}function R7n(){return D7(),R(_(Oye,1),ae,539,0,[hI])}function y_(e){return!e.n&&(e.n=new le(Kc,e,1,7)),e.n}function kV(e){return!e.c&&(e.c=new le(ds,e,9,9)),e.c}function kfe(e){return!e.c&&(e.c=new En(ot,e,5,8)),e.c}function B7n(e){return!e.b&&(e.b=new En(ot,e,4,7)),e.b}function dT(e){return e.j.c.length=0,jfe(e.c),m5n(e.a),e}function P5(e){return e.e==c9&&rvn(e,LIn(e.g,e.b)),e.e}function wT(e){return e.f==c9&&uvn(e,SOn(e.g,e.b)),e.f}function Jt(e,n,t,i){return tze(e,n,t,!1),_$(e,i),e}function L_e(e,n){this.b=e,lV.call(this,e,n),ZNe(this)}function D_e(e,n){this.b=e,cse.call(this,e,n),eOe(this)}function kE(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function Efe(e,n){this.b=e,this.c=n,this.a=new v4(this.b)}function oc(e,n){return Fn(n,e.length),e.charCodeAt(n)}function K7n(e,n){fae(e,ee(E1(n,"x")),ee(E1(n,"y")))}function H7n(e,n){fae(e,ee(E1(n,"x")),ee(E1(n,"y")))}function li(e,n){return g0(e),new fn(e,new Ole(n,e.a))}function eu(e,n){return g0(e),new fn(e,new mle(n,e.a))}function Jp(e,n){return g0(e),new $oe(e,new qRe(n,e.a))}function k_(e,n){return g0(e),new Foe(e,new URe(n,e.a))}function z7n(e,n){return new c$e(u(xt(e),50),u(xt(n),50))}function q7n(e,n){return yi(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}function __e(e,n,t){t.a?yo(e,n.b-e.f/2):vo(e,n.a-e.g/2)}function U7n(e,n){return yi(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}function G7n(e,n){return aue(),yi((zn(e),e),(zn(n),n))}function V7n(e){return e!=null&&MM(yH,e.toLowerCase())}function jfe(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}function t3(e){var n;return n=e.b,!n&&(e.b=n=new Xje(e)),n}function EV(e){var n;return n=IMn(e),n||null}function $_e(e,n){var t,i;return t=e/n,i=Ar(t),t>i&&++i,i}function X7n(e,n,t){var i;i=u(e.d.Kb(t),159),i&&i.Nb(n)}function W7n(e,n,t){Jzn(e.a,t),TTn(t),mFn(e.b,t),pqn(n,t)}function E_(e,n,t,i){this.a=e,this.c=n,this.b=t,this.d=i}function Cfe(e,n,t,i){this.c=e,this.b=n,this.a=t,this.d=i}function F_e(e,n,t,i){this.c=e,this.b=n,this.d=t,this.a=i}function wf(e,n,t,i){this.c=e,this.d=n,this.b=t,this.a=i}function R_e(e,n,t,i){this.a=e,this.d=n,this.c=t,this.b=i}function jV(e,n,t,i){this.a=e,this.e=n,this.d=t,this.c=i}function B_e(e,n,t,i){this.a=e,this.c=n,this.d=t,this.b=i}function CV(e,n,t){this.a=J0e,this.d=e,this.b=n,this.c=t}function $4(e,n,t,i){yt.call(this,e,n),this.a=t,this.b=i}function K_e(e,n){this.d=(zn(e),e),this.a=16449,this.c=n}function H_e(e){this.a=new Ce,this.e=oe(vt,ye,53,e,0,2)}function Q7n(e){e.Ug("No crossing minimization",1),e.Vg()}function z_e(){gu.call(this,"There is no more element.")}function q_e(e,n,t,i){this.a=e,this.b=n,this.c=t,this.d=i}function U_e(e,n,t,i){this.a=e,this.b=n,this.c=t,this.d=i}function vw(e,n,t,i){this.e=e,this.a=n,this.c=t,this.d=i}function G_e(e,n,t,i){this.a=e,this.c=n,this.d=t,this.b=i}function V_e(e,n,t,i){af(),GRe.call(this,n,t,i),this.a=e}function X_e(e,n,t,i){af(),GRe.call(this,n,t,i),this.a=e}function SV(e,n,t){var i,r;return i=$0e(e),r=n.ti(t,i),r}function d1(e){var n,t;return t=(n=new Mg,n),K5(t,e),t}function xV(e){var n,t;return t=(n=new Mg,n),B1e(t,e),t}function J7n(e,n){var t;return t=Jn(e.f,n),vhe(n,t),null}function W_e(e){return!e.b&&(e.b=new le(cr,e,12,3)),e.b}function Q_e(e){return fE(e==null||fV(e)&&e.Tm!==ut),e}function j_(e){return e.n&&(e.e!==JYe&&e.je(),e.j=null),e}function I5(e){if(ys(e.d),e.d.d!=e.c)throw L(new lf)}function Sfe(e){return it(e.b0&&TGe(this)}function J_e(e,n){this.a=e,Qyn.call(this,e,u(e.d,15).fd(n))}function Y7n(e,n){return yi(Go(e)*Ls(e),Go(n)*Ls(n))}function Z7n(e,n){return yi(Go(e)*Ls(e),Go(n)*Ls(n))}function eEn(e){return mb(e)&&De(Oe(de(e,(Ne(),eg))))}function nEn(e,n){return an(e,u(x(n,(Ne(),S9)),17),n)}function tEn(e,n){return u(x(e,(ve(),N6)),15).Fc(n),n}function xfe(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}function Y_e(e,n,t,i){this.b=e,this.c=i,TD.call(this,n,t)}function iEn(e,n,t){e.i=0,e.e=0,n!=t&&Dze(e,n,t)}function rEn(e,n,t){e.i=0,e.e=0,n!=t&&_ze(e,n,t)}function cEn(e,n,t){return L7(),NPn(u(Jn(e.e,n),529),t)}function F4(e){var n;return n=e.f,n||(e.f=new h5(e,e.c))}function Z_e(e,n){return a3(e.j,n.s,n.c)+a3(n.e,e.s,e.c)}function e$e(e,n){e.e&&!e.e.a&&(KMe(e.e,n),e$e(e.e,n))}function n$e(e,n){e.d&&!e.d.a&&(KMe(e.d,n),n$e(e.d,n))}function uEn(e,n){return-yi(Go(e)*Ls(e),Go(n)*Ls(n))}function oEn(e){return u(e.ld(),149).Pg()+":"+lu(e.md())}function t$e(){cQ(this,new Fre),this.wb=(c0(),Ln),s5()}function i$e(e){this.b=new Ce,yr(this.b,this.b),this.a=e}function Mfe(e,n){new Pi,this.a=new zo,this.b=e,this.c=n}function Zg(){Zg=q,u2e=new Ae,tee=new Ae,o2e=new Ze}function bn(){bn=q,kc=new vn,Ua=new rn,sB=new tn}function Tfe(){Tfe=q,Zin=new cy,nrn=new zse,ern=new uy}function R4(){R4=q,bB=new Ce,kee=new ht,yee=new Ce}function C_(e,n){if(e==null)throw L(new w4(n));return e}function S_(e){return!e.a&&(e.a=new le(ni,e,10,11)),e.a}function wi(e){return!e.q&&(e.q=new le(tl,e,11,10)),e.q}function se(e){return!e.s&&(e.s=new le(Fo,e,21,17)),e.s}function sEn(e){return xt(e),qUe(new Yn(et(e.a.Kc(),new X)))}function fEn(e,n){return _s(e),_s(n),JTe(u(e,22),u(n,22))}function yw(e,n,t){var i,r;i=ose(t),r=new SL(i),Vl(e,n,r)}function TV(e,n,t,i,r,c){PT.call(this,e,n,t,i,r,c?-2:-1)}function r$e(e,n,t,i){Xue.call(this,n,t),this.b=e,this.a=i}function c$e(e,n){Pvn.call(this,new uV(e)),this.a=e,this.b=n}function Afe(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function lEn(e){wl();var n;n=u(e.g,10),n.n.a=e.d.c+n.d.b}function N5(){N5=q;var e,n;n=!pIn(),e=new nn,JZ=n?new un:e}function AV(e){return bn(),U(e,59)?new SU(e):new _D(e)}function x_(e){return U(e,16)?new lE(u(e,16)):z9n(e.Kc())}function hEn(e){return new tOe(e,e.e.Rd().gc()*e.c.Rd().gc())}function aEn(e){return new iOe(e,e.e.Rd().gc()*e.c.Rd().gc())}function Pfe(e){return e&&e.hashCode?e.hashCode():Hg(e)}function PV(e,n){return n==null?!!Tc(e.f,null):Tkn(e.i,n)}function dEn(e,n){var t;return t=aoe(e.a,n),t&&(n.d=null),t}function u$e(e,n,t){return e.f?e.f.ef(n,t):!1}function gT(e,n,t,i){Vi(e.c[n.g],t.g,i),Vi(e.c[t.g],n.g,i)}function IV(e,n,t,i){Vi(e.c[n.g],n.g,t),Vi(e.b[n.g],n.g,i)}function wEn(e,n,t){return ee(ce(t.a))<=e&&ee(ce(t.b))>=n}function o$e(e,n){this.g=e,this.d=R(_(Va,1),Ed,10,0,[n])}function s$e(e){this.c=e,this.b=new Y1(u(xt(new oy),50))}function f$e(e){this.c=e,this.b=new Y1(u(xt(new hN),50))}function l$e(e){this.b=e,this.a=new Y1(u(xt(new Ov),50))}function h$e(){this.b=new lr,this.d=new Pi,this.e=new Pce}function Ife(){this.c=new Xr,this.d=new Xr,this.e=new Xr}function eb(){this.a=new zo,this.b=(Vs(3,S2),new fo(3))}function id(e,n){this.e=e,this.a=Lr,this.b=hQe(n),this.c=n}function M_(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function a$e(e,n,t,i,r,c){this.a=e,jX.call(this,n,t,i,r,c)}function d$e(e,n,t,i,r,c){this.a=e,jX.call(this,n,t,i,r,c)}function o0(e,n,t,i,r,c,s){return new XV(e.e,n,t,i,r,c,s)}function gEn(e,n,t){return t>=0&&ln(e.substr(t,n.length),n)}function w$e(e,n){return U(n,149)&&ln(e.b,u(n,149).Pg())}function bEn(e,n){return e.a?n.Gh().Kc():u(n.Gh(),71).Ii()}function g$e(e,n){var t;return t=e.b.Qc(n),fRe(t,e.b.gc()),t}function bT(e,n){if(e==null)throw L(new w4(n));return e}function nu(e){return e.u||(ms(e),e.u=new XOe(e,e)),e.u}function NV(e){this.a=(bn(),U(e,59)?new SU(e):new _D(e))}function Po(e){var n;return n=u(_n(e,16),29),n||e.ii()}function T_(e,n){var t;return t=aw(e.Rm),n==null?t:t+": "+n}function gf(e,n,t){return Yr(n,t,e.length),e.substr(n,t-n)}function b$e(e,n){KD.call(this),Hle(this),this.a=e,this.c=n}function pEn(e){e&&T_(e,e.ie())}function mEn(e){BL(),y.setTimeout(function(){throw e},0)}function vEn(){return Q$(),R(_(g2e,1),ae,436,0,[lee,w2e])}function yEn(){return i$(),R(_(p2e,1),ae,435,0,[b2e,hee])}function kEn(){return r$(),R(_(U2e,1),ae,432,0,[Eee,pB])}function EEn(){return W5(),R(_(eun,1),ae,517,0,[_P,_ee])}function jEn(){return F_(),R(_(T3e,1),ae,429,0,[ane,M3e])}function CEn(){return BT(),R(_(a3e,1),ae,428,0,[VB,h3e])}function SEn(){return W_(),R(_(r3e,1),ae,431,0,[i3e,Jee])}function xEn(){return FT(),R(_(y4e,1),ae,430,0,[Vne,Xne])}function MEn(){return xE(),R(_(Ufn,1),ae,531,0,[PC,AC])}function TEn(){return v$(),R(_(b6e,1),ae,501,0,[$K,sv])}function AEn(){return Yh(),R(_(Yfn,1),ae,523,0,[Wb,Ad])}function PEn(){return wh(),R(_(eln,1),ae,522,0,[cg,Nh])}function IEn(){return Ul(),R(_(gln,1),ae,528,0,[Z2,_0])}function NEn(){return OT(),R(_(g3e,1),ae,488,0,[w3e,WB])}function OEn(){return z_(),R(_(cye,1),ae,491,0,[Fte,rye])}function LEn(){return $X(),R(_(hye,1),ae,492,0,[fye,lye])}function DEn(){return D_(),R(_(g6e,1),ae,433,0,[bte,w6e])}function _En(){return J_(),R(_(m6e,1),ae,434,0,[p6e,Ete])}function $En(){return tb(),R(_(Eln,1),ae,465,0,[$0,cv])}function FEn(){return TT(),R(_(dye,1),ae,438,0,[zte,XK])}function REn(){return QT(),R(_(Dye,1),ae,437,0,[QK,Lye])}function BEn(){return HG(),R(_(hH,1),ae,347,0,[Q5e,J5e])}function A_(e,n,t,i){return t>=0?e.Uh(n,t,i):e.Ch(null,t,i)}function pT(e){return e.b.b==0?e.a.sf():VG(e.b)}function KEn(e){if(e.p!=5)throw L(new Ho);return St(e.f)}function HEn(e){if(e.p!=5)throw L(new Ho);return St(e.k)}function Nfe(e){return te(e.a)===te((DX(),Mie))&&Bqn(e),e.a}function zEn(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=i_(e.c,e.b,e.a))}function qEn(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=i_(e.c,e.b,e.a))}function p$e(e,n){H3n(this,new me(e.a,e.b)),z3n(this,uT(n))}function nb(){Ivn.call(this,new m4(r2(12))),poe(!0),this.a=2}function OV(e,n,t){ri(),xg.call(this,e),this.b=n,this.a=t}function Ofe(e,n,t){af(),IL.call(this,n),this.a=e,this.b=t}function m$e(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}function UEn(e){return e.b==0?null:(it(e.b!=0),vf(e,e.a.a))}function Yu(e,n){return n==null?Zc(Tc(e.f,null)):R7(e.i,n)}function v$e(e,n,t,i,r){return new oQ(e,(R5(),uee),n,t,i,r)}function P_(e,n){return uRe(n),gMn(e,oe(vt,qt,28,n,15,1),n)}function I_(e,n){return C_(e,"set1"),C_(n,"set2"),new sPe(e,n)}function GEn(e,n){var t=QZ[e.charCodeAt(0)];return t??e}function y$e(e,n){var t,i;return t=n,i=new Bt,VJe(e,t,i),i.d}function LV(e,n,t,i){var r;r=new JOe,n.a[t.g]=r,D4(e.b,i,r)}function VEn(e,n){var t;return t=aMn(e.f,n),oi(BD(t),e.f.d)}function mT(e){var n;jMn(e.a),MNe(e.a),n=new TL(e.a),vae(n)}function XEn(e,n){nQe(e,!0),mo(e.e.Rf(),new hse(e,!0,n))}function WEn(e,n){return R4(),e==Li(_a(n))||e==Li(p0(n))}function QEn(e,n){return k1(),u(x(n,(xu(),ma)),17).a==e}function Ar(e){return Math.max(Math.min(e,ui),-2147483648)|0}function k$e(e){this.a=u(xt(e),277),this.b=(bn(),new Coe(e))}function E$e(e,n,t){this.i=new Ce,this.b=e,this.g=n,this.a=t}function Lfe(e,n,t){this.a=new Ce,this.e=e,this.f=n,this.c=t}function N_(e,n,t){this.c=new Ce,this.e=e,this.f=n,this.b=t}function j$e(e){KD.call(this),Hle(this),this.a=e,this.c=!0}function JEn(e){function n(){}return n.prototype=e||{},new n}function YEn(e){if(e.Ae())return null;var n=e.n;return tB[n]}function vT(e){return e.Db>>16!=3?null:u(e.Cb,27)}function dh(e){return e.Db>>16!=9?null:u(e.Cb,27)}function C$e(e){return e.Db>>16!=6?null:u(e.Cb,74)}function tb(){tb=q,$0=new _ue(w6,0),cv=new _ue(g6,1)}function Yh(){Yh=q,Wb=new Oue(g6,0),Ad=new Oue(w6,1)}function wh(){wh=q,cg=new Lue(qJ,0),Nh=new Lue("UP",1)}function S$e(){S$e=q,kin=Et(($L(),R(_(yin,1),ae,549,0,[XZ])))}function x$e(e){var n;return n=new qL(r2(e.length)),Nhe(n,e),n}function M$e(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}function ZEn(e,n){return dze(e,n)?(fHe(e),!0):!1}function w1(e,n){if(n==null)throw L(new f4);return vIn(e,n)}function yT(e,n){var t;t=e.q.getHours(),e.q.setDate(n),pj(e,t)}function Dfe(e,n,t){var i;i=e.Ih(n),i>=0?e.bi(i,t):Ode(e,n,t)}function T$e(e,n){var t;return t=e.Ih(n),t>=0?e.Wh(t):dQ(e,n)}function A$e(e,n){var t;for(xt(n),t=e.a;t;t=t.c)n.Yd(t.g,t.i)}function DV(e,n,t){var i;i=Oze(e,n,t),e.b=new k$(i.c.length)}function i3(e,n,t){O_(),e&&Qt(Cie,e,n),e&&Qt(OI,e,t)}function ejn(e,n){return GD(),On(),u(n.a,17).a0}function _fe(e){var n;return n=e.d,n=e.bj(e.f),pt(e,n),n.Ob()}function P$e(e,n){var t;return t=new Bse(n),nVe(t,e),new is(t)}function ijn(e){if(e.p!=0)throw L(new Ho);return J7(e.f,0)}function rjn(e){if(e.p!=0)throw L(new Ho);return J7(e.k,0)}function I$e(e){return e.Db>>16!=7?null:u(e.Cb,241)}function O5(e){return e.Db>>16!=6?null:u(e.Cb,241)}function N$e(e){return e.Db>>16!=7?null:u(e.Cb,167)}function Li(e){return e.Db>>16!=11?null:u(e.Cb,27)}function Yp(e){return e.Db>>16!=17?null:u(e.Cb,29)}function O$e(e){return e.Db>>16!=3?null:u(e.Cb,155)}function $fe(e){var n;return g0(e),n=new lr,li(e,new RCe(n))}function L$e(e,n){var t=e.a=e.a||[];return t[n]||(t[n]=e.ve(n))}function cjn(e,n){var t;t=e.q.getHours(),e.q.setMonth(n),pj(e,t)}function D$e(e,n){LD(this),this.f=n,this.g=e,j_(this),this.je()}function _$e(e,n){this.a=e,this.c=ec(this.a),this.b=new M_(n)}function $$e(e,n,t){this.a=n,this.c=e,this.b=(xt(t),new is(t))}function F$e(e,n,t){this.a=n,this.c=e,this.b=(xt(t),new is(t))}function R$e(e){this.a=e,this.b=oe(Hfn,ye,2043,e.e.length,0,2)}function B$e(){this.a=new Vh,this.e=new lr,this.g=0,this.i=0}function O_(){O_=q,Cie=new ht,OI=new ht,Z4n(Rin,new u7)}function K$e(){K$e=q,xfn=Vo(new dr,(sc(),cu),(gc(),$P))}function Ffe(){Ffe=q,Mfn=Vo(new dr,(sc(),cu),(gc(),$P))}function H$e(){H$e=q,Afn=Vo(new dr,(sc(),cu),(gc(),$P))}function z$e(){z$e=q,Vfn=zt(new dr,(sc(),cu),(gc(),sC))}function zs(){zs=q,Qfn=zt(new dr,(sc(),cu),(gc(),sC))}function q$e(){q$e=q,Jfn=zt(new dr,(sc(),cu),(gc(),sC))}function $V(){$V=q,tln=zt(new dr,(sc(),cu),(gc(),sC))}function EE(e,n,t,i,r,c){return new v1(e.e,n,e.Lj(),t,i,r,c)}function qc(e,n,t){return n==null?ao(e.f,null,t):ab(e.i,n,t)}function ac(e,n){e.c&&Io(e.c.g,e),e.c=n,e.c&&Se(e.c.g,e)}function Qr(e,n){e.c&&Io(e.c.a,e),e.c=n,e.c&&Se(e.c.a,e)}function pu(e,n){e.i&&Io(e.i.j,e),e.i=n,e.i&&Se(e.i.j,e)}function Gr(e,n){e.d&&Io(e.d.e,e),e.d=n,e.d&&Se(e.d.e,e)}function FV(e,n){e.a&&Io(e.a.k,e),e.a=n,e.a&&Se(e.a.k,e)}function RV(e,n){e.b&&Io(e.b.f,e),e.b=n,e.b&&Se(e.b.f,e)}function U$e(e,n){p7n(e,e.b,e.c),u(e.b.b,68),n&&u(n.b,68).b}function ujn(e,n){return yi(u(e.c,65).c.e.b,u(n.c,65).c.e.b)}function ojn(e,n){return yi(u(e.c,65).c.e.a,u(n.c,65).c.e.a)}function sjn(e){return nW(),On(),u(e.a,86).d.e!=0}function L_(e,n){U(e.Cb,184)&&(u(e.Cb,184).tb=null),lo(e,n)}function BV(e,n){U(e.Cb,90)&&p2(ms(u(e.Cb,90)),4),lo(e,n)}function fjn(e,n){lae(e,n),U(e.Cb,90)&&p2(ms(u(e.Cb,90)),2)}function ljn(e,n){var t,i;t=n.c,i=t!=null,i&&_4(e,new Qp(n.c))}function G$e(e){var n,t;return t=(s5(),n=new Mg,n),K5(t,e),t}function V$e(e){var n,t;return t=(s5(),n=new Mg,n),K5(t,e),t}function X$e(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}function hjn(e,n,t){return Se(e.a,(v_(),$W(n,t),new Lg(n,t))),e}function Zu(e,n){return xc(),gX(n)?new ZD(n,e):new UM(n,e)}function kT(e){return ia(),Ru(e,0)>=0?b0(e):pE(b0(sd(e)))}function ajn(e){var n;return n=u(JD(e.b),9),new df(e.a,n,e.c)}function W$e(e,n){var t;return t=u(f2(F4(e.a),n),16),t?t.gc():0}function Q$e(e,n,t){var i;kqe(n,t,e.c.length),i=t-n,uue(e.c,n,i)}function rd(e,n,t){kqe(n,t,e.gc()),this.c=e,this.a=n,this.b=t-n}function B4(e){this.c=new Pi,this.b=e.b,this.d=e.c,this.a=e.a}function KV(e){this.a=y.Math.cos(e),this.b=y.Math.sin(e)}function kw(e,n,t,i){this.c=e,this.d=i,FV(this,n),RV(this,t)}function Rfe(e,n){Avn.call(this,new m4(r2(e))),Vs(n,UYe),this.a=n}function J$e(e,n,t){return new oQ(e,(R5(),cee),null,!1,n,t)}function Y$e(e,n,t){return new oQ(e,(R5(),oee),n,t,null,!1)}function djn(){return os(),R(_(Xc,1),ae,108,0,[d2e,au,L2])}function wjn(){return No(),R(_(lrn,1),ae,472,0,[Zl,I0,Cl])}function gjn(){return us(),R(_(srn,1),ae,471,0,[ga,P0,jl])}function bjn(){return Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])}function pjn(){return AE(),R(_(ume,1),ae,391,0,[xee,See,Mee])}function mjn(){return fb(),R(_(Hee,1),ae,372,0,[$b,N0,_b])}function vjn(){return NE(),R(_(u3e,1),ae,322,0,[lC,BP,c3e])}function yjn(){return a$(),R(_(s3e,1),ae,351,0,[o3e,GB,Yee])}function kjn(){return Pw(),R(_(Iun,1),ae,460,0,[nne,v9,V3])}function Ejn(){return e8(),R(_(hne,1),ae,299,0,[fne,lne,KP])}function jjn(){return y1(),R(_(Run,1),ae,311,0,[HP,W3,A6])}function Cjn(){return HE(),R(_(l4e,1),ae,390,0,[Bne,f4e,jK])}function Sjn(){return Ac(),R(_(vfn,1),ae,463,0,[xC,ls,go])}function xjn(){return x$(),R(_(j4e,1),ae,387,0,[k4e,Wne,E4e])}function Mjn(){return RE(),R(_(C4e,1),ae,349,0,[Jne,Qne,ZP])}function Tjn(){return s8(),R(_(x4e,1),ae,350,0,[Yne,S4e,MC])}function Ajn(){return h$(),R(_(A4e,1),ae,352,0,[T4e,Zne,M4e])}function Pjn(){return P$(),R(_(P4e,1),ae,388,0,[ete,N9,Y2])}function Ijn(){return sb(),R(_(Bfn,1),ae,464,0,[eI,TC,MK])}function gh(e){return vu(R(_($r,1),ye,8,0,[e.i.n,e.n,e.a]))}function Njn(){return BE(),R(_(V4e,1),ae,392,0,[G4e,ite,tI])}function Z$e(){Z$e=q,Jln=Vo(new dr,(i6(),NC),(gj(),$4e))}function D_(){D_=q,bte=new $ue("DFS",0),w6e=new $ue("BFS",1)}function eFe(e,n,t){var i;i=new wO,i.b=n,i.a=t,++n.b,Se(e.d,i)}function Ojn(e,n,t){var i;i=new pc(t.d),oi(i,e),fae(n,i.a,i.b)}function Ljn(e,n){VNe(e,St(Or(Gg(n,24),QF)),St(Or(n,QF)))}function Zp(e,n){if(e<0||e>n)throw L(new Hc(uwe+e+owe+n))}function pn(e,n){if(e<0||e>=n)throw L(new Hc(uwe+e+owe+n))}function Fn(e,n){if(e<0||e>=n)throw L(new Vce(uwe+e+owe+n))}function dn(e,n){this.b=(zn(e),e),this.a=(n&x2)==0?n|64|ca:n}function Bfe(e){var n;return g0(e),n=(Zg(),Zg(),tee),o$(e,n)}function Djn(e,n,t){var i;return i=yj(e,n,!1),i.b<=n&&i.a<=t}function _jn(){return Y_(),R(_(sye,1),ae,439,0,[Rte,oye,uye])}function $jn(){return R$(),R(_(z6e,1),ae,394,0,[H6e,Lte,K6e])}function Fjn(){return U$(),R(_(B6e,1),ae,445,0,[oI,KK,Tte])}function Rjn(){return tF(),R(_(Thn,1),ae,456,0,[Ate,Ite,Pte])}function Bjn(){return eA(),R(_(k6e,1),ae,393,0,[FK,v6e,y6e])}function Kjn(){return S$(),R(_(R6e,1),ae,300,0,[Mte,F6e,$6e])}function Hjn(){return j1(),R(_(H5e,1),ae,346,0,[rH,Od,JC])}function zjn(){return uA(),R(_(Bte,1),ae,444,0,[UK,GK,VK])}function qjn(){return yh(),R(_(P5e,1),ae,278,0,[R9,im,B9])}function Ujn(){return J4(),R(_(W5e,1),ae,280,0,[X5e,cm,lH])}function ib(e){return xt(e),U(e,16)?new is(u(e,16)):E5(e.Kc())}function Kfe(e,n){return e&&e.equals?e.equals(n):te(e)===te(n)}function Or(e,n){return h0($kn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function ql(e,n){return h0(Fkn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function HV(e,n){return h0(Rkn(su(e)?Hf(e):e,su(n)?Hf(n):n))}function Gjn(e,n){var t;return t=(zn(e),e).g,Doe(!!t),zn(n),t(n)}function nFe(e,n){var t,i;return i=S5(e,n),t=e.a.fd(i),new uPe(e,t)}function Vjn(e){return e.Db>>16!=6?null:u(bQ(e),241)}function Xjn(e){if(e.p!=2)throw L(new Ho);return St(e.f)&br}function Wjn(e){if(e.p!=2)throw L(new Ho);return St(e.k)&br}function N(e){return it(e.ai?1:0}function cFe(e,n){var t,i;return t=hX(n),i=t,u(Jn(e.c,i),17).a}function zV(e,n,t){var i;i=e.d[n.p],e.d[n.p]=e.d[t.p],e.d[t.p]=i}function uCn(e,n,t){var i;e.n&&n&&t&&(i=new Ff,Se(e.e,i))}function qV(e,n){if(vr(e.a,n),n.d)throw L(new gu(wZe));n.d=e}function qfe(e,n){this.a=new Ce,this.d=new Ce,this.f=e,this.c=n}function uFe(){this.c=new zNe,this.a=new WRe,this.b=new oTe,SPe()}function oFe(){W4(),this.b=new ht,this.a=new ht,this.c=new Ce}function sFe(e,n,t){this.d=e,this.j=n,this.e=t,this.o=-1,this.p=3}function fFe(e,n,t){this.d=e,this.k=n,this.f=t,this.o=-1,this.p=5}function lFe(e,n,t,i,r,c){qle.call(this,e,n,t,i,r),c&&(this.o=-2)}function hFe(e,n,t,i,r,c){Ule.call(this,e,n,t,i,r),c&&(this.o=-2)}function aFe(e,n,t,i,r,c){sle.call(this,e,n,t,i,r),c&&(this.o=-2)}function dFe(e,n,t,i,r,c){Xle.call(this,e,n,t,i,r),c&&(this.o=-2)}function wFe(e,n,t,i,r,c){fle.call(this,e,n,t,i,r),c&&(this.o=-2)}function gFe(e,n,t,i,r,c){Gle.call(this,e,n,t,i,r),c&&(this.o=-2)}function bFe(e,n,t,i,r,c){Vle.call(this,e,n,t,i,r),c&&(this.o=-2)}function pFe(e,n,t,i,r,c){lle.call(this,e,n,t,i,r),c&&(this.o=-2)}function mFe(e,n,t,i){IL.call(this,t),this.b=e,this.c=n,this.d=i}function vFe(e,n){this.f=e,this.a=(_5(),jH),this.c=jH,this.b=n}function yFe(e,n){this.g=e,this.d=(_5(),CH),this.a=CH,this.b=n}function Ufe(e,n){!e.c&&(e.c=new Yi(e,0)),BF(e.c,(mi(),fS),n)}function oCn(e,n){return zFn(e,n,U(n,102)&&(u(n,19).Bb&jc)!=0)}function sCn(e,n){return e_e(Du(e.q.getTime()),Du(n.q.getTime()))}function kFe(e){return QG(e.e.Rd().gc()*e.c.Rd().gc(),16,new Uje(e))}function fCn(e){return!!e.u&&Uu(e.u.a).i!=0&&!(e.n&&OW(e.n))}function lCn(e){return!!e.a&&vs(e.a.a).i!=0&&!(e.b&&LW(e.b))}function Gfe(e,n){return n==0?!!e.o&&e.o.f!=0:MW(e,n)}function hCn(e,n,t){var i;return i=u(e.Zb().xc(n),16),!!i&&i.Hc(t)}function EFe(e,n,t){var i;return i=u(e.Zb().xc(n),16),!!i&&i.Mc(t)}function jFe(e,n){var t;return t=1-n,e.a[t]=y$(e.a[t],t),y$(e,n)}function CFe(e,n){var t,i;return i=Or(e,Ic),t=gl(n,32),ql(t,i)}function SFe(e,n,t){var i;i=(xt(e),new is(e)),dOn(new $$e(i,n,t))}function ET(e,n,t){var i;i=(xt(e),new is(e)),wOn(new F$e(i,n,t))}function Cu(e,n,t,i,r,c){return tze(e,n,t,c),nae(e,i),tae(e,r),e}function xFe(e,n,t,i){return e.a+=""+gf(n==null?Lo:lu(n),t,i),e}function Jr(e,n){this.a=e,v7.call(this,e),Zp(n,e.gc()),this.b=n}function MFe(e){this.a=oe(Lr,xn,1,The(y.Math.max(8,e))<<1,5,1)}function jT(e){return u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199)}function Zh(e){return u(Eh(e,oe(Lee,oY,18,e.c.length,0,1)),483)}function TFe(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function jE(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function AFe(e){return it(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function aCn(e,n,t){e.a=n,e.c=t,e.b.a.$b(),Hs(e.d),_p(e.e.a.c,0)}function PFe(e,n){var t;e.e=new $ce,t=v2(n),or(t,e.c),qWe(e,t,0)}function wr(e,n,t,i){var r;r=new Ni,r.a=n,r.b=t,r.c=i,Ft(e.a,r)}function ke(e,n,t,i){var r;r=new Ni,r.a=n,r.b=t,r.c=i,Ft(e.b,r)}function IFe(e,n,t){if(e<0||nt)throw L(new Hc(S_n(e,n,t)))}function CT(e,n){if(e<0||e>=n)throw L(new Hc(t$n(e,n)));return e}function dCn(e){if(!("stack"in e))try{throw e}catch{}return e}function r3(e){return L7(),U(e.g,10)?u(e.g,10):null}function wCn(e){return t3(e).dc()?!1:($6n(e,new Re),!0)}function jw(e){var n;return su(e)?(n=e,n==-0?0:n):Axn(e)}function NFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function OFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function LFe(e,n){return U(n,44)?RW(e.a,u(n,44)):!1}function Vfe(e){var n;return u0(e),n=new Mt,Bm(e.a,new _Ce(n)),n}function Xfe(){var e,n,t;return n=(t=(e=new Mg,e),t),Se(I8e,n),n}function __(e){var n;return u0(e),n=new Ot,Bm(e.a,new $Ce(n)),n}function gCn(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}function DFe(e){NX.call(this,e,(R5(),ree),null,!1,null,!1)}function _Fe(){_Fe=q,Hrn=Et((QL(),R(_(F2e,1),ae,489,0,[pee])))}function $Fe(){$Fe=q,N4e=A_e(Ee(1),Ee(4)),I4e=A_e(Ee(1),Ee(2))}function bCn(e,n){return new qG(n,uE(ec(n.e),e,e),(On(),!0))}function $_(e){return new fo((Vs(e,sJ),c$(dc(dc(5,e),e/10|0))))}function pCn(e){return QG(e.e.Rd().gc()*e.c.Rd().gc(),273,new qje(e))}function FFe(e){return u(Eh(e,oe(Jcn,GZe,12,e.c.length,0,1)),2042)}function mCn(e){return zs(),!Ec(e)&&!(!Ec(e)&&e.c.i.c==e.d.i.c)}function vCn(e,n){return V4(),u(x(n,(xu(),uv)),17).a>=e.gc()}function CE(e,n){nVn(n,e),Mse(e.d),Mse(u(x(e,(Ne(),bK)),214))}function UV(e,n){tVn(n,e),Tse(e.d),Tse(u(x(e,(Ne(),bK)),214))}function yCn(e,n,t){e.d&&Io(e.d.e,e),e.d=n,e.d&&Ug(e.d.e,t,e)}function kCn(e,n,t){return t.f.c.length>0?tfe(e.a,n,t):tfe(e.b,n,t)}function ECn(e,n,t){var i;i=RIn();try{return f5n(e,n,t)}finally{wSn(i)}}function rb(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=t.pe()),i}function SE(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=t.se()),i}function L5(e,n){var t,i;return t=i2(e,n),i=null,t&&(i=t.se()),i}function g1(e,n){var t,i;return t=w1(e,n),i=null,t&&(i=V1e(t)),i}function jCn(e,n,t){var i;return i=b8(t),DF(e.g,i,n),DF(e.i,n,t),n}function Wfe(e,n,t){this.d=new WSe(this),this.e=e,this.i=n,this.f=t}function RFe(e,n,t,i){this.e=null,this.c=e,this.d=n,this.a=t,this.b=i}function BFe(e,n,t,i){$Ne(this),this.c=e,this.e=n,this.f=t,this.b=i}function Qfe(e,n,t,i){this.d=e,this.n=n,this.g=t,this.o=i,this.p=-1}function KFe(e,n,t,i){return U(t,59)?new pOe(e,n,t,i):new Qse(e,n,t,i)}function D5(e){return U(e,16)?u(e,16).dc():!e.Kc().Ob()}function HFe(e){if(e.e.g!=e.b)throw L(new lf);return!!e.c&&e.d>0}function at(e){return it(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function Jfe(e,n){zn(n),Vi(e.a,e.c,n),e.c=e.c+1&e.a.length-1,lGe(e)}function s0(e,n){zn(n),e.b=e.b-1&e.a.length-1,Vi(e.a,e.b,n),lGe(e)}function zFe(e){var n;n=e.Gh(),this.a=U(n,71)?u(n,71).Ii():n.Kc()}function CCn(e){return new dn(fMn(u(e.a.md(),16).gc(),e.a.ld()),16)}function qFe(){qFe=q,can=Et((ZL(),R(_(aye,1),ae,490,0,[Kte])))}function UFe(){UFe=q,oan=Et((eD(),R(_(uan,1),ae,558,0,[Hte])))}function GFe(){GFe=q,San=Et((D7(),R(_(Oye,1),ae,539,0,[hI])))}function SCn(){return Ow(),R(_(lme,1),ae,389,0,[F2,fme,Nee,Oee])}function xCn(){return R5(),R(_(fB,1),ae,304,0,[ree,cee,uee,oee])}function MCn(){return e6(),R(_($rn,1),ae,332,0,[AP,TP,PP,IP])}function TCn(){return ZE(),R(_(Brn,1),ae,406,0,[NP,dB,wB,OP])}function ACn(){return hb(),R(_(Drn,1),ae,417,0,[MP,xP,gee,bee])}function PCn(){return n8(),R(_(Rcn,1),ae,416,0,[Db,$2,_2,H3])}function ICn(){return kh(),R(_(gun,1),ae,421,0,[T6,a9,d9,Kee])}function NCn(){return A$(),R(_(run,1),ae,371,0,[Bee,BB,KB,FP])}function OCn(){return a2(),R(_(Hne,1),ae,203,0,[CK,Kne,rv,iv])}function LCn(){return na(),R(_(v4e,1),ae,284,0,[Td,m4e,Une,Gne])}function DCn(e){var n;return e.j==(Me(),lt)&&(n=NXe(e),Uo(n,Wn))}function _Cn(e,n){var t;t=n.a,ac(t,n.c.d),Gr(t,n.d.d),o2(t.a,e.n)}function Yfe(e,n){var t;return t=u(vh(e.b,n),67),!t&&(t=new Pi),t}function H4(e){return L7(),U(e.g,154)?u(e.g,154):null}function $Cn(e){e.a=null,e.e=null,_p(e.b.c,0),_p(e.f.c,0),e.c=null}function F_(){F_=q,ane=new Pue(q8,0),M3e=new Pue("TOP_LEFT",1)}function xE(){xE=q,PC=new Nue("UPPER",0),AC=new Nue("LOWER",1)}function FCn(e,n){return S4(new me(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}function VFe(e,n){return u(Ns(Xp(u(hi(e.k,n),15).Oc(),q3)),113)}function XFe(e,n){return u(Ns(O4(u(hi(e.k,n),15).Oc(),q3)),113)}function RCn(){return i6(),R(_(D4e,1),ae,405,0,[IK,IC,NC,OC])}function BCn(){return KE(),R(_(d6e,1),ae,353,0,[gte,_K,wte,dte])}function KCn(){return uF(),R(_(_6e,1),ae,354,0,[xte,L6e,D6e,O6e])}function HCn(){return $s(),R(_(tS,1),ae,386,0,[MI,hg,xI,rm])}function zCn(){return Ws(),R(_(a1n,1),ae,291,0,[jI,Qa,B0,EI])}function qCn(){return C1(),R(_(gie,1),ae,223,0,[wie,kI,K9,z6])}function UCn(){return K$(),R(_(n8e,1),ae,320,0,[mie,Y5e,e8e,Z5e])}function GCn(){return I$(),R(_(A1n,1),ae,415,0,[vie,i8e,t8e,r8e])}function VCn(e){return O_(),po(Cie,e)?u(Jn(Cie,e),341).Qg():null}function bf(e,n,t){return n<0?dQ(e,t):u(t,69).wk().Bk(e,e.hi(),n)}function XCn(e,n,t){var i;return i=b8(t),DF(e.j,i,n),Qt(e.k,n,t),n}function WCn(e,n,t){var i;return i=b8(t),DF(e.d,i,n),Qt(e.e,n,t),n}function WFe(e){var n,t;return n=(Yd(),t=new Xy,t),e&&SF(n,e),n}function Zfe(e){var n;return n=e.aj(e.i),e.i>0&&Vu(e.g,0,n,0,e.i),n}function QFe(e,n){var t;for(t=e.j.c.length;t>24}function JCn(e){if(e.p!=1)throw L(new Ho);return St(e.k)<<24>>24}function YCn(e){if(e.p!=7)throw L(new Ho);return St(e.k)<<16>>16}function ZCn(e){if(e.p!=7)throw L(new Ho);return St(e.f)<<16>>16}function c3(e,n){return n.e==0||e.e==0?iC:(T8(),EQ(e,n))}function ZFe(e,n){return te(n)===te(e)?"(this Map)":n==null?Lo:lu(n)}function eSn(e,n,t){return cV(ce(Zc(Tc(e.f,n))),ce(Zc(Tc(e.f,t))))}function nSn(e,n,t){var i;i=u(Jn(e.g,t),60),Se(e.a.c,new Tr(n,i))}function eRe(e,n,t){e.i=0,e.e=0,n!=t&&(_ze(e,n,t),Dze(e,n,t))}function tSn(e,n,t,i,r){var c;c=iRn(r,t,i),Se(n,W_n(r,c)),BDn(e,r,n)}function ele(e,n,t,i,r){this.i=e,this.a=n,this.e=t,this.j=i,this.f=r}function nRe(e,n){Ife.call(this),this.a=e,this.b=n,Se(this.a.b,this)}function tRe(e){this.b=new ht,this.c=new ht,this.d=new ht,this.a=e}function iRe(e,n){var t;return t=new p4,e.Gd(t),t.a+="..",n.Hd(t),t.a}function rRe(e,n){var t;for(t=n;t;)zg(e,t.i,t.j),t=Li(t);return e}function cRe(e,n,t){var i;return i=b8(t),Qt(e.b,i,n),Qt(e.c,n,t),n}function b1(e){var n;for(n=0;e.Ob();)e.Pb(),n=dc(n,1);return c$(n)}function Oa(e,n){xc();var t;return t=u(e,69).vk(),t_n(t,n),t.xl(n)}function iSn(e,n,t){if(t){var i=t.oe();e.a[n]=i(t)}else delete e.a[n]}function nle(e,n){var t;t=e.q.getHours(),e.q.setFullYear(n+j0),pj(e,t)}function rSn(e,n){return u(n==null?Zc(Tc(e.f,null)):R7(e.i,n),288)}function tle(e,n){return e==(Bn(),ir)&&n==ir?4:e==ir||n==ir?8:32}function R_(e,n,t){return $F(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function cSn(e,n,t){return N8(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function uSn(e,n,t){return QFn(e,n,t,U(n,102)&&(u(n,19).Bb&jc)!=0)}function ile(e){e.b!=e.c&&(e.a=oe(Lr,xn,1,8,5,1),e.b=0,e.c=0)}function ME(e){return it(e.a=0&&e.a[t]===n[t];t--);return t<0}function B_(e){var n;return e?new Bse(e):(n=new Vh,PX(n,e),n)}function dSn(e,n){var t,i;i=!1;do t=Sze(e,n),i=i|t;while(t);return i}function wSn(e){e&&Bxn((zce(),Rpe)),--iB,e&&rB!=-1&&(c6n(rB),rB=-1)}function K_(e){I1e(),VNe(this,St(Or(Gg(e,24),QF)),St(Or(e,QF)))}function lRe(){lRe=q,trn=Et((Q$(),R(_(g2e,1),ae,436,0,[lee,w2e])))}function hRe(){hRe=q,irn=Et((i$(),R(_(p2e,1),ae,435,0,[b2e,hee])))}function aRe(){aRe=q,ccn=Et((r$(),R(_(U2e,1),ae,432,0,[Eee,pB])))}function dRe(){dRe=q,nun=Et((W5(),R(_(eun,1),ae,517,0,[_P,_ee])))}function wRe(){wRe=q,Kun=Et((F_(),R(_(T3e,1),ae,429,0,[ane,M3e])))}function gRe(){gRe=q,Pun=Et((BT(),R(_(a3e,1),ae,428,0,[VB,h3e])))}function bRe(){bRe=q,Lun=Et((OT(),R(_(g3e,1),ae,488,0,[w3e,WB])))}function pRe(){pRe=q,mfn=Et((FT(),R(_(y4e,1),ae,430,0,[Vne,Xne])))}function mRe(){mRe=q,Gfn=Et((xE(),R(_(Ufn,1),ae,531,0,[PC,AC])))}function vRe(){vRe=q,xun=Et((W_(),R(_(r3e,1),ae,431,0,[i3e,Jee])))}function yRe(){yRe=q,Qln=Et((D_(),R(_(g6e,1),ae,433,0,[bte,w6e])))}function kRe(){kRe=q,nhn=Et((v$(),R(_(b6e,1),ae,501,0,[$K,sv])))}function ERe(){ERe=q,Zfn=Et((Yh(),R(_(Yfn,1),ae,523,0,[Wb,Ad])))}function jRe(){jRe=q,nln=Et((wh(),R(_(eln,1),ae,522,0,[cg,Nh])))}function CRe(){CRe=q,bln=Et((Ul(),R(_(gln,1),ae,528,0,[Z2,_0])))}function SRe(){SRe=q,jln=Et((tb(),R(_(Eln,1),ae,465,0,[$0,cv])))}function xRe(){xRe=q,rhn=Et((J_(),R(_(m6e,1),ae,434,0,[p6e,Ete])))}function MRe(){MRe=q,Zhn=Et((z_(),R(_(cye,1),ae,491,0,[Fte,rye])))}function TRe(){TRe=q,nan=Et(($X(),R(_(hye,1),ae,492,0,[fye,lye])))}function ARe(){ARe=q,san=Et((TT(),R(_(dye,1),ae,438,0,[zte,XK])))}function PRe(){PRe=q,xan=Et((QT(),R(_(Dye,1),ae,437,0,[QK,Lye])))}function IRe(){IRe=q,x1n=Et((HG(),R(_(hH,1),ae,347,0,[Q5e,J5e])))}function gSn(){return gr(),R(_(WC,1),ae,88,0,[Dh,uu,Qc,Lh,Nf])}function bSn(){return Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])}function pSn(e,n,t){return u(n==null?ao(e.f,null,t):ab(e.i,n,t),288)}function mSn(e){return(e.k==(Bn(),ir)||e.k==sr)&&xi(e,(ve(),wC))}function QV(e){return e.c&&e.d?zfe(e.c)+"->"+zfe(e.d):"e_"+Hg(e)}function ic(e,n){var t,i;for(zn(n),i=e.Kc();i.Ob();)t=i.Pb(),n.Cd(t)}function vSn(e,n){var t;t=new d4,yw(t,"x",n.a),yw(t,"y",n.b),_4(e,t)}function ySn(e,n){var t;t=new d4,yw(t,"x",n.a),yw(t,"y",n.b),_4(e,t)}function NRe(e,n){var t;for(t=n;t;)zg(e,-t.i,-t.j),t=Li(t);return e}function cle(e,n){var t,i;for(t=n,i=0;t>0;)i+=e.a[t],t-=t&-t;return i}function pf(e,n,t){var i;return i=(pn(n,e.c.length),e.c[n]),e.c[n]=t,i}function ule(e,n,t){e.a.c.length=0,Uqn(e,n,t),e.a.c.length==0||mHn(e,n)}function ST(e){e.i=0,IM(e.b,null),IM(e.c,null),e.a=null,e.e=null,++e.g}function H_(){H_=q,Ah=!0,Gin=!1,Vin=!1,Win=!1,Xin=!1}function JV(e){H_(),!Ah&&(this.c=e,this.e=!0,this.a=new Ce)}function ORe(e,n){this.c=0,this.b=n,tNe.call(this,e,17493),this.a=this.c}function LRe(e){_Ye(),HMe(this),this.a=new Pi,Rhe(this,e),Ft(this.a,e)}function DRe(){yG(this),this.b=new me(Di,Di),this.a=new me(kr,kr)}function z_(){z_=q,Fte=new Bue(_we,0),rye=new Bue("TARGET_WIDTH",1)}function u3(e,n){return(g0(e),f5(new fn(e,new Ole(n,e.a)))).Bd(S6)}function kSn(){return sc(),R(_(ome,1),ae,367,0,[Sl,Ga,Xu,ro,cu])}function ESn(){return w2(),R(_(pun,1),ae,375,0,[RP,qB,UB,zB,HB])}function jSn(){return gd(),R(_(l3e,1),ae,348,0,[Zee,f3e,ene,m9,p9])}function CSn(){return YE(),R(_(a4e,1),ae,323,0,[h4e,zne,qne,CC,SC])}function SSn(){return Cf(),R(_(K3e,1),ae,171,0,[GP,bC,L0,pC,z2])}function xSn(){return dF(),R(_(thn,1),ae,368,0,[yte,pte,kte,mte,vte])}function MSn(){return hj(),R(_(tan,1),ae,373,0,[fv,F6,HC,KC,lI])}function TSn(){return kA(),R(_(pye,1),ae,324,0,[wye,qte,bye,Ute,gye])}function ASn(){return Ql(),R(_(Wa,1),ae,170,0,[Cn,Ir,va,ug,Id])}function PSn(){return d3(),R(_(ZC,1),ae,256,0,[K0,CI,z5e,YC,q5e])}function ISn(e){return BL(),function(){return ECn(e,this,arguments)}}function Ec(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function ole(e,n){return U(n,143)?ln(e.c,u(n,143).c):!1}function ms(e){return e.t||(e.t=new NMe(e),GE(new XTe(e),0,e.t)),e.t}function _Re(e){this.b=e,Qn.call(this,e),this.a=u(_n(this.b.a,4),129)}function $Re(e){this.b=e,M4.call(this,e),this.a=u(_n(this.b.a,4),129)}function bl(e,n,t,i,r){VRe.call(this,n,i,r),this.c=e,this.b=t}function sle(e,n,t,i,r){sFe.call(this,n,i,r),this.c=e,this.a=t}function fle(e,n,t,i,r){fFe.call(this,n,i,r),this.c=e,this.a=t}function lle(e,n,t,i,r){VRe.call(this,n,i,r),this.c=e,this.a=t}function YV(e,n){var t;return t=u(vh(e.d,n),23),t||u(vh(e.e,n),23)}function FRe(e,n){var t,i;return t=n.ld(),i=e.Fe(t),!!i&&Lu(i.e,n.md())}function RRe(e,n){var t;return t=n.ld(),new Lg(t,e.e.pc(t,u(n.md(),16)))}function NSn(e,n){var t;return t=e.a.get(n),t??oe(Lr,xn,1,0,5,1)}function BRe(e){var n;return n=e.length,ln(Gn.substr(Gn.length-n,n),e)}function ct(e){if(gt(e))return e.c=e.a,e.a.Pb();throw L(new wu)}function hle(e,n){return n==0||e.e==0?e:n>0?AWe(e,n):Zqe(e,-n)}function z4(e,n){return n==0||e.e==0?e:n>0?Zqe(e,n):AWe(e,-n)}function ale(e){z4n.call(this,e==null?Lo:lu(e),U(e,82)?u(e,82):null)}function KRe(e){var n;return e.c||(n=e.r,U(n,90)&&(e.c=u(n,29))),e.c}function ZV(e){var n;return n=new eb,iu(n,e),he(n,(Ne(),Wc),null),n}function HRe(e){var n,t;return n=e.c.i,t=e.d.i,n.k==(Bn(),sr)&&t.k==sr}function eX(e){var n,t,i;return n=e&js,t=e>>22&js,i=e<0?I1:0,bo(n,t,i)}function OSn(e){var n,t,i,r;for(t=e,i=0,r=t.length;i=0?e.Lh(i,t,!0):vb(e,n,t)}function DSn(e,n,t){return yi(S4(m8(e),ec(n.b)),S4(m8(e),ec(t.b)))}function _Sn(e,n,t){return yi(S4(m8(e),ec(n.e)),S4(m8(e),ec(t.e)))}function $Sn(e,n){return y.Math.min(f0(n.a,e.d.d.c),f0(n.b,e.d.d.c))}function xT(e,n){e._i(e.i+1),iE(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}function TE(e){var n,t;++e.j,n=e.g,t=e.i,e.g=null,e.i=0,e.Oi(t,n),e.Ni()}function zRe(e,n,t){var i;i=new hoe(e.a),DE(i,e.a.a),ao(i.f,n,t),e.a.a=i}function dle(e,n,t,i){var r;for(r=0;rn)throw L(new Hc(tde(e,n,"index")));return e}function ud(e,n){var t;return t=(pn(n,e.c.length),e.c[n]),uue(e.c,n,1),t}function ble(e,n){var t,i;return t=(zn(e),e),i=(zn(n),n),t==i?0:tn.p?-1:0}function JRe(e){var n;return e.a||(n=e.r,U(n,156)&&(e.a=u(n,156))),e.a}function zSn(e,n,t){var i;return++e.e,--e.f,i=u(e.d[n].gd(t),136),i.md()}function qSn(e){var n,t;return n=e.ld(),t=u(e.md(),16),cT(t.Nc(),new Vje(n))}function YRe(e,n){return po(e.a,n)?(q4(e.a,n),!0):!1}function U4(e,n,t){return CT(n,e.e.Rd().gc()),CT(t,e.c.Rd().gc()),e.a[n][t]}function U_(e,n,t){this.a=e,this.b=n,this.c=t,Se(e.t,this),Se(n.i,this)}function G_(e,n,t,i){this.f=e,this.e=n,this.d=t,this.b=i,this.c=i?i.d:null}function MT(){this.b=new Pi,this.a=new Pi,this.b=new Pi,this.a=new Pi}function _5(){_5=q;var e,n;jH=(s5(),n=new LL,n),CH=(e=new aU,e)}function USn(e){var n;return g0(e),n=new qLe(e,e.a.e,e.a.d|4),new $oe(e,n)}function ZRe(e){var n;for(u0(e),n=0;e.a.Bd(new pm);)n=dc(n,1);return n}function V_(e,n){return zn(n),e.c=0,"Initial capacity must not be negative")}function X_(){X_=q,zC=new pi("org.eclipse.elk.labels.labelManager")}function eBe(){eBe=q,Yme=new Ki("separateLayerConnections",(A$(),Bee))}function Ul(){Ul=q,Z2=new Due("REGULAR",0),_0=new Due("CRITICAL",1)}function TT(){TT=q,zte=new Hue("FIXED",0),XK=new Hue("CENTER_NODE",1)}function W_(){W_=q,i3e=new Mue("QUADRATIC",0),Jee=new Mue("SCANLINE",1)}function nBe(){nBe=q,Mun=Et((NE(),R(_(u3e,1),ae,322,0,[lC,BP,c3e])))}function tBe(){tBe=q,Tun=Et((a$(),R(_(s3e,1),ae,351,0,[o3e,GB,Yee])))}function iBe(){iBe=q,jun=Et((fb(),R(_(Hee,1),ae,372,0,[$b,N0,_b])))}function rBe(){rBe=q,Nun=Et((Pw(),R(_(Iun,1),ae,460,0,[nne,v9,V3])))}function cBe(){cBe=q,Fun=Et((e8(),R(_(hne,1),ae,299,0,[fne,lne,KP])))}function uBe(){uBe=q,Bun=Et((y1(),R(_(Run,1),ae,311,0,[HP,W3,A6])))}function oBe(){oBe=q,dfn=Et((HE(),R(_(l4e,1),ae,390,0,[Bne,f4e,jK])))}function sBe(){sBe=q,kfn=Et((x$(),R(_(j4e,1),ae,387,0,[k4e,Wne,E4e])))}function fBe(){fBe=q,Efn=Et((RE(),R(_(C4e,1),ae,349,0,[Jne,Qne,ZP])))}function lBe(){lBe=q,yfn=Et((Ac(),R(_(vfn,1),ae,463,0,[xC,ls,go])))}function hBe(){hBe=q,jfn=Et((s8(),R(_(x4e,1),ae,350,0,[Yne,S4e,MC])))}function aBe(){aBe=q,Cfn=Et((h$(),R(_(A4e,1),ae,352,0,[T4e,Zne,M4e])))}function dBe(){dBe=q,Sfn=Et((P$(),R(_(P4e,1),ae,388,0,[ete,N9,Y2])))}function wBe(){wBe=q,xln=Et((BE(),R(_(V4e,1),ae,392,0,[G4e,ite,tI])))}function gBe(){gBe=q,chn=Et((eA(),R(_(k6e,1),ae,393,0,[FK,v6e,y6e])))}function bBe(){bBe=q,xhn=Et((S$(),R(_(R6e,1),ae,300,0,[Mte,F6e,$6e])))}function pBe(){pBe=q,Mhn=Et((U$(),R(_(B6e,1),ae,445,0,[oI,KK,Tte])))}function mBe(){mBe=q,Ahn=Et((tF(),R(_(Thn,1),ae,456,0,[Ate,Ite,Pte])))}function vBe(){vBe=q,Nhn=Et((R$(),R(_(z6e,1),ae,394,0,[H6e,Lte,K6e])))}function yBe(){yBe=q,ean=Et((Y_(),R(_(sye,1),ae,439,0,[Rte,oye,uye])))}function kBe(){kBe=q,Kfn=Et((sb(),R(_(Bfn,1),ae,464,0,[eI,TC,MK])))}function EBe(){EBe=q,frn=Et((us(),R(_(srn,1),ae,471,0,[ga,P0,jl])))}function jBe(){jBe=q,orn=Et((Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])))}function CBe(){CBe=q,hrn=Et((No(),R(_(lrn,1),ae,472,0,[Zl,I0,Cl])))}function SBe(){SBe=q,Qin=Et((os(),R(_(Xc,1),ae,108,0,[d2e,au,L2])))}function xBe(){xBe=q,Icn=Et((AE(),R(_(ume,1),ae,391,0,[xee,See,Mee])))}function MBe(){MBe=q,h1n=Et((j1(),R(_(H5e,1),ae,346,0,[rH,Od,JC])))}function TBe(){TBe=q,ran=Et((uA(),R(_(Bte,1),ae,444,0,[UK,GK,VK])))}function ABe(){ABe=q,o1n=Et((yh(),R(_(P5e,1),ae,278,0,[R9,im,B9])))}function PBe(){PBe=q,S1n=Et((J4(),R(_(W5e,1),ae,280,0,[X5e,cm,lH])))}function mh(e,n){return!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),mW(e.o,n)}function GSn(e,n){var t;e.C&&(t=u(Fc(e.b,n),127).n,t.d=e.C.d,t.a=e.C.a)}function kle(e){var n,t,i,r;r=e.d,n=e.a,t=e.b,i=e.c,e.d=t,e.a=i,e.b=r,e.c=n}function VSn(e){return!e.g&&(e.g=new u4),!e.g.b&&(e.g.b=new TMe(e)),e.g.b}function AT(e){return!e.g&&(e.g=new u4),!e.g.c&&(e.g.c=new IMe(e)),e.g.c}function XSn(e){return!e.g&&(e.g=new u4),!e.g.d&&(e.g.d=new AMe(e)),e.g.d}function WSn(e){return!e.g&&(e.g=new u4),!e.g.a&&(e.g.a=new PMe(e)),e.g.a}function QSn(e,n,t,i){return t&&(i=t.Rh(n,Fi(t.Dh(),e.c.uk()),null,i)),i}function JSn(e,n,t,i){return t&&(i=t.Th(n,Fi(t.Dh(),e.c.uk()),null,i)),i}function rX(e,n,t,i){var r;return r=oe(vt,qt,28,n+1,15,1),nzn(r,e,n,t,i),r}function oe(e,n,t,i,r,c){var s;return s=nGe(r,i),r!=10&&R(_(e,c),n,t,r,s),s}function YSn(e,n,t){var i,r;for(r=new Z5(n,e),i=0;it||n=0?e.Lh(t,!0,!0):vb(e,n,!0)}function gxn(e,n,t){var i;return i=Oze(e,n,t),e.b=new k$(i.c.length),qde(e,i)}function bxn(e){if(e.b<=0)throw L(new wu);return--e.b,e.a-=e.c.c,Ee(e.a)}function pxn(e){var n;if(!e.a)throw L(new z_e);return n=e.a,e.a=Li(e.a),n}function mxn(e){for(;!e.a;)if(!gLe(e.c,new FCe(e)))return!1;return!0}function G4(e){var n;return xt(e),U(e,204)?(n=u(e,204),n):new nCe(e)}function vxn(e){Q_(),u(e.of((Vt(),tm)),181).Fc((ss(),SI)),e.qf(hie,null)}function Q_(){Q_=q,Aan=new sh,Ian=new xq,Pan=oAn((Vt(),hie),Aan,R0,Ian)}function J_(){J_=q,p6e=new Rue("LEAF_NUMBER",0),Ete=new Rue("NODE_SIZE",1)}function fX(e){e.a=oe(vt,qt,28,e.b+1,15,1),e.c=oe(vt,qt,28,e.b,15,1),e.d=0}function yxn(e,n){e.a.Ne(n.d,e.b)>0&&(Se(e.c,new Ese(n.c,n.d,e.d)),e.b=n.d)}function Ile(e,n){if(e.g==null||n>=e.i)throw L(new gG(n,e.i));return e.g[n]}function LBe(e,n,t){if(c8(e,t),t!=null&&!e.fk(t))throw L(new fU);return t}function lX(e,n){return RT(n)!=10&&R(_s(n),n.Sm,n.__elementTypeId$,RT(n),e),e}function F5(e,n,t,i){var r;i=(Zg(),i||u2e),r=e.slice(n,t),ide(r,e,n,t,-n,i)}function mf(e,n,t,i,r){return n<0?vb(e,t,i):u(t,69).wk().yk(e,e.hi(),n,i,r)}function kxn(e,n){return yi(ee(ce(x(e,(ve(),Bb)))),ee(ce(x(n,Bb))))}function DBe(){DBe=q,qin=Et((R5(),R(_(fB,1),ae,304,0,[ree,cee,uee,oee])))}function R5(){R5=q,ree=new rD("All",0),cee=new SNe,uee=new LNe,oee=new CNe}function us(){us=q,ga=new BU(w6,0),P0=new BU(q8,1),jl=new BU(g6,2)}function _Be(){_Be=q,FF(),R8e=Di,Ndn=kr,B8e=new pM(Di),Odn=new pM(kr)}function $Be(){$Be=q,_rn=Et((hb(),R(_(Drn,1),ae,417,0,[MP,xP,gee,bee])))}function FBe(){FBe=q,Krn=Et((ZE(),R(_(Brn,1),ae,406,0,[NP,dB,wB,OP])))}function RBe(){RBe=q,Frn=Et((e6(),R(_($rn,1),ae,332,0,[AP,TP,PP,IP])))}function BBe(){BBe=q,Gcn=Et((Ow(),R(_(lme,1),ae,389,0,[F2,fme,Nee,Oee])))}function KBe(){KBe=q,Bcn=Et((n8(),R(_(Rcn,1),ae,416,0,[Db,$2,_2,H3])))}function HBe(){HBe=q,bun=Et((kh(),R(_(gun,1),ae,421,0,[T6,a9,d9,Kee])))}function zBe(){zBe=q,cun=Et((A$(),R(_(run,1),ae,371,0,[Bee,BB,KB,FP])))}function qBe(){qBe=q,wfn=Et((a2(),R(_(Hne,1),ae,203,0,[CK,Kne,rv,iv])))}function UBe(){UBe=q,pfn=Et((na(),R(_(v4e,1),ae,284,0,[Td,m4e,Une,Gne])))}function OT(){OT=q,w3e=new Aue(la,0),WB=new Aue("IMPROVE_STRAIGHTNESS",1)}function GBe(e,n){var t,i;return i=n/e.c.Rd().gc()|0,t=n%e.c.Rd().gc(),U4(e,i,t)}function VBe(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)V(e,n);return Zfe(e)}function Nle(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[0];)t=n;return t}function XBe(e){var n,t;if(!e.b)return null;for(t=e.b;n=t.a[1];)t=n;return t}function Exn(e){return U(e,180)?""+u(e,180).a:e==null?null:lu(e)}function jxn(e){return U(e,180)?""+u(e,180).a:e==null?null:lu(e)}function WBe(e,n){if(n.a)throw L(new gu(wZe));vr(e.a,n),n.a=e,!e.j&&(e.j=n)}function Ole(e,n){TD.call(this,n.zd(),n.yd()&-16449),zn(e),this.a=e,this.c=n}function Cxn(e,n){return new qG(n,zg(ec(n.e),n.f.a+e,n.f.b+e),(On(),!1))}function Sxn(e,n){return k5(),Se(e,new Tr(n,Ee(n.e.c.length+n.g.c.length)))}function xxn(e,n){return k5(),Se(e,new Tr(n,Ee(n.e.c.length+n.g.c.length)))}function QBe(){QBe=q,Shn=Et((uF(),R(_(_6e,1),ae,354,0,[xte,L6e,D6e,O6e])))}function JBe(){JBe=q,Wln=Et((KE(),R(_(d6e,1),ae,353,0,[gte,_K,wte,dte])))}function YBe(){YBe=q,Cln=Et((i6(),R(_(D4e,1),ae,405,0,[IK,IC,NC,OC])))}function ZBe(){ZBe=q,s1n=Et((C1(),R(_(gie,1),ae,223,0,[wie,kI,K9,z6])))}function eKe(){eKe=q,d1n=Et((Ws(),R(_(a1n,1),ae,291,0,[jI,Qa,B0,EI])))}function nKe(){nKe=q,j1n=Et(($s(),R(_(tS,1),ae,386,0,[MI,hg,xI,rm])))}function tKe(){tKe=q,M1n=Et((K$(),R(_(n8e,1),ae,320,0,[mie,Y5e,e8e,Z5e])))}function iKe(){iKe=q,P1n=Et((I$(),R(_(A1n,1),ae,415,0,[vie,i8e,t8e,r8e])))}function Y_(){Y_=q,Rte=new lG(Nen,0),oye=new lG(nbe,1),uye=new lG(la,2)}function t2(e,n,t,i,r){return zn(e),zn(n),zn(t),zn(i),zn(r),new rfe(e,n,i)}function rKe(e,n){var t;return t=u(q4(e.e,n),400),t?(Ose(t),t.e):null}function Io(e,n){var t;return t=tu(e,n,0),t==-1?!1:(ud(e,t),!0)}function cKe(e,n,t){var i;return u0(e),i=new hp,i.a=n,e.a.Nb(new BPe(i,t)),i.a}function Mxn(e){var n;return u0(e),n=oe(qr,Bc,28,0,15,1),Bm(e.a,new DCe(n)),n}function Lle(e){var n;if(!xX(e))throw L(new wu);return e.e=1,n=e.d,e.d=null,n}function sd(e){var n;return su(e)&&(n=0-e,!isNaN(n))?n:h0(i8(e))}function tu(e,n,t){for(;t=0?eF(e,t,!0,!0):vb(e,n,!0)}function _le(e){var n;return n=Sw(_n(e,32)),n==null&&(ko(e),n=Sw(_n(e,32))),n}function $le(e){var n;return e.Oh()||(n=rt(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}function hKe(e,n){_2e=new jm,Rrn=n,cC=e,u(cC.b,68),Cle(cC,_2e,null),xJe(cC)}function AE(){AE=q,xee=new HU("XY",0),See=new HU("X",1),Mee=new HU("Y",2)}function No(){No=q,Zl=new KU("TOP",0),I0=new KU(q8,1),Cl=new KU(wwe,2)}function y1(){y1=q,HP=new XU(la,0),W3=new XU("TOP",1),A6=new XU(wwe,2)}function FT(){FT=q,Vne=new Iue("INPUT_ORDER",0),Xne=new Iue("PORT_DEGREE",1)}function B5(){B5=q,Kpe=bo(js,js,524287),Tin=bo(0,0,WA),Hpe=eX(1),eX(2),zpe=eX(0)}function gX(e){var n;return e.d!=e.r&&(n=qf(e),e.e=!!n&&n.lk()==Ttn,e.d=n),e.e}function bX(e,n,t){var i;return i=e.g[n],iE(e,n,e.Zi(n,t)),e.Ri(n,t,i),e.Ni(),i}function t$(e,n){var t;return t=e.dd(n),t>=0?(e.gd(t),!0):!1}function pX(e,n){var t;for(xt(e),xt(n),t=!1;n.Ob();)t=t|e.Fc(n.Pb());return t}function vh(e,n){var t;return t=u(Jn(e.e,n),400),t?(GNe(e,t),t.e):null}function aKe(e){var n,t;return n=e/60|0,t=e%60,t==0?""+n:""+n+":"+(""+t)}function i2(e,n){var t=e.a[n],i=(zX(),YZ)[typeof t];return i?i(t):Ghe(typeof t)}function mu(e,n){var t,i;return g0(e),i=new mle(n,e.a),t=new mLe(i),new fn(e,t)}function mX(e){var n;return n=e.b.c.length==0?null:_e(e.b,0),n!=null&&TX(e,0),n}function Ixn(e,n){var t,i,r;r=n.c.i,t=u(Jn(e.f,r),60),i=t.d.c-t.e.c,ghe(n.a,i,0)}function Fle(e,n){var t;for(++e.d,++e.c[n],t=n+1;t=0;)++n[0]}function Nxn(e,n){vo(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Oxn(e,n){yo(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Lxn(e,n){ob(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function Dxn(e,n){ub(e,n==null||zD((zn(n),n))||isNaN((zn(n),n))?0:(zn(n),n))}function _xn(e,n,t){return S4(new me(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)==(zn(n),n)}function $xn(e,n){return U(n,102)&&(u(n,19).Bb&jc)!=0?new bG(n,e):new Z5(n,e)}function Fxn(e,n){return U(n,102)&&(u(n,19).Bb&jc)!=0?new bG(n,e):new Z5(n,e)}function RT(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function gKe(e,n){return n==(RG(),RG(),Kin)?e.toLocaleLowerCase():e.toLowerCase()}function bKe(e){if(!e.e)throw L(new wu);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function Rle(e){if(!e.c)throw L(new wu);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function pKe(e){var n;for(++e.a,n=e.c.a.length;e.ae.a[i]&&(i=t);return i}function mKe(e){var n;return n=u(x(e,(ve(),Fb)),313),n?n.a==e:!1}function vKe(e){var n;return n=u(x(e,(ve(),Fb)),313),n?n.i==e:!1}function yKe(){yKe=q,Dcn=Et((sc(),R(_(ome,1),ae,367,0,[Sl,Ga,Xu,ro,cu])))}function kKe(){kKe=q,mun=Et((w2(),R(_(pun,1),ae,375,0,[RP,qB,UB,zB,HB])))}function EKe(){EKe=q,Aun=Et((gd(),R(_(l3e,1),ae,348,0,[Zee,f3e,ene,m9,p9])))}function jKe(){jKe=q,gfn=Et((YE(),R(_(a4e,1),ae,323,0,[h4e,zne,qne,CC,SC])))}function CKe(){CKe=q,Hun=Et((Cf(),R(_(K3e,1),ae,171,0,[GP,bC,L0,pC,z2])))}function SKe(){SKe=q,ihn=Et((dF(),R(_(thn,1),ae,368,0,[yte,pte,kte,mte,vte])))}function xKe(){xKe=q,ian=Et((hj(),R(_(tan,1),ae,373,0,[fv,F6,HC,KC,lI])))}function MKe(){MKe=q,fan=Et((kA(),R(_(pye,1),ae,324,0,[wye,qte,bye,Ute,gye])))}function TKe(){TKe=q,u1n=Et((gr(),R(_(WC,1),ae,88,0,[Dh,uu,Qc,Lh,Nf])))}function AKe(){AKe=q,Nan=Et((Ql(),R(_(Wa,1),ae,170,0,[Cn,Ir,va,ug,Id])))}function PKe(){PKe=q,g1n=Et((d3(),R(_(ZC,1),ae,256,0,[K0,CI,z5e,YC,q5e])))}function IKe(){IKe=q,m1n=Et((Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])))}function i$(){i$=q,b2e=new kue("BY_SIZE",0),hee=new kue("BY_SIZE_AND_SHAPE",1)}function r$(){r$=q,Eee=new Cue("EADES",0),pB=new Cue("FRUCHTERMAN_REINGOLD",1)}function BT(){BT=q,VB=new Tue("READING_DIRECTION",0),h3e=new Tue("ROTATION",1)}function PE(){PE=q,zcn=new dN,qcn=new gp,Kcn=new bp,Hcn=new mk,Ucn=new pp}function NKe(e){this.b=new Ce,this.a=new Ce,this.c=new Ce,this.d=new Ce,this.e=e}function OKe(e){this.g=e,this.f=new Ce,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function LKe(e,n,t){KD.call(this),Hle(this),this.a=e,this.c=t,this.b=n.d,this.f=n.e}function qxn(e,n,t){var i,r;for(r=new O(t);r.a=0&&n0?n-1:n,gAe(p4n(rHe(Ase(new a4,t),e.n),e.j),e.k)}function Gc(e){var n,t;t=(n=new dU,n),pt((!e.q&&(e.q=new le(tl,e,11,10)),e.q),t)}function Ble(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(a1(e),e.o)}function c$(e){return Ru(e,ui)>0?ui:Ru(e,fc)<0?fc:St(e)}function r2(e){return e<3?(Vs(e,WYe),e+1):e=-.01&&e.a<=xh&&(e.a=0),e.b>=-.01&&e.b<=xh&&(e.b=0),e}function o3(e){j3();var n,t;for(t=rbe,n=0;nt&&(t=e[n]);return t}function FKe(e,n){var t;if(t=PA(e.Dh(),n),!t)throw L(new $n(M0+n+hZ));return t}function c2(e,n){var t;for(t=e;Li(t);)if(t=Li(t),t==n)return!0;return!1}function nMn(e,n){var t,i,r;for(i=n.a.ld(),t=u(n.a.md(),16).gc(),r=0;re||e>n)throw L(new Xce("fromIndex: 0, toIndex: "+e+twe+n))}function cb(e){if(e<0)throw L(new $n("Illegal Capacity: "+e));this.g=this.aj(e)}function Kle(e,n){return hh(),pl(E0),y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)}function kX(e,n){var t,i,r,c;for(i=e.d,r=0,c=i.length;r0&&(e.a/=n,e.b/=n),e}function Us(e){var n;return e.w?e.w:(n=Vjn(e),n&&!n.Vh()&&(e.w=n),n)}function K5(e,n){var t,i;i=e.a,t=JAn(e,n,null),i!=n&&!e.e&&(t=D8(e,n,t)),t&&t.oj()}function zKe(e,n,t){var i,r;i=n;do r=ee(e.p[i.p])+t,e.p[i.p]=r,i=e.a[i.p];while(i!=n)}function qKe(e,n,t){var i=function(){return e.apply(i,arguments)};return n.apply(i,t),i}function sMn(e){var n;return e==null?null:(n=u(e,195),yDn(n,n.length))}function V(e,n){if(e.g==null||n>=e.i)throw L(new gG(n,e.i));return e.Wi(n,e.g[n])}function fMn(e,n){bn();var t,i;for(i=new Ce,t=0;t=14&&n<=16))),e}function kt(e,n){var t;return zn(n),t=e[":"+n],oT(!!t,"Enum constant undefined: "+n),t}function dt(e,n,t,i,r,c){var s;return s=pV(e,n),cHe(t,s),s.i=r?8:0,s.f=i,s.e=r,s.g=c,s}function qle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=e,this.a=t}function Ule(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=e,this.a=t}function Gle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=e,this.a=t}function Vle(e,n,t,i,r){this.d=n,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=e,this.a=t}function Xle(e,n,t,i,r){this.d=n,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=e,this.a=t}function uHe(e,n){var t,i,r,c;for(i=n,r=0,c=i.length;r=0))throw L(new $n("tolerance ("+e+") must be >= 0"));return e}function sHe(e,n){var t;return U(n,44)?e.c.Mc(n):(t=mW(e,n),G$(e,n),t)}function Rc(e,n,t){return Nw(e,n),lo(e,t),fd(e,0),u2(e,1),wd(e,!0),dd(e,!0),e}function HT(e,n){var t;if(t=e.gc(),n<0||n>t)throw L(new Vp(n,t));return new cse(e,n)}function d$(e,n){e.b=y.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),Se(e.a,n)}function fHe(e){qp(e.c>=0),jIn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function w$(e){var n,t;for(t=e.c.Cc().Kc();t.Ob();)n=u(t.Pb(),16),n.$b();e.c.$b(),e.d=0}function vMn(e){var n,t,i,r;for(t=e.a,i=0,r=t.length;i=0}function nhe(e,n){e.r>0&&e.c0&&e.g!=0&&nhe(e.i,n/e.r*e.i.d))}function the(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.c))}function CX(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,4,t,e.c))}function X5(e,n){var t;t=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,2,t,e.k))}function SX(e,n){var t;t=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,2,t,e.D))}function b$(e,n){var t;t=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,8,t,e.f))}function p$(e,n){var t;t=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,7,t,e.i))}function ihe(e,n){var t;t=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,8,t,e.a))}function rhe(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,t,e.b))}function che(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,t,e.b))}function uhe(e,n){var t;t=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.c))}function ohe(e,n){var t;t=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,1,t,e.d))}function xMn(e,n,t){var i;e.b=n,e.a=t,i=(e.a&512)==512?new PTe:new Dre,e.c=BBn(i,e.b,e.a)}function kHe(e,n){return A1(e.e,n)?(xc(),gX(n)?new ZD(n,e):new UM(n,e)):new WIe(n,e)}function MMn(e){var n,t;return 0>e?new fue:(n=e+1,t=new ORe(n,e),new Foe(null,t))}function TMn(e,n){bn();var t;return t=new m4(1),Hr(e)?qc(t,e,n):ao(t.f,e,n),new rU(t)}function AMn(e,n){var t,i;return t=e.c,i=n.e[e.p],i>0?u(_e(t.a,i-1),10):null}function PMn(e,n){var t,i;return t=e.o+e.p,i=n.o+n.p,tn?(n<<=1,n>0?n:Cj):n}function xX(e){switch(moe(e.e!=3),e.e){case 2:return!1;case 0:return!0}return RSn(e)}function jHe(e,n){var t;return U(n,8)?(t=u(n,8),e.a==t.a&&e.b==t.b):!1}function NMn(e,n){var t;t=new jm,u(n.b,68),u(n.b,68),u(n.b,68),mo(n.a,new gse(e,t,n))}function CHe(e,n){var t,i;for(i=n.vc().Kc();i.Ob();)t=u(i.Pb(),44),pA(e,t.ld(),t.md())}function she(e,n){var t;t=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,11,t,e.d))}function m$(e,n){var t;t=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,13,t,e.j))}function fhe(e,n){var t;t=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,21,t,e.b))}function OMn(e,n){(H_(),Ah?null:n.c).length==0&&BOe(n,new rr),qc(e.a,Ah?null:n.c,n)}function LMn(e,n){n.Ug("Hierarchical port constraint processing",1),YIn(e),mVn(e),n.Vg()}function fb(){fb=q,$b=new zU("START",0),N0=new zU("MIDDLE",1),_b=new zU("END",2)}function v$(){v$=q,$K=new Fue("P1_NODE_PLACEMENT",0),sv=new Fue("P2_EDGE_ROUTING",1)}function l0(){l0=q,M6=new pi(Mwe),yB=new pi(RZe),oC=new pi(BZe),LP=new pi(KZe)}function lb(e){var n;return BG(e.f.g,e.d),it(e.b),e.c=e.a,n=u(e.a.Pb(),44),e.b=Ehe(e),n}function lhe(e){var n;return e.b==null?(Z1(),Z1(),_I):(n=e.ul()?e.tl():e.sl(),n)}function SHe(e,n){var t;return t=n==null?-1:tu(e.b,n,0),t<0?!1:(TX(e,t),!0)}function ml(e,n){var t;return zn(n),t=n.g,e.b[t]?!1:(Vi(e.b,t,n),++e.c,!0)}function y$(e,n){var t,i;return t=1-n,i=e.a[t],e.a[t]=i.a[n],i.a[n]=e,e.b=!0,i.b=!1,i}function DMn(e,n){var t,i;for(i=n.Kc();i.Ob();)t=u(i.Pb(),272),e.b=!0,vr(e.e,t),t.b=e}function _Mn(e,n){var t,i;return t=u(x(e,(Ne(),W2)),8),i=u(x(n,W2),8),yi(t.b,i.b)}function MX(e,n,t){var i,r,c;return c=n>>5,r=n&31,i=Or(r0(e.n[t][c],St(gl(r,1))),3),i}function xHe(e,n,t){var i,r,c;for(c=e.a.length-1,r=e.b,i=0;i0?1:0:(!e.c&&(e.c=kT(Du(e.f))),e.c).e}function DHe(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function BMn(e,n){return n8(),e==Db&&n==$2||e==$2&&n==Db||e==H3&&n==_2||e==_2&&n==H3}function KMn(e,n){return n8(),e==Db&&n==_2||e==Db&&n==H3||e==$2&&n==H3||e==$2&&n==_2}function _He(e,n){return hh(),pl(xh),y.Math.abs(0-n)<=xh||n==0||isNaN(0)&&isNaN(n)?0:e/n}function $He(e,n){return ee(ce(Ns(rA(eu(new fn(null,new dn(e.c.b,16)),new qSe(e)),n))))}function whe(e,n){return ee(ce(Ns(rA(eu(new fn(null,new dn(e.c.b,16)),new zSe(e)),n))))}function HMn(){return Pc(),R(_(sne,1),ae,259,0,[JB,If,aC,YB,E9,X3,dC,y9,k9,ZB])}function zMn(){return Uf(),R(_(p4e,1),ae,243,0,[SK,JP,YP,w4e,g4e,d4e,b4e,xK,Xb,J2])}function qMn(e,n){var t;n.Ug("General Compactor",1),t=WPn(u(de(e,(y0(),Cte)),393)),t.Cg(e)}function UMn(e,n){var t,i;return t=u(de(e,(y0(),RK)),17),i=u(de(n,RK),17),Fu(t.a,i.a)}function ghe(e,n,t){var i,r;for(r=wt(e,0);r.b!=r.d.c;)i=u(at(r),8),i.a+=n,i.b+=t;return e}function OE(e,n,t){var i;for(i=e.b[t&e.f];i;i=i.b)if(t==i.a&&Jh(n,i.g))return i;return null}function LE(e,n,t){var i;for(i=e.c[t&e.f];i;i=i.d)if(t==i.f&&Jh(n,i.i))return i;return null}function GMn(e,n,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(e[t]=i)}function NX(e,n,t,i,r,c){var s;this.c=e,s=new Ce,Xae(e,s,n,e.b,t,i,r,c),this.a=new Jr(s,0)}function FHe(){this.c=new UL(0),this.b=new UL(ibe),this.d=new UL(Sen),this.a=new UL(eY)}function yf(e,n,t,i,r,c,s){yt.call(this,e,n),this.d=t,this.e=i,this.c=r,this.b=c,this.a=bh(s)}function nr(e,n,t,i,r,c,s,f,l,h,a,b,v){return zVe(e,n,t,i,r,c,s,f,l,h,a,b,v),hW(e,!1),e}function VMn(e){return e.b.c.i.k==(Bn(),sr)?u(x(e.b.c.i,(ve(),ai)),12):e.b.c}function RHe(e){return e.b.d.i.k==(Bn(),sr)?u(x(e.b.d.i,(ve(),ai)),12):e.b.d}function XMn(e){var n;return n=__(e),Fg(n.a,0)?(WL(),WL(),Hin):(WL(),new yOe(n.b))}function OX(e){var n;return n=Vfe(e),Fg(n.a,0)?(Fp(),Fp(),iee):(Fp(),new PG(n.b))}function LX(e){var n;return n=Vfe(e),Fg(n.a,0)?(Fp(),Fp(),iee):(Fp(),new PG(n.c))}function BHe(e){switch(e.g){case 2:return Me(),Kn;case 4:return Me(),Wn;default:return e}}function KHe(e){switch(e.g){case 1:return Me(),lt;case 3:return Me(),Rn;default:return e}}function HHe(e){switch(e.g){case 0:return new YO;case 1:return new Gx;default:return null}}function X4(){X4=q,Ree=new Ki("edgelabelcenterednessanalysis.includelabel",(On(),A0))}function bhe(){bhe=q,Rfn=ta(fNe(zt(zt(new dr,(sc(),Xu),(gc(),NB)),ro,MB),cu),IB)}function zHe(){zHe=q,zfn=ta(fNe(zt(zt(new dr,(sc(),Xu),(gc(),NB)),ro,MB),cu),IB)}function DX(){DX=q,sS=new STe,Mie=R(_(Fo,1),F3,179,0,[]),ldn=R(_(tl,1),Epe,62,0,[])}function W5(){W5=q,_P=new Sue("TO_INTERNAL_LTR",0),_ee=new Sue("TO_INPUT_DIRECTION",1)}function Wo(){Wo=q,bme=new pN,wme=new vk,gme=new mN,dme=new bz,pme=new yy,mme=new ky}function WMn(e,n){n.Ug(ten,1),vae(O4n(new TL((O7(),new jV(e,!1,!1,new Fv))))),n.Vg()}function QMn(e,n,t){t.Ug("DFS Treeifying phase",1),dIn(e,n),hBn(e,n),e.a=null,e.b=null,t.Vg()}function zT(e,n){return On(),Hr(e)?ble(e,It(n)):Hp(e)?cV(e,ce(n)):Kp(e)?Bkn(e,Oe(n)):e.Fd(n)}function DE(e,n){var t,i;for(zn(n),i=n.vc().Kc();i.Ob();)t=u(i.Pb(),44),e.zc(t.ld(),t.md())}function JMn(e,n,t){var i;for(i=t.Kc();i.Ob();)if(!R_(e,n,i.Pb()))return!1;return!0}function YMn(e,n,t,i,r){var c;return t&&(c=Fi(n.Dh(),e.c),r=t.Rh(n,-1-(c==-1?i:c),null,r)),r}function ZMn(e,n,t,i,r){var c;return t&&(c=Fi(n.Dh(),e.c),r=t.Th(n,-1-(c==-1?i:c),null,r)),r}function qHe(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}function eTn(e){if(zn(e),e.length==0)throw L(new Uh("Zero length BigInteger"));cHn(this,e)}function phe(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function UHe(e,n,t){this.g=e,this.d=n,this.e=t,this.a=new Ce,a$n(this),bn(),or(this.a,null)}function mhe(e,n){n.q=e,e.d=y.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),Se(e.a,n)}function Q5(e,n){var t,i,r,c;return r=e.c,t=e.c+e.b,c=e.d,i=e.d+e.a,n.a>r&&n.ac&&n.br?t=r:Fn(n,t+1),e.a=gf(e.a,0,n)+(""+i)+afe(e.a,t)}function eze(e,n){e.a=dc(e.a,1),e.c=y.Math.min(e.c,n),e.b=y.Math.max(e.b,n),e.d=dc(e.d,n)}function oTn(e,n){return n1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw L(new wu)}function rze(e){switch(e.a.g){case 1:return new fIe;case 3:return new fGe;default:return new Eje}}function yhe(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Gfe(e,n)}function Du(e){return QA>22),r=e.h+n.h+(i>>22),bo(t&js,i&js,r&I1)}function aze(e,n){var t,i,r;return t=e.l-n.l,i=e.m-n.m+(t>>22),r=e.h-n.h+(i>>22),bo(t&js,i&js,r&I1)}function TTn(e){var n,t;for(kGn(e),t=new O(e.d);t.ai)throw L(new Vp(n,i));return e.Si()&&(t=P$e(e,t)),e.Ei(n,t)}function t8(e,n,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=n;c<=i;c++)g3(e,c,s)||LF(e,c,s,!0,!1)}function HTn(e){j3();var n,t,i;for(t=oe($r,ye,8,2,0,1),i=0,n=0;n<2;n++)i+=.5,t[n]=DNn(i,e);return t}function i8(e){var n,t,i;return n=~e.l+1&js,t=~e.m+(n==0?1:0)&js,i=~e.h+(n==0&&t==0?1:0)&I1,bo(n,t,i)}function The(e){var n;if(e<0)return fc;if(e==0)return 0;for(n=Cj;(n&e)==0;n>>=1);return n}function HX(e,n,t){return e>=128?!1:e<64?J7(Or(gl(1,e),t),0):J7(Or(gl(1,e-64),n),0)}function YT(e,n,t){return t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t)),e}function he(e,n,t){return t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t)),e}function jze(e){var n,t;return t=new q_,iu(t,e),he(t,(l0(),M6),e),n=new ht,pzn(e,t,n),UUn(e,t,n),t}function Cze(e){var n,t;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,t=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||t}function Sze(e,n){var t,i,r,c;for(t=!1,i=e.a[n].length,c=0;c=0,"Negative initial capacity"),oT(n>=0,"Non-positive load factor"),rs(this)}function qTn(e,n,t,i,r){var c,s;if(s=e.length,c=t.length,n<0||i<0||r<0||n+r>s||i+r>c)throw L(new yce)}function Nhe(e,n){bn();var t,i,r,c,s;for(s=!1,i=n,r=0,c=i.length;r1||n>=0&&e.b<3)}function UX(e){var n,t,i;n=~e.l+1&js,t=~e.m+(n==0?1:0)&js,i=~e.h+(n==0&&t==0?1:0)&I1,e.l=n,e.m=t,e.h=i}function Dhe(e){bn();var n,t,i;for(i=1,t=e.Kc();t.Ob();)n=t.Pb(),i=31*i+(n!=null?Ci(n):0),i=i|0;return i}function WTn(e,n,t,i,r){var c;return c=Cde(e,n),t&&UX(c),r&&(e=HNn(e,n),i?T0=i8(e):T0=bo(e.l,e.m,e.h)),c}function Dze(e,n,t){e.g=fQ(e,n,(Me(),Wn),e.b),e.d=fQ(e,t,Wn,e.b),!(e.g.c==0||e.d.c==0)&&aVe(e)}function _ze(e,n,t){e.g=fQ(e,n,(Me(),Kn),e.j),e.d=fQ(e,t,Kn,e.j),!(e.g.c==0||e.d.c==0)&&aVe(e)}function _he(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return yae(e,n)}function QTn(e,n){switch(n.g){case 0:U(e.b,641)||(e.b=new ZHe);break;case 1:U(e.b,642)||(e.b=new YLe)}}function $ze(e){switch(e.g){case 0:return new e7;default:throw L(new $n(LR+(e.f!=null?e.f:""+e.g)))}}function Fze(e){switch(e.g){case 0:return new Vx;default:throw L(new $n(LR+(e.f!=null?e.f:""+e.g)))}}function JTn(e,n,t){return!f5(li(new fn(null,new dn(e.c,16)),new e5(new CIe(n,t)))).Bd((dw(),S6))}function Rze(e,n){return S4(m8(u(x(n,(xu(),Qb)),88)),new me(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function YTn(e,n){for(;e.g==null&&!e.c?_fe(e):e.g==null||e.i!=0&&u(e.g[e.i-1],51).Ob();)t6n(n,EF(e))}function Iw(e){var n,t;for(t=new O(e.a.b);t.ai?1:0}function nAn(e){return Se(e.c,(W4(),Tan)),Kle(e.a,ee(ce(Pe((pW(),kK)))))?new ul:new Wxe(e)}function tAn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!A7(e.b))e.d=u(L4(e.b),51);else return null;return e.d}function Fhe(e){switch(e.g){case 1:return Sen;default:case 2:return 0;case 3:return eY;case 4:return ibe}}function iAn(){ri();var e;return Oie||(e=jyn(k0("M",!0)),e=r_(k0("M",!1),e),Oie=e,Oie)}function I$(){I$=q,vie=new ED("ELK",0),i8e=new ED("JSON",1),t8e=new ED("DOT",2),r8e=new ED("SVG",3)}function RE(){RE=q,Jne=new YU("STACKED",0),Qne=new YU("REVERSE_STACKED",1),ZP=new YU("SEQUENCED",2)}function BE(){BE=q,G4e=new rG(la,0),ite=new rG("MIDDLE_TO_MIDDLE",1),tI=new rG("AVOID_OVERLAP",2)}function u8(){u8=q,e3e=new FN,n3e=new RN,lun=new _N,fun=new nx,sun=new $N,Zme=(zn(sun),new wn)}function N$(){N$=q,K5e=new Bg(15),l1n=new Wr((Vt(),Nd),K5e),QC=B6,$5e=zan,F5e=sg,B5e=bv,R5e=nm}function f3(e,n){var t,i,r,c,s;for(i=n,r=0,c=i.length;r=e.b.c.length||(Bhe(e,2*n+1),t=2*n+2,t0&&(n.Cd(t),t.i&&cPn(t))}function Khe(e,n,t){var i;for(i=t-1;i>=0&&e[i]===n[i];i--);return i<0?0:$U(Or(e[i],Ic),Or(n[i],Ic))?-1:1}function Hze(e,n,t){var i,r;this.g=e,this.c=n,this.a=this,this.d=this,r=EHe(t),i=oe(Ein,VA,227,r,0,1),this.b=i}function QX(e,n,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=n;c<=i;c++)if(g3(e,c,s))return!0;return!1}function fAn(e,n){var t,i;for(i=e.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),16),t.Hc(n))return!0;return!1}function zze(e,n,t){var i,r,c,s;for(zn(t),s=!1,c=e.fd(n),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),s=!0;return s}function JX(e,n){var t,i;return i=u(_n(e.a,4),129),t=oe(Sie,TZ,424,n,0,1),i!=null&&Vu(i,0,t,0,i.length),t}function qze(e,n){var t;return t=new SQ((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(t.c=e),t}function lAn(e,n){var t;return e===n?!0:U(n,85)?(t=u(n,85),q1e(gw(e),t.vc())):!1}function Uze(e,n,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),44),e.Be(n,i.md()))return!0;return!1}function Gze(e,n,t){return e.d[n.p][t.p]||(dNn(e,n,t),e.d[n.p][t.p]=!0,e.d[t.p][n.p]=!0),e.a[n.p][t.p]}function hAn(e,n){var t;return!e||e==n||!xi(n,(ve(),Rb))?!1:(t=u(x(n,(ve(),Rb)),10),t!=e)}function YX(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function Vze(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function Xze(e){D$e.call(this,"The given string does not match the expected format for individual spacings.",e)}function aAn(e,n){var t;n.Ug("Min Size Preprocessing",1),t=Z1e(e),gi(e,($a(),FC),t.a),gi(e,HK,t.b),n.Vg()}function dAn(e){var n,t,i;for(n=0,i=oe($r,ye,8,e.b,0,1),t=wt(e,0);t.b!=t.d.c;)i[n++]=u(at(t),8);return i}function ZX(e,n,t){var i,r,c;for(i=new Pi,c=wt(t,0);c.b!=c.d.c;)r=u(at(c),8),Ft(i,new pc(r));zze(e,n,i)}function wAn(e,n){var t;return t=dc(e,n),$U(HV(e,n),0)|SD(HV(e,t),0)?t:dc(GA,HV(r0(t,63),1))}function gAn(e,n){var t,i;return t=u(e.d.Bc(n),16),t?(i=e.e.hc(),i.Gc(t),e.e.d-=t.gc(),t.$b(),i):null}function Wze(e){var n;if(n=e.a.c.length,n>0)return C5(n-1,e.a.c.length),ud(e.a,n-1);throw L(new WMe)}function Qze(e,n,t){if(e>n)throw L(new $n(JF+e+hZe+n));if(e<0||n>t)throw L(new Xce(JF+e+cwe+n+twe+t))}function o8(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),SX(e,n==null?null:(zn(n),n)),e.C&&e.hl(null)}function bAn(e,n){var t;t=Pe((pW(),kK))!=null&&n.Sg()!=null?ee(ce(n.Sg()))/ee(ce(Pe(kK))):1,Qt(e.b,n,t)}function Hhe(e,n){var t,i;if(i=e.c[n],i!=0)for(e.c[n]=0,e.d-=i,t=n+1;tMR?e-t>MR:t-e>MR}function oqe(e,n){var t;for(t=0;tr&&($Ge(n.q,r),i=t!=n.q.d)),i}function sqe(e,n){var t,i,r,c,s,f,l,h;return l=n.i,h=n.j,i=e.f,r=i.i,c=i.j,s=l-r,f=h-c,t=y.Math.sqrt(s*s+f*f),t}function Xhe(e,n){var t,i;return i=V$(e),i||(t=(VQ(),WXe(n)),i=new FMe(t),pt(i.El(),e)),i}function tA(e,n){var t,i;return t=u(e.c.Bc(n),16),t?(i=e.hc(),i.Gc(t),e.d-=t.gc(),t.$b(),e.mc(i)):e.jc()}function MAn(e,n){var t,i;for(i=ks(e.d,1)!=0,t=!0;t;)t=!1,t=n.c.mg(n.e,i),t=t|IA(e,n,i,!1),i=!i;ahe(e)}function fqe(e,n,t,i){var r,c;e.a=n,c=i?0:1,e.f=(r=new EVe(e.c,e.a,t,c),new eQe(t,e.a,r,e.e,e.b,e.c==(sb(),TC)))}function L$(e){var n;return it(e.a!=e.b),n=e.d.a[e.a],$Oe(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}function lqe(e){var n;if(e.c!=0)return e.c;for(n=0;n=e.c.b:e.a<=e.c.b))throw L(new wu);return n=e.a,e.a+=e.c.c,++e.b,Ee(n)}function rW(e){var n;return n=new foe(e.a),iu(n,e),he(n,(ve(),ai),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}function cW(e){return(Me(),_o).Hc(e.j)?ee(ce(x(e,(ve(),j9)))):vu(R(_($r,1),ye,8,0,[e.i.n,e.n,e.a])).b}function AAn(e){var n;return n=PD(Ffn),u(x(e,(ve(),uo)),21).Hc((Pc(),E9))&&zt(n,(sc(),Xu),(gc(),DB)),n}function PAn(e){var n,t,i,r;for(r=new lr,i=new O(e);i.a=0?n:-n;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return n<0?1/r:r}function DAn(e,n){var t,i,r;for(r=1,t=e,i=n>=0?n:-n;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return n<0?1/r:r}function w0(e,n){var t,i,r,c;return c=(r=e?V$(e):null,UVe((i=n,r&&r.Gl(),i))),c==n&&(t=V$(e),t&&t.Gl()),c}function hqe(e,n,t){var i,r;return r=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,0,r,n),t?t.nj(i):t=i),t}function aqe(e,n,t){var i,r;return r=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,3,r,n),t?t.nj(i):t=i),t}function Qhe(e,n,t){var i,r;return r=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,1,r,n),t?t.nj(i):t=i),t}function dqe(e){var n,t;if(e!=null)for(t=0;t=i||n-129&&e<128?(JLe(),n=e+128,t=Xpe[n],!t&&(t=Xpe[n]=new Qre(e)),t):new Qre(e)}function f8(e){var n,t;return e>-129&&e<128?(wDe(),n=e+128,t=Ype[n],!t&&(t=Ype[n]=new Yre(e)),t):new Yre(e)}function bqe(e,n){var t;e.a.c.length>0&&(t=u(_e(e.a,e.a.c.length-1),579),Rhe(t,n))||Se(e.a,new LRe(n))}function KAn(e){wl();var n,t;n=e.d.c-e.e.c,t=u(e.g,154),mo(t.b,new ISe(n)),mo(t.c,new NSe(n)),ic(t.i,new OSe(n))}function pqe(e){var n;return n=new Qd,n.a+="VerticalSegment ",Qu(n,e.e),n.a+=" ",Ht(n,boe(new CU,new O(e.k))),n.a}function uW(e,n){var t,i,r;for(t=0,r=yu(e,n).Kc();r.Ob();)i=u(r.Pb(),12),t+=x(i,(ve(),fs))!=null?1:0;return t}function a3(e,n,t){var i,r,c;for(i=0,c=wt(e,0);c.b!=c.d.c&&(r=ee(ce(at(c))),!(r>t));)r>=n&&++i;return i}function mqe(e,n){xt(e);try{return e._b(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function Yhe(e,n){xt(e);try{return e.Hc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function HAn(e,n){xt(e);try{return e.Mc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return!1;throw L(t)}}function f2(e,n){xt(e);try{return e.xc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return null;throw L(t)}}function zAn(e,n){xt(e);try{return e.Bc(n)}catch(t){if(t=$i(t),U(t,212)||U(t,169))return null;throw L(t)}}function zE(e,n){switch(n.g){case 2:case 1:return yu(e,n);case 3:case 4:return jf(yu(e,n))}return bn(),bn(),kc}function qE(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (name: ",$c(n,e.zb),n.a+=")",n.a)}function qAn(e){var n;return n=u(vh(e.c.c,""),233),n||(n=new B4(o5(u5(new Mp,""),"Other")),bd(e.c.c,"",n)),n}function Zhe(e,n,t){var i,r;return r=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,4,r,n),t?t.nj(i):t=i),t}function eae(e,n,t){var i,r;return r=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,8,r,e.r),t?t.nj(i):t=i),t}function UAn(e,n,t){var i,r;return i=new v1(e.e,4,13,(r=n.c,r||(gn(),Fh)),null,pd(e,n),!1),t?t.nj(i):t=i,t}function GAn(e,n,t){var i,r;return i=new v1(e.e,3,13,null,(r=n.c,r||(gn(),Fh)),pd(e,n),!1),t?t.nj(i):t=i,t}function ad(e,n){var t,i;return t=u(n,691),i=t.el(),!i&&t.fl(i=U(n,90)?new QIe(e,u(n,29)):new vFe(e,u(n,156))),i}function iA(e,n,t){var i;e._i(e.i+1),i=e.Zi(n,t),n!=e.i&&Vu(e.g,n,e.g,n+1,e.i-n),Vi(e.g,n,i),++e.i,e.Mi(n,t),e.Ni()}function VAn(e,n){var t;return n.a&&(t=n.a.a.length,e.a?Ht(e.a,e.b):e.a=new Ks(e.d),xFe(e.a,n.a,n.d.length,t)),e}function XAn(e,n){var t;e.c=n,e.a=ZPn(n),e.a<54&&(e.f=(t=n.d>1?CFe(n.a[0],n.a[1]):CFe(n.a[0],0),jw(n.e>0?t:sd(t))))}function rA(e,n){var t;return t=new hp,e.a.Bd(t)?(g5(),new mU(zn(cKe(e,t.a,n)))):(u0(e),g5(),g5(),f2e)}function vqe(e,n){var t;e.c.length!=0&&(t=u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199),noe(t,new Pz),aXe(t,n))}function yqe(e,n){var t;e.c.length!=0&&(t=u(Eh(e,oe(Va,Ed,10,e.c.length,0,1)),199),noe(t,new Iz),aXe(t,n))}function fi(e,n){return Hr(e)?ln(e,n):Hp(e)?wLe(e,n):Kp(e)?(zn(e),te(e)===te(n)):Xse(e)?e.Fb(n):Kse(e)?aNe(e,n):Kfe(e,n)}function kf(e,n,t){if(n<0)ude(e,t);else{if(!t.rk())throw L(new $n(M0+t.xe()+zj));u(t,69).wk().Ek(e,e.hi(),n)}}function kqe(e,n,t){if(e<0||n>t)throw L(new Hc(JF+e+cwe+n+", size: "+t));if(e>n)throw L(new $n(JF+e+hZe+n))}function Eqe(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (source: ",$c(n,e.d),n.a+=")",n.a)}function jqe(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function WAn(e){GF();var n,t,i,r;for(t=SW(),i=0,r=t.length;i=0?b0(e):pE(b0(sd(e))))}function xqe(e,n,t,i,r,c){this.e=new Ce,this.f=(Ac(),xC),Se(this.e,e),this.d=n,this.a=t,this.b=i,this.f=r,this.c=c}function YAn(e,n,t){e.n=ww(Q0,[ye,IJ],[376,28],14,[t,Ar(y.Math.ceil(n/32))],2),e.o=n,e.p=t,e.j=n-1>>1,e.k=t-1>>1}function Mqe(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function Tqe(e,n){var t,i;for(i=new Qn(e);i.e!=i.i.gc();)if(t=u(nt(i),142),te(n)===te(t))return!0;return!1}function ZAn(e,n,t){var i,r,c;return c=(r=x8(e.b,n),r),c&&(i=u(KF(DT(e,c),""),29),i)?Tde(e,i,n,t):null}function oW(e,n,t){var i,r,c;return c=(r=x8(e.b,n),r),c&&(i=u(KF(DT(e,c),""),29),i)?Ade(e,i,n,t):null}function ePn(e,n){var t;if(t=s3(e.i,n),t==null)throw L(new qh("Node did not exist in input."));return vhe(n,t),null}function nPn(e,n){var t;if(t=PA(e,n),U(t,331))return u(t,35);throw L(new $n(M0+n+"' is not a valid attribute"))}function GE(e,n,t){var i;if(i=e.gc(),n>i)throw L(new Vp(n,i));if(e.Si()&&e.Hc(t))throw L(new $n(pP));e.Gi(n,t)}function tPn(e,n){n.Ug("Sort end labels",1),er(li(mu(new fn(null,new dn(e.b,16)),new WS),new jy),new Sk),n.Vg()}function gr(){gr=q,Dh=new HM(Aj,0),uu=new HM(g6,1),Qc=new HM(w6,2),Lh=new HM(qJ,3),Nf=new HM("UP",4)}function uA(){uA=q,UK=new hG("P1_STRUCTURE",0),GK=new hG("P2_PROCESSING_ORDER",1),VK=new hG("P3_EXECUTION",2)}function Aqe(){Aqe=q,Zln=ta(ta($7(ta(ta($7(zt(new dr,(i6(),IC),(gj(),tte)),NC),H4e),q4e),OC),F4e),U4e)}function iPn(e){switch(u(x(e,(ve(),Jw)),311).g){case 1:he(e,Jw,(y1(),A6));break;case 2:he(e,Jw,(y1(),W3))}}function rPn(e){switch(e){case 0:return new mTe;case 1:return new bTe;case 2:return new pTe;default:throw L(new yM)}}function Pqe(e){switch(e.g){case 2:return uu;case 1:return Qc;case 4:return Lh;case 3:return Nf;default:return Dh}}function rae(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new wf(n.d,0,n.a,n.b);default:return null}}function cae(e){switch(e.g){case 1:return Kn;case 2:return Rn;case 3:return Wn;case 4:return lt;default:return Eu}}function oA(e){switch(e.g){case 1:return lt;case 2:return Kn;case 3:return Rn;case 4:return Wn;default:return Eu}}function $$(e){switch(e.g){case 1:return Wn;case 2:return lt;case 3:return Kn;case 4:return Rn;default:return Eu}}function uae(e,n,t,i){switch(n){case 1:return!e.n&&(e.n=new le(Kc,e,1,7)),e.n;case 2:return e.k}return Yae(e,n,t,i)}function VE(e,n,t){var i,r;return e.Pj()?(r=e.Qj(),i=wQ(e,n,t),e.Jj(e.Ij(7,Ee(t),i,n,r)),i):wQ(e,n,t)}function sW(e,n){var t,i,r;e.d==null?(++e.e,--e.f):(r=n.ld(),t=n.Bi(),i=(t&ui)%e.d.length,zSn(e,i,ZXe(e,i,t,r)))}function l8(e,n){var t;t=(e.Bb&El)!=0,n?e.Bb|=El:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,10,t,n))}function h8(e,n){var t;t=(e.Bb&x2)!=0,n?e.Bb|=x2:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,12,t,n))}function a8(e,n){var t;t=(e.Bb&Zo)!=0,n?e.Bb|=Zo:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,15,t,n))}function d8(e,n){var t;t=(e.Bb&O2)!=0,n?e.Bb|=O2:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,11,t,n))}function cPn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,Hde(n.a,e.o,!0),Hde(n.a,e.o,!1),he(e.o,(Ne(),Zi),(Vr(),lg)))}function uPn(e){var n;if(!e.a)throw L(new zc("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,n$e(e,n),e$e(e,n)}function oPn(e,n){var t;if(t=Jn(e.k,n),t==null)throw L(new qh("Port did not exist in input."));return vhe(n,t),null}function sPn(e){var n,t;for(t=QXe(Us(e)).Kc();t.Ob();)if(n=It(t.Pb()),bj(e,n))return fSn((NPe(),Y1n),n);return null}function Iqe(e){var n,t;for(t=e.p.a.ec().Kc();t.Ob();)if(n=u(t.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}function fPn(e){var n,t;for(t=mw(new Qd,91),n=!0;e.Ob();)n||(t.a+=vc),n=!1,Qu(t,e.Pb());return(t.a+="]",t).a}function lPn(e){var n,t,i;for(n=new Ce,i=new O(e.b);i.an?1:e==n?e==0?yi(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}function aPn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Vi(e.a,e.c,null),n)}function dPn(e){var n,t,i;for(i=0,t=e.length,n=0;n=1?uu:Lh):t}function pPn(e){switch(u(x(e,(Ne(),_1)),223).g){case 1:return new hq;case 3:return new Fk;default:return new iO}}function g0(e){if(e.c)g0(e.c);else if(e.d)throw L(new zc("Stream already terminated, can't be modified or used"))}function ab(e,n,t){var i;return i=e.a.get(n),e.a.set(n,t===void 0?null:t),i===void 0?(++e.c,++e.b.g):++e.d,i}function mPn(e,n,t){var i,r;for(r=e.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),XT(t,u(_e(n,i.p),16)))return i;return null}function sae(e,n,t){var i;return i=0,n&&(Xm(e.a)?i+=n.f.a/2:i+=n.f.b/2),t&&(Xm(e.a)?i+=t.f.a/2:i+=t.f.b/2),i}function vPn(e,n,t){var i;i=t,!i&&(i=Ase(new a4,0)),i.Ug(zZe,2),_Ue(e.b,n,i.eh(1)),Lqn(e,n,i.eh(1)),$Gn(n,i.eh(1)),i.Vg()}function fae(e,n,t){var i,r;return i=(Yd(),r=new cw,r),l$(i,n),f$(i,t),e&&pt((!e.a&&(e.a=new ar(uf,e,5)),e.a),i),i}function lW(e){var n;return(e.Db&64)!=0?vl(e):(n=new Bf(vl(e)),n.a+=" (identifier: ",$c(n,e.k),n.a+=")",n.a)}function hW(e,n){var t;t=(e.Bb&_u)!=0,n?e.Bb|=_u:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,18,t,n))}function lae(e,n){var t;t=(e.Bb&_u)!=0,n?e.Bb|=_u:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,18,t,n))}function w8(e,n){var t;t=(e.Bb&ca)!=0,n?e.Bb|=ca:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,16,t,n))}function hae(e,n){var t;t=(e.Bb&jc)!=0,n?e.Bb|=jc:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new bl(e,1,20,t,n))}function aae(e){var n;return n=oe(Df,ua,28,2,15,1),e-=jc,n[0]=(e>>10)+JA&br,n[1]=(e&1023)+56320&br,ea(n,0,n.length)}function yPn(e){var n;return n=g2(e),n>34028234663852886e22?Di:n<-34028234663852886e22?kr:n}function dc(e,n){var t;return su(e)&&su(n)&&(t=e+n,QA"+Ew(n.c):"e_"+Ci(n),e.b&&e.c?Ew(e.b)+"->"+Ew(e.c):"e_"+Ci(e))}function jPn(e,n){return ln(n.b&&n.c?Ew(n.b)+"->"+Ew(n.c):"e_"+Ci(n),e.b&&e.c?Ew(e.b)+"->"+Ew(e.c):"e_"+Ci(e))}function db(e,n){return hh(),pl(E0),y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n))}function C1(){C1=q,wie=new mD(Aj,0),kI=new mD("POLYLINE",1),K9=new mD("ORTHOGONAL",2),z6=new mD("SPLINES",3)}function R$(){R$=q,H6e=new fG("ASPECT_RATIO_DRIVEN",0),Lte=new fG("MAX_SCALE_DRIVEN",1),K6e=new fG("AREA_DRIVEN",2)}function CPn(e,n,t){var i;try{VTn(e,n,t)}catch(r){throw r=$i(r),U(r,606)?(i=r,L(new ale(i))):L(r)}return n}function SPn(e){var n,t,i;for(t=0,i=e.length;tn&&i.Ne(e[c-1],e[c])>0;--c)s=e[c],Vi(e,c,e[c-1]),Vi(e,c-1,s)}function We(e,n){var t,i,r,c,s;if(t=n.f,bd(e.c.d,t,n),n.g!=null)for(r=n.g,c=0,s=r.length;cn){AFe(t);break}}aT(t,n)}function APn(e,n){var t,i,r;i=r3(n),r=ee(ce(h2(i,(Ne(),xl)))),t=y.Math.max(0,r/2-.5),tj(n,t,1),Se(e,new XPe(n,t))}function PPn(e,n,t){var i;t.Ug("Straight Line Edge Routing",1),t.dh(n,dbe),i=u(de(n,(n3(),ov)),27),pJe(e,i),t.dh(n,PR)}function dae(e,n){e.n.c.length==0&&Se(e.n,new N_(e.s,e.t,e.i)),Se(e.b,n),Vae(u(_e(e.n,e.n.c.length-1),209),n),ZQe(e,n)}function XE(e){var n;this.a=(n=u(e.e&&e.e(),9),new df(n,u(dl(n,n.length),9),0)),this.b=oe(Lr,xn,1,this.a.a.length,5,1)}function lu(e){var n;return Array.isArray(e)&&e.Tm===ut?aw(_s(e))+"@"+(n=Ci(e)>>>0,n.toString(16)):e.toString()}function IPn(e,n){return e.h==WA&&e.m==0&&e.l==0?(n&&(T0=bo(0,0,0)),wNe((B5(),Hpe))):(n&&(T0=bo(e.l,e.m,e.h)),bo(0,0,0))}function NPn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function Dqe(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function wae(e,n,t,i){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return uae(e,n,t,i)}function B$(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw L(new $n("Node "+n+" not part of edge "+e))}function OPn(e,n){var t;if(t=PA(e.Dh(),n),U(t,102))return u(t,19);throw L(new $n(M0+n+"' is not a valid reference"))}function Ef(e,n,t,i){if(n<0)Ode(e,t,i);else{if(!t.rk())throw L(new $n(M0+t.xe()+zj));u(t,69).wk().Ck(e,e.hi(),n,i)}}function ys(e){var n;if(e.b){if(ys(e.b),e.b.d!=e.c)throw L(new lf)}else e.d.dc()&&(n=u(e.f.c.xc(e.e),16),n&&(e.d=n))}function LPn(e){Up();var n,t,i,r;for(n=e.o.b,i=u(u(hi(e.r,(Me(),lt)),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r=t.e,r.b+=n}function DPn(e){var n,t,i;for(this.a=new Vh,i=new O(e);i.a=r)return n.c+t;return n.c+n.b.gc()}function $Pn(e,n){v5();var t,i,r,c;for(i=VBe(e),r=n,F5(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=e.d*(t-1)),i}function RPn(e){var n,t,i,r,c;return c=N1e(e),t=CM(e.c),i=!t,i&&(r=new uw,Vl(c,"knownLayouters",r),n=new SMe(r),ic(e.c,n)),c}function pae(e){var n,t,i;for(i=new Q1,i.a+="[",n=0,t=e.gc();n0&&(Fn(n-1,e.length),e.charCodeAt(n-1)==58)&&!wW(e,uS,oS))}function mae(e,n){var t;return te(e)===te(n)?!0:U(n,92)?(t=u(n,92),e.e==t.e&&e.d==t.d&&aSn(e,t.a)):!1}function Y4(e){switch(Me(),e.g){case 4:return Rn;case 1:return Wn;case 3:return lt;case 2:return Kn;default:return Eu}}function zPn(e){var n,t;if(e.b)return e.b;for(t=Ah?null:e.d;t;){if(n=Ah?null:t.b,n)return n;t=Ah?null:t.d}return d5(),a2e}function vae(e){var n,t,i;for(i=ee(ce(e.a.of((Vt(),nH)))),t=new O(e.a.Sf());t.a>5,n=e&31,i=oe(vt,qt,28,t+1,15,1),i[t]=1<3;)r*=10,--c;e=(e+(r>>1))/r|0}return i.i=e,!0}function Fi(e,n){var t,i,r;if(t=(e.i==null&&ra(e),e.i),i=n.Lj(),i!=-1){for(r=t.length;i=0;--i)for(n=t[i],r=0;r>1,this.k=n-1>>1}function rIn(e){Q_(),u(e.of((Vt(),R0)),181).Hc((Es(),sH))&&(u(e.of(tm),181).Fc((ss(),q6)),u(e.of(R0),181).Mc(sH))}function Hqe(e){var n,t;n=e.d==(r6(),w9),t=E1e(e),n&&!t||!n&&t?he(e.a,(Ne(),ba),(Da(),dI)):he(e.a,(Ne(),ba),(Da(),aI))}function pW(){pW=q,YL(),kK=(Ne(),Vb),hfn=bh(R(_(Qte,1),ebe,149,0,[WP,xl,nv,Gb,Q2,One,T9,A9,Lne,EC,ev,rg,tv]))}function cIn(e,n){var t;return t=u(fu(e,cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),t.Qc(fDe(t.gc()))}function zqe(e,n){var t,i;if(i=new Zy(e.a.ad(n,!0)),i.a.gc()<=1)throw L(new f4);return t=i.a.ec().Kc(),t.Pb(),u(t.Pb(),40)}function uIn(e,n,t){var i,r;return i=ee(e.p[n.i.p])+ee(e.d[n.i.p])+n.n.b+n.a.b,r=ee(e.p[t.i.p])+ee(e.d[t.i.p])+t.n.b+t.a.b,r-i}function xae(e,n){var t;return e.i>0&&(n.lengthe.i&&Vi(n,e.i,null),n}function H$(e){var n;return(e.Db&64)!=0?qE(e):(n=new Bf(qE(e)),n.a+=" (instanceClassName: ",$c(n,e.D),n.a+=")",n.a)}function z$(e){var n,t,i,r;for(r=0,t=0,i=e.length;t0?(e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=ZXe(e,r,i,n),t!=-1):!1}function qqe(e,n){var t,i;e.a=dc(e.a,1),e.c=y.Math.min(e.c,n),e.b=y.Math.max(e.b,n),e.d+=n,t=n-e.f,i=e.e+t,e.f=i-e.e-t,e.e=i}function Mae(e,n){switch(n){case 3:ub(e,0);return;case 4:ob(e,0);return;case 5:vo(e,0);return;case 6:yo(e,0);return}Jhe(e,n)}function wb(e,n){switch(n.g){case 1:return P4(e.j,(Wo(),wme));case 2:return P4(e.j,(Wo(),bme));default:return bn(),bn(),kc}}function Tae(e){Wg();var n;switch(n=e.Pc(),n.length){case 0:return GZ;case 1:return new JG(xt(n[0]));default:return new NV(SPn(n))}}function Uqe(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(t){throw t=$i(t),U(t,77)?L(new lf):L(t)}}function vW(){vW=q,Aie=new Lm,j8e=new uM,C8e=new Dm,S8e=new dL,x8e=new wL,M8e=new oM,T8e=new f7,A8e=new Oq,P8e=new Lq}function q$(e,n){Jue();var t,i;return t=nT((FL(),FL(),nC)),i=null,n==t&&(i=u(Yu(Bpe,e),624)),i||(i=new l_e(e),n==t&&qc(Bpe,e,i)),i}function Gqe(e){a2();var n;return(e.q?e.q:(bn(),bn(),Ua))._b((Ne(),qb))?n=u(x(e,qb),203):n=u(x(tc(e),kC),203),n}function h2(e,n){var t,i;return i=null,xi(e,(Ne(),vK))&&(t=u(x(e,vK),96),t.pf(n)&&(i=t.of(n))),i==null&&(i=x(tc(e),n)),i}function Vqe(e,n){var t,i,r;return U(n,44)?(t=u(n,44),i=t.ld(),r=f2(e.Rc(),i),Jh(r,t.md())&&(r!=null||e.Rc()._b(i))):!1}function Wl(e,n){var t,i,r;return e.f>0&&(e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=dde(e,r,i,n),t)?t.md():null}function ho(e,n,t){var i,r,c;return e.Pj()?(i=e.i,c=e.Qj(),iA(e,i,n),r=e.Ij(3,null,n,i,c),t?t.nj(r):t=r):iA(e,e.i,n),t}function sIn(e,n,t){var i,r;return i=new v1(e.e,4,10,(r=n.c,U(r,90)?u(r,29):(gn(),rl)),null,pd(e,n),!1),t?t.nj(i):t=i,t}function fIn(e,n,t){var i,r;return i=new v1(e.e,3,10,null,(r=n.c,U(r,90)?u(r,29):(gn(),rl)),pd(e,n),!1),t?t.nj(i):t=i,t}function Xqe(e){Up();var n;return n=new pc(u(e.e.of((Vt(),bv)),8)),e.B.Hc((Es(),z9))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}function b0(e){ia();var n,t;return t=St(e),n=St(r0(e,32)),n!=0?new tFe(t,n):t>10||t<0?new p1(1,t):Lin[t]}function fA(e,n){var t;return su(e)&&su(n)&&(t=e%n,QA=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function hA(e,n,t){var i,r,c;for(r=null,c=e.b;c;){if(i=e.a.Ne(n,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function gIn(e,n,t,i){var r,c,s;return r=!1,mUn(e.f,t,i)&&($In(e.f,e.a[n][t],e.a[n][i]),c=e.a[n],s=c[i],c[i]=c[t],c[t]=s,r=!0),r}function Yqe(e,n,t){var i,r,c,s;for(r=u(Jn(e.b,t),183),i=0,s=new O(n.j);s.a>5,n&=31,r=e.d+t+(n==0?0:1),i=oe(vt,qt,28,r,15,1),dDn(i,e.a,t,n),c=new pw(e.e,r,i),jE(c),c}function bIn(e,n){var t,i,r;for(i=new Yn(et(ur(e).a.Kc(),new X));gt(i);)if(t=u(ct(i),18),r=t.d.i,r.c==n)return!1;return!0}function Iae(e,n,t){var i,r,c,s,f;return s=e.k,f=n.k,i=t[s.g][f.g],r=ce(h2(e,i)),c=ce(h2(n,i)),y.Math.max((zn(r),r),(zn(c),c))}function pIn(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function mIn(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))>0}function Nae(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))<0}function eUe(e,n){return hh(),hh(),pl(E0),(y.Math.abs(e-n)<=E0||e==n||isNaN(e)&&isNaN(n)?0:en?1:Rg(isNaN(e),isNaN(n)))<=0}function kW(e,n){for(var t=0;!n[t]||n[t]=="";)t++;for(var i=n[t++];t0&&this.b>0&&(this.g=i_(this.c,this.b,this.a))}function vIn(e,n){var t=e.a,i;n=String(n),t.hasOwnProperty(n)&&(i=t[n]);var r=(zX(),YZ)[typeof i],c=r?r(i):Ghe(typeof i);return c}function b8(e){var n,t,i;if(i=null,n=da in e.a,t=!n,t)throw L(new qh("Every element must have an id."));return i=c6(w1(e,da)),i}function gb(e){var n,t;for(t=xVe(e),n=null;e.c==2;)ti(e),n||(n=(ri(),ri(),new nE(2)),$w(n,t),t=n),t.Jm(xVe(e));return t}function G$(e,n){var t,i,r;return e._j(),i=n==null?0:Ci(n),r=(i&ui)%e.d.length,t=dde(e,r,i,n),t?(sHe(e,t),t.md()):null}function oUe(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+y.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function yIn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw L(new $n("Input edge is not connected to the input port."))}function kIn(e){if(X$(n9,e))return On(),s9;if(X$(sZ,e))return On(),A0;throw L(new $n("Expecting true or false"))}function Dae(e){switch(typeof e){case iJ:return ld(e);case q0e:return j4(e);case f6:return HOe(e);default:return e==null?0:Hg(e)}}function ta(e,n){if(e.a<0)throw L(new zc("Did not call before(...) or after(...) before calling add(...)."));return Aoe(e,e.a,n),e}function _ae(e){return O_(),U(e,162)?u(Jn(OI,Rin),295).Rg(e):po(OI,_s(e))?u(Jn(OI,_s(e)),295).Rg(e):null}function ko(e){var n,t;return(e.Db&32)==0&&(t=(n=u(_n(e,16),29),rt(n||e.ii())-rt(e.ii())),t!=0&&Z4(e,32,oe(Lr,xn,1,t,5,1))),e}function Z4(e,n,t){var i;(e.Db&n)!=0?t==null?rFn(e,n):(i=HW(e,n),i==-1?e.Eb=t:Vi(Sw(e.Eb),i,t)):t!=null&&MBn(e,n,t)}function EIn(e,n,t,i){var r,c;n.c.length!=0&&(r=pRn(t,i),c=m$n(n),er(o$(new fn(null,new dn(c,1)),new bO),new R_e(e,t,r,i)))}function jIn(e,n){var t,i,r,c;return i=e.a.length-1,t=n-e.b&i,c=e.c-n&i,r=e.c-e.b&i,$Oe(t=c?(kAn(e,n),-1):(yAn(e,n),1)}function V$(e){var n,t,i;if(i=e.Jh(),!i)for(n=0,t=e.Ph();t;t=t.Ph()){if(++n>NJ)return t.Qh();if(i=t.Jh(),i||t==e)break}return i}function fUe(e,n){var t;return te(n)===te(e)?!0:!U(n,21)||(t=u(n,21),t.gc()!=e.gc())?!1:e.Ic(t)}function CIn(e,n){return e.en.e?1:e.fn.f?1:Ci(e)-Ci(n)}function X$(e,n){return zn(e),n==null?!1:ln(e,n)?!0:e.length==n.length&&ln(e.toLowerCase(),n.toLowerCase())}function x1(e){var n,t;return Ru(e,-129)>0&&Ru(e,128)<0?(dDe(),n=St(e)+128,t=Wpe[n],!t&&(t=Wpe[n]=new Jre(e)),t):new Jre(e)}function Ow(){Ow=q,F2=new lD(la,0),fme=new lD("INSIDE_PORT_SIDE_GROUPS",1),Nee=new lD("GROUP_MODEL_ORDER",2),Oee=new lD(Owe,3)}function SIn(e){var n;return e.b||m4n(e,(n=p5n(e.e,e.a),!n||!ln(sZ,Wl((!n.b&&(n.b=new Os((gn(),Sc),Nu,n)),n.b),"qualified")))),e.c}function xIn(e,n){var t,i;for(t=(Fn(n,e.length),e.charCodeAt(n)),i=n+1;i2e3&&(Cin=e,rB=y.setTimeout(j4n,10))),iB++==0?(Rxn((zce(),Rpe)),!0):!1}function BIn(e,n,t){var i;(Gin?(zPn(e),!0):Vin||Win?(d5(),!0):Xin&&(d5(),!1))&&(i=new xLe(n),i.b=t,XDn(e,i))}function jW(e,n){var t;t=!e.A.Hc(($s(),hg))||e.q==(Vr(),oo),e.u.Hc((ss(),F1))?t?AGn(e,n):rYe(e,n):e.u.Hc(z0)&&(t?WUn(e,n):vYe(e,n))}function gUe(e){var n;te(de(e,(Vt(),wv)))===te((j1(),rH))&&(Li(e)?(n=u(de(Li(e),wv),346),gi(e,wv,n)):gi(e,wv,JC))}function KIn(e){var n,t;return xi(e.d.i,(Ne(),S9))?(n=u(x(e.c.i,S9),17),t=u(x(e.d.i,S9),17),Fu(n.a,t.a)>0):!1}function bUe(e,n,t){return new wf(y.Math.min(e.a,n.a)-t/2,y.Math.min(e.b,n.b)-t/2,y.Math.abs(e.a-n.a)+t,y.Math.abs(e.b-n.b)+t)}function pUe(e){var n;this.d=new Ce,this.j=new Xr,this.g=new Xr,n=e.g.b,this.f=u(x(tc(n),(Ne(),nf)),88),this.e=ee(ce(Y$(n,Q2)))}function mUe(e){this.d=new Ce,this.e=new cd,this.c=oe(vt,qt,28,(Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,15,1),this.b=e}function Rae(e,n,t){var i;switch(i=t[e.g][n],e.g){case 1:case 3:return new me(0,i);case 2:case 4:return new me(i,0);default:return null}}function vUe(e,n,t){var i,r;r=u(pT(n.f),205);try{r.rf(e,t),C_e(n.f,r)}catch(c){throw c=$i(c),U(c,103)?(i=c,L(i)):L(c)}}function yUe(e,n,t){var i,r,c,s,f,l;return i=null,f=P0e(V5(),n),c=null,f&&(r=null,l=T0e(f,t),s=null,l!=null&&(s=e.qf(f,l)),r=s,c=r),i=c,i}function CW(e,n,t,i){var r;if(r=e.length,n>=r)return r;for(n=n>0?n:0;ni&&Vi(n,i,null),n}function kUe(e,n){var t,i;for(i=e.a.length,n.lengthi&&Vi(n,i,null),n}function p8(e,n){var t,i;if(++e.j,n!=null&&(t=(i=e.a.Cb,U(i,99)?u(i,99).th():null),G$n(n,t))){Z4(e.a,4,t);return}Z4(e.a,4,u(n,129))}function HIn(e){var n;if(e==null)return null;if(n=VFn(no(e,!0)),n==null)throw L(new jU("Invalid hexBinary value: '"+e+"'"));return n}function W$(e,n,t){var i;n.a.length>0&&(Se(e.b,new HLe(n.a,t)),i=n.a.length,0i&&(n.a+=qNe(oe(Df,ua,28,-i,15,1))))}function EUe(e,n,t){var i,r,c;if(!t[n.d])for(t[n.d]=!0,r=new O(h3(n));r.a=e.b>>1)for(i=e.c,t=e.b;t>n;--t)i=i.b;else for(i=e.a.a,t=0;t=0?e.Wh(r):dQ(e,i)):t<0?dQ(e,i):u(i,69).wk().Bk(e,e.hi(),t)}function xUe(e){var n,t,i;for(i=(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),e.o),t=i.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),44),n.md();return AT(i)}function Pe(e){var n;if(U(e.a,4)){if(n=_ae(e.a),n==null)throw L(new zc(Xen+e.b+"'. "+Ven+(a1(LI),LI.k)+Ube));return n}else return e.a}function QIn(e,n){var t,i;if(e.j.length!=n.j.length)return!1;for(t=0,i=e.j.length;t=64&&n<128&&(r=ql(r,gl(1,n-64)));return r}function Y$(e,n){var t,i;return i=null,xi(e,(Vt(),K6))&&(t=u(x(e,K6),96),t.pf(n)&&(i=t.of(n))),i==null&&tc(e)&&(i=x(tc(e),n)),i}function JIn(e,n){var t;return t=u(x(e,(Ne(),Wc)),75),CG(n,Vcn)?t?Hs(t):(t=new zo,he(e,Wc,t)):t&&he(e,Wc,null),t}function JE(){JE=q,z2e=(Vt(),y5e),vee=e5e,Grn=hv,H2e=Nd,Qrn=(lF(),k2e),Wrn=v2e,Jrn=j2e,Xrn=m2e,Vrn=(eW(),R2e),mee=zrn,K2e=qrn,gB=Urn}function Z$(e){switch(aue(),this.c=new Ce,this.d=e,e.g){case 0:case 2:this.a=yfe(sme),this.b=Di;break;case 3:case 1:this.a=sme,this.b=kr}}function YIn(e){var n;A4(u(x(e,(Ne(),Zi)),101))&&(n=e.b,wXe((pn(0,n.c.length),u(n.c[0],30))),wXe(u(_e(n,n.c.length-1),30)))}function ZIn(e,n){n.Ug("Self-Loop post-processing",1),er(li(li(mu(new fn(null,new dn(e.b,16)),new zv),new cx),new BN),new Tk),n.Vg()}function MUe(e,n,t){var i,r;if(e.c)vo(e.c,e.c.i+n),yo(e.c,e.c.j+t);else for(r=new O(e.b);r.a=0&&(t.d=e.t);break;case 3:e.t>=0&&(t.a=e.t)}e.C&&(t.b=e.C.b,t.c=e.C.c)}function YE(){YE=q,h4e=new _M(nbe,0),zne=new _M(hY,1),qne=new _M("LINEAR_SEGMENTS",2),CC=new _M("BRANDES_KOEPF",3),SC=new _M(Een,4)}function ZE(){ZE=q,NP=new sD(ZF,0),dB=new sD(UJ,1),wB=new sD(GJ,2),OP=new sD(VJ,3),NP.a=!1,dB.a=!0,wB.a=!1,OP.a=!0}function e6(){e6=q,AP=new oD(ZF,0),TP=new oD(UJ,1),PP=new oD(GJ,2),IP=new oD(VJ,3),AP.a=!1,TP.a=!0,PP.a=!1,IP.a=!0}function n6(e,n,t,i){var r;return t>=0?e.Sh(n,t,i):(e.Ph()&&(i=(r=e.Fh(),r>=0?e.Ah(i):e.Ph().Th(e,-1-r,null,i))),e.Ch(n,t,i))}function Bae(e,n){switch(n){case 7:!e.e&&(e.e=new En(cr,e,7,4)),bt(e.e);return;case 8:!e.d&&(e.d=new En(cr,e,8,5)),bt(e.d);return}Mae(e,n)}function gi(e,n,t){return t==null?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),G$(e.o,n)):(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),pA(e.o,n,t)),e}function IUe(e,n){bn();var t,i,r,c;for(t=e,c=n,U(e,21)&&!U(n,21)&&(t=n,c=e),r=t.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function rNn(e,n,t,i){if(n.at.b)return!0}return!1}function AW(e,n){return Hr(e)?!!pin[n]:e.Sm?!!e.Sm[n]:Hp(e)?!!bin[n]:Kp(e)?!!gin[n]:!1}function cNn(e){var n;n=e.a;do n=u(ct(new Yn(et(_r(n).a.Kc(),new X))),18).c.i,n.k==(Bn(),Rr)&&e.b.Fc(n);while(n.k==(Bn(),Rr));e.b=jf(e.b)}function NUe(e,n){var t,i,r;for(r=e,i=new Yn(et(_r(n).a.Kc(),new X));gt(i);)t=u(ct(i),18),t.c.i.c&&(r=y.Math.max(r,t.c.i.c.p));return r}function uNn(e,n){var t,i,r;for(r=0,i=u(u(hi(e.r,n),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.d+t.b.Mf().b+t.d.a,i.Ob()&&(r+=e.w);return r}function oNn(e,n){var t,i,r;for(r=0,i=u(u(hi(e.r,n),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.b+t.b.Mf().a+t.d.c,i.Ob()&&(r+=e.w);return r}function OUe(e){var n,t,i,r;if(i=0,r=v2(e),r.c.length==0)return 1;for(t=new O(r);t.a=0?e.Lh(s,t,!0):vb(e,c,t)):u(c,69).wk().yk(e,e.hi(),r,t,i)}function hNn(e,n,t,i){var r,c;c=n.pf((Vt(),gv))?u(n.of(gv),21):e.j,r=WAn(c),r!=(GF(),wee)&&(t&&!Oae(r)||U1e(XFn(e,r,i),n))}function aNn(e){switch(e.g){case 1:return hb(),MP;case 3:return hb(),xP;case 2:return hb(),bee;case 4:return hb(),gee;default:return null}}function dNn(e,n,t){if(e.e)switch(e.b){case 1:iEn(e.c,n,t);break;case 0:rEn(e.c,n,t)}else eRe(e.c,n,t);e.a[n.p][t.p]=e.c.i,e.a[t.p][n.p]=e.c.e}function LUe(e){var n,t;if(e==null)return null;for(t=oe(Va,ye,199,e.length,0,2),n=0;n=0)return r;if(e.ol()){for(i=0;i=r)throw L(new Vp(n,r));if(e.Si()&&(i=e.dd(t),i>=0&&i!=n))throw L(new $n(pP));return e.Xi(n,t)}function Kae(e,n){if(this.a=u(xt(e),253),this.b=u(xt(n),253),e.Ed(n)>0||e==(bU(),qZ)||n==(pU(),UZ))throw L(new $n("Invalid range: "+iRe(e,n)))}function DUe(e){var n,t;for(this.b=new Ce,this.c=e,this.a=!1,t=new O(e.a);t.a0),(n&-n)==n)return Ar(n*ks(e,31)*4656612873077393e-25);do t=ks(e,31),i=t%n;while(t-i+(n-1)<0);return Ar(i)}function vNn(e,n,t){switch(t.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}function aA(e,n,t,i){var r,c;for(r=n;r1&&(c=gNn(e,n)),c}function FUe(e){var n;return n=ee(ce(de(e,(Vt(),yI))))*y.Math.sqrt((!e.a&&(e.a=new le(ni,e,10,11)),e.a).i),new me(n,n/ee(ce(de(e,tH))))}function IW(e){var n;return e.f&&e.f.Vh()&&(n=u(e.f,54),e.f=u(w0(e,n),84),e.f!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,8,n,e.f))),e.f}function NW(e){var n;return e.i&&e.i.Vh()&&(n=u(e.i,54),e.i=u(w0(e,n),84),e.i!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,7,n,e.i))),e.i}function Mc(e){var n;return e.b&&(e.b.Db&64)!=0&&(n=e.b,e.b=u(w0(e,n),19),e.b!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,21,n,e.b))),e.b}function rF(e,n){var t,i,r;e.d==null?(++e.e,++e.f):(i=n.Bi(),HRn(e,e.f+1),r=(i&ui)%e.d.length,t=e.d[r],!t&&(t=e.d[r]=e.dk()),t.Fc(n),++e.f)}function qae(e,n,t){var i;return n.tk()?!1:n.Ik()!=-2?(i=n.ik(),i==null?t==null:fi(i,t)):n.qk()==e.e.Dh()&&t==null}function cF(){var e;Vs(16,WYe),e=EHe(16),this.b=oe(VZ,VA,303,e,0,1),this.c=oe(VZ,VA,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function M1(e){Qoe.call(this),this.k=(Bn(),ir),this.j=(Vs(6,S2),new fo(6)),this.b=(Vs(2,S2),new fo(2)),this.d=new hU,this.f=new Ice,this.a=e}function kNn(e){var n,t;e.c.length<=1||(n=HWe(e,(Me(),lt)),AVe(e,u(n.a,17).a,u(n.b,17).a),t=HWe(e,Kn),AVe(e,u(t.a,17).a,u(t.b,17).a))}function ENn(e,n,t){var i,r;for(r=e.a.b,i=r.c.length;i102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function $W(e,n){if(e==null)throw L(new w4("null key in entry: null="+n));if(n==null)throw L(new w4("null value in entry: "+e+"=null"))}function SNn(e,n){for(var t,i;e.Ob();)if(!n.Ob()||(t=e.Pb(),i=n.Pb(),!(te(t)===te(i)||t!=null&&fi(t,i))))return!1;return!n.Ob()}function KUe(e,n){var t;return t=R(_(qr,1),Bc,28,15,[tW(e.a[0],n),tW(e.a[1],n),tW(e.a[2],n)]),e.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function HUe(e,n){var t;return t=R(_(qr,1),Bc,28,15,[O$(e.a[0],n),O$(e.a[1],n),O$(e.a[2],n)]),e.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function Gae(e,n,t){A4(u(x(n,(Ne(),Zi)),101))||(ule(e,n,md(n,t)),ule(e,n,md(n,(Me(),lt))),ule(e,n,md(n,Rn)),bn(),or(n.j,new XSe(e)))}function zUe(e){var n,t;for(e.c||qqn(e),t=new zo,n=new O(e.a),N(n);n.a0&&(Fn(0,n.length),n.charCodeAt(0)==43)?(Fn(1,n.length+1),n.substr(1)):n))}function RNn(e){var n;return e==null?null:new t0((n=no(e,!0),n.length>0&&(Fn(0,n.length),n.charCodeAt(0)==43)?(Fn(1,n.length+1),n.substr(1)):n))}function Xae(e,n,t,i,r,c,s,f){var l,h;i&&(l=i.a[0],l&&Xae(e,n,t,l,r,c,s,f),GW(e,t,i.d,r,c,s,f)&&n.Fc(i),h=i.a[1],h&&Xae(e,n,t,h,r,c,s,f))}function g3(e,n,t){try{return Fg(MX(e,n,t),1)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function XUe(e,n,t){try{return Fg(MX(e,n,t),0)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function WUe(e,n,t){try{return Fg(MX(e,n,t),2)}catch(i){throw i=$i(i),U(i,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(i)}}function QUe(e,n){if(e.g==-1)throw L(new Ho);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(t){throw t=$i(t),U(t,77)?L(new lf):L(t)}}function BNn(e){var n,t,i,r,c;for(i=new O(e.b);i.ac&&Vi(n,c,null),n}function KNn(e,n){var t,i;if(i=e.gc(),n==null){for(t=0;t0&&(l+=r),h[a]=s,s+=f*(l+i)}function YUe(e){var n,t,i;for(i=e.f,e.n=oe(qr,Bc,28,i,15,1),e.d=oe(qr,Bc,28,i,15,1),n=0;n0?e.c:0),++r;e.b=i,e.d=c}function iGe(e,n){var t;return t=R(_(qr,1),Bc,28,15,[zae(e,(Xl(),Au),n),zae(e,wo,n),zae(e,Pu,n)]),e.f&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function WNn(e,n,t){var i;try{LF(e,n+e.j,t+e.k,!1,!0)}catch(r){throw r=$i(r),U(r,77)?(i=r,L(new Hc(i.g+nR+n+vc+t+")."))):L(r)}}function QNn(e,n,t){var i;try{LF(e,n+e.j,t+e.k,!0,!1)}catch(r){throw r=$i(r),U(r,77)?(i=r,L(new Hc(i.g+nR+n+vc+t+")."))):L(r)}}function rGe(e){var n;xi(e,(Ne(),zb))&&(n=u(x(e,zb),21),n.Hc((m2(),Tl))?(n.Mc(Tl),n.Fc(Al)):n.Hc(Al)&&(n.Mc(Al),n.Fc(Tl)))}function cGe(e){var n;xi(e,(Ne(),zb))&&(n=u(x(e,zb),21),n.Hc((m2(),Il))?(n.Mc(Il),n.Fc(Zf)):n.Hc(Zf)&&(n.Mc(Zf),n.Fc(Il)))}function zW(e,n,t,i){var r,c,s,f;return e.a==null&&YDn(e,n),s=n.b.j.c.length,c=t.d.p,f=i.d.p,r=f-1,r<0&&(r=s-1),c<=r?e.a[r]-e.a[c]:e.a[s-1]-e.a[c]+e.a[r]}function JNn(e){var n,t;if(!e.b)for(e.b=$_(u(e.f,27).kh().i),t=new Qn(u(e.f,27).kh());t.e!=t.i.gc();)n=u(nt(t),135),Se(e.b,new yU(n));return e.b}function YNn(e){var n,t;if(!e.e)for(e.e=$_(kV(u(e.f,27)).i),t=new Qn(kV(u(e.f,27)));t.e!=t.i.gc();)n=u(nt(t),123),Se(e.e,new Yxe(n));return e.e}function uGe(e){var n,t;if(!e.a)for(e.a=$_(S_(u(e.f,27)).i),t=new Qn(S_(u(e.f,27)));t.e!=t.i.gc();)n=u(nt(t),27),Se(e.a,new TG(e,n));return e.a}function pb(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=RUn(e),n)e.hl(n);else try{e.hl(null)}catch(t){if(t=$i(t),!U(t,63))throw L(t)}return e.C}function ZNn(e){switch(e.q.g){case 5:PGe(e,(Me(),Rn)),PGe(e,lt);break;case 4:NJe(e,(Me(),Rn)),NJe(e,lt);break;default:DVe(e,(Me(),Rn)),DVe(e,lt)}}function eOn(e){switch(e.q.g){case 5:IGe(e,(Me(),Wn)),IGe(e,Kn);break;case 4:OJe(e,(Me(),Wn)),OJe(e,Kn);break;default:_Ve(e,(Me(),Wn)),_Ve(e,Kn)}}function b3(e,n){var t,i,r;for(r=new Xr,i=e.Kc();i.Ob();)t=u(i.Pb(),36),A8(t,r.a,0),r.a+=t.f.a+n,r.b=y.Math.max(r.b,t.f.b);return r.b>0&&(r.b+=n),r}function sF(e,n){var t,i,r;for(r=new Xr,i=e.Kc();i.Ob();)t=u(i.Pb(),36),A8(t,0,r.b),r.b+=t.f.b+n,r.a=y.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=n),r}function oGe(e){var n,t,i;for(i=ui,t=new O(e.a);t.a>16==6?e.Cb.Th(e,5,th,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function nOn(e){N5();var n=e.e;if(n&&n.stack){var t=n.stack,i=n+` `;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` -`)}return[]}function tOn(e){var n;return n=(hHe(),Ain),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}function lGe(e){var n,t,i;e.b==e.c&&(i=e.a.length,t=The(y.Math.max(8,i))<<1,e.b!=0?(n=dl(e.a,t),xHe(e,n,i),e.a=n,e.b=0):_p(e.a,t),e.c=i)}function iOn(e,n){var t;return t=e.b,t.pf((Vt(),xs))?t.ag()==(Me(),Kn)?-t.Mf().a-ee(ce(t.of(xs))):n+ee(ce(t.of(xs))):t.ag()==(Me(),Kn)?-t.Mf().a:n}function wA(e){var n;return e.b.c.length!=0&&u(_e(e.b,0),72).a?u(_e(e.b,0),72).a:(n=EV(e),n??""+(e.c?tu(e.c.a,e,0):-1))}function fF(e){var n;return e.f.c.length!=0&&u(_e(e.f,0),72).a?u(_e(e.f,0),72).a:(n=EV(e),n??""+(e.i?tu(e.i.j,e,0):-1))}function rOn(e,n){var t,i;if(n<0||n>=e.gc())return null;for(t=n;t0?e.c:0),r=y.Math.max(r,n.d),++i;e.e=c,e.b=r}function uOn(e){var n,t;if(!e.b)for(e.b=$_(u(e.f,123).kh().i),t=new Qn(u(e.f,123).kh());t.e!=t.i.gc();)n=u(nt(t),135),je(e.b,new yU(n));return e.b}function oOn(e,n){var t,i,r;if(n.dc())return v5(),v5(),DI;for(t=new VOe(e,n.gc()),r=new Qn(e);r.e!=r.i.gc();)i=nt(r),n.Hc(i)&&pt(t,i);return t}function Yae(e,n,t,i){return n==0?i?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),e.o):(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),AT(e.o)):eF(e,n,t,i)}function UW(e){var n,t;if(e.rb)for(n=0,t=e.rb.i;n>22),r+=i>>22,r<0)?!1:(e.l=t&js,e.m=i&js,e.h=r&I1,!0)}function GW(e,n,t,i,r,c,s){var f,l;return!(n.Te()&&(l=e.a.Ne(t,i),l<0||!r&&l==0)||n.Ue()&&(f=e.a.Ne(t,c),f>0||!s&&f==0))}function hOn(e,n){u8();var t;if(t=e.j.g-n.j.g,t!=0)return 0;switch(e.j.g){case 2:return aW(n,n3e)-aW(e,n3e);case 4:return aW(e,e3e)-aW(n,e3e)}return 0}function aOn(e){switch(e.g){case 0:return tne;case 1:return ine;case 2:return rne;case 3:return cne;case 4:return XB;case 5:return une;default:return null}}function Vc(e,n,t){var i,r;return i=(r=new wU,Nw(r,n),lo(r,t),pt((!e.c&&(e.c=new le(Yb,e,12,10)),e.c),r),r),fd(i,0),u2(i,1),wd(i,!0),dd(i,!0),i}function t6(e,n){var t,i;if(n>=e.i)throw L(new gG(n,e.i));return++e.j,t=e.g[n],i=e.i-n-1,i>0&&Vu(e.g,n+1,e.g,n,i),Vi(e.g,--e.i,null),e.Qi(n,t),e.Ni(),t}function hGe(e,n){var t,i;return e.Db>>16==17?e.Cb.Th(e,21,nl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function dOn(e){var n,t,i,r;for(bn(),or(e.c,e.a),r=new O(e.c);r.at.a.c.length))throw L(new $n("index must be >= 0 and <= layer node count"));e.c&&Io(e.c.a,e),e.c=t,t&&Ug(t.a,n,e)}function bGe(e,n){var t,i,r;for(i=new Yn(et(S1(e).a.Kc(),new X));gt(i);)return t=u(ct(i),18),r=u(n.Kb(t),10),new CL(xt(r.n.b+r.o.b/2));return x7(),x7(),zZ}function pGe(e,n){this.c=new ht,this.a=e,this.b=n,this.d=u(x(e,(pe(),Y3)),312),te(x(e,(Ie(),Rve)))===te((OT(),WB))?this.e=new aTe:this.e=new hTe}function nj(e,n){var t,i;return i=null,e.pf((Vt(),K6))&&(t=u(e.of(K6),96),t.pf(n)&&(i=t.of(n))),i==null&&e.Tf()&&(i=e.Tf().of(n)),i==null&&(i=Pe(n)),i}function VW(e,n){var t,i;t=e.fd(n);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=$i(r),U(r,112)?L(new Hc("Can't remove element "+n)):L(r)}}function kOn(e,n){var t,i,r;if(i=new XL,r=new Ihe(i.q.getFullYear()-j0,i.q.getMonth(),i.q.getDate()),t=Nzn(e,n,r),t==0||t0?n:0),++t;return new be(i,r)}function i1e(e,n){var t,i;return e.Db>>16==6?e.Cb.Th(e,6,cr,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),aH)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function r1e(e,n){var t,i;return e.Db>>16==7?e.Cb.Th(e,1,PI,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),u8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function c1e(e,n){var t,i;return e.Db>>16==9?e.Cb.Th(e,9,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),s8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function yGe(e,n){var t,i;return e.Db>>16==5?e.Cb.Th(e,9,kH,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),_d)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function kGe(e,n){var t,i;return e.Db>>16==7?e.Cb.Th(e,6,th,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),Fd)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function u1e(e,n){var t,i;return e.Db>>16==3?e.Cb.Th(e,0,NI,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),Dd)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function EGe(){this.a=new nM,this.g=new cF,this.j=new cF,this.b=new ht,this.d=new cF,this.i=new cF,this.k=new ht,this.c=new ht,this.e=new ht,this.f=new ht}function COn(e,n,t){var i,r,c;for(t<0&&(t=0),c=e.i,r=t;rNJ)return v8(e,i);if(i==e)return!0}}return!1}function xOn(e){switch(FD(),e.q.g){case 5:rXe(e,(Me(),Rn)),rXe(e,lt);break;case 4:cWe(e,(Me(),Rn)),cWe(e,lt);break;default:sYe(e,(Me(),Rn)),sYe(e,lt)}}function MOn(e){switch(FD(),e.q.g){case 5:jXe(e,(Me(),Wn)),jXe(e,Kn);break;case 4:TUe(e,(Me(),Wn)),TUe(e,Kn);break;default:fYe(e,(Me(),Wn)),fYe(e,Kn)}}function TOn(e){var n,t;n=u(x(e,(kl(),wcn)),17),n?(t=n.a,t==0?he(e,(l0(),yB),new bW):he(e,(l0(),yB),new K_(t))):he(e,(l0(),yB),new K_(1))}function AOn(e,n){var t;switch(t=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-t.o.a;case 3:return e.n.b-t.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function POn(e,n){switch(e.g){case 0:return n==(Cf(),L0)?BB:KB;case 1:return n==(Cf(),L0)?BB:FP;case 2:return n==(Cf(),L0)?FP:KB;default:return FP}}function bA(e,n){var t,i,r;for(Io(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),r=wbe,i=new O(e.a);i.a>16==3?e.Cb.Th(e,12,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),c8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function s1e(e,n){var t,i;return e.Db>>16==11?e.Cb.Th(e,10,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),o8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function jGe(e,n){var t,i;return e.Db>>16==10?e.Cb.Th(e,11,nl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),$d)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function CGe(e,n){var t,i;return e.Db>>16==10?e.Cb.Th(e,12,tl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),lm)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function qf(e){var n;return(e.Bb&1)==0&&e.r&&e.r.Vh()&&(n=u(e.r,54),e.r=u(w0(e,n),142),e.r!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,8,n,e.r))),e.r}function XW(e,n,t){var i;return i=R(_(qr,1),Bc,28,15,[L1e(e,(Xl(),Au),n,t),L1e(e,wo,n,t),L1e(e,Pu,n,t)]),e.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function IOn(e,n){var t,i,r;if(r=nNn(e,n),r.c.length!=0)for(or(r,new Uz),t=r.c.length,i=0;i>19,h=n.h>>19,l!=h?h-l:(r=e.h,f=n.h,r!=f?r-f:(i=e.m,s=n.m,i!=s?i-s:(t=e.l,c=n.l,t-c)))}function lF(){lF=q,C2e=(NF(),aee),j2e=new sn(swe,C2e),E2e=(i$(),hee),k2e=new sn(fwe,E2e),y2e=(Q$(),lee),v2e=new sn(lwe,y2e),m2e=new sn(hwe,(On(),!0))}function tj(e,n,t){var i,r;i=n*t,U(e.g,154)?(r=H4(e),r.f.d?r.f.a||(e.d.a+=i+xh):(e.d.d-=i+xh,e.d.a+=i+xh)):U(e.g,10)&&(e.d.d-=i,e.d.a+=2*i)}function SGe(e,n,t){var i,r,c,s,f;for(r=e[t.g],f=new O(n.d);f.a0?e.b:0),++t;n.b=i,n.e=r}function xGe(e){var n,t,i;if(i=e.b,pPe(e.i,i.length)){for(t=i.length*2,e.b=oe(VZ,VA,303,t,0,1),e.c=oe(VZ,VA,303,t,0,1),e.f=t-1,e.i=0,n=e.a;n;n=n.c)SA(e,n,n);++e.g}}function FOn(e,n,t,i){var r,c,s,f;for(r=0;rs&&(f=s/i),r>c&&(l=c/r),Xh(e,y.Math.min(f,l)),e}function BOn(){FF();var e,n;try{if(n=u(v1e((Zd(),il),i9),2113),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new Ma}function KOn(){FF();var e,n;try{if(n=u(v1e((Zd(),il),Xf),2040),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new _m}function HOn(){_Be();var e,n;try{if(n=u(v1e((Zd(),il),Xw),2122),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new D}function zOn(e,n,t){var i,r;return r=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,4,r,n),t?t.nj(i):t=i),r!=n&&(n?t=D8(e,jF(e,n),t):t=D8(e,e.a,t)),t}function MGe(){XL.call(this),this.e=-1,this.a=!1,this.p=fc,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=fc}function qOn(e,n){var t,i,r;if(i=e.b.d.d,e.a||(i+=e.b.d.a),r=n.b.d.d,n.a||(r+=n.b.d.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function UOn(e,n){var t,i,r;if(i=e.b.b.d,e.a||(i+=e.b.b.a),r=n.b.b.d,n.a||(r+=n.b.b.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function GOn(e,n){var t,i,r;if(i=e.b.g.d,e.a||(i+=e.b.g.a),r=n.b.g.d,n.a||(r+=n.b.g.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function l1e(){l1e=q,Ncn=Vo(zt(zt(zt(new dr,(sc(),ro),(gc(),Bme)),ro,Kme),cu,Hme),cu,Ame),Lcn=zt(zt(new dr,ro,Eme),ro,Pme),Ocn=Vo(new dr,cu,Nme)}function VOn(e){var n,t,i,r,c;for(n=u(x(e,(pe(),wC)),85),c=e.n,i=n.Cc().Kc();i.Ob();)t=u(i.Pb(),314),r=t.i,r.c+=c.a,r.d+=c.b,t.c?GWe(t):VWe(t);he(e,wC,null)}function XOn(e,n,t){var i,r;switch(r=e.b,i=r.d,n.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function WOn(e,n,t){var i,r;for(t.Ug("Interactive node placement",1),e.a=u(x(n,(pe(),Y3)),312),r=new O(n.b);r.a0&&(s=(c&ui)%e.d.length,r=dde(e,s,c,n),r)?(f=r.nd(t),f):(i=e.ck(c,n,t),e.c.Fc(i),null)}function d1e(e,n){var t,i,r,c;switch(ad(e,n).Kl()){case 3:case 2:{for(t=S3(n),r=0,c=t.i;r=0;i--)if(ln(e[i].d,n)||ln(e[i].d,t)){e.length>=i+1&&e.splice(0,i+1);break}return e}function mA(e,n){var t;return su(e)&&su(n)&&(t=e/n,QA0&&(e.b+=2,e.a+=i):(e.b+=1,e.a+=y.Math.min(i,r))}function LGe(e){var n;n=u(x(u(Sf(e.b,0),40),(xu(),o6e)),107),he(e,(Ei(),O9),new be(0,0)),SQe(new MT,e,n.b+n.c-ee(ce(x(e,ote))),n.d+n.a-ee(ce(x(e,ste))))}function DGe(e,n){var t,i;if(i=!1,Hr(n)&&(i=!0,_4(e,new Qp(It(n)))),i||U(n,242)&&(i=!0,_4(e,(t=ose(u(n,242)),new SL(t)))),!i)throw L(new EU(lpe))}function aLn(e,n,t,i){var r,c,s;return r=new v1(e.e,1,10,(s=n.c,U(s,90)?u(s,29):(gn(),rl)),(c=t.c,U(c,90)?u(c,29):(gn(),rl)),pd(e,n),!1),i?i.nj(r):i=r,i}function b1e(e){var n,t;switch(u(x(tc(e),(Ie(),Nve)),429).g){case 0:return n=e.n,t=e.o,new be(n.a+t.a/2,n.b+t.b/2);case 1:return new pc(e.n);default:return null}}function vA(){vA=q,QB=new q7(la,0),p3e=new q7("LEFTUP",1),v3e=new q7("RIGHTUP",2),b3e=new q7("LEFTDOWN",3),m3e=new q7("RIGHTDOWN",4),one=new q7("BALANCED",5)}function dLn(e,n,t){var i,r,c;if(i=yi(e.a[n.p],e.a[t.p]),i==0){if(r=u(x(n,(pe(),N6)),15),c=u(x(t,N6),15),r.Hc(t))return-1;if(c.Hc(n))return 1}return i}function wLn(e){switch(e.g){case 1:return new Hx;case 2:return new zx;case 3:return new t4;case 0:return null;default:throw L(new $n(XY+(e.f!=null?e.f:""+e.g)))}}function p1e(e,n,t){switch(n){case 1:!e.n&&(e.n=new le(Kc,e,1,7)),bt(e.n),!e.n&&(e.n=new le(Kc,e,1,7)),Ji(e.n,u(t,16));return;case 2:X5(e,It(t));return}$he(e,n,t)}function m1e(e,n,t){switch(n){case 3:ub(e,ee(ce(t)));return;case 4:ob(e,ee(ce(t)));return;case 5:vo(e,ee(ce(t)));return;case 6:yo(e,ee(ce(t)));return}p1e(e,n,t)}function hF(e,n,t){var i,r,c;c=(i=new wU,i),r=jh(c,n,null),r&&r.oj(),lo(c,t),pt((!e.c&&(e.c=new le(Yb,e,12,10)),e.c),c),fd(c,0),u2(c,1),wd(c,!0),dd(c,!0)}function v1e(e,n){var t,i,r;return t=R7(e.i,n),U(t,241)?(r=u(t,241),r.zi()==null,r.wi()):U(t,507)?(i=u(t,2037),r=i.b,r):null}function gLn(e,n,t,i){var r,c;return xt(n),xt(t),c=u(sE(e.d,n),17),sKe(!!c,"Row %s not in %s",n,e.e),r=u(sE(e.b,t),17),sKe(!!r,"Column %s not in %s",t,e.c),vze(e,c.a,r.a,i)}function _Ge(e,n,t,i,r,c,s){var f,l,h,a,b;if(a=r[c],h=c==s-1,f=h?i:0,b=nGe(f,a),i!=10&&R(_(e,s-c),n[c],t[c],f,b),!h)for(++c,l=0;l1||f==-1?(c=u(l,15),r.Wb(YPn(e,c))):r.Wb(OQ(e,u(l,58)))))}function ELn(e,n,t,i){GAe();var r=HZ;function c(){for(var s=0;s0)return!1;return!0}function SLn(e){var n,t,i,r,c;for(i=new Tw(new fw(e.b).a);i.b;)t=lb(i),n=u(t.ld(),10),c=u(u(t.md(),42).a,10),r=u(u(t.md(),42).b,8),oi(Hl(n.n),oi(ec(c.n),r))}function xLn(e){switch(u(x(e.b,(Ie(),Sve)),387).g){case 1:er(eu(mu(new fn(null,new dn(e.d,16)),new Lk),new eO),new nO);break;case 2:kKn(e);break;case 0:Z_n(e)}}function MLn(e,n,t){var i,r,c;for(i=t,!i&&(i=new a4),i.Ug("Layout",e.a.c.length),c=new O(e.a);c.aqY)return t;r>-1e-6&&++t}return t}function k1e(e,n){var t;n!=e.b?(t=null,e.b&&(t=A_(e.b,e,-4,t)),n&&(t=n6(n,e,-4,t)),t=aqe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function RGe(e,n){var t;n!=e.f?(t=null,e.f&&(t=A_(e.f,e,-1,t)),n&&(t=n6(n,e,-1,t)),t=hqe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,n,n))}function ILn(e,n,t,i){var r,c,s,f;return Is(e.e)&&(r=n.Lk(),f=n.md(),c=t.md(),s=o0(e,1,r,f,c,r.Jk()?N8(e,r,c,U(r,102)&&(u(r,19).Bb&jc)!=0):-1,!0),i?i.nj(s):i=s),i}function BGe(e){var n,t,i;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(i=new Q1,n=t.Kc();n.Ob();)$c(i,(mi(),It(n.Pb()))),i.a+=" ";return pG(i,i.a.length-1)}function KGe(e){var n,t,i;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(i=new Q1,n=t.Kc();n.Ob();)$c(i,(mi(),It(n.Pb()))),i.a+=" ";return pG(i,i.a.length-1)}function NLn(e,n,t){var i,r;return i=e.c[n.c.p][n.p],r=e.c[t.c.p][t.p],i.a!=null&&r.a!=null?cV(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function OLn(e,n,t){return t.Ug("Tree layout",1),dT(e.b),zl(e.b,(i6(),IK),IK),zl(e.b,IC,IC),zl(e.b,NC,NC),zl(e.b,OC,OC),e.a=RA(e.b,n),MLn(e,n,t.eh(1)),t.Vg(),n}function LLn(e,n){var t,i,r,c,s,f;if(n)for(c=n.a.length,t=new bw(c),f=(t.b-t.a)*t.c<0?(e0(),W0):new i0(t);f.Ob();)s=u(f.Pb(),17),r=L5(n,s.a),i=new sMe(e),H7n(i.a,r)}function DLn(e,n){var t,i,r,c,s,f;if(n)for(c=n.a.length,t=new bw(c),f=(t.b-t.a)*t.c<0?(e0(),W0):new i0(t);f.Ob();)s=u(f.Pb(),17),r=L5(n,s.a),i=new Zxe(e),K7n(i.a,r)}function _Ln(e){var n;if(e!=null&&e.length>0&&oc(e,e.length-1)==33)try{return n=WXe(gf(e,0,e.length-1)),n.e==null}catch(t){if(t=$i(t),!U(t,33))throw L(t)}return!1}function $Ln(e,n,t){var i,r,c;switch(i=tc(n),r=F$(i),c=new Gu,pu(c,n),t.g){case 1:Pr(c,oA(Y4(r)));break;case 2:Pr(c,Y4(r))}return he(c,(Ie(),V2),ce(x(e,V2))),c}function E1e(e){var n,t;return n=u(ct(new Yn(et(_r(e.a).a.Kc(),new X))),18),t=u(ct(new Yn(et(ur(e.a).a.Kc(),new X))),18),De(Oe(x(n,(pe(),Ih))))||De(Oe(x(t,Ih)))}function w2(){w2=q,RP=new OM("ONE_SIDE",0),qB=new OM("TWO_SIDES_CORNER",1),UB=new OM("TWO_SIDES_OPPOSING",2),zB=new OM("THREE_SIDES",3),HB=new OM("FOUR_SIDES",4)}function HGe(e,n){var t,i,r,c;for(c=new Ee,r=0,i=n.Kc();i.Ob();){for(t=ke(u(i.Pb(),17).a+r);t.a=e.f)break;Mn(c.c,t)}return c}function FLn(e,n){var t,i,r,c,s;for(c=new O(n.a);c.a0&&aGe(this,this.c-1,(Me(),Wn)),this.c0&&e[0].length>0&&(this.c=De(Oe(x(tc(e[0][0]),(pe(),L3e))))),this.a=oe(_fn,ve,2117,e.length,0,2),this.b=oe($fn,ve,2118,e.length,0,2),this.d=new uqe}function zLn(e){return e.c.length==0?!1:(pn(0,e.c.length),u(e.c[0],18)).c.i.k==(Bn(),Rr)?!0:u3(eu(new fn(null,new dn(e,16)),new Yv),new hO)}function UGe(e,n){var t,i,r,c,s,f,l;for(f=v2(n),c=n.f,l=n.g,s=y.Math.sqrt(c*c+l*l),r=0,i=new O(f);i.a=0?(t=mA(e,WF),i=fA(e,WF)):(n=r0(e,1),t=mA(n,5e8),i=fA(n,5e8),i=dc(gl(i,1),Or(e,1))),ql(gl(i,32),Or(t,Ic))}function XGe(e,n,t){var i,r;switch(i=(it(n.b!=0),u(vf(n,n.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=e.f;break;case 3:i.a=0;break;default:i.a=e.g}return r=wt(n,0),aT(r,i),n}function WGe(e,n,t,i){var r,c,s,f,l;switch(l=e.b,c=n.d,s=c.j,f=Rae(s,l.d[s.g],t),r=oi(ec(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}Xi(i,f,i.c.b,i.c)}function nDn(e,n,t){var i,r,c,s;for(s=tu(e.e,n,0),c=new Tce,c.b=t,i=new Jr(e.e,s);i.b1;n>>=1)(n&1)!=0&&(i=c3(i,t)),t.d==1?t=c3(t,t):t=new hUe(IQe(t.a,t.d,oe(vt,qt,28,t.d<<1,15,1)));return i=c3(i,t),i}function I1e(){I1e=q;var e,n,t,i;for(l2e=oe(qr,Bc,28,25,15,1),h2e=oe(qr,Bc,28,33,15,1),i=152587890625e-16,n=32;n>=0;n--)h2e[n]=i,i*=.5;for(t=1,e=24;e>=0;e--)l2e[e]=t,t*=.5}function oDn(e){var n,t;if(De(Oe(de(e,(Ie(),G2))))){for(t=new Yn(et(T1(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),74),mb(n)&&De(Oe(de(n,eg))))return!0}return!1}function QGe(e,n){var t,i,r;vr(e.f,n)&&(n.b=e,i=n.c,tu(e.j,i,0)!=-1||je(e.j,i),r=n.d,tu(e.j,r,0)!=-1||je(e.j,r),t=n.a.b,t.c.length!=0&&(!e.i&&(e.i=new pUe(e)),aTn(e.i,t)))}function sDn(e){var n,t,i,r,c;return t=e.c.d,i=t.j,r=e.d.d,c=r.j,i==c?t.p=0&&ln(e.substr(n,3),"GMT")||n>=0&&ln(e.substr(n,3),"UTC"))&&(t[0]=n+3),l0e(e,t,i)}function lDn(e,n){var t,i,r,c,s;for(c=e.g.a,s=e.g.b,i=new O(e.d);i.at;c--)e[c]|=n[c-t-1]>>>s,e[c-1]=n[c-t-1]<0&&Vu(e.g,n,e.g,n+i,f),s=t.Kc(),e.i+=i,r=0;r>4&15,c=e[i]&15,s[r++]=f8e[t],s[r++]=f8e[c];return ea(s,0,s.length)}function Oo(e){var n,t;return e>=jc?(n=JA+(e-jc>>10&1023)&br,t=56320+(e-jc&1023)&br,String.fromCharCode(n)+(""+String.fromCharCode(t))):String.fromCharCode(e&br)}function kDn(e,n){Up();var t,i,r,c;return r=u(u(hi(e.r,n),21),87),r.gc()>=2?(i=u(r.Kc().Pb(),117),t=e.u.Hc((ss(),nS)),c=e.u.Hc(q6),!i.a&&!t&&(r.gc()==2||c)):!1}function ZGe(e,n,t,i,r){var c,s,f;for(c=FWe(e,n,t,i,r),f=!1;!c;)kF(e,r,!0),f=!0,c=FWe(e,n,t,i,r);f&&kF(e,r,!1),s=KX(r),s.c.length!=0&&(e.d&&e.d.Gg(s),ZGe(e,r,t,i,s))}function gF(){gF=q,bie=new X7(la,0),O5e=new X7("DIRECTED",1),D5e=new X7("UNDIRECTED",2),I5e=new X7("ASSOCIATION",3),L5e=new X7("GENERALIZATION",4),N5e=new X7("DEPENDENCY",5)}function EDn(e,n){var t;if(!dh(e))throw L(new zc(gnn));switch(t=dh(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-t.g;case 3:return e.j-t.f;case 4:return-(e.i+e.g)}return 0}function jDn(e,n,t){var i,r,c;return i=n.Lk(),c=n.md(),r=i.Jk()?o0(e,4,i,c,null,N8(e,i,c,U(i,102)&&(u(i,19).Bb&jc)!=0),!0):o0(e,i.tk()?2:1,i,c,i.ik(),-1,!0),t?t.nj(r):t=r,t}function E8(e,n){var t,i;for(zn(n),i=e.b.c.length,je(e.b,n);i>0;){if(t=i,i=(i-1)/2|0,e.a.Ne(_e(e.b,i),n)<=0)return pf(e.b,t,n),!0;pf(e.b,t,_e(e.b,i))}return pf(e.b,i,n),!0}function L1e(e,n,t,i){var r,c;if(r=0,t)r=O$(e.a[t.g][n.g],i);else for(c=0;c=f)}function eVe(e){switch(e.g){case 0:return new WO;case 1:return new QO;default:throw L(new $n("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function D1e(e,n,t,i){var r;if(r=!1,Hr(i)&&(r=!0,j5(n,t,It(i))),r||Kp(i)&&(r=!0,D1e(e,n,t,i)),r||U(i,242)&&(r=!0,yw(n,t,u(i,242))),!r)throw L(new EU(lpe))}function SDn(e,n){var t,i,r;if(t=n.qi(e.a),t&&(r=Wl((!t.b&&(t.b=new Os((gn(),Sc),Nu,t)),t.b),Vf),r!=null)){for(i=1;i<(Qo(),O8e).length;++i)if(ln(O8e[i],r))return i}return 0}function xDn(e,n){var t,i,r;if(t=n.qi(e.a),t&&(r=Wl((!t.b&&(t.b=new Os((gn(),Sc),Nu,t)),t.b),Vf),r!=null)){for(i=1;i<(Qo(),L8e).length;++i)if(ln(L8e[i],r))return i}return 0}function nVe(e,n){var t,i,r,c;if(zn(n),c=e.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=e.a.Ne(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function ADn(e){var n,t,i,r;for(n=new Ee,t=oe(Ms,za,28,e.a.c.length,16,1),ife(t,t.length),r=new O(e.a);r.a0&&MQe((pn(0,t.c.length),u(t.c[0],30)),e),t.c.length>1&&MQe(u(_e(t,t.c.length-1),30),e),n.Vg()}function IDn(e){ss();var n,t;return n=Mi(F1,R(_(cH,1),ae,279,0,[z0])),!(UT(I_(n,e))>1||(t=Mi(nS,R(_(cH,1),ae,279,0,[eS,q6])),UT(I_(t,e))>1))}function $1e(e,n){var t;t=Yu((Zd(),il),e),U(t,507)?qc(il,e,new VIe(this,n)):qc(il,e,this),cQ(this,n),n==(s5(),k8e)?(this.wb=u(this,2038),u(n,2040)):this.wb=(c0(),Ln)}function NDn(e){var n,t,i;if(e==null)return null;for(n=null,t=0;t=kd?"error":i>=900?"warn":i>=800?"info":"log"),w_e(t,e.a),e.b&&Rde(n,t,e.b,"Exception: ",!0))}function x(e,n){var t,i;return i=(!e.q&&(e.q=new ht),Jn(e.q,n)),i??(t=n.Sg(),U(t,4)&&(t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t))),t)}function sc(){sc=q,Sl=new NM("P1_CYCLE_BREAKING",0),Ga=new NM("P2_LAYERING",1),Xu=new NM("P3_NODE_ORDERING",2),ro=new NM("P4_NODE_PLACEMENT",3),cu=new NM("P5_EDGE_ROUTING",4)}function ODn(e,n){PE();var t;if(e.c==n.c){if(e.b==n.b||BMn(e.b,n.b)){if(t=h6n(e.b)?1:-1,e.a&&!n.a)return t;if(!e.a&&n.a)return-t}return Fu(e.b.g,n.b.g)}else return yi(e.c,n.c)}function uVe(e,n){var t,i,r;if(R1e(e,n))return!0;for(i=new O(n);i.a=r||n<0)throw L(new Hc(EZ+n+Gw+r));if(t>=r||t<0)throw L(new Hc(jZ+t+Gw+r));return n!=t?i=(c=e.Cj(t),e.qj(n,c),c):i=e.xj(t),i}function fVe(e){var n,t,i;if(i=e,e)for(n=0,t=e.Eh();t;t=t.Eh()){if(++n>NJ)return fVe(t);if(i=t,t==e)throw L(new zc("There is a cycle in the containment hierarchy of "+e))}return i}function m0(e){var n,t,i;for(i=new Aw(vc,"[","]"),t=e.Kc();t.Ob();)n=t.Pb(),m1(i,te(n)===te(e)?"(this Collection)":n==null?Lo:lu(n));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function R1e(e,n){var t,i;if(i=!1,n.gc()<2)return!1;for(t=0;t1&&(e.j.b+=e.e)):(e.j.a+=t.a,e.j.b=y.Math.max(e.j.b,t.b),e.d.c.length>1&&(e.j.a+=e.e))}function v0(){v0=q,yun=R(_(Cc,1),Ku,64,0,[(Me(),Rn),Wn,lt]),vun=R(_(Cc,1),Ku,64,0,[Wn,lt,Kn]),kun=R(_(Cc,1),Ku,64,0,[lt,Kn,Rn]),Eun=R(_(Cc,1),Ku,64,0,[Kn,Rn,Wn])}function DDn(e,n,t,i){var r,c,s,f,l,h,a;if(s=e.c.d,f=e.d.d,s.j!=f.j)for(a=e.b,r=s.j,l=null;r!=f.j;)l=n==0?$$(r):cae(r),c=Rae(r,a.d[r.g],t),h=Rae(l,a.d[l.g],t),Ft(i,oi(c,h)),r=l}function _Dn(e,n,t,i){var r,c,s,f,l;return s=dGe(e.a,n,t),f=u(s.a,17).a,c=u(s.b,17).a,i&&(l=u(x(n,(pe(),fs)),10),r=u(x(t,fs),10),l&&r&&(eRe(e.b,l,r),f+=e.b.i,c+=e.b.e)),f>c}function hVe(e){var n,t,i,r,c,s,f,l,h;for(this.a=LUe(e),this.b=new Ee,t=e,i=0,r=t.length;iLG(e.d).c?(e.i+=e.g.c,yW(e.d)):LG(e.d).c>LG(e.g).c?(e.e+=e.d.c,yW(e.g)):(e.i+=EDe(e.g),e.e+=EDe(e.d),yW(e.g),yW(e.d))}function BDn(e,n,t){var i,r,c,s;for(c=n.q,s=n.r,new kw((Ul(),_0),n,c,1),new kw(_0,c,s,1),r=new O(t);r.af&&(l=f/i),r>c&&(h=c/r),s=y.Math.min(l,h),e.a+=s*(n.a-e.a),e.b+=s*(n.b-e.b)}function qDn(e,n,t,i,r){var c,s;for(s=!1,c=u(_e(t.b,0),27);vzn(e,n,c,i,r)&&(s=!0,yLn(t,c),t.b.c.length!=0);)c=u(_e(t.b,0),27);return t.b.c.length==0&&bA(t.j,t),s&&oF(n.q),s}function UDn(e,n){j3();var t,i,r,c;if(n.b<2)return!1;for(c=wt(n,0),t=u(at(c),8),i=t;c.b!=c.d.c;){if(r=u(at(c),8),kQ(e,i,r))return!0;i=r}return!!kQ(e,i,t)}function K1e(e,n,t,i){var r,c;return t==0?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),HD(e.o,n,i)):(c=u(jn((r=u(_n(e,16),29),r||e.ii()),t),69),c.wk().Ak(e,ko(e),t-rt(e.ii()),n,i))}function cQ(e,n){var t;n!=e.sb?(t=null,e.sb&&(t=u(e.sb,54).Th(e,1,rS,t)),n&&(t=u(n,54).Rh(e,1,rS,t)),t=Zhe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,4,n,n))}function GDn(e,n){var t,i,r,c;if(n)r=E1(n,"x"),t=new cMe(e),H5(t.a,(zn(r),r)),c=E1(n,"y"),i=new uMe(e),q5(i.a,(zn(c),c));else throw L(new qh("All edge sections need an end point."))}function VDn(e,n){var t,i,r,c;if(n)r=E1(n,"x"),t=new tMe(e),z5(t.a,(zn(r),r)),c=E1(n,"y"),i=new iMe(e),U5(i.a,(zn(c),c));else throw L(new qh("All edge sections need a start point."))}function XDn(e,n){var t,i,r,c,s,f,l;for(i=Kze(e),c=0,f=i.length;c>22-n,r=e.h<>22-n):n<44?(t=0,i=e.l<>44-n):(t=0,i=0,r=e.l<e)throw L(new $n("k must be smaller than n"));return n==0||n==e?1:e==0?0:w1e(e)/(w1e(n)*w1e(e-n))}function H1e(e,n){var t,i,r,c;for(t=new roe(e);t.g==null&&!t.c?_fe(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)if(c=u(EF(t),58),U(c,167))for(i=u(c,167),r=0;r>4],n[t*2+1]=xH[c&15];return ea(n,0,n.length)}function l_n(e){v_();var n,t,i;switch(i=e.c.length,i){case 0:return min;case 1:return n=u(YVe(new O(e)),44),ikn(n.ld(),n.md());default:return t=u(Eh(e,oe(Ww,VF,44,e.c.length,0,1)),173),new Kce(t)}}function h_n(e){var n,t,i,r,c,s;for(n=new Zm,t=new Zm,s0(n,e),s0(t,e);t.b!=t.c;)for(r=u(L4(t),36),s=new O(r.a);s.a0&&OA(e,t,n),r):Z$n(e,n,t)}function y0(){y0=q,jhn=(Vt(),B6),Chn=fg,vhn=sg,yhn=bv,khn=R0,mhn=gv,M6e=mI,Ehn=tm,jte=(t0e(),ohn),Cte=shn,A6e=ahn,Ste=ghn,P6e=dhn,I6e=whn,T6e=fhn,RK=lhn,BK=hhn,uI=bhn,N6e=phn,x6e=uhn}function vVe(e,n){var t,i,r,c,s;if(e.e<=n||Djn(e,e.g,n))return e.g;for(c=e.r,i=e.g,s=e.r,r=(c-i)/2+i;i+11&&(e.e.b+=e.a)):(e.e.a+=t.a,e.e.b=y.Math.max(e.e.b,t.b),e.d.c.length>1&&(e.e.a+=e.a))}function b_n(e){var n,t,i,r;switch(r=e.i,n=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(e.g.b.o.a-i.a)/2;break;case 1:t.a=n.d.n.a+n.d.a.a;break;case 2:t.a=n.d.n.a+n.d.a.a-i.a;break;case 3:t.b=n.d.n.b+n.d.a.b}}function p_n(e,n,t){var i,r,c;for(r=new Yn(et(S1(t).a.Kc(),new X));gt(r);)i=u(ct(r),18),!Ec(i)&&!(!Ec(i)&&i.c.i.c==i.d.i.c)&&(c=fWe(e,i,t,new dTe),c.c.length>1&&Mn(n.c,c))}function kVe(e,n,t,i,r){if(ii&&(e.a=i),e.br&&(e.b=r),e}function m_n(e){if(U(e,143))return WRn(u(e,143));if(U(e,233))return RPn(u(e,233));if(U(e,23))return QDn(u(e,23));throw L(new $n(hpe+m0(new ts(R(_(Lr,1),xn,1,5,[e])))))}function v_n(e,n,t,i,r){var c,s,f;for(c=!0,s=0;s>>r|t[s+i+1]<>>r,++s}return c}function G1e(e,n,t,i){var r,c,s;if(n.k==(Bn(),Rr)){for(c=new Yn(et(_r(n).a.Kc(),new X));gt(c);)if(r=u(ct(c),18),s=r.c.i.k,s==Rr&&e.c.a[r.c.i.c.p]==i&&e.c.a[n.c.p]==t)return!0}return!1}function y_n(e,n){var t,i,r,c;return n&=63,t=e.h&I1,n<22?(c=t>>>n,r=e.m>>n|t<<22-n,i=e.l>>n|e.m<<22-n):n<44?(c=0,r=t>>>n-22,i=e.m>>n-22|e.h<<44-n):(c=0,r=0,i=t>>>n-44),bo(i&js,r&js,c&I1)}function EVe(e,n,t,i){var r;this.b=i,this.e=e==(sb(),TC),r=n[t],this.d=ww(Ms,[ve,za],[183,28],16,[r.length,r.length],2),this.a=ww(vt,[ve,qt],[53,28],15,[r.length,r.length],2),this.c=new M1e(n,t)}function k_n(e){var n,t,i;for(e.k=new Rfe((Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,e.j.c.length),i=new O(e.j);i.a=t)return C8(e,n,i.p),!0;return!1}function v3(e,n,t,i){var r,c,s,f,l,h;for(s=t.length,c=0,r=-1,h=gKe((Fn(n,e.length+1),e.substr(n)),(RG(),s2e)),f=0;fc&&Xkn(h,gKe(t[f],s2e))&&(r=f,c=l);return r>=0&&(i[0]=n+c),r}function CVe(e){var n;return(e.Db&64)!=0?uQ(e):(n=new Ks(epe),!e.a||Ht(Ht((n.a+=' "',n),e.a),'"'),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function SVe(e,n,t){var i,r,c,s,f;for(f=Eo(e.e.Dh(),n),r=u(e.g,124),i=0,s=0;st?tde(e,t,"start index"):n<0||n>t?tde(n,t,"end index"):wj("end index (%s) must not be less than start index (%s)",R(_(Lr,1),xn,1,5,[ke(n),ke(e)]))}function MVe(e,n){var t,i,r,c;for(i=0,r=e.length;i0&&TVe(e,c,t));n.p=0}function Be(e){var n;this.c=new Pi,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=u(Bl(Wa),9),new df(n,u(dl(n,n.length),9),0)),this.g=e.f}function M_n(e){var n,t,i,r;for(n=mw(Ht(new Ks("Predicates."),"and"),40),t=!0,r=new v7(e);r.b0?f[s-1]:oe(Va,Ed,10,0,0,1),r=f[s],h=s=0?e.ki(r):ude(e,i);else throw L(new $n(M0+i.xe()+zj));else throw L(new $n(xnn+n+Mnn));else kf(e,t,i)}function V1e(e){var n,t;if(t=null,n=!1,U(e,211)&&(n=!0,t=u(e,211).a),n||U(e,263)&&(n=!0,t=""+u(e,263).a),n||U(e,493)&&(n=!0,t=""+u(e,493).a),!n)throw L(new EU(lpe));return t}function X1e(e,n,t){var i,r,c,s,f,l;for(l=Eo(e.e.Dh(),n),i=0,f=e.i,r=u(e.g,124),s=0;s=e.d.b.c.length&&(n=new Ju(e.d),n.p=i.p-1,je(e.d.b,n),t=new Ju(e.d),t.p=i.p,je(e.d.b,t)),Qr(i,u(_e(e.d.b,i.p),30))}function J1e(e,n,t){var i,r,c;if(!e.b[n.g]){for(e.b[n.g]=!0,i=t,!i&&(i=new MT),Ft(i.b,n),c=e.a[n.g].Kc();c.Ob();)r=u(c.Pb(),65),r.b!=n&&J1e(e,r.b,i),r.c!=n&&J1e(e,r.c,i),Ft(i.a,r);return i}return null}function I_n(e){switch(e.g){case 0:case 1:case 2:return Me(),Rn;case 3:case 4:case 5:return Me(),lt;case 6:case 7:case 8:return Me(),Kn;case 9:case 10:case 11:return Me(),Wn;default:return Me(),Eu}}function N_n(e,n){var t;return e.c.length==0?!1:(t=Gqe((pn(0,e.c.length),u(e.c[0],18)).c.i),zs(),t==(a2(),rv)||t==iv?!0:u3(eu(new fn(null,new dn(e,16)),new Kk),new axe(n)))}function lQ(e,n){if(U(n,207))return x6n(e,u(n,27));if(U(n,193))return M6n(e,u(n,123));if(U(n,452))return S6n(e,u(n,166));throw L(new $n(hpe+m0(new ts(R(_(Lr,1),xn,1,5,[n])))))}function LVe(e,n,t){var i,r;if(this.f=e,i=u(Jn(e.b,n),260),r=i?i.a:0,gle(t,r),t>=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)Rle(this);this.b=n,this.a=null}function O_n(e,n){var t,i;n.a?dBn(e,n):(t=u(OU(e.b,n.b),60),t&&t==e.a[n.b.f]&&t.a&&t.a!=n.b.a&&t.c.Fc(n.b),i=u(NU(e.b,n.b),60),i&&e.a[i.f]==n.b&&i.a&&i.a!=n.b.a&&n.b.c.Fc(i),xG(e.b,n.b))}function DVe(e,n){var t,i;if(t=u(Fc(e.b,n),127),u(u(hi(e.r,n),21),87).dc()){t.n.b=0,t.n.c=0;return}t.n.b=e.C.b,t.n.c=e.C.c,e.A.Hc(($s(),hg))&&oQe(e,n),i=oNn(e,n),jQ(e,n)==(d3(),K0)&&(i+=2*e.w),t.a.a=i}function _Ve(e,n){var t,i;if(t=u(Fc(e.b,n),127),u(u(hi(e.r,n),21),87).dc()){t.n.d=0,t.n.a=0;return}t.n.d=e.C.d,t.n.a=e.C.a,e.A.Hc(($s(),hg))&&sQe(e,n),i=uNn(e,n),jQ(e,n)==(d3(),K0)&&(i+=2*e.w),t.a.b=i}function L_n(e,n){var t,i,r,c;for(c=new Ee,i=new O(n);i.ai&&(Fn(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return i>0||nt.a&&(i.Hc((Dw(),qC))?r=(n.a-t.a)/2:i.Hc(UC)&&(r=n.a-t.a)),n.b>t.b&&(i.Hc((Dw(),VC))?c=(n.b-t.b)/2:i.Hc(GC)&&(c=n.b-t.b)),_1e(e,r,c)}function zVe(e,n,t,i,r,c,s,f,l,h,a,b,v){U(e.Cb,90)&&p2(ms(u(e.Cb,90)),4),lo(e,t),e.f=s,h8(e,f),d8(e,l),l8(e,h),a8(e,a),wd(e,b),w8(e,v),dd(e,!0),fd(e,r),e.Zk(c),Nw(e,n),i!=null&&(e.i=null,m$(e,i))}function tde(e,n,t){if(e<0)return wj(BYe,R(_(Lr,1),xn,1,5,[t,ke(e)]));if(n<0)throw L(new $n(KYe+n));return wj("%s (%s) must not be greater than size (%s)",R(_(Lr,1),xn,1,5,[t,ke(e),ke(n)]))}function ide(e,n,t,i,r,c){var s,f,l,h;if(s=i-t,s<7){TPn(n,t,i,c);return}if(l=t+r,f=i+r,h=l+(f-l>>1),ide(n,e,l,h,-r,c),ide(n,e,h,f,-r,c),c.Ne(e[h-1],e[h])<=0){for(;t=0?e.bi(c,t):Ode(e,r,t);else throw L(new $n(M0+r.xe()+zj));else throw L(new $n(xnn+n+Mnn));else Ef(e,i,r,t)}function qVe(e){var n,t;if(e.f){for(;e.n>0;){if(n=u(e.k.Xb(e.n-1),76),t=n.Lk(),U(t,102)&&(u(t,19).Bb&_u)!=0&&(!e.e||t.pk()!=q9||t.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}function UVe(e){var n,t,i,r;if(t=u(e,54)._h(),t)try{if(i=null,n=x8((Zd(),il),PQe(BPn(t))),n&&(r=n.ai(),r&&(i=r.Fl(Kvn(t.e)))),i&&i!=e)return UVe(i)}catch(c){if(c=$i(c),!U(c,63))throw L(c)}return e}function Q_n(e,n,t){var i,r,c;t.Ug("Remove overlaps",1),t.dh(n,dbe),i=u(de(n,(n3(),ov)),27),e.f=i,e.a=PW(u(de(n,(y0(),uI)),300)),r=ce(de(n,(Vt(),fg))),Wre(e,(zn(r),r)),c=v2(i),YJe(e,n,c,t),t.dh(n,PR)}function J_n(e){var n,t,i;if(De(Oe(de(e,(Vt(),bI))))){for(i=new Ee,t=new Yn(et(T1(e).a.Kc(),new X));gt(t);)n=u(ct(t),74),mb(n)&&De(Oe(de(n,rie)))&&Mn(i.c,n);return i}else return bn(),bn(),kc}function GVe(e){if(!e)return GTe(),Min;var n=e.valueOf?e.valueOf():e;if(n!==e){var t=YZ[typeof n];return t?t(n):Ghe(typeof n)}else return e instanceof Array||e instanceof y.Array?new zre(e):new gM(e)}function VVe(e,n,t){var i,r,c;switch(c=e.o,i=u(Fc(e.p,t),252),r=i.i,r.b=oj(i),r.a=uj(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!n&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}_Q(i),$Q(i)}function XVe(e,n,t){var i,r,c;switch(c=e.o,i=u(Fc(e.p,t),252),r=i.i,r.b=oj(i),r.a=uj(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!n&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}_Q(i),$Q(i)}function Y_n(e,n){var t,i,r,c,s;if(!n.dc()){if(r=u(n.Xb(0),131),n.gc()==1){SWe(e,r,r,1,0,n);return}for(t=1;t0)try{r=Qs(n,fc,ui)}catch(c){throw c=$i(c),U(c,130)?(i=c,L(new Z_(i))):L(c)}return t=(!e.a&&(e.a=new uU(e)),e.a),r=0?u(V(t,r),58):null}function t$n(e,n){if(e<0)return wj(BYe,R(_(Lr,1),xn,1,5,["index",ke(e)]));if(n<0)throw L(new $n(KYe+n));return wj("%s (%s) must be less than size (%s)",R(_(Lr,1),xn,1,5,["index",ke(e),ke(n)]))}function i$n(e){var n,t,i,r,c;if(e==null)return Lo;for(c=new Aw(vc,"[","]"),t=e,i=0,r=t.length;i=0?e.Lh(t,!0,!0):vb(e,r,!0),160)),u(i,220).Zl(n);else throw L(new $n(M0+n.xe()+zj))}function ode(e){var n,t;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),t=Ar(y.Math.floor(y.Math.log(e)/.6931471805599453)),(!n||e!=y.Math.pow(2,t))&&++t,t):hze(Du(e))}function m$n(e){var n,t,i,r,c,s,f;for(c=new Vh,t=new O(e);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=s),c.a.zc(r,c),r.q=i);return c}function v$n(e,n,t){t.Ug("Eades radial",1),t.dh(n,PR),e.d=u(de(n,(n3(),ov)),27),e.c=ee(ce(de(n,(y0(),BK)))),e.e=PW(u(de(n,uI),300)),e.a=XPn(u(de(n,N6e),434)),e.b=wLn(u(de(n,T6e),354)),QOn(e),t.dh(n,PR)}function y$n(e,n){if(n.Ug("Target Width Setter",1),mh(e,(Ch(),$te)))gi(e,($a(),em),ce(de(e,$te)));else throw L(new W1("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}function ZVe(e,n){var t,i,r;return i=new M1(e),iu(i,n),he(i,(pe(),iK),n),he(i,(Ie(),Zi),(Vr(),oo)),he(i,ba,(Da(),YK)),ow(i,(Bn(),sr)),t=new Gu,pu(t,i),Pr(t,(Me(),Kn)),r=new Gu,pu(r,i),Pr(r,Wn),i}function eXe(e){switch(e.g){case 0:return new vU((sb(),eI));case 1:return new pje;case 2:return new mje;default:throw L(new $n("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function nXe(e,n){var t,i,r,c,s;for(e.c[n.p]=!0,je(e.a,n),s=new O(n.j);s.a=c)s.$b();else for(r=s.Kc(),i=0;i0?Gce():s<0&&cXe(e,n,-s),!0):!1}function uj(e){var n,t,i,r,c,s,f;if(f=0,e.b==0){for(s=KUe(e,!0),n=0,i=s,r=0,c=i.length;r0&&(f+=t,++n);n>1&&(f+=e.c*(n-1))}else f=rAe(OX(Jp(li(nfe(e.a),new fk),new lk)));return f>0?f+e.n.d+e.n.a:0}function oj(e){var n,t,i,r,c,s,f;if(f=0,e.b==0)f=rAe(OX(Jp(li(nfe(e.a),new ok),new sk)));else{for(s=HUe(e,!0),n=0,i=s,r=0,c=i.length;r0&&(f+=t,++n);n>1&&(f+=e.c*(n-1))}return f>0?f+e.n.b+e.n.c:0}function M$n(e){var n,t;if(e.c.length!=2)throw L(new zc("Order only allowed for two paths."));n=(pn(0,e.c.length),u(e.c[0],18)),t=(pn(1,e.c.length),u(e.c[1],18)),n.d.i!=t.c.i&&(e.c.length=0,Mn(e.c,t),Mn(e.c,n))}function uXe(e,n,t){var i;for(Wm(t,n.g,n.f),hf(t,n.i,n.j),i=0;i<(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i;i++)uXe(e,u(V((!n.a&&(n.a=new le(ni,n,10,11)),n.a),i),27),u(V((!t.a&&(t.a=new le(ni,t,10,11)),t.a),i),27))}function T$n(e,n){var t,i,r,c;for(c=u(Fc(e.b,n),127),t=c.a,r=u(u(hi(e.r,n),21),87).Kc();r.Ob();)i=u(r.Pb(),117),i.c&&(t.a=y.Math.max(t.a,Nse(i.c)));if(t.a>0)switch(n.g){case 2:c.n.c=e.s;break;case 4:c.n.b=e.s}}function A$n(e,n){var t,i,r;return t=u(x(n,(kl(),x6)),17).a-u(x(e,x6),17).a,t==0?(i=Nr(ec(u(x(e,(l0(),LP)),8)),u(x(e,oC),8)),r=Nr(ec(u(x(n,LP),8)),u(x(n,oC),8)),yi(i.a*i.b,r.a*r.b)):t}function P$n(e,n){var t,i,r;return t=u(x(n,(xu(),DK)),17).a-u(x(e,DK),17).a,t==0?(i=Nr(ec(u(x(e,(Ei(),iI)),8)),u(x(e,O9),8)),r=Nr(ec(u(x(n,iI),8)),u(x(n,O9),8)),yi(i.a*i.b,r.a*r.b)):t}function oXe(e){var n,t;return t=new Qd,t.a+="e_",n=jTn(e),n!=null&&(t.a+=""+n),e.c&&e.d&&(Ht((t.a+=" ",t),fF(e.c)),Ht(Qu((t.a+="[",t),e.c.i),"]"),Ht((t.a+=uY,t),fF(e.d)),Ht(Qu((t.a+="[",t),e.d.i),"]")),t.a}function sXe(e){switch(e.g){case 0:return new Mje;case 1:return new Tje;case 2:return new Sje;case 3:return new Cje;default:throw L(new $n("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function lde(e,n,t,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,n.b+e.b-(t.b+i));break;case 3:c=y.Math.max(0,-e.b-i);break;case 2:c=y.Math.max(0,-e.a-i);break;case 4:c=y.Math.max(0,n.a+e.a-(t.a+i))}return c}function I$n(e,n,t){var i,r,c,s,f;if(t)for(r=t.a.length,i=new bw(r),f=(i.b-i.a)*i.c<0?(e0(),W0):new i0(i);f.Ob();)s=u(f.Pb(),17),c=L5(t,s.a),rpe in c.a||yZ in c.a?UKn(e,c,n):lVn(e,c,n),fyn(u(Jn(e.b,b8(c)),74))}function hde(e){var n,t;switch(e.b){case-1:return!0;case 0:return t=e.t,t>1||t==-1?(e.b=-1,!0):(n=qf(e),n&&(xc(),n.lk()==Ttn)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function ade(e,n){var t,i,r,c;if(ti(e),e.c!=0||e.a!=123)throw L(new Dt($t((Pt(),Qnn))));if(c=n==112,i=e.d,t=b5(e.i,125,i),t<0)throw L(new Dt($t((Pt(),Jnn))));return r=gf(e.i,i,t),e.d=t+1,NBe(r,c,(e.e&512)==512)}function fXe(e){var n,t,i,r,c,s,f;if(i=e.a.c.length,i>0)for(s=e.c.d,f=e.d.d,r=Xh(Nr(new be(f.a,f.b),s),1/(i+1)),c=new be(s.a,s.b),t=new O(e.a);t.a=0&&i=0?e.Lh(t,!0,!0):vb(e,r,!0),160)),u(i,220).Wl(n);throw L(new $n(M0+n.xe()+hZ))}function D$n(){wue();var e;return adn?u(x8((Zd(),il),Xf),2038):(Xt(Ww,new Uq),PUn(),e=u(U(Yu((Zd(),il),Xf),560)?Yu(il,Xf):new x_e,560),adn=!0,IVn(e),FVn(e),Qt((due(),y8e),e,new Dq),qc(il,Xf,e),e)}function _$n(e,n){var t,i,r,c;e.j=-1,Is(e.e)?(t=e.i,c=e.i!=0,xT(e,n),i=new v1(e.e,3,e.c,null,n,t,c),r=n.zl(e.e,e.c,null),r=zGe(e,n,r),r?(r.nj(i),r.oj()):si(e.e,i)):(xT(e,n),r=n.zl(e.e,e.c,null),r&&r.oj())}function vF(e,n){var t,i,r;if(r=0,i=n[0],i>=e.length)return-1;for(t=(Fn(i,e.length),e.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=e.length));)t=(Fn(i,e.length),e.charCodeAt(i));return i>n[0]?n[0]=i:r=-1,r}function $$n(e){var n,t,i,r,c;return r=u(e.a,17).a,c=u(e.b,17).a,t=r,i=c,n=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-n&&c!=n?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new Tr(ke(t),ke(i))}function F$n(e,n,t,i){var r,c,s,f,l,h;for(r=0;r=0&&h>=0&&l=e.i)throw L(new Hc(EZ+n+Gw+e.i));if(t>=e.i)throw L(new Hc(jZ+t+Gw+e.i));return i=e.g[t],n!=t&&(n>16),n=i>>16&16,t=16-n,e=e>>n,i=e-256,n=i>>16&8,t+=n,e<<=n,i=e-x2,n=i>>16&4,t+=n,e<<=n,i=e-ca,n=i>>16&2,t+=n,e<<=n,i=e>>14,n=i&~(i>>1),t+2-n)}function B$n(e){R4();var n,t,i,r;for(bB=new Ee,kee=new ht,yee=new Ee,n=(!e.a&&(e.a=new le(ni,e,10,11)),e.a),PGn(n),r=new Qn(n);r.e!=r.i.gc();)i=u(nt(r),27),tu(bB,i,0)==-1&&(t=new Ee,je(yee,t),dUe(i,t));return yee}function K$n(e,n,t){var i,r,c,s;e.a=t.b.d,U(n,326)?(r=E3(u(n,74),!1,!1),c=EA(r),i=new JCe(e),ic(c,i),_A(c,r),n.of((Vt(),Jb))!=null&&ic(u(n.of(Jb),75),i)):(s=u(n,422),s.rh(s.nh()+e.a.a),s.sh(s.oh()+e.a.b))}function H$n(e,n){var t,i,r;for(r=new Ee,i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),t.c.g==e.g&&te(x(t.b,(xu(),ma)))!==te(x(t.c,ma))&&!u3(new fn(null,new dn(r,16)),new Cxe(t))&&Mn(r.c,t);return or(r,new cl),r}function hXe(e,n,t){var i,r,c,s;return U(n,153)&&U(t,153)?(c=u(n,153),s=u(t,153),e.a[c.a][s.a]+e.a[s.a][c.a]):U(n,250)&&U(t,250)&&(i=u(n,250),r=u(t,250),i.a==r.a)?u(x(r.a,(kl(),x6)),17).a:0}function aXe(e,n){var t,i,r,c,s,f,l,h;for(h=ee(ce(x(n,(Ie(),EC)))),l=e[0].n.a+e[0].o.a+e[0].d.c+h,f=1;f=0?t:(f=vE(Nr(new be(s.c+s.b/2,s.d+s.a/2),new be(c.c+c.b/2,c.d+c.a/2))),-(FQe(c,s)-1)*f)}function q$n(e,n,t){var i;er(new fn(null,(!t.a&&(t.a=new le(Ii,t,6,6)),new dn(t.a,16))),new MIe(e,n)),er(new fn(null,(!t.n&&(t.n=new le(Kc,t,1,7)),new dn(t.n,16))),new TIe(e,n)),i=u(de(t,(Vt(),Jb)),75),i&&ghe(i,e,n)}function vb(e,n,t){var i,r,c;if(c=x3((Qo(),uc),e.Dh(),n),c)return xc(),u(c,69).xk()||(c=K4(Uc(uc,c))),r=(i=e.Ih(c),u(i>=0?e.Lh(i,!0,!0):vb(e,c,!0),160)),u(r,220).Sl(n,t);throw L(new $n(M0+n.xe()+hZ))}function dde(e,n,t,i){var r,c,s,f,l;if(r=e.d[n],r){if(c=r.g,l=r.i,i!=null){for(f=0;f=t&&(i=n,h=(l.c+l.a)/2,s=h-t,l.c<=h-t&&(r=new zG(l.c,s),Ug(e,i++,r)),f=h+t,f<=l.a&&(c=new zG(f,l.a),Zp(i,e.c.length),B7(e.c,i,c)))}function gXe(e,n,t){var i,r,c,s,f,l;if(!n.dc()){for(r=new Pi,l=n.Kc();l.Ob();)for(f=u(l.Pb(),40),Qt(e.a,ke(f.g),ke(t)),s=(i=wt(new f1(f).a.d,0),new Fm(i));EM(s.a);)c=u(at(s.a),65).c,Xi(r,c,r.c.b,r.c);gXe(e,r,t+1)}}function wde(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),pt(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=u(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(EF(e),wde(e)):n.Ob()}function bXe(e){if(this.a=e,e.c.i.k==(Bn(),sr))this.c=e.c,this.d=u(x(e.c.i,(pe(),Iu)),64);else if(e.d.i.k==sr)this.c=e.d,this.d=u(x(e.d.i,(pe(),Iu)),64);else throw L(new $n("Edge "+e+" is not an external edge."))}function pXe(e,n){var t,i,r;r=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,r,e.b)),n?n!=e&&(lo(e,n.zb),EX(e,n.d),t=(i=n.c,i??n.zb),CX(e,t==null||ln(t,n.zb)?null:t)):(lo(e,null),EX(e,0),CX(e,null))}function mXe(e,n){var t;this.e=(Wg(),xt(e),Wg(),Tae(e)),this.c=(xt(n),Tae(n)),poe(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Oqe(this.e),this.b=Oqe(this.c),t=ww(Lr,[ve,xn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=t,vMn(this)}function vXe(e){!QZ&&(QZ=HGn());var n=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return GEn(t)});return'"'+n+'"'}function gde(e,n,t,i,r,c){var s,f,l,h,a;if(r!=0)for(te(e)===te(t)&&(e=e.slice(n,n+r),n=0),l=t,f=n,h=n+r;f=s)throw L(new Vp(n,s));return r=t[n],s==1?i=null:(i=oe(Sie,TZ,424,s-1,0,1),Vu(t,0,i,0,n),c=s-n-1,c>0&&Vu(t,n+1,i,n,c)),p8(e,i),HVe(e,n,r),r}function kXe(e){var n,t;if(e.f){for(;e.n0?c=Y4(t):c=oA(Y4(t))),gi(n,x9,c)}function J$n(e,n){var t;n.Ug("Partition preprocessing",1),t=u(fu(li(mu(li(new fn(null,new dn(e.a,16)),new Jz),new Yz),new qd),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),er(t.Oc(),new My),n.Vg()}function Y$n(e,n){var t,i,r,c,s;for(s=e.j,n.a!=n.b&&or(s,new tO),r=s.c.length/2|0,i=0;i0&&OA(e,t,n),c):i.a!=null?(OA(e,n,t),-1):r.a!=null?(OA(e,t,n),1):0}function eFn(e,n){var t,i,r,c,s;for(r=n.b.b,e.a=oe(Pf,M2,15,r,0,1),e.b=oe(Ms,za,28,r,16,1),s=wt(n.b,0);s.b!=s.d.c;)c=u(at(s),40),e.a[c.g]=new Pi;for(i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),e.a[t.b.g].Fc(t),e.a[t.c.g].Fc(t)}function SXe(e,n){var t,i,r,c;e.Pj()?(t=e.Ej(),c=e.Qj(),++e.j,e.qj(t,e.Zi(t,n)),i=e.Ij(3,null,n,t,c),e.Mj()?(r=e.Nj(n,null),r?(r.nj(i),r.oj()):e.Jj(i)):e.Jj(i)):(g_e(e,n),e.Mj()&&(r=e.Nj(n,null),r&&r.oj()))}function bde(e,n,t){var i,r,c;e.Pj()?(c=e.Qj(),iA(e,n,t),i=e.Ij(3,null,t,n,c),e.Mj()?(r=e.Nj(t,null),e.Tj()&&(r=e.Uj(t,r)),r?(r.nj(i),r.oj()):e.Jj(i)):e.Jj(i)):(iA(e,n,t),e.Mj()&&(r=e.Nj(t,null),r&&r.oj()))}function yF(e,n){var t,i,r,c,s;for(s=Eo(e.e.Dh(),n),r=new Xd,t=u(e.g,124),c=e.i;--c>=0;)i=t[c],s.am(i.Lk())&&pt(r,i);!yYe(e,r)&&Is(e.e)&&i5(e,n.Jk()?o0(e,6,n,(bn(),kc),null,-1,!1):o0(e,n.tk()?2:1,n,null,null,-1,!1))}function nFn(e,n){var t,i,r,c,s;return e.a==(j8(),hC)?!0:(c=n.a.c,t=n.a.c+n.a.b,!(n.j&&(i=n.A,s=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>s)||n.q&&(i=n.C,s=i.c.c.a-i.o.a/2,r=i.n.a-t,r>s)))}function xXe(e){$V();var n,t,i,r,c,s,f;for(t=new cd,r=new O(e.e.b);r.a1?e.e*=ee(e.a):e.f/=ee(e.a),jAn(e),AIn(e),xKn(e),he(e.b,(JE(),gB),e.g)}function PXe(e,n,t){var i,r,c,s,f,l;for(i=0,l=t,n||(i=t*(e.c.length-1),l*=-1),c=new O(e);c.a=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(u(r,54),t),i&&i.oj(),e.vh()&&e.wh()&&t>-1&&si(e,new Fr(e,9,t,c,r)),r):c}function vde(e,n){var t,i,r,c,s;for(c=e.b.Ce(n),i=(t=e.a.get(c),t??oe(Lr,xn,1,0,5,1)),s=0;s>5,r>=e.d)return e.e<0;if(t=e.a[r],n=1<<(n&31),e.e<0){if(i=qHe(e),r>16)),15).dd(c),f0&&(!(h1(e.a.c)&&n.n.d)&&!(Xm(e.a.c)&&n.n.b)&&(n.g.d+=y.Math.max(0,i/2-.5)),!(h1(e.a.c)&&n.n.a)&&!(Xm(e.a.c)&&n.n.c)&&(n.g.a-=i-1))}function RXe(e){var n,t,i,r,c;if(r=new Ee,c=LQe(e,r),n=u(x(e,(pe(),fs)),10),n)for(i=new O(n.j);i.a>n,c=e.m>>n|t<<22-n,r=e.l>>n|e.m<<22-n):n<44?(s=i?I1:0,c=t>>n-22,r=e.m>>n-22|t<<44-n):(s=i?I1:0,c=i?js:0,r=t>>n-44),bo(r&js,c&js,s&I1)}function pQ(e){var n,t,i,r,c,s;for(this.c=new Ee,this.d=e,i=Di,r=Di,n=kr,t=kr,s=wt(e,0);s.b!=s.d.c;)c=u(at(s),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),n=y.Math.max(n,c.a),t=y.Math.max(t,c.b);this.a=new wf(i,r,n-i,t-r)}function KXe(e,n){var t,i,r,c,s,f;for(c=new O(e.b);c.a0&&U(n,44)&&(e.a._j(),h=u(n,44),l=h.ld(),c=l==null?0:Ci(l),s=qoe(e.a,c),t=e.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f=2)for(t=r.Kc(),n=ce(t.Pb());t.Ob();)c=n,n=ce(t.Pb()),i=y.Math.min(i,(zn(n),n-(zn(c),c)));return i}function jFn(e,n){var t,i,r;for(r=new Ee,i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),t.b.g==e.g&&!ln(t.b.c,TR)&&te(x(t.b,(xu(),ma)))!==te(x(t.c,ma))&&!u3(new fn(null,new dn(r,16)),new Sxe(t))&&Mn(r.c,t);return or(r,new dq),r}function CFn(e,n){var t,i,r;if(te(n)===te(xt(e)))return!0;if(!U(n,15)||(i=u(n,15),r=e.gc(),r!=i.gc()))return!1;if(U(i,59)){for(t=0;t0&&(r=t),s=new O(e.f.e);s.a0?(n-=1,t-=1):i>=0&&r<0?(n+=1,t+=1):i>0&&r>=0?(n-=1,t+=1):(n+=1,t-=1),new Tr(ke(n),ke(t))}function FFn(e,n){return e.cn.c?1:e.bn.b?1:e.a!=n.a?Ci(e.a)-Ci(n.a):e.d==(xE(),PC)&&n.d==AC?-1:e.d==AC&&n.d==PC?1:0}function XXe(e,n){var t,i,r,c,s;return c=n.a,c.c.i==n.b?s=c.d:s=c.c,c.c.i==n.b?i=c.c:i=c.d,r=uIn(e.a,s,i),r>0&&r0):r<0&&-r0):!1}function RFn(e,n,t,i){var r,c,s,f,l,h,a,b;for(r=(n-e.d)/e.c.c.length,c=0,e.a+=t,e.d=n,b=new O(e.c);b.a>24;return s}function KFn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var t=e.j,i=e.d;i=i.split("/"),e.o=kW(".",[t,kW("$",i)]),e.b=kW(".",[t,kW(".",i)]),e.k=i[i.length-1]}function HFn(e,n){var t,i,r,c,s;for(s=null,c=new O(e.e.a);c.a=0;n-=2)for(t=0;t<=n;t+=2)(e.b[t]>e.b[t+2]||e.b[t]===e.b[t+2]&&e.b[t+1]>e.b[t+3])&&(i=e.b[t+2],e.b[t+2]=e.b[t],e.b[t]=i,i=e.b[t+3],e.b[t+3]=e.b[t+1],e.b[t+1]=i);e.c=!0}}function UFn(e,n){var t,i,r,c,s,f,l,h,a;for(h=-1,a=0,s=e,f=0,l=s.length;f0&&++a;++h}return a}function vl(e){var n,t;return t=new Ks(aw(e.Rm)),t.a+="@",Ht(t,(n=Ci(e)>>>0,n.toString(16))),e.Vh()?(t.a+=" (eProxyURI: ",Qu(t,e._h()),e.Kh()&&(t.a+=" eClass: ",Qu(t,e.Kh())),t.a+=")"):e.Kh()&&(t.a+=" (eClass: ",Qu(t,e.Kh()),t.a+=")"),t.a}function lj(e){var n,t,i,r;if(e.e)throw L(new zc((a1(fee),BJ+fee.k+KJ)));for(e.d==(gr(),Dh)&&HF(e,Qc),t=new O(e.a.a);t.a>24}return t}function XFn(e,n,t){var i,r,c;if(r=u(Fc(e.i,n),314),!r)if(r=new LKe(e.d,n,t),D4(e.i,n,r),Oae(n))Y6n(e.a,n.c,n.b,r);else switch(c=I_n(n),i=u(Fc(e.p,c),252),c.g){case 1:case 3:r.j=!0,kU(i,n.b,r);break;case 4:case 2:r.k=!0,kU(i,n.c,r)}return r}function WFn(e,n){var t,i,r,c,s,f,l,h,a;for(l=Ta(e.c-e.b&e.a.length-1),h=null,a=null,c=new kE(e);c.a!=c.b;)r=u(L$(c),10),t=(f=u(x(r,(pe(),eh)),12),f?f.i:null),i=(s=u(x(r,Jf),12),s?s.i:null),(h!=t||a!=i)&&(IXe(l,n),h=t,a=i),Mn(l.c,r);IXe(l,n)}function QFn(e,n,t,i){var r,c,s,f,l,h;if(f=new Xd,l=Eo(e.e.Dh(),n),r=u(e.g,124),xc(),u(n,69).xk())for(s=0;s=0)return r;for(c=1,f=new O(n.j);f.a=0)return r;for(c=1,f=new O(n.j);f.a0&&n.Ne((pn(r-1,e.c.length),u(e.c[r-1],10)),c)>0;)pf(e,r,(pn(r-1,e.c.length),u(e.c[r-1],10))),--r;pn(r,e.c.length),e.c[r]=c}t.a=new ht,t.b=new ht}function JFn(e,n,t){var i,r,c,s,f,l,h,a;for(a=(i=u(n.e&&n.e(),9),new df(i,u(dl(i,i.length),9),0)),l=E2(t,"[\\[\\]\\s,]+"),c=l,s=0,f=c.length;s=0?(n||(n=new P7,i>0&&$c(n,(Yr(0,i,e.length),e.substr(0,i)))),n.a+="\\",M5(n,t&br)):n&&M5(n,t&br);return n?n.a:e}function ZFn(e){var n,t,i;for(t=new O(e.a.a.b);t.a0&&(!(h1(e.a.c)&&n.n.d)&&!(Xm(e.a.c)&&n.n.b)&&(n.g.d-=y.Math.max(0,i/2-.5)),!(h1(e.a.c)&&n.n.a)&&!(Xm(e.a.c)&&n.n.c)&&(n.g.a+=y.Math.max(0,i-1)))}function iWe(e,n,t){var i,r;if((e.c-e.b&e.a.length-1)==2)n==(Me(),Rn)||n==Wn?(u$(u(FE(e),15),(Ws(),Qa)),u$(u(FE(e),15),B0)):(u$(u(FE(e),15),(Ws(),B0)),u$(u(FE(e),15),Qa));else for(r=new kE(e);r.a!=r.b;)i=u(L$(r),15),u$(i,t)}function eRn(e,n){var t,i,r,c,s,f,l;for(r=E5(new dce(e)),f=new Jr(r,r.c.length),c=E5(new dce(n)),l=new Jr(c,c.c.length),s=null;f.b>0&&l.b>0&&(t=(it(f.b>0),u(f.a.Xb(f.c=--f.b),27)),i=(it(l.b>0),u(l.a.Xb(l.c=--l.b),27)),t==i);)s=t;return s}function rWe(e,n,t){var i,r,c,s;cFe(e,n)>cFe(e,t)?(i=yu(t,(Me(),Wn)),e.d=i.dc()?0:WG(u(i.Xb(0),12)),s=yu(n,Kn),e.b=s.dc()?0:WG(u(s.Xb(0),12))):(r=yu(t,(Me(),Kn)),e.d=r.dc()?0:WG(u(r.Xb(0),12)),c=yu(n,Wn),e.b=c.dc()?0:WG(u(c.Xb(0),12)))}function cWe(e,n){var t,i,r,c;for(t=e.o.a,c=u(u(hi(e.r,n),21),87).Kc();c.Ob();)r=u(c.Pb(),117),r.e.a=t*ee(ce(r.b.of(aB))),r.e.b=(i=r.b,i.pf((Vt(),xs))?i.ag()==(Me(),Rn)?-i.Mf().b-ee(ce(i.of(xs))):ee(ce(i.of(xs))):i.ag()==(Me(),Rn)?-i.Mf().b:0)}function nRn(e,n){var t,i,r,c;for(n.Ug("Self-Loop pre-processing",1),i=new O(e.a);i.ae.c));s++)r.a>=e.s&&(c<0&&(c=s),f=s);return l=(e.s+e.c)/2,c>=0&&(i=zKn(e,n,c,f),l=K4n((pn(i,n.c.length),u(n.c[i],339))),X$n(n,i,t)),l}function jt(e,n,t){var i,r,c,s,f,l,h;for(s=(c=new Sg,c),ohe(s,(zn(n),n)),h=(!s.b&&(s.b=new Os((gn(),Sc),Nu,s)),s.b),l=1;l0&&Rqn(this,r)}function Pde(e,n,t,i,r,c){var s,f,l;if(!r[n.a]){for(r[n.a]=!0,s=i,!s&&(s=new q_),je(s.e,n),l=c[n.a].Kc();l.Ob();)f=u(l.Pb(),290),!(f.d==t||f.c==t)&&(f.c!=n&&Pde(e,f.c,n,s,r,c),f.d!=n&&Pde(e,f.d,n,s,r,c),je(s.c,f),yr(s.d,f.b));return s}return null}function rRn(e){var n,t,i,r,c,s,f;for(n=0,r=new O(e.e);r.a=2}function cRn(e,n,t,i,r){var c,s,f,l,h,a;for(c=e.c.d.j,s=u(Sf(t,0),8),a=1;a1||(n=Mi(Tl,R(_(Lc,1),ae,95,0,[$1,Al])),UT(I_(n,e))>1)||(i=Mi(Il,R(_(Lc,1),ae,95,0,[Ja,Zf])),UT(I_(i,e))>1))}function Ide(e,n,t){var i,r,c;for(c=new O(e.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Ft(n,i.b));for(r=new O(e.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Ft(t,i.a))}function EF(e){var n,t,i,r,c;if(e.g==null&&(e.d=e.bj(e.f),pt(e,e.d),e.c))return c=e.f,c;if(n=u(e.g[e.i-1],51),r=n.Pb(),e.e=n,t=e.bj(r),t.Ob())e.d=t,pt(e,t);else for(e.d=null;!n.Ob()&&(Vi(e.g,--e.i,null),e.i!=0);)i=u(e.g[e.i-1],51),n=i;return r}function oRn(e,n){var t,i,r,c,s,f;if(i=n,r=i.Lk(),A1(e.e,r)){if(r.Si()&&R_(e,r,i.md()))return!1}else for(f=Eo(e.e.Dh(),r),t=u(e.g,124),c=0;c1||t>1)return 2;return n+t==1?2:0}function ks(e,n){var t,i,r,c,s,f;return c=e.a*_J+e.b*1502,f=e.b*_J+11,t=y.Math.floor(f*ZA),c+=t,f-=t*nwe,c%=nwe,e.a=c,e.b=f,n<=24?y.Math.floor(e.a*l2e[n]):(r=e.a*(1<=2147483648&&(i-=4294967296),i)}function lWe(e,n,t){var i,r,c,s,f,l,h;for(c=new Ee,h=new Pi,s=new Pi,Azn(e,h,s,n),oUn(e,h,s,n,t),l=new O(e);l.ai.b.g&&Mn(c.c,i);return c}function dRn(e,n,t){var i,r,c,s,f,l;for(f=e.c,s=(t.q?t.q:(bn(),bn(),Ua)).vc().Kc();s.Ob();)c=u(s.Pb(),44),i=!f5(li(new fn(null,new dn(f,16)),new e5(new yIe(n,c)))).Bd((dw(),S6)),i&&(l=c.md(),U(l,4)&&(r=_ae(l),r!=null&&(l=r)),n.qf(u(c.ld(),149),l))}function wRn(e,n,t){var i,r;if(dT(e.b),zl(e.b,(uA(),UK),(D7(),hI)),zl(e.b,GK,n.g),zl(e.b,VK,n.a),e.a=RA(e.b,n),t.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(r=new O(e.a);r.a=0?e.Lh(i,!0,!0):vb(e,c,!0),160)),u(r,220).Xl(n,t)}else throw L(new $n(M0+n.xe()+zj))}function jF(e,n){var t,i,r,c,s;if(n){for(c=U(e.Cb,90)||U(e.Cb,102),s=!c&&U(e.Cb,331),i=new Qn((!n.a&&(n.a=new hE(n,Dc,n)),n.a));i.e!=i.i.gc();)if(t=u(nt(i),89),r=_F(t),c?U(r,90):s?U(r,156):r)return r;return c?(gn(),rl):(gn(),Fh)}else return null}function gRn(e,n){var t,i,r,c;for(n.Ug("Resize child graph to fit parent.",1),i=new O(e.b);i.a=2*n&&je(t,new zG(s[i-1]+n,s[i]-n));return t}function mRn(e,n,t){var i,r,c,s,f,l,h,a;if(t)for(c=t.a.length,i=new bw(c),f=(i.b-i.a)*i.c<0?(e0(),W0):new i0(i);f.Ob();)s=u(f.Pb(),17),r=L5(t,s.a),r&&(l=XCn(e,(h=(Yd(),a=new Nce,a),n&&Lde(h,n),h),r),X5(l,g1(r,da)),wF(r,l),rde(r,l),qX(e,r,l))}function CF(e){var n,t,i,r,c,s;if(!e.j){if(s=new Ip,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(nu(e));i.e!=i.i.gc();)t=u(nt(i),29),r=CF(t),Ji(s,r),pt(s,t);n.a.Bc(e)!=null}s2(s),e.j=new Gm((u(V(se((c0(),Ln).o),11),19),s.i),s.g),ms(e).b&=-33}return e.j}function vRn(e){var n,t,i,r;if(e==null)return null;if(i=no(e,!0),r=jP.length,ln(i.substr(i.length-r,r),jP)){if(t=i.length,t==4){if(n=(Fn(0,i.length),i.charCodeAt(0)),n==43)return B8e;if(n==45)return Odn}else if(t==3)return B8e}return new kce(i)}function yRn(e){var n,t,i;return t=e.l,(t&t-1)!=0||(i=e.m,(i&i-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&i==0&&t==0?-1:n==0&&i==0&&t!=0?Jle(t):n==0&&i!=0&&t==0?Jle(i)+22:n!=0&&i==0&&t==0?Jle(n)+44:-1}function k3(e,n){var t,i,r,c,s;for(r=n.a&e.f,c=null,i=e.b[r];;i=i.b){if(i==n){c?c.b=n.b:e.b[r]=n.b;break}c=i}for(s=n.f&e.f,c=null,t=e.c[s];;t=t.d){if(t==n){c?c.d=n.d:e.c[s]=n.d;break}c=t}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}function kRn(e,n){var t;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(t=u(Kf(u(q4(e.b,n.a),260)),260),t.a=0,++e.c):(t=u(Kf(u(Jn(e.b,n.a),260)),260),--t.a,n.e?n.e.c=n.c:t.b=u(Kf(n.c),511),n.c?n.c.e=n.e:t.c=u(Kf(n.e),511)),--e.d}function ERn(e){var n,t,i,r,c,s,f,l,h,a;for(t=e.o,n=e.p,s=ui,r=fc,f=ui,c=fc,h=0;h0),c.a.Xb(c.c=--c.b),Gp(c,r),it(c.b3&&La(e,0,n-3))}function CRn(e){var n,t,i,r;return te(x(e,(Ie(),U2)))===te((j1(),Od))?!e.e&&te(x(e,VP))!==te((e8(),KP)):(i=u(x(e,Cne),299),r=De(Oe(x(e,Sne)))||te(x(e,vC))===te((NE(),BP)),n=u(x(e,vve),17).a,t=e.a.c.length,!r&&i!=(e8(),KP)&&(n==0||n>t))}function SRn(e){var n,t;for(t=0;t0);t++);if(t>0&&t0);n++);return n>0&&t>16!=6&&n){if(v8(e,n))throw L(new $n(qj+MXe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?i1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,6,i)),i=Koe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,6,n,n))}function SF(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=3&&n){if(v8(e,n))throw L(new $n(qj+wJe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?o1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,12,i)),i=Hoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function Lde(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=9&&n){if(v8(e,n))throw L(new $n(qj+aQe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?c1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,9,i)),i=zoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,9,n,n))}function M8(e){var n,t,i,r,c;if(i=qf(e),c=e.j,c==null&&i)return e.Jk()?null:i.ik();if(U(i,156)){if(t=i.jk(),t&&(r=t.wi(),r!=e.i)){if(n=u(i,156),n.nk())try{e.g=r.ti(n,c)}catch(s){if(s=$i(s),U(s,82))e.g=null;else throw L(s)}e.i=r}return e.g}return null}function wWe(e){var n;return n=new Ee,je(n,new y4(new be(e.c,e.d),new be(e.c+e.b,e.d))),je(n,new y4(new be(e.c,e.d),new be(e.c,e.d+e.a))),je(n,new y4(new be(e.c+e.b,e.d+e.a),new be(e.c+e.b,e.d))),je(n,new y4(new be(e.c+e.b,e.d+e.a),new be(e.c,e.d+e.a))),n}function xRn(e){var n,t,i;if(e==null)return Lo;try{return lu(e)}catch(r){if(r=$i(r),U(r,103))return n=r,i=aw(_s(e))+"@"+(t=(l1(),Dae(e)>>>0),t.toString(16)),BIn(STn(),(d5(),"Exception during lenientFormat for "+i),n),"<"+i+" threw "+aw(n.Rm)+">";throw L(r)}}function MRn(e,n,t){var i,r,c;for(c=n.a.ec().Kc();c.Ob();)r=u(c.Pb(),74),i=u(Jn(e.b,r),272),!i&&(Li(_a(r))==Li(p0(r))?wBn(e,r,t):_a(r)==Li(p0(r))?Jn(e.c,r)==null&&Jn(e.b,p0(r))!=null&&GJe(e,r,t,!1):Jn(e.d,r)==null&&Jn(e.b,_a(r))!=null&&GJe(e,r,t,!0))}function TRn(e,n){var t,i,r,c,s,f,l;for(r=e.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new Gu,pu(f,i),Pr(f,(Me(),Wn)),he(f,(pe(),rK),(On(),!0)),s=n.Kc();s.Ob();)c=u(s.Pb(),10),l=new Gu,pu(l,c),Pr(l,Kn),he(l,rK,!0),t=new eb,he(t,rK,!0),ac(t,f),Gr(t,l)}function ARn(e,n,t,i){var r,c,s,f;r=Yqe(e,n,t),c=Yqe(e,t,n),s=u(Jn(e.c,n),118),f=u(Jn(e.c,t),118),r1)for(n=Kg((t=new hw,++e.b,t),e.d),f=wt(c,0);f.b!=f.d.c;)s=u(at(f),125),yl(ll(fl(hl(sl(new Rf,1),0),n),s))}function NRn(e,n,t){var i,r,c,s,f;for(t.Ug("Breaking Point Removing",1),e.a=u(x(n,(Ie(),_1)),223),c=new O(n.b);c.a>16!=11&&n){if(v8(e,n))throw L(new $n(qj+e0e(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?s1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,10,i)),i=Yoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,11,n,n))}function ORn(e){var n,t,i,r;for(i=new Tw(new fw(e.b).a);i.b;)t=lb(i),r=u(t.ld(),12),n=u(t.md(),10),he(n,(pe(),ai),r),he(r,fs,n),he(r,qP,(On(),!0)),Pr(r,u(x(n,Iu),64)),x(n,Iu),he(r.i,(Ie(),Zi),(Vr(),H9)),u(x(tc(r.i),uo),21).Fc((Pc(),E9))}function LRn(e,n,t){var i,r,c,s,f,l;if(c=0,s=0,e.c)for(l=new O(e.d.i.j);l.ac.a?-1:r.al){for(a=e.d,e.d=oe(h8e,ype,66,2*l+4,0,1),c=0;c=9223372036854776e3?(B5(),Kpe):(r=!1,e<0&&(r=!0,e=-e),i=0,e>=Rw&&(i=Ar(e/Rw),e-=i*Rw),t=0,e>=d6&&(t=Ar(e/d6),e-=t*d6),n=Ar(e),c=bo(n,t,i),r&&UX(c),c)}function URn(e){var n,t,i,r,c;if(c=new Ee,mo(e.b,new HCe(c)),e.b.c.length=0,c.c.length!=0){for(n=(pn(0,c.c.length),u(c.c[0],82)),t=1,i=c.c.length;t=-n&&i==n?new Tr(ke(t-1),ke(i)):new Tr(ke(t),ke(i-1))}function pWe(){return gc(),R(_(iXn,1),ae,81,0,[Tme,Sme,z3,$ee,Vme,TB,FB,B2,Ume,_me,zme,R2,Gme,Ome,Xme,vme,NB,Fee,xB,DB,Qme,LB,yme,qme,Jme,_B,Wme,MB,Pme,Kme,Bme,RB,jme,SB,PB,Eme,h9,Fme,Lme,Hme,sC,xme,Cme,Rme,Dme,IB,$B,kme,OB,$me,AB,Ime,Ame,$P,CB,Nme,Mme])}function XRn(e,n,t){e.d=0,e.b=0,n.k==(Bn(),co)&&t.k==co&&u(x(n,(pe(),ai)),10)==u(x(t,ai),10)&&(hX(n).j==(Me(),Rn)?rWe(e,n,t):rWe(e,t,n)),n.k==co&&t.k==Rr?hX(n).j==(Me(),Rn)?e.d=1:e.b=1:t.k==co&&n.k==Rr&&(hX(t).j==(Me(),Rn)?e.b=1:e.d=1),NNn(e,n,t)}function WRn(e){var n,t,i,r,c,s,f,l,h,a,b;return b=N1e(e),n=e.a,l=n!=null,l&&j5(b,"category",e.a),r=CM(new sw(e.d)),s=!r,s&&(h=new uw,Vl(b,"knownOptions",h),t=new jMe(h),ic(new sw(e.d),t)),c=CM(e.g),f=!c,f&&(a=new uw,Vl(b,"supportedFeatures",a),i=new CMe(a),ic(e.g,i)),b}function QRn(e){var n,t,i,r,c,s,f,l,h;for(i=!1,n=336,t=0,c=new uLe(e.length),f=e,l=0,h=f.length;l>16!=7&&n){if(v8(e,n))throw L(new $n(qj+CVe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?r1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=u(n,54).Rh(e,1,PI,i)),i=Use(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,7,n,n))}function mWe(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=3&&n){if(v8(e,n))throw L(new $n(qj+Eqe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?u1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=u(n,54).Rh(e,0,NI,i)),i=Gse(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function EQ(e,n){T8();var t,i,r,c,s,f,l,h,a;return n.d>e.d&&(f=e,e=n,n=f),n.d<63?FBn(e,n):(s=(e.d&-2)<<4,h=hle(e,s),a=hle(n,s),i=HQ(e,z4(h,s)),r=HQ(n,z4(a,s)),l=EQ(h,a),t=EQ(i,r),c=EQ(HQ(h,i),HQ(r,a)),c=WQ(WQ(c,l),t),c=z4(c,s),l=z4(l,s<<1),WQ(WQ(l,c),t))}function yd(){yd=q,Rne=new Hm(Een,0),c4e=new Hm("LONGEST_PATH",1),u4e=new Hm("LONGEST_PATH_SOURCE",2),Fne=new Hm("COFFMAN_GRAHAM",3),r4e=new Hm(hY,4),o4e=new Hm("STRETCH_WIDTH",5),EK=new Hm("MIN_WIDTH",6),P9=new Hm("BF_MODEL_ORDER",7),I9=new Hm("DF_MODEL_ORDER",8)}function YRn(e,n,t){var i,r,c,s,f;for(s=zE(e,t),f=oe(Va,Ed,10,n.length,0,1),i=0,c=s.Kc();c.Ob();)r=u(c.Pb(),12),De(Oe(x(r,(pe(),qP))))&&(f[i++]=u(x(r,fs),10));if(i=0;c+=t?1:-1)s=s|n.c.lg(l,c,t,i&&!De(Oe(x(n.j,(pe(),O0))))&&!De(Oe(x(n.j,(pe(),J3))))),s=s|n.q.ug(l,c,t),s=s|cQe(e,l[c],t,i);return vr(e.c,n),s}function TF(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=FFe(e.j),b=0,v=a.length;b1&&(e.a=!0),Ikn(u(t.b,68),oi(ec(u(n.b,68).c),Xh(Nr(ec(u(t.b,68).a),u(n.b,68).a),r))),U$e(e,n),vWe(e,t)}function yWe(e){var n,t,i,r,c,s,f;for(c=new O(e.a.a);c.a0&&c>0?s.p=n++:i>0?s.p=t++:c>0?s.p=r++:s.p=t++}bn(),or(e.j,new LN)}function iBn(e){var n,t;t=null,n=u(_e(e.g,0),18);do{if(t=n.d.i,xi(t,(pe(),Jf)))return u(x(t,Jf),12).i;if(t.k!=(Bn(),ir)&>(new Yn(et(ur(t).a.Kc(),new X))))n=u(ct(new Yn(et(ur(t).a.Kc(),new X))),18);else if(t.k!=ir)return null}while(t&&t.k!=(Bn(),ir));return t}function rBn(e,n){var t,i,r,c,s,f,l,h,a;for(f=n.j,s=n.g,l=u(_e(f,f.c.length-1),113),a=(pn(0,f.c.length),u(f.c[0],113)),h=zW(e,s,l,a),c=1;ch&&(l=t,a=r,h=i);n.a=a,n.c=l}function cBn(e,n,t){var i,r,c,s,f,l,h;for(h=new Y1(new oxe(e)),s=R(_(Jcn,1),GZe,12,0,[n,t]),f=0,l=s.length;fl-e.b&&fl-e.a&&f0?c.a?(f=c.b.Mf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=e.s+t:dE(e.u)&&(i=O1e(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function EBn(e,n){var t,i,r,c,s;s=new Ee,t=n;do c=u(Jn(e.b,t),131),c.B=t.c,c.D=t.d,Mn(s.c,c),t=u(Jn(e.k,t),18);while(t);return i=(pn(0,s.c.length),u(s.c[0],131)),i.j=!0,i.A=u(i.d.a.ec().Kc().Pb(),18).c.i,r=u(_e(s,s.c.length-1),131),r.q=!0,r.C=u(r.d.a.ec().Kc().Pb(),18).d.i,s}function jBn(e){var n,t;if(n=u(e.a,17).a,t=u(e.b,17).a,n>=0){if(n==t)return new Tr(ke(-n-1),ke(-n-1));if(n==-t)return new Tr(ke(-n),ke(t+1))}return y.Math.abs(n)>y.Math.abs(t)?n<0?new Tr(ke(-n),ke(t)):new Tr(ke(-n),ke(t+1)):new Tr(ke(n+1),ke(t))}function CBn(e){var n,t;t=u(x(e,(Ie(),So)),171),n=u(x(e,(pe(),Jw)),311),t==(Cf(),L0)?(he(e,So,GP),he(e,Jw,(y1(),W3))):t==z2?(he(e,So,GP),he(e,Jw,(y1(),A6))):n==(y1(),W3)?(he(e,So,L0),he(e,Jw,HP)):n==A6&&(he(e,So,z2),he(e,Jw,HP))}function AF(){AF=q,nI=new iw,lln=zt(new dr,(sc(),Xu),(gc(),xB)),dln=Vo(zt(new dr,Xu,LB),cu,OB),wln=ta(ta($7(Vo(zt(new dr,Sl,FB),cu,$B),ro),_B),RB),hln=Vo(zt(zt(zt(new dr,Ga,TB),ro,PB),ro,h9),cu,AB),aln=Vo(zt(zt(new dr,ro,h9),ro,SB),cu,CB)}function dj(){dj=q,pln=zt(Vo(new dr,(sc(),cu),(gc(),Ime)),Xu,xB),kln=ta(ta($7(Vo(zt(new dr,Sl,FB),cu,$B),ro),_B),RB),mln=Vo(zt(zt(zt(new dr,Ga,TB),ro,PB),ro,h9),cu,AB),yln=zt(zt(new dr,Xu,LB),cu,OB),vln=Vo(zt(zt(new dr,ro,h9),ro,SB),cu,CB)}function SBn(e,n,t,i,r){var c,s;(!Ec(n)&&n.c.i.c==n.d.i.c||!jHe(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])),t))&&!Ec(n)&&(n.c==r?p5(n.a,0,new pc(t)):Ft(n.a,new pc(t)),i&&!Kl(e.a,t)&&(s=u(x(n,(Ie(),Wc)),75),s||(s=new zo,he(n,Wc,s)),c=new pc(t),Xi(s,c,s.c.b,s.c),vr(e.a,c)))}function jWe(e,n){var t,i,r,c;for(c=St(wc(Ba,Na(St(wc(n==null?0:Ci(n),Ka)),15))),t=c&e.b.length-1,r=null,i=e.b[t];i;r=i,i=i.a)if(i.d==c&&Jh(i.i,n))return r?r.a=i.a:e.b[t]=i.a,eAe(u(Kf(i.c),604),u(Kf(i.f),604)),vM(u(Kf(i.b),227),u(Kf(i.e),227)),--e.f,++e.e,!0;return!1}function xBn(e){var n,t;for(t=new Yn(et(_r(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),18),n.c.i.k!=(Bn(),zu))throw L(new W1(lY+wA(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function MBn(e,n,t){var i,r,c,s,f,l,h;if(r=Mqe(e.Db&254),r==0)e.Eb=t;else{if(r==1)f=oe(Lr,xn,1,2,5,1),c=HW(e,n),c==0?(f[0]=t,f[1]=e.Eb):(f[0]=e.Eb,f[1]=t);else for(f=oe(Lr,xn,1,r+1,5,1),s=Sw(e.Eb),i=2,l=0,h=0;i<=128;i<<=1)i==n?f[h++]=t:(e.Db&i)!=0&&(f[h++]=s[l++]);e.Eb=f}e.Db|=n}function CWe(e,n,t){var i,r,c,s;for(this.b=new Ee,r=0,i=0,s=new O(e);s.a0&&(c=u(_e(this.b,0),176),r+=c.o,i+=c.p),r*=2,i*=2,n>1?r=Ar(y.Math.ceil(r*n)):i=Ar(y.Math.ceil(i/n)),this.a=new Sae(r,i)}function SWe(e,n,t,i,r,c){var s,f,l,h,a,b,v,j,S,T,P,F;for(a=i,n.j&&n.o?(j=u(Jn(e.f,n.A),60),T=j.d.c+j.d.b,--a):T=n.a.c+n.a.b,b=r,t.q&&t.o?(j=u(Jn(e.f,t.C),60),h=j.d.c,++b):h=t.a.c,P=h-T,l=y.Math.max(2,b-a),f=P/l,S=T+f,v=a;v=0;s+=r?1:-1){for(f=n[s],l=i==(Me(),Wn)?r?yu(f,i):jf(yu(f,i)):r?jf(yu(f,i)):yu(f,i),c&&(e.c[f.p]=l.gc()),b=l.Kc();b.Ob();)a=u(b.Pb(),12),e.d[a.p]=h++;yr(t,l)}}function MWe(e,n,t){var i,r,c,s,f,l,h,a;for(c=ee(ce(e.b.Kc().Pb())),h=ee(ce(CTn(n.b))),i=Xh(ec(e.a),h-t),r=Xh(ec(n.a),t-c),a=oi(i,r),Xh(a,1/(h-c)),this.a=a,this.b=new Ee,f=!0,s=e.b.Kc(),s.Pb();s.Ob();)l=ee(ce(s.Pb())),f&&l-t>qY&&(this.b.Fc(t),f=!1),this.b.Fc(l);f&&this.b.Fc(t)}function TBn(e){var n,t,i,r;if(GKn(e,e.n),e.d.c.length>0){for(T7(e.c);Ede(e,u(N(new O(e.e.a)),125))>5,n&=31,i>=e.d)return e.e<0?(ia(),Oin):(ia(),iC);if(c=e.d-i,r=oe(vt,qt,28,c+1,15,1),v_n(r,c,e.a,i,n),e.e<0){for(t=0;t0&&e.a[t]<<32-n!=0){for(t=0;t=0?!1:(t=x3((Qo(),uc),r,n),t?(i=t.Ik(),(i>1||i==-1)&&Yg(Uc(uc,t))!=3):!0)):!1}function NBn(e,n,t,i){var r,c,s,f,l;return f=ru(u(V((!n.b&&(n.b=new En(ot,n,4,7)),n.b),0),84)),l=ru(u(V((!n.c&&(n.c=new En(ot,n,5,8)),n.c),0),84)),Li(f)==Li(l)||c2(l,f)?null:(s=vT(n),s==t?i:(c=u(Jn(e.a,s),10),c&&(r=c.e,r)?r:null))}function OBn(e,n,t){var i,r,c,s,f;for(t.Ug("Longest path to source layering",1),e.a=n,f=e.a.a,e.b=oe(vt,qt,28,f.c.length,15,1),i=0,s=new O(f);s.a0&&(t[0]+=e.d,s-=t[0]),t[2]>0&&(t[2]+=e.d,s-=t[2]),c=y.Math.max(0,s),t[1]=y.Math.max(t[1],s),dle(e,wo,r.c+i.b+t[0]-(t[1]-s)/2,t),n==wo&&(e.c.b=c,e.c.c=r.c+i.b+(c-s)/2)}function $We(){this.c=oe(qr,Bc,28,(Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,15,1),this.b=oe(qr,Bc,28,R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn]).length,15,1),this.a=oe(qr,Bc,28,R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn]).length,15,1),bue(this.c,Di),bue(this.b,kr),bue(this.a,kr)}function eo(e,n,t){var i,r,c,s;if(n<=t?(r=n,c=t):(r=t,c=n),i=0,e.b==null)e.b=oe(vt,qt,28,2,15,1),e.b[0]=r,e.b[1]=c,e.c=!0;else{if(i=e.b.length,e.b[i-1]+1==r){e.b[i-1]=c;return}s=oe(vt,qt,28,i+2,15,1),Vu(e.b,0,s,0,i),e.b=s,e.b[i-1]>=r&&(e.c=!1,e.a=!1),e.b[i++]=r,e.b[i]=c,e.c||y3(e)}}function RBn(e,n,t){var i,r,c,s,f,l,h;for(h=n.d,e.a=new fo(h.c.length),e.c=new ht,f=new O(h);f.a=0?e.Lh(h,!1,!0):vb(e,t,!1),61));e:for(c=b.Kc();c.Ob();){for(r=u(c.Pb(),58),a=0;a1;)y2(r,r.i-1);return i}function RWe(e,n){var t,i,r,c,s,f,l;for(t=new Zm,c=new O(e.b);c.ae.d[s.p]&&(t+=cle(e.b,c),s0(e.a,ke(c)));for(;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function UBn(e){var n,t,i,r,c,s,f,l,h;for(e.a=new Joe,h=0,r=0,i=new O(e.i.b);i.af.d&&(a=f.d+f.a+h));t.c.d=a,n.a.zc(t,n),l=y.Math.max(l,t.c.d+t.c.a)}return l}function Pc(){Pc=q,JB=new Rp("COMMENTS",0),If=new Rp("EXTERNAL_PORTS",1),aC=new Rp("HYPEREDGES",2),YB=new Rp("HYPERNODES",3),E9=new Rp("NON_FREE_PORTS",4),X3=new Rp("NORTH_SOUTH_PORTS",5),dC=new Rp(len,6),y9=new Rp("CENTER_LABELS",7),k9=new Rp("END_LABELS",8),ZB=new Rp("PARTITIONS",9)}function VBn(e,n,t,i,r){return i<0?(i=v3(e,r,R(_($e,1),ve,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ]),n),i<0&&(i=v3(e,r,R(_($e,1),ve,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function XBn(e,n,t,i,r){return i<0?(i=v3(e,r,R(_($e,1),ve,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ]),n),i<0&&(i=v3(e,r,R(_($e,1),ve,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function WBn(e,n,t,i,r,c){var s,f,l,h;if(f=32,i<0){if(n[0]>=e.length||(f=oc(e,n[0]),f!=43&&f!=45)||(++n[0],i=vF(e,n),i<0))return!1;f==45&&(i=-i)}return f==32&&n[0]-t==2&&r.b==2&&(l=new XL,h=l.q.getFullYear()-j0+j0-80,s=h%100,c.a=i==s,i+=(h/100|0)*100+(i=0?b0(e):pE(b0(sd(e)))),rC[n]=SD(gl(e,n),0)?b0(gl(e,n)):pE(b0(sd(gl(e,n)))),e=wc(e,5);for(;n=h&&(l=i);l&&(a=y.Math.max(a,l.a.o.a)),a>v&&(b=h,v=a)}return b}function nKn(e){var n,t,i,r,c,s,f;for(c=new Y1(u(xt(new Pv),50)),f=kr,t=new O(e.d);t.a_en?or(l,e.b):i<=_en&&i>$en?or(l,e.d):i<=$en&&i>Fen?or(l,e.c):i<=Fen&&or(l,e.a),c=qWe(e,l,c);return r}function UWe(e,n,t,i){var r,c,s,f,l,h;for(r=(i.c+i.a)/2,Hs(n.j),Ft(n.j,r),Hs(t.e),Ft(t.e,r),h=new dAe,f=new O(e.f);f.a1,f&&(i=new be(r,t.b),Ft(n.a,i)),IE(n.a,R(_($r,1),ve,8,0,[v,b]))}function Ude(e,n,t){var i,r;for(n=48;t--)aS[t]=t-48<<24>>24;for(i=70;i>=65;i--)aS[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)aS[r]=r-97+10<<24>>24;for(c=0;c<10;c++)xH[c]=48+c&br;for(e=10;e<=15;e++)xH[e]=65+e-10&br}function cKn(e,n){n.Ug("Process graph bounds",1),he(e,(Ei(),ote),$M(LX(Jp(new fn(null,new dn(e.b,16)),new pO)))),he(e,ste,$M(LX(Jp(new fn(null,new dn(e.b,16)),new mO)))),he(e,Q4e,$M(OX(Jp(new fn(null,new dn(e.b,16)),new vO)))),he(e,J4e,$M(OX(Jp(new fn(null,new dn(e.b,16)),new yO)))),n.Vg()}function uKn(e){var n,t,i,r,c;r=u(x(e,(Ie(),tg)),21),c=u(x(e,mK),21),t=new be(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new pc(t),r.Hc(($s(),rm))&&(i=u(x(e,C9),8),c.Hc((Es(),z9))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),n.a=y.Math.max(t.a,i.a),n.b=y.Math.max(t.b,i.b)),De(Oe(x(e,Ine)))||_zn(e,t,n)}function oKn(e,n){var t,i,r,c;for(c=yu(n,(Me(),lt)).Kc();c.Ob();)i=u(c.Pb(),12),t=u(x(i,(pe(),fs)),10),t&&yl(ll(fl(hl(sl(new Rf,0),.1),e.i[n.p].d),e.i[t.p].a));for(r=yu(n,Rn).Kc();r.Ob();)i=u(r.Pb(),12),t=u(x(i,(pe(),fs)),10),t&&yl(ll(fl(hl(sl(new Rf,0),.1),e.i[t.p].d),e.i[n.p].a))}function CQ(e){var n,t,i,r,c,s;if(!e.c){if(s=new Wd,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(Uu(e));i.e!=i.i.gc();)t=u(nt(i),89),r=_F(t),U(r,90)&&Ji(s,CQ(u(r,29))),pt(s,t);n.a.Bc(e)!=null,n.a.gc()==0}tIn(s),s2(s),e.c=new Gm((u(V(se((c0(),Ln).o),15),19),s.i),s.g),ms(e).b&=-33}return e.c}function Vde(e){var n;if(e.c!=10)throw L(new Dt($t((Pt(),KR))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw L(new Dt($t((Pt(),Af))))}return n}function WWe(e){var n,t,i,r,c;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==WA&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+WWe(i8(e));for(t=e,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=eX(WF),t=M0e(t,r,!0),n=""+vAe(T0),!(t.l==0&&t.m==0&&t.h==0))for(c=9-n.length;c>0;c--)n="0"+n;i=n+i}return i}function sKn(e){var n,t,i,r,c,s,f;for(n=!1,t=0,r=new O(e.d.b);r.a=e.a||!A1e(n,t))return-1;if(D5(u(i.Kb(n),20)))return 1;for(r=0,s=u(i.Kb(n),20).Kc();s.Ob();)if(c=u(s.Pb(),18),l=c.c.i==n?c.d.i:c.c.i,f=Xde(e,l,t,i),f==-1||(r=y.Math.max(r,f),r>e.c-1))return-1;return r+1}function QWe(e,n){var t,i,r,c,s,f;if(te(n)===te(e))return!0;if(!U(n,15)||(i=u(n,15),f=e.gc(),i.gc()!=f))return!1;if(s=i.Kc(),e.Yi()){for(t=0;t0){if(e._j(),n!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw L(new Uh("Invalid hexadecimal"))}}function NF(){NF=q,N2e=new Km("SPIRAL",0),T2e=new Km("LINE_BY_LINE",1),A2e=new Km("MANHATTAN",2),M2e=new Km("JITTER",3),aee=new Km("QUADRANTS_LINE_BY_LINE",4),I2e=new Km("QUADRANTS_MANHATTAN",5),P2e=new Km("QUADRANTS_JITTER",6),x2e=new Km("COMBINE_LINE_BY_LINE_MANHATTAN",7),S2e=new Km("COMBINE_JITTER_MANHATTAN",8)}function YWe(e,n,t,i){var r,c,s,f,l,h;for(l=WW(e,t),h=WW(n,t),r=!1;l&&h&&(i||cOn(l,h,t));)s=WW(l,t),f=WW(h,t),LT(n),LT(e),c=l.c,QQ(l,!1),QQ(h,!1),t?(d2(n,h.p,c),n.p=h.p,d2(e,l.p+1,c),e.p=l.p):(d2(e,l.p,c),e.p=l.p,d2(n,h.p+1,c),n.p=h.p),Qr(l,null),Qr(h,null),l=s,h=f,r=!0;return r}function ZWe(e){switch(e.g){case 0:return new aje;case 1:return new lje;case 3:return new MPe;case 4:return new oO;case 5:return new nLe;case 6:return new hje;case 2:return new fje;case 7:return new ije;case 8:return new cje;default:throw L(new $n("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function wKn(e,n,t,i){var r,c,s,f,l;for(r=!1,c=!1,f=new O(i.j);f.a=n.length)throw L(new Hc("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new iT(i),AX(this.e,this.c,(Me(),Kn)),this.i=new iT(i),AX(this.i,this.c,Wn),this.f=new mDe(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Bn(),sr),this.a&&T_n(this,e,n.length)}function nQe(e,n){var t,i,r,c,s,f;c=!e.B.Hc((Es(),TI)),s=e.B.Hc(pie),e.a=new Kqe(s,c,e.c),e.n&&xfe(e.a.n,e.n),kU(e.g,(Xl(),wo),e.a),n||(i=new QE(1,c,e.c),i.n.a=e.k,D4(e.p,(Me(),Rn),i),r=new QE(1,c,e.c),r.n.d=e.k,D4(e.p,lt,r),f=new QE(0,c,e.c),f.n.c=e.k,D4(e.p,Kn,f),t=new QE(0,c,e.c),t.n.b=e.k,D4(e.p,Wn,t))}function bKn(e){var n,t,i;switch(n=u(x(e.d,(Ie(),_1)),223),n.g){case 2:t=rVn(e);break;case 3:t=(i=new Ee,er(li(eu(mu(mu(new fn(null,new dn(e.d.b,16)),new gx),new fq),new lq),new ax),new $Se(i)),i);break;default:throw L(new zc("Compaction not supported for "+n+" edges."))}xqn(e,t),ic(new sw(e.g),new DSe(e))}function pKn(e,n){var t,i,r,c,s,f,l;if(n.Ug("Process directions",1),t=u(x(e,(xu(),Qb)),88),t!=(gr(),Lh))for(r=wt(e.b,0);r.b!=r.d.c;){switch(i=u(at(r),40),f=u(x(i,(Ei(),rI)),17).a,l=u(x(i,cI),17).a,t.g){case 4:l*=-1;break;case 1:c=f,f=l,l=c;break;case 2:s=f,f=-l,l=s}he(i,rI,ke(f)),he(i,cI,ke(l))}n.Vg()}function mKn(e,n){var t;return t=new Em,n&&iu(t,u(Jn(e.a,PI),96)),U(n,422)&&iu(t,u(Jn(e.a,II),96)),U(n,366)?(iu(t,u(Jn(e.a,Kc),96)),t):(U(n,84)&&iu(t,u(Jn(e.a,ot),96)),U(n,207)?(iu(t,u(Jn(e.a,ni),96)),t):U(n,193)?(iu(t,u(Jn(e.a,ds),96)),t):(U(n,326)&&iu(t,u(Jn(e.a,cr),96)),t))}function vKn(e){var n,t,i,r,c,s,f,l;for(l=new DRe,f=new O(e.a);f.a0&&n=0)return!1;if(n.p=t.b,je(t.e,n),r==(Bn(),Rr)||r==co){for(s=new O(n.j);s.ae.d[f.p]&&(t+=cle(e.b,c),s0(e.a,ke(c)))):++s;for(t+=e.b.d*s;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function hQe(e){var n,t,i,r,c,s;return c=0,n=qf(e),n.kk()&&(c|=4),(e.Bb&Zo)!=0&&(c|=2),U(e,102)?(t=u(e,19),r=Mc(t),(t.Bb&_u)!=0&&(c|=32),r&&(rt(Yp(r)),c|=8,s=r.t,(s>1||s==-1)&&(c|=16),(r.Bb&_u)!=0&&(c|=64)),(t.Bb&jc)!=0&&(c|=O2),c|=El):U(n,469)?c|=512:(i=n.kk(),i&&(i.i&1)!=0&&(c|=256)),(e.Bb&512)!=0&&(c|=128),c}function IKn(e,n){var t;return e.f==Pie?(t=Yg(Uc((Qo(),uc),n)),e.e?t==4&&n!=(u6(),V6)&&n!=(u6(),G6)&&n!=(u6(),Iie)&&n!=(u6(),Nie):t==2):e.d&&(e.d.Hc(n)||e.d.Hc(K4(Uc((Qo(),uc),n)))||e.d.Hc(x3((Qo(),uc),e.b,n)))?!0:e.f&&Dde((Qo(),e.f),wT(Uc(uc,n)))?(t=Yg(Uc(uc,n)),e.e?t==4:t==2):!1}function NKn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;for(v=-1,j=0,h=e,a=0,b=h.length;a0&&++j;++v}return j}function OKn(e,n,t,i){var r,c,s,f,l,h,a,b;return s=u(de(t,(Vt(),B6)),8),l=s.a,a=s.b+e,r=y.Math.atan2(a,l),r<0&&(r+=qw),r+=n,r>qw&&(r-=qw),f=u(de(i,B6),8),h=f.a,b=f.b+e,c=y.Math.atan2(b,h),c<0&&(c+=qw),c+=n,c>qw&&(c-=qw),hh(),pl(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:Rg(isNaN(r),isNaN(c))}function MQ(e){var n,t,i,r,c,s,f;for(f=new ht,i=new O(e.a.b);i.a=e.o)throw L(new Ace);f=n>>5,s=n&31,c=gl(1,St(gl(s,1))),r?e.n[t][f]=ql(e.n[t][f],c):e.n[t][f]=Or(e.n[t][f],xse(c)),c=gl(c,1),i?e.n[t][f]=ql(e.n[t][f],c):e.n[t][f]=Or(e.n[t][f],xse(c))}catch(l){throw l=$i(l),U(l,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(l)}}function _Kn(e,n,t,i){var r,c,s,f,l,h,a,b,v;for(v=new Y1(new uxe(e)),f=R(_(Va,1),Ed,10,0,[n,t]),l=0,h=f.length;l0&&(i=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!i||Ht(Ht((n.a+=' "',n),i),'"'))),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function aQe(e){var n,t,i;return(e.Db&64)!=0?uQ(e):(n=new Ks(tpe),t=e.k,t?Ht(Ht((n.a+=' "',n),t),'"'):(!e.n&&(e.n=new le(Kc,e,1,7)),e.n.i>0&&(i=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!i||Ht(Ht((n.a+=' "',n),i),'"'))),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function RKn(e,n){var t,i,r,c,s;for(n==(RE(),Qne)&&jA(u(hi(e.a,(w2(),RP)),15)),r=u(hi(e.a,(w2(),RP)),15).Kc();r.Ob();)switch(i=u(r.Pb(),105),t=u(_e(i.j,0),113).d.j,c=new is(i.j),or(c,new Ep),n.g){case 2:eQ(e,c,t,(fb(),N0),1);break;case 1:case 0:s=SRn(c),eQ(e,new rd(c,0,s),t,(fb(),N0),0),eQ(e,new rd(c,s,c.c.length),t,N0,1)}}function AQ(e,n){var t,i,r,c,s,f,l;if(n==null||n.length==0)return null;if(r=u(Yu(e.a,n),143),!r){for(i=(f=new s1(e.b).a.vc().Kc(),new Dp(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),44),u(c.md(),143)),s=t.c,l=n.length,ln(s.substr(s.length-l,l),n)&&(n.length==s.length||oc(s,s.length-n.length-1)==46)){if(r)return null;r=t}r&&qc(e.a,n,r)}return r}function BKn(e,n){var t,i,r,c;return t=new dy,i=u(fu(eu(new fn(null,new dn(e.f,16)),t),t2(new _c,new As,new Rs,new _f,R(_(Xc,1),ae,108,0,[(os(),L2),au]))),21),r=i.gc(),i=u(fu(eu(new fn(null,new dn(n.f,16)),t),t2(new _c,new As,new Rs,new _f,R(_(Xc,1),ae,108,0,[L2,au]))),21),c=i.gc(),rr.p?(Pr(c,lt),c.d&&(f=c.o.b,n=c.a.b,c.a.b=f-n)):c.j==lt&&r.p>e.p&&(Pr(c,Rn),c.d&&(f=c.o.b,n=c.a.b,c.a.b=-(f-n)));break}return r}function NA(e,n,t,i,r){var c,s,f,l,h,a,b;if(!(U(n,207)||U(n,366)||U(n,193)))throw L(new $n("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return s=e.a/2,l=n.i+i-s,a=n.j+r-s,h=l+n.g+e.a,b=a+n.f+e.a,c=new zo,Ft(c,new be(l,a)),Ft(c,new be(l,b)),Ft(c,new be(h,b)),Ft(c,new be(h,a)),f=new pQ(c),iu(f,n),t&&Qt(e.b,n,f),f}function A8(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(c=new be(n,t),a=new O(e.a);a.a1,f&&(i=new be(r,t.b),Ft(n.a,i)),IE(n.a,R(_($r,1),ve,8,0,[v,b]))}function Uf(){Uf=q,SK=new Bp(la,0),JP=new Bp("NIKOLOV",1),YP=new Bp("NIKOLOV_PIXEL",2),w4e=new Bp("NIKOLOV_IMPROVED",3),g4e=new Bp("NIKOLOV_IMPROVED_PIXEL",4),d4e=new Bp("DUMMYNODE_PERCENTAGE",5),b4e=new Bp("NODECOUNT_PERCENTAGE",6),xK=new Bp("NO_BOUNDARY",7),Xb=new Bp("MODEL_ORDER_LEFT_TO_RIGHT",8),J2=new Bp("MODEL_ORDER_RIGHT_TO_LEFT",9)}function QKn(e){var n,t,i,r,c;for(i=e.length,n=new P7,c=0;c=40,s&&JHn(e),cqn(e),TBn(e),t=Iqe(e),i=0;t&&i0&&Ft(e.f,c)):(e.c[s]-=h+1,e.c[s]<=0&&e.a[s]>0&&Ft(e.e,c))))}function SQe(e,n,t,i){var r,c,s,f,l,h,a;for(l=new be(t,i),Nr(l,u(x(n,(Ei(),O9)),8)),a=wt(n.b,0);a.b!=a.d.c;)h=u(at(a),40),oi(h.e,l),Ft(e.b,h);for(f=u(fu($fe(new fn(null,new dn(n.a,16))),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15).Kc();f.Ob();){for(s=u(f.Pb(),65),c=wt(s.a,0);c.b!=c.d.c;)r=u(at(c),8),r.a+=l.a,r.b+=l.b;Ft(e.a,s)}}function f0e(e,n){var t,i,r,c;if(0<(U(e,16)?u(e,16).gc():b1(e.Kc()))){if(r=n,1=0&&lc*2?(a=new s$(b),h=Go(s)/Ls(s),l=eJ(a,n,new h4,t,i,r,h),oi(Hl(a.e),l),b.c.length=0,c=0,Mn(b.c,a),Mn(b.c,s),c=Go(a)*Ls(a)+Go(s)*Ls(s)):(Mn(b.c,s),c+=Go(s)*Ls(s));return b}function MQe(e,n){var t,i,r,c,s,f;if(f=u(x(n,(Ie(),Zi)),101),f==(Vr(),Ya)||f==oo)for(r=new be(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,s=new O(e.a);s.at?n:t;h<=b;++h)h==t?f=i++:(c=r[h],a=S.am(c.Lk()),h==n&&(l=h==b&&!a?i-1:i),a&&++i);return v=u(VE(e,n,t),76),f!=l&&i5(e,new PT(e.e,7,s,ke(f),j.md(),l)),v}}else return u(wQ(e,n,t),76);return u(VE(e,n,t),76)}function gHn(e,n){var t,i,r,c,s,f,l;for(n.Ug("Port order processing",1),l=u(x(e,(Ie(),Gve)),430),i=new O(e.b);i.a=0&&(f=lOn(e,s),!(f&&(h<22?l.l|=1<>>1,s.m=a>>>1|(b&1)<<21,s.l=v>>>1|(a&1)<<21,--h;return t&&UX(l),c&&(i?(T0=i8(e),r&&(T0=aze(T0,(B5(),Hpe)))):T0=bo(e.l,e.m,e.h)),l}function mHn(e,n){var t,i,r,c,s,f,l,h,a,b;for(h=e.e[n.c.p][n.p]+1,l=n.c.a.c.length+1,f=new O(e.a);f.a0&&(Fn(0,e.length),e.charCodeAt(0)==45||(Fn(0,e.length),e.charCodeAt(0)==43))?1:0,i=s;it)throw L(new Uh(Sb+e+'"'));return f}function vHn(e){var n,t,i,r,c,s,f;for(s=new Pi,c=new O(e.a);c.a1)&&n==1&&u(e.a[e.b],10).k==(Bn(),zu)?s6(u(e.a[e.b],10),(Ws(),Qa)):i&&(!t||(e.c-e.b&e.a.length-1)>1)&&n==1&&u(e.a[e.c-1&e.a.length-1],10).k==(Bn(),zu)?s6(u(e.a[e.c-1&e.a.length-1],10),(Ws(),B0)):(e.c-e.b&e.a.length-1)==2?(s6(u(FE(e),10),(Ws(),Qa)),s6(u(FE(e),10),B0)):WFn(e,r),ile(e)}function EHn(e,n,t){var i,r,c,s,f;for(c=0,r=new Qn((!e.a&&(e.a=new le(ni,e,10,11)),e.a));r.e!=r.i.gc();)i=u(nt(r),27),s="",(!i.n&&(i.n=new le(Kc,i,1,7)),i.n).i==0||(s=u(V((!i.n&&(i.n=new le(Kc,i,1,7)),i.n),0),135).a),f=new GX(c++,n,s),iu(f,i),he(f,(Ei(),DC),i),f.e.b=i.j+i.f/2,f.f.a=y.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=y.Math.max(i.f,1),Ft(n.b,f),ao(t.f,i,f)}function jHn(e){var n,t,i,r,c;i=u(x(e,(pe(),ai)),27),c=u(de(i,(Ie(),tg)),181).Hc(($s(),hg)),e.e||(r=u(x(e,uo),21),n=new be(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),r.Hc((Pc(),If))?(gi(i,Zi,(Vr(),oo)),Eb(i,n.a,n.b,!1,!0)):De(Oe(de(i,Ine)))||Eb(i,n.a,n.b,!0,!0)),c?gi(i,tg,Je(hg)):gi(i,tg,(t=u(Bl(tS),9),new df(t,u(dl(t,t.length),9),0)))}function l0e(e,n,t){var i,r,c,s;if(n[0]>=e.length)return t.o=0,!0;switch(oc(e,n[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++n[0],c=n[0],s=vF(e,n),s==0&&n[0]==c)return!1;if(n[0]f&&(f=r,a.c.length=0),r==f&&je(a,new Tr(t.c.i,t)));bn(),or(a,e.c),Ug(e.b,l.p,a)}}function MHn(e,n){var t,i,r,c,s,f,l,h,a;for(s=new O(n.b);s.af&&(f=r,a.c.length=0),r==f&&je(a,new Tr(t.d.i,t)));bn(),or(a,e.c),Ug(e.f,l.p,a)}}function THn(e,n){var t,i,r,c,s,f,l,h;if(h=Oe(x(n,(xu(),qln))),h==null||(zn(h),h)){for(eFn(e,n),r=new Ee,l=wt(n.b,0);l.b!=l.d.c;)s=u(at(l),40),t=J1e(e,s,null),t&&(iu(t,n),Mn(r.c,t));if(e.a=null,e.b=null,r.c.length>1)for(i=new O(r);i.a=0&&f!=t&&(c=new Fr(e,1,f,s,null),i?i.nj(c):i=c),t>=0&&(c=new Fr(e,1,t,f==t?s:null,n),i?i.nj(c):i=c)),i}function PQe(e){var n,t,i;if(e.b==null){if(i=new Q1,e.i!=null&&($c(i,e.i),i.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(V7n(e.i)||(i.a+="//"),$c(i,e.a)),e.d!=null&&(i.a+="/",$c(i,e.d)),(e.f&16)!=0&&(i.a+="/"),n=0,t=e.j.length;nv?!1:(b=(l=yj(i,v,!1),l.a),a+f+b<=n.b&&(IT(t,c-t.s),t.c=!0,IT(i,c-t.s),dA(i,t.s,t.t+t.d+f),i.k=!0,mhe(t.q,i),j=!0,r&&(d$(n,i),i.j=n,e.c.length>s&&(bA((pn(s,e.c.length),u(e.c[s],186)),i),(pn(s,e.c.length),u(e.c[s],186)).a.c.length==0&&ud(e,s)))),j)}function DHn(e,n){var t,i,r,c,s,f;if(n.Ug("Partition midprocessing",1),r=new nb,er(li(new fn(null,new dn(e.a,16)),new Xz),new CSe(r)),r.d!=0){for(f=u(fu(Bfe((c=r.i,new fn(null,(c||(r.i=new e3(r,r.c))).Nc()))),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),i=f.Kc(),t=u(i.Pb(),17);i.Ob();)s=u(i.Pb(),17),TRn(u(hi(r,t),21),u(hi(r,s),21)),t=s;n.Vg()}}function OQe(e,n,t){var i,r,c,s,f,l,h,a;if(n.p==0){for(n.p=1,s=t,s||(r=new Ee,c=(i=u(Bl(Cc),9),new df(i,u(dl(i,i.length),9),0)),s=new Tr(r,c)),u(s.a,15).Fc(n),n.k==(Bn(),sr)&&u(s.b,21).Fc(u(x(n,(pe(),Iu)),64)),l=new O(n.j);l.a0){if(r=u(e.Ab.g,2033),n==null){for(c=0;ct.s&&fs)return Me(),Wn;break;case 4:case 3:if(a<0)return Me(),Rn;if(a+t>c)return Me(),lt}return l=(h+f/2)/s,i=(a+t/2)/c,l+i<=1&&l-i<=0?(Me(),Kn):l+i>=1&&l-i>=0?(Me(),Wn):i<.5?(Me(),Rn):(Me(),lt)}function BHn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(t=!1,a=ee(ce(x(n,(Ie(),Vb)))),S=E0*a,r=new O(n.b);r.al+S&&(T=b.g+v.g,v.a=(v.g*v.a+b.g*b.a)/T,v.g=T,b.f=v,t=!0)),c=f,b=v;return t}function $Qe(e,n,t,i,r,c,s){var f,l,h,a,b,v;for(v=new C4,h=n.Kc();h.Ob();)for(f=u(h.Pb(),853),b=new O(f.Rf());b.a0?f.a?(h=f.b.Mf().b,r>h&&(e.v||f.c.d.c.length==1?(s=(r-h)/2,f.d.d=s,f.d.a=s):(t=u(_e(f.c.d,0),187).Mf().b,i=(t-h)/2,f.d.d=y.Math.max(0,i),f.d.a=r-i-h))):f.d.a=e.t+r:dE(e.u)&&(c=O1e(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.Mf().b&&(f.d.a=c.d+c.a-f.b.Mf().b))}function kl(){kl=q,x6=new Wr((Vt(),vI),ke(1)),vB=new Wr(fg,80),bcn=new Wr(k5e,5),ucn=new Wr(hv,G8),wcn=new Wr(aie,ke(1)),gcn=new Wr(die,(On(),!0)),W2e=new Bg(50),acn=new Wr(Nd,W2e),G2e=pI,Q2e=XC,ocn=new Wr(tie,!1),X2e=mI,lcn=nm,hcn=R0,fcn=sg,scn=gv,dcn=tm,V2e=(z1e(),Zrn),Cee=icn,mB=Yrn,jee=ecn,J2e=tcn,vcn=F9,ycn=iH,mcn=yI,pcn=tH,Y2e=(J4(),cm),new Wr(H6,Y2e)}function zHn(e,n){var t;switch(RT(e)){case 6:return Hr(n);case 7:return Hp(n);case 8:return Kp(n);case 3:return Array.isArray(n)&&(t=RT(n),!(t>=14&&t<=16));case 11:return n!=null&&typeof n===rJ;case 12:return n!=null&&(typeof n===HA||typeof n==rJ);case 0:return AW(n,e.__elementTypeId$);case 2:return fV(n)&&n.Tm!==ut;case 1:return fV(n)&&n.Tm!==ut||AW(n,e.__elementTypeId$);default:return!0}}function qHn(e){var n,t,i,r;i=e.o,Up(),e.A.dc()||fi(e.A,D2e)?r=i.a:(e.D?r=y.Math.max(i.a,oj(e.f)):r=oj(e.f),e.A.Hc(($s(),xI))&&!e.B.Hc((Es(),iS))&&(r=y.Math.max(r,oj(u(Fc(e.p,(Me(),Rn)),252))),r=y.Math.max(r,oj(u(Fc(e.p,lt),252)))),n=YHe(e),n&&(r=y.Math.max(r,n.a))),De(Oe(e.e.Tf().of((Vt(),nm))))?i.a=y.Math.max(i.a,r):i.a=r,t=e.f.i,t.c=0,t.b=r,_Q(e.f)}function FQe(e,n){var t,i,r,c;return i=y.Math.min(y.Math.abs(e.c-(n.c+n.b)),y.Math.abs(e.c+e.b-n.c)),c=y.Math.min(y.Math.abs(e.d-(n.d+n.a)),y.Math.abs(e.d+e.a-n.d)),t=y.Math.abs(e.c+e.b/2-(n.c+n.b/2)),t>e.b/2+n.b/2||(r=y.Math.abs(e.d+e.a/2-(n.d+n.a/2)),r>e.a/2+n.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:y.Math.min(i/t,c/r)+1}function UHn(e,n){var t,i,r,c,s,f,l;for(c=0,f=0,l=0,r=new O(e.f.e);r.a0&&e.d!=(AE(),Mee)&&(f+=s*(i.d.a+e.a[n.a][i.a]*(n.d.a-i.d.a)/t)),t>0&&e.d!=(AE(),See)&&(l+=s*(i.d.b+e.a[n.a][i.a]*(n.d.b-i.d.b)/t)));switch(e.d.g){case 1:return new be(f/c,n.d.b);case 2:return new be(n.d.a,l/c);default:return new be(f/c,l/c)}}function RQe(e){var n,t,i,r,c,s;for(t=(!e.a&&(e.a=new ar(uf,e,5)),e.a).i+2,s=new fo(t),je(s,new be(e.j,e.k)),er(new fn(null,(!e.a&&(e.a=new ar(uf,e,5)),new dn(e.a,16))),new Qxe(s)),je(s,new be(e.b,e.c)),n=1;n0&&(JT(l,!1,(gr(),Qc)),JT(l,!0,uu)),mo(n.g,new ZPe(e,t)),Qt(e.g,n,t)}function HQe(){HQe=q;var e;for(Qpe=R(_(vt,1),qt,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),ZZ=oe(vt,qt,28,37,15,1),Pin=R(_(vt,1),qt,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Jpe=oe(Q0,IJ,28,37,14,1),e=2;e<=36;e++)ZZ[e]=Ar(y.Math.pow(e,Qpe[e])),Jpe[e]=mA(GA,ZZ[e])}function GHn(e){var n;if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i!=1)throw L(new $n(bnn+(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i));return n=new zo,WT(u(V((!e.b&&(e.b=new En(ot,e,4,7)),e.b),0),84))&&Zr(n,PYe(e,WT(u(V((!e.b&&(e.b=new En(ot,e,4,7)),e.b),0),84)),!1)),WT(u(V((!e.c&&(e.c=new En(ot,e,5,8)),e.c),0),84))&&Zr(n,PYe(e,WT(u(V((!e.c&&(e.c=new En(ot,e,5,8)),e.c),0),84)),!0)),n}function zQe(e,n){var t,i,r,c,s;for(n.d?r=e.a.c==(Yh(),Wb)?_r(n.b):ur(n.b):r=e.a.c==(Yh(),Ad)?_r(n.b):ur(n.b),c=!1,i=new Yn(et(r.a.Kc(),new X));gt(i);)if(t=u(ct(i),18),s=De(e.a.f[e.a.g[n.b.p].p]),!(!s&&!Ec(t)&&t.c.i.c==t.d.i.c)&&!(De(e.a.n[e.a.g[n.b.p].p])||De(e.a.n[e.a.g[n.b.p].p]))&&(c=!0,Kl(e.b,e.a.g[GNn(t,n.b).p])))return n.c=!0,n.a=t,n;return n.c=c,n.a=null,n}function a0e(e,n,t){var i,r,c,s,f,l,h;if(i=t.gc(),i==0)return!1;if(e.Pj())if(l=e.Qj(),kae(e,n,t),s=i==1?e.Ij(3,null,t.Kc().Pb(),n,l):e.Ij(5,null,t,n,l),e.Mj()){for(f=i<100?null:new Jd(i),c=n+i,r=n;r0){for(s=0;s>16==-15&&e.Cb.Yh()&&dX(new sX(e.Cb,9,13,t,e.c,pd(vs(u(e.Cb,62)),e))):U(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,U(n,90)||(n=(gn(),rl)),U(t,90)||(t=(gn(),rl)),dX(new sX(e.Cb,9,10,t,n,pd(Uu(u(e.Cb,29)),e)))))),e.c}function WHn(e,n,t){var i,r,c,s,f,l,h,a,b;for(t.Ug("Hyperedge merging",1),vFn(e,n),l=new Jr(n.b,0);l.b0,f=B$(n,c),Soe(t?f.b:f.g,n),h3(f).c.length==1&&Xi(i,f,i.c.b,i.c),r=new Tr(c,n),s0(e.o,r),Io(e.e.a,c))}function QQe(e,n){var t,i,r,c,s,f,l;return i=y.Math.abs(w_(e.b).a-w_(n.b).a),f=y.Math.abs(w_(e.b).b-w_(n.b).b),r=0,l=0,t=1,s=1,i>e.b.b/2+n.b.b/2&&(r=y.Math.min(y.Math.abs(e.b.c-(n.b.c+n.b.b)),y.Math.abs(e.b.c+e.b.b-n.b.c)),t=1-r/i),f>e.b.a/2+n.b.a/2&&(l=y.Math.min(y.Math.abs(e.b.d-(n.b.d+n.b.a)),y.Math.abs(e.b.d+e.b.a-n.b.d)),s=1-l/f),c=y.Math.min(t,s),(1-c)*y.Math.sqrt(i*i+f*f)}function YHn(e){var n,t,i,r;for(ZQ(e,e.e,e.f,(tb(),$0),!0,e.c,e.i),ZQ(e,e.e,e.f,$0,!1,e.c,e.i),ZQ(e,e.e,e.f,cv,!0,e.c,e.i),ZQ(e,e.e,e.f,cv,!1,e.c,e.i),XHn(e,e.c,e.e,e.f,e.i),i=new Jr(e.i,0);i.b=65;t--)Rh[t]=t-65<<24>>24;for(i=122;i>=97;i--)Rh[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Rh[r]=r-48+52<<24>>24;for(Rh[43]=62,Rh[47]=63,c=0;c<=25;c++)Rd[c]=65+c&br;for(s=26,l=0;s<=51;++s,l++)Rd[s]=97+l&br;for(e=52,f=0;e<=61;++e,f++)Rd[e]=48+f&br;Rd[62]=43,Rd[63]=47}function JQe(e,n){var t,i,r,c,s,f;return r=dhe(e),f=dhe(n),r==f?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(i=e.e-n.e,t=(e.d>0?e.d:y.Math.floor((e.a-1)*rZe)+1)-(n.d>0?n.d:y.Math.floor((n.a-1)*rZe)+1),t>i+1?r:t0&&(s=c3(s,sJe(i))),oUe(c,s))):rh&&(v=0,j+=l+n,l=0),A8(s,v,j),t=y.Math.max(t,v+a.a),l=y.Math.max(l,a.b),v+=a.a+n;return new be(t+n,j+l+n)}function b0e(e,n){var t,i,r,c,s,f,l;if(!dh(e))throw L(new zc(gnn));if(i=dh(e),c=i.g,r=i.f,c<=0&&r<=0)return Me(),Eu;switch(f=e.i,l=e.j,n.g){case 2:case 1:if(f<0)return Me(),Kn;if(f+e.g>c)return Me(),Wn;break;case 4:case 3:if(l<0)return Me(),Rn;if(l+e.f>r)return Me(),lt}return s=(f+e.g/2)/c,t=(l+e.f/2)/r,s+t<=1&&s-t<=0?(Me(),Kn):s+t>=1&&s-t>=0?(Me(),Wn):t<.5?(Me(),Rn):(Me(),lt)}function nzn(e,n,t,i,r){var c,s;if(c=dc(Or(n[0],Ic),Or(i[0],Ic)),e[0]=St(c),c=Gg(c,32),t>=r){for(s=1;s0&&(r.b[s++]=0,r.b[s++]=c.b[0]-1),n=1;n0&&(Zq(l,l.d-r.d),r.c==(Ul(),_0)&&R3n(l,l.a-r.d),l.d<=0&&l.i>0&&Xi(n,l,n.c.b,n.c)));for(c=new O(e.f);c.a0&&(xL(f,f.i-r.d),r.c==(Ul(),_0)&&B3n(f,f.b-r.d),f.i<=0&&f.d>0&&Xi(t,f,t.c.b,t.c)))}function rzn(e,n,t,i,r){var c,s,f,l,h,a,b,v,j;for(bn(),or(e,new aL),s=uT(e),j=new Ee,v=new Ee,f=null,l=0;s.b!=0;)c=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),163),!f||Go(f)*Ls(f)/21&&(l>Go(f)*Ls(f)/2||s.b==0)&&(b=new s$(v),a=Go(f)/Ls(f),h=eJ(b,n,new h4,t,i,r,a),oi(Hl(b.e),h),f=b,Mn(j.c,b),l=0,v.c.length=0));return yr(j,v),j}function Vu(e,n,t,i,r){l1();var c,s,f,l,h,a,b;if(ufe(e,"src"),ufe(t,"dest"),b=_s(e),l=_s(t),Sse((b.i&4)!=0,"srcType is not an array"),Sse((l.i&4)!=0,"destType is not an array"),a=b.c,s=l.c,Sse((a.i&1)!=0?a==s:(s.i&1)==0,"Array types don't match"),qTn(e,n,t,i,r),(a.i&1)==0&&b!=l)if(h=Sw(e),c=Sw(t),te(e)===te(t)&&ni;)Vi(c,f,h[--n]);else for(f=i+r;i0),i.a.Xb(i.c=--i.b),b>v+l&&Ds(i);for(s=new O(j);s.a0),i.a.Xb(i.c=--i.b)}}function uzn(){ri();var e,n,t,i,r,c;if(Lie)return Lie;for(e=new qs(4),j2(e,k0(BZ,!0)),jj(e,k0("M",!0)),jj(e,k0("C",!0)),c=new qs(4),i=0;i<11;i++)eo(c,i,i);return n=new qs(4),j2(n,k0("M",!0)),eo(n,4448,4607),eo(n,65438,65439),r=new nE(2),$w(r,e),$w(r,wS),t=new nE(2),t.Jm(r_(c,k0("L",!0))),t.Jm(n),t=new e2(3,t),t=new cfe(r,t),Lie=t,Lie}function E2(e,n){var t,i,r,c,s,f,l,h;for(t=new RegExp(n,"g"),l=oe($e,ve,2,0,6,1),i=0,h=e,c=null;;)if(f=t.exec(h),f==null||h==""){l[i]=h;break}else s=f.index,l[i]=(Yr(0,s,h.length),h.substr(0,s)),h=gf(h,s+f[0].length,h.length),t.lastIndex=0,c==h&&(l[i]=(Yr(0,1,h.length),h.substr(0,1)),h=(Fn(1,h.length+1),h.substr(1))),c=h,++i;if(e.length>0){for(r=l.length;r>0&&l[r-1]=="";)--r;r0&&(b-=i[0]+e.c,i[0]+=e.c),i[2]>0&&(b-=i[2]+e.c),i[1]=y.Math.max(i[1],b),s_(e.a[1],t.c+n.b+i[0]-(i[1]-b)/2,i[1]);for(c=e.a,f=0,h=c.length;f0?(e.n.c.length-1)*e.i:0,i=new O(e.n);i.a1)for(i=wt(r,0);i.b!=i.d.c;)for(t=u(at(i),235),c=0,l=new O(t.e);l.a0&&(n[0]+=e.c,b-=n[0]),n[2]>0&&(b-=n[2]+e.c),n[1]=y.Math.max(n[1],b),f_(e.a[1],i.d+t.d+n[0]-(n[1]-b)/2,n[1]);else for(S=i.d+t.d,j=i.a-t.d-t.a,s=e.a,l=0,a=s.length;l0||db(r.b.d,e.b.d+e.b.a)==0&&i.b<0||db(r.b.d+r.b.a,e.b.d)==0&&i.b>0){f=0;break}}else f=y.Math.min(f,QVe(e,r,i));f=y.Math.min(f,nJe(e,c,f,i))}return f}function _A(e,n){var t,i,r,c,s,f,l;if(e.b<2)throw L(new $n("The vector chain must contain at least a source and a target point."));for(r=(it(e.b!=0),u(e.a.a.c,8)),VM(n,r.a,r.b),l=new x4((!n.a&&(n.a=new ar(uf,n,5)),n.a)),s=wt(e,1);s.a=0&&c!=t))throw L(new $n(pP));for(r=0,l=0;lee(ah(s.g,s.d[0]).a)?(it(l.b>0),l.a.Xb(l.c=--l.b),Gp(l,s),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new Ee),f.e).Mc(n),h=(!f.e&&(f.e=new Ee),f.e).Mc(t),(c||h)&&((!f.e&&(f.e=new Ee),f.e).Fc(s),++s.c));r||Mn(i.c,s)}function dzn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;return b=e.a.i+e.a.g/2,v=e.a.i+e.a.g/2,S=n.i+n.g/2,P=n.j+n.f/2,f=new be(S,P),h=u(de(n,(Vt(),B6)),8),h.a=h.a+b,h.b=h.b+v,c=(f.b-h.b)/(f.a-h.a),i=f.b-c*f.a,T=t.i+t.g/2,F=t.j+t.f/2,l=new be(T,F),a=u(de(t,B6),8),a.a=a.a+b,a.b=a.b+v,s=(l.b-a.b)/(l.a-a.a),r=l.b-s*l.a,j=(i-r)/(s-c),h.a>>0,"0"+n.toString(16)),i="\\x"+gf(t,t.length-2,t.length)):e>=jc?(t=(n=e>>>0,"0"+n.toString(16)),i="\\v"+gf(t,t.length-6,t.length)):i=""+String.fromCharCode(e&br)}return i}function cJe(e){var n,t,i;if(Vm(u(x(e,(Ie(),Zi)),101)))for(t=new O(e.j);t.a=n.o&&t.f<=n.f||n.a*.5<=t.f&&n.a*1.5>=t.f){if(s=u(_e(n.n,n.n.c.length-1),209),s.e+s.d+t.g+r<=i&&(c=u(_e(n.n,n.n.c.length-1),209),c.f-e.f+t.f<=e.b||e.a.c.length==1))return dae(n,t),!0;if(n.s+t.g<=i&&(n.t+n.d+t.f+r<=e.b||e.a.c.length==1))return je(n.b,t),f=u(_e(n.n,n.n.c.length-1),209),je(n.n,new N_(n.s,f.f+f.a+n.i,n.i)),Vae(u(_e(n.n,n.n.c.length-1),209),t),ZQe(n,t),!0}return!1}function oJe(e,n,t){var i,r,c,s;return e.Pj()?(r=null,c=e.Qj(),i=e.Ij(1,s=bX(e,n,t),t,n,c),e.Mj()&&!(e.Yi()&&s!=null?fi(s,t):te(s)===te(t))?(s!=null&&(r=e.Oj(s,r)),r=e.Nj(t,r),e.Tj()&&(r=e.Wj(s,t,r)),r?(r.nj(i),r.oj()):e.Jj(i)):(e.Tj()&&(r=e.Wj(s,t,r)),r?(r.nj(i),r.oj()):e.Jj(i)),s):(s=bX(e,n,t),e.Mj()&&!(e.Yi()&&s!=null?fi(s,t):te(s)===te(t))&&(r=null,s!=null&&(r=e.Oj(s,null)),r=e.Nj(t,r),r&&r.oj()),s)}function yzn(e,n){var t,i,r,c,s;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(r=new jde(e),s=(r.i==null&&(r.i=whe(r,new Rk)),ee(r.i)*r.f),t=s/(r.i==null&&(r.i=whe(r,new Rk)),ee(r.i)),r.b>t){n.Vg();return}switch(u(x(e,(Ie(),_ne)),351).g){case 2:c=new Ko;break;case 0:c=new u1;break;default:c=new z1}if(i=c.og(e,r),!c.pg())switch(u(x(e,yK),352).g){case 2:i=JVe(r,i);break;case 1:i=HGe(r,i)}gqn(e,r,i),n.Vg()}function pj(e,n){var t,i,r,c,s,f,l,h;n%=24,e.q.getHours()!=n&&(i=new y.Date(e.q.getTime()),i.setDate(i.getDate()+1),f=e.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(l=f/60|0,h=f%60,r=e.q.getDate(),t=e.q.getHours(),t+l>=24&&++r,c=new y.Date(e.q.getFullYear(),e.q.getMonth(),r,n+l,e.q.getMinutes()+h,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(c.getTime()))),s=e.q.getTime(),e.q.setTime(s+36e5),e.q.getHours()!=n&&e.q.setTime(s)}function kzn(e,n){var t,i,r,c;if(Ljn(e.d,e.e),e.c.a.$b(),ee(ce(x(n.j,(Ie(),sK))))!=0||ee(ce(x(n.j,sK)))!=0)for(t=N3,te(x(n.j,Xa))!==te((na(),Td))&&he(n.j,(pe(),O0),(On(),!0)),c=u(x(n.j,jC),17).a,r=0;rr&&++h,je(s,(pn(f+h,n.c.length),u(n.c[f+h],17))),l+=(pn(f+h,n.c.length),u(n.c[f+h],17)).a-i,++t;t=P&&e.e[l.p]>S*e.b||G>=t*P)&&(Mn(v.c,f),f=new Ee,Zr(s,c),c.a.$b(),h-=a,j=y.Math.max(j,h*e.b+T),h+=G,H=G,G=0,a=0,T=0);return new Tr(j,v)}function FQ(e){var n,t,i,r,c,s,f;if(!e.d){if(f=new rM,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(nu(e));i.e!=i.i.gc();)t=u(nt(i),29),Ji(f,FQ(t));n.a.Bc(e)!=null,n.a.gc()==0}for(s=f.i,r=(!e.q&&(e.q=new le(tl,e,11,10)),new Qn(e.q));r.e!=r.i.gc();++s)u(nt(r),411);Ji(f,(!e.q&&(e.q=new le(tl,e,11,10)),e.q)),s2(f),e.d=new Gm((u(V(se((c0(),Ln).o),9),19),f.i),f.g),e.e=u(f.g,688),e.e==null&&(e.e=ldn),ms(e).b&=-17}return e.d}function N8(e,n,t,i){var r,c,s,f,l,h;if(h=Eo(e.e.Dh(),n),l=0,r=u(e.g,124),xc(),u(n,69).xk()){for(s=0;s1||S==-1)if(b=u(T,71),v=u(a,71),b.dc())v.$b();else for(s=!!Mc(n),c=0,f=e.a?b.Kc():b.Ii();f.Ob();)h=u(f.Pb(),58),r=u(vh(e,h),58),r?(s?(l=v.dd(r),l==-1?v.Gi(c,r):c!=l&&v.Ui(c,r)):v.Gi(c,r),++c):e.b&&!s&&(v.Gi(c,h),++c);else T==null?a.Wb(null):(r=vh(e,T),r==null?e.b&&!Mc(n)&&a.Wb(T):a.Wb(r))}function xzn(e,n){var t,i,r,c,s,f,l,h;for(t=new Nz,r=new Yn(et(_r(n).a.Kc(),new X));gt(r);)if(i=u(ct(r),18),!Ec(i)&&(f=i.c.i,A1e(f,jB))){if(h=Xde(e,f,jB,EB),h==-1)continue;t.b=y.Math.max(t.b,h),!t.a&&(t.a=new Ee),je(t.a,f)}for(s=new Yn(et(ur(n).a.Kc(),new X));gt(s);)if(c=u(ct(s),18),!Ec(c)&&(l=c.d.i,A1e(l,EB))){if(h=Xde(e,l,EB,jB),h==-1)continue;t.d=y.Math.max(t.d,h),!t.c&&(t.c=new Ee),je(t.c,l)}return t}function Mzn(e,n,t,i){var r,c,s,f,l,h,a;if(t.d.i!=n.i){for(r=new M1(e),ow(r,(Bn(),Rr)),he(r,(pe(),ai),t),he(r,(Ie(),Zi),(Vr(),oo)),Mn(i.c,r),s=new Gu,pu(s,r),Pr(s,(Me(),Kn)),f=new Gu,pu(f,r),Pr(f,Wn),a=t.d,Gr(t,s),c=new eb,iu(c,t),he(c,Wc,null),ac(c,f),Gr(c,a),h=new Jr(t.b,0);h.b1e6)throw L(new RL("power of ten too big"));if(e<=ui)return z4(MA(C6[1],n),n);for(i=MA(C6[1],ui),r=i,t=Du(e-ui),n=Ar(e%ui);Ru(t,ui)>0;)r=c3(r,i),t=zf(t,ui);for(r=c3(r,MA(C6[1],n)),r=z4(r,ui),t=Du(e-ui);Ru(t,ui)>0;)r=z4(r,ui),t=zf(t,ui);return r=z4(r,n),r}function fJe(e){var n,t,i,r,c,s,f,l,h,a;for(l=new O(e.a);l.ah&&i>h)a=f,h=ee(n.p[f.p])+ee(n.d[f.p])+f.o.b+f.d.a;else{r=!1,t._g()&&t.bh("bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t._g()&&t.bh(n+" is feasible: "+r),r}function y0e(e,n,t,i){var r,c,s,f,l,h,a,b,v;if(c=new M1(e),ow(c,(Bn(),co)),he(c,(Ie(),Zi),(Vr(),oo)),r=0,n){for(s=new Gu,he(s,(pe(),ai),n),he(c,ai,n.i),Pr(s,(Me(),Kn)),pu(s,c),v=Zh(n.e),h=v,a=0,b=h.length;a0){if(r<0&&a.a&&(r=l,c=h[0],i=0),r>=0){if(f=a.b,l==r&&(f-=i++,f==0))return 0;if(!dYe(n,h,a,f,s)){l=r-1,h[0]=c;continue}}else if(r=-1,!dYe(n,h,a,0,s))return 0}else{if(r=-1,oc(a.c,0)==32){if(b=h[0],wKe(n,h),h[0]>b)continue}else if(gEn(n,a.c,h[0])){h[0]+=a.c.length;continue}return 0}return pGn(s,t)?h[0]:0}function Ozn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=new h_(new YCe(t)),f=oe(Ms,za,28,e.f.e.c.length,16,1),ife(f,f.length),t[n.a]=0,h=new O(e.f.e);h.a=0&&!g3(e,a,b);)--b;r[a]=b}for(j=0;j=0&&!g3(e,f,S);)--f;c[S]=f}for(l=0;ln[v]&&vi[l]&&LF(e,l,v,!1,!0)}function k0e(e){var n,t,i,r,c,s,f,l;t=De(Oe(x(e,(kl(),ocn)))),c=e.a.c.d,f=e.a.d.d,t?(s=Xh(Nr(new be(f.a,f.b),c),.5),l=Xh(ec(e.e),.5),n=Nr(oi(new be(c.a,c.b),s),l),Poe(e.d,n)):(r=ee(ce(x(e.a,bcn))),i=e.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-e.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-e.e.b))}function vj(e){var n,t,i,r,c,s,f,l;if(!e.f){if(l=new tM,f=new tM,n=sS,s=n.a.zc(e,n),s==null){for(c=new Qn(nu(e));c.e!=c.i.gc();)r=u(nt(c),29),Ji(l,vj(r));n.a.Bc(e)!=null,n.a.gc()==0}for(i=(!e.s&&(e.s=new le(Fo,e,21,17)),new Qn(e.s));i.e!=i.i.gc();)t=u(nt(i),179),U(t,102)&&pt(f,u(t,19));s2(f),e.r=new nDe(e,(u(V(se((c0(),Ln).o),6),19),f.i),f.g),Ji(l,e.r),s2(l),e.f=new Gm((u(V(se(Ln.o),5),19),l.i),l.g),ms(e).b&=-3}return e.f}function hJe(e){Dg(e,new _w(Ng(Ag(Ig(Pg(new Kh,Hw),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new $S))),ye(e,Hw,YJ,Pe(z2e)),ye(e,Hw,ZJ,Pe(vee)),ye(e,Hw,p6,Pe(Grn)),ye(e,Hw,xb,Pe(H2e)),ye(e,Hw,fwe,Pe(Qrn)),ye(e,Hw,lwe,Pe(Wrn)),ye(e,Hw,swe,Pe(Jrn)),ye(e,Hw,hwe,Pe(Xrn)),ye(e,Hw,mwe,Pe(Vrn)),ye(e,Hw,vwe,Pe(mee)),ye(e,Hw,ywe,Pe(K2e)),ye(e,Hw,kwe,Pe(gB))}function FF(){FF=q,f8e=R(_(Df,1),ua,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),B1n=new RegExp(`[ -\r\f]+`);try{cS=R(_(gXn,1),xn,2114,0,[new mM((Jue(),q$("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",nT((FL(),FL(),nC))))),new mM(q$("yyyy-MM-dd'T'HH:mm:ss'.'SSS",nT(nC))),new mM(q$("yyyy-MM-dd'T'HH:mm:ss",nT(nC))),new mM(q$("yyyy-MM-dd'T'HH:mm",nT(nC))),new mM(q$("yyyy-MM-dd",nT(nC)))])}catch(e){if(e=$i(e),!U(e,82))throw L(e)}}function Dzn(e,n){var t,i,r,c;if(r=ks(e.d,1)!=0,i=n0e(e,n),i==0&&De(Oe(x(n.j,(pe(),O0)))))return 0;!De(Oe(x(n.j,(pe(),O0))))&&!De(Oe(x(n.j,J3)))||te(x(n.j,(Ie(),Xa)))===te((na(),Td))?n.c.mg(n.e,r):r=De(Oe(x(n.j,O0))),IA(e,n,r,!0),De(Oe(x(n.j,J3)))&&he(n.j,J3,(On(),!1)),De(Oe(x(n.j,O0)))&&(he(n.j,O0,(On(),!1)),he(n.j,J3,!0)),t=n0e(e,n);do{if(ahe(e),t==0)return 0;r=!r,c=t,IA(e,n,r,!1),t=n0e(e,n)}while(c>t);return c}function aJe(e,n){var t,i,r,c;if(r=ks(e.d,1)!=0,i=mF(e,n),i==0&&De(Oe(x(n.j,(pe(),O0)))))return 0;!De(Oe(x(n.j,(pe(),O0))))&&!De(Oe(x(n.j,J3)))||te(x(n.j,(Ie(),Xa)))===te((na(),Td))?n.c.mg(n.e,r):r=De(Oe(x(n.j,O0))),IA(e,n,r,!0),De(Oe(x(n.j,J3)))&&he(n.j,J3,(On(),!1)),De(Oe(x(n.j,O0)))&&(he(n.j,O0,(On(),!1)),he(n.j,J3,!0)),t=mF(e,n);do{if(ahe(e),t==0)return 0;r=!r,c=t,IA(e,n,r,!1),t=mF(e,n)}while(c>t);return c}function E0e(e,n,t,i){var r,c,s,f,l,h,a,b,v;return l=Nr(new be(t.a,t.b),e),h=l.a*n.b-l.b*n.a,a=n.a*i.b-n.b*i.a,b=(l.a*i.b-l.b*i.a)/a,v=h/a,a==0?h==0?(r=oi(new be(t.a,t.b),Xh(new be(i.a,i.b),.5)),c=f0(e,r),s=f0(oi(new be(e.a,e.b),n),r),f=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&b<=1&&v>=0&&v<=1?oi(new be(e.a,e.b),Xh(new be(n.a,n.b),b)):null}function _zn(e,n,t){var i,r,c,s,f;if(i=u(x(e,(Ie(),jne)),21),t.a>n.a&&(i.Hc((Dw(),qC))?e.c.a+=(t.a-n.a)/2:i.Hc(UC)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(i.Hc((Dw(),VC))?e.c.b+=(t.b-n.b)/2:i.Hc(GC)&&(e.c.b+=t.b-n.b)),u(x(e,(pe(),uo)),21).Hc((Pc(),If))&&(t.a>n.a||t.b>n.b))for(f=new O(e.a);f.an.a&&(i.Hc((Dw(),qC))?e.c.a+=(t.a-n.a)/2:i.Hc(UC)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(i.Hc((Dw(),VC))?e.c.b+=(t.b-n.b)/2:i.Hc(GC)&&(e.c.b+=t.b-n.b)),u(x(e,(pe(),uo)),21).Hc((Pc(),If))&&(t.a>n.a||t.b>n.b))for(s=new O(e.a);s.a0?e.i:0)>n&&l>0&&(c=0,s+=l+e.i,r=y.Math.max(r,v),i+=l+e.i,l=0,v=0,t&&(++b,je(e.n,new N_(e.s,s,e.i))),f=0),v+=h.g+(f>0?e.i:0),l=y.Math.max(l,h.f),t&&Vae(u(_e(e.n,b),209),h),c+=h.g+(f>0?e.i:0),++f;return r=y.Math.max(r,v),i+=l,t&&(e.r=r,e.d=i,Jae(e.j)),new wf(e.s,e.t,r,i)}function RQ(e){var n,t,i,r,c,s,f,l,h,a,b,v;for(e.b=!1,b=Di,l=kr,v=Di,h=kr,i=e.e.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),272),r=t.a,b=y.Math.min(b,r.c),l=y.Math.max(l,r.c+r.b),v=y.Math.min(v,r.d),h=y.Math.max(h,r.d+r.a),s=new O(t.c);s.ae.o.a&&(a=(l-e.o.a)/2,f.b=y.Math.max(f.b,a),f.c=y.Math.max(f.c,a))}}function Bzn(e){var n,t,i,r,c,s,f,l;for(c=new oFe,p6n(c,(W4(),Man)),i=(r=IX(e,oe($e,ve,2,0,6,1)),new v7(new ts(new IU(e,r).b)));i.bf?1:-1:Khe(e.a,n.a,c),r==-1)b=-l,a=s==l?tX(n.a,f,e.a,c):rX(n.a,f,e.a,c);else if(b=s,s==l){if(r==0)return ia(),iC;a=tX(e.a,c,n.a,f)}else a=rX(e.a,c,n.a,f);return h=new pw(b,a.length,a),jE(h),h}function Kzn(e,n){var t,i,r,c;if(c=WQe(n),!n.c&&(n.c=new le(ds,n,9,9)),er(new fn(null,(!n.c&&(n.c=new le(ds,n,9,9)),new dn(n.c,16))),new tSe(c)),r=u(x(c,(pe(),uo)),21),OUn(n,r),r.Hc((Pc(),If)))for(i=new Qn((!n.c&&(n.c=new le(ds,n,9,9)),n.c));i.e!=i.i.gc();)t=u(nt(i),123),sGn(e,n,c,t);return u(de(n,(Ie(),tg)),181).gc()!=0&&KWe(n,c),De(Oe(x(c,zve)))&&r.Fc(ZB),xi(c,XP)&&QTe(new Cae(ee(ce(x(c,XP)))),c),te(de(n,U2))===te((j1(),Od))?NVn(e,n,c):bVn(e,n,c),c}function Hzn(e){var n,t,i,r,c,s,f,l;for(r=new O(e.b);r.a0?gf(t.a,0,c-1):""):(Yr(0,c-1,e.length),e.substr(0,c-1)):t?t.a:e}function zzn(e,n){var t,i,r,c,s,f,l;for(n.Ug("Sort By Input Model "+x(e,(Ie(),Xa)),1),r=0,i=new O(e.b);i.a=e.b.length?(c[r++]=s.b[i++],c[r++]=s.b[i++]):i>=s.b.length?(c[r++]=e.b[t++],c[r++]=e.b[t++]):s.b[i]0?e.i:0)),++n;for(oae(e.n,l),e.d=t,e.r=i,e.g=0,e.f=0,e.e=0,e.o=Di,e.p=Di,c=new O(e.b);c.a0&&(r=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!r||Ht(Ht((n.a+=' "',n),r),'"'))),t=(!e.b&&(e.b=new En(ot,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new En(ot,e,5,8)),e.c.i<=1))),t?n.a+=" [":n.a+=" ",Ht(n,boe(new CU,new Qn(e.b))),t&&(n.a+="]"),n.a+=uY,t&&(n.a+="["),Ht(n,boe(new CU,new Qn(e.c))),t&&(n.a+="]"),n.a)}function Uzn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(fe=e.c,we=n.c,t=tu(fe.a,e,0),i=tu(we.a,n,0),G=u(wb(e,(Ac(),ls)).Kc().Pb(),12),Qe=u(wb(e,go).Kc().Pb(),12),Z=u(wb(n,ls).Kc().Pb(),12),Tn=u(wb(n,go).Kc().Pb(),12),F=Zh(G.e),xe=Zh(Qe.g),H=Zh(Z.e),Ye=Zh(Tn.g),d2(e,i,we),s=H,a=0,S=s.length;aa?new kw((Ul(),Z2),t,n,h-a):h>0&&a>0&&(new kw((Ul(),Z2),n,t,0),new kw(Z2,t,n,0))),s)}function Xzn(e,n,t){var i,r,c;for(e.a=new Ee,c=wt(n.b,0);c.b!=c.d.c;){for(r=u(at(c),40);u(x(r,(xu(),ma)),17).a>e.a.c.length-1;)je(e.a,new Tr(N3,rbe));i=u(x(r,ma),17).a,t==(gr(),Qc)||t==uu?(r.e.aee(ce(u(_e(e.a,i),42).b))&&nU(u(_e(e.a,i),42),r.e.a+r.f.a)):(r.e.bee(ce(u(_e(e.a,i),42).b))&&nU(u(_e(e.a,i),42),r.e.b+r.f.b))}}function gJe(e,n,t,i){var r,c,s,f,l,h,a;if(c=F$(i),f=De(Oe(x(i,(Ie(),$ve)))),(f||De(Oe(x(e,dK))))&&!Vm(u(x(e,Zi),101)))r=Y4(c),l=h0e(e,t,t==(Ac(),go)?r:oA(r));else switch(l=new Gu,pu(l,e),n?(a=l.n,a.a=n.a-e.n.a,a.b=n.b-e.n.b,kVe(a,0,0,e.o.a,e.o.b),Pr(l,_Qe(l,c))):(r=Y4(c),Pr(l,t==(Ac(),go)?r:oA(r))),s=u(x(i,(pe(),uo)),21),h=l.j,c.g){case 2:case 1:(h==(Me(),Rn)||h==lt)&&s.Fc((Pc(),X3));break;case 4:case 3:(h==(Me(),Wn)||h==Kn)&&s.Fc((Pc(),X3))}return l}function bJe(e,n){var t,i,r,c,s,f;for(s=new Tw(new fw(e.f.b).a);s.b;){if(c=lb(s),r=u(c.ld(),602),n==1){if(r.Af()!=(gr(),Nf)&&r.Af()!=Lh)continue}else if(r.Af()!=(gr(),Qc)&&r.Af()!=uu)continue;switch(i=u(u(c.md(),42).b,86),f=u(u(c.md(),42).a,194),t=f.c,r.Af().g){case 2:i.g.c=e.e.a,i.g.b=y.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=y.Math.max(1,i.g.b-t);break;case 4:i.g.d=e.e.b,i.g.a=y.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=y.Math.max(1,i.g.a-t)}}}function Wzn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(f=oe(vt,qt,28,n.b.c.length,15,1),h=oe(Dee,ae,273,n.b.c.length,0,1),l=oe(Va,Ed,10,n.b.c.length,0,1),b=e.a,v=0,j=b.length;v0&&l[i]&&(S=Jm(e.b,l[i],r)),T=y.Math.max(T,r.c.c.b+S);for(c=new O(a.e);c.a1)throw L(new $n(EP));l||(c=Oa(n,i.Kc().Pb()),s.Fc(c))}return Mhe(e,X1e(e,n,t),s)}function BF(e,n,t){var i,r,c,s,f,l,h,a;if(A1(e.e,n))l=(xc(),u(n,69).xk()?new ZD(n,e):new UM(n,e)),yF(l.c,l.b),tE(l,u(t,16));else{for(a=Eo(e.e.Dh(),n),i=u(e.g,124),s=0;s"}l!=null&&(n.a+=""+l)}else e.e?(f=e.e.zb,f!=null&&(n.a+=""+f)):(n.a+="?",e.b?(n.a+=" super ",qQ(e.b,n)):e.f&&(n.a+=" extends ",qQ(e.f,n)))}function eqn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function nqn(e){var n,t,i,r;if(i=tJ((!e.c&&(e.c=kT(Du(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return i;if(n=dhe(e)<0?1:0,t=e.e,r=(i.length+1+y.Math.abs(Ar(e.e)),new p4),n==1&&(r.a+="-"),e.e>0)if(t-=i.length-n,t>=0){for(r.a+="0.";t>Qw.length;t-=Qw.length)hDe(r,Qw);WOe(r,Qw,Ar(t)),Ht(r,(Fn(n,i.length+1),i.substr(n)))}else t=n-t,Ht(r,gf(i,n,Ar(t))),r.a+=".",Ht(r,afe(i,Ar(t)));else{for(Ht(r,(Fn(n,i.length+1),i.substr(n)));t<-Qw.length;t+=Qw.length)hDe(r,Qw);WOe(r,Qw,Ar(-t))}return r.a}function UQ(e){var n,t,i,r,c,s,f,l,h;return!(e.k!=(Bn(),ir)||e.j.c.length<=1||(c=u(x(e,(Ie(),Zi)),101),c==(Vr(),oo))||(r=(a2(),(e.q?e.q:(bn(),bn(),Ua))._b(qb)?i=u(x(e,qb),203):i=u(x(tc(e),kC),203),i),r==CK)||!(r==rv||r==iv)&&(s=ee(ce(h2(e,EC))),n=u(x(e,QP),140),!n&&(n=new Woe(s,s,s,s)),h=yu(e,(Me(),Kn)),l=n.d+n.a+(h.gc()-1)*s,l>e.o.b||(t=yu(e,Wn),f=n.d+n.a+(t.gc()-1)*s,f>e.o.b)))}function tqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;n.Ug("Orthogonal edge routing",1),h=ee(ce(x(e,(Ie(),tv)))),t=ee(ce(x(e,ev))),i=ee(ce(x(e,rg))),v=new wV(0,t),P=0,s=new Jr(e.b,0),f=null,a=null,l=null,b=null;do a=s.b0?(j=(S-1)*t,f&&(j+=i),a&&(j+=i),jn||De(Oe(de(l,(Ch(),fI)))))&&(r=0,c+=a.b+t,Mn(b.c,a),a=new qfe(c,t),i=new VX(0,a.f,a,t),d$(a,i),r=0),i.b.c.length==0||!De(Oe(de(Li(l),(Ch(),_te))))&&(l.f>=i.o&&l.f<=i.f||i.a*.5<=l.f&&i.a*1.5>=l.f)?dae(i,l):(s=new VX(i.s+i.r+t,a.f,a,t),d$(a,s),dae(s,l)),r=l.i+l.g;return Mn(b.c,a),b}function kj(e){var n,t,i,r;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,r=0;r=e.b[r+1])r+=2;else if(t0)for(i=new is(u(hi(e.a,c),21)),bn(),or(i,new lce(n)),r=new Jr(c.b,0);r.b0&&i>=-6?i>=0?XM(c,t-Ar(e.e),"."):(_X(c,n-1,n-1,"0."),XM(c,n+1,ea(Qw,0,-Ar(i)-1))):(t-n>=1&&(XM(c,n,"."),++t),XM(c,t,"E"),i>0&&XM(c,++t,"+"),XM(c,++t,""+wE(Du(i)))),e.g=c.a,e.g))}function aqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;i=ee(ce(x(n,(Ie(),Bve)))),fe=u(x(n,jC),17).a,v=4,r=3,we=20/fe,j=!1,l=0,s=ui;do{for(c=l!=1,b=l!=0,xe=0,P=e.a,H=0,Z=P.length;Hfe)?(l=2,s=ui):l==0?(l=1,s=xe):(l=0,s=xe)):(j=xe>=s||s-xe0?1:Rg(isNaN(i),isNaN(0)))>=0^(pl(aa),(y.Math.abs(f)<=aa||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:Rg(isNaN(f),isNaN(0)))>=0)?y.Math.max(f,i):(pl(aa),(y.Math.abs(i)<=aa||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:Rg(isNaN(i),isNaN(0)))>0?y.Math.sqrt(f*f+i*i):-y.Math.sqrt(f*f+i*i))}function $w(e,n){var t,i,r,c,s,f;if(n){if(!e.a&&(e.a=new _L),e.e==2){DL(e.a,n);return}if(n.e==1){for(r=0;r=jc?$c(t,aae(i)):M5(t,i&br),s=new OV(10,null,0),Jkn(e.a,s,f-1)):(t=(s.Mm().length+c,new P7),$c(t,s.Mm())),n.e==0?(i=n.Km(),i>=jc?$c(t,aae(i)):M5(t,i&br)):$c(t,n.Mm()),u(s,530).b=t.a}}function gqn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(!t.dc()){for(f=0,v=0,i=t.Kc(),S=u(i.Pb(),17).a;f1&&(l=h.Hg(l,e.a,f));return l.c.length==1?u(_e(l,l.c.length-1),238):l.c.length==2?rqn((pn(0,l.c.length),u(l.c[0],238)),(pn(1,l.c.length),u(l.c[1],238)),s,c):null}function yqn(e,n,t){var i,r,c,s,f,l,h;for(t.Ug("Find roots",1),e.a.c.length=0,r=wt(n.b,0);r.b!=r.d.c;)i=u(at(r),40),i.b.b==0&&(he(i,(Ei(),F0),(On(),!0)),je(e.a,i));switch(e.a.c.length){case 0:c=new GX(0,n,"DUMMY_ROOT"),he(c,(Ei(),F0),(On(),!0)),he(c,cte,!0),Ft(n.b,c);break;case 1:break;default:for(s=new GX(0,n,TR),l=new O(e.a);l.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>s.d&&c.ds.c&&c.c0){if(n=new Vue(e.i,e.g),t=e.i,c=t<100?null:new Jd(t),e.Tj())for(i=0;i0){for(f=e.g,h=e.i,TE(e),c=h<100?null:new Jd(h),i=0;i>13|(e.m&15)<<9,r=e.m>>4&8191,c=e.m>>17|(e.h&255)<<5,s=(e.h&1048320)>>8,f=n.l&8191,l=n.l>>13|(n.m&15)<<9,h=n.m>>4&8191,a=n.m>>17|(n.h&255)<<5,b=(n.h&1048320)>>8,Ye=t*f,Qe=i*f,Tn=r*f,An=c*f,tt=s*f,l!=0&&(Qe+=t*l,Tn+=i*l,An+=r*l,tt+=c*l),h!=0&&(Tn+=t*h,An+=i*h,tt+=r*h),a!=0&&(An+=t*a,tt+=i*a),b!=0&&(tt+=t*b),j=Ye&js,S=(Qe&511)<<13,v=j+S,P=Ye>>22,F=Qe>>9,H=(Tn&262143)<<4,G=(An&31)<<17,T=P+F+H+G,fe=Tn>>18,we=An>>5,xe=(tt&4095)<<8,Z=fe+we+xe,T+=v>>22,v&=js,Z+=T>>22,T&=js,Z&=I1,bo(v,T,Z)}function MJe(e){var n,t,i,r,c,s,f;if(f=u(_e(e.j,0),12),f.g.c.length!=0&&f.e.c.length!=0)throw L(new zc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=Di,t=new O(f.g);t.a4)if(e.fk(n)){if(e.al()){if(r=u(n,54),i=r.Eh(),l=i==e.e&&(e.ml()?r.yh(r.Fh(),e.il())==e.jl():-1-r.Fh()==e.Lj()),e.nl()&&!l&&!i&&r.Jh()){for(c=0;c0&&TVe(e,f,b);for(r=new O(b);r.ae.d[s.p]&&(t+=cle(e.b,c)*u(l.b,17).a,s0(e.a,ke(c)));for(;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function Sqn(e,n){var t,i,r,c,s,f,l,h,a,b;if(a=u(x(e,(pe(),Iu)),64),i=u(_e(e.j,0),12),a==(Me(),Rn)?Pr(i,lt):a==lt&&Pr(i,Rn),u(x(n,(Ie(),tg)),181).Hc(($s(),hg))){if(l=ee(ce(x(e,T9))),h=ee(ce(x(e,A9))),s=ee(ce(x(e,Q2))),f=u(x(n,X2),21),f.Hc((ss(),F1)))for(t=h,b=e.o.a/2-i.n.a,c=new O(i.f);c.a0&&(h=e.n.a/c);break;case 2:case 4:r=e.i.o.b,r>0&&(h=e.n.b/r)}he(e,(pe(),Bb),h)}if(l=e.o,s=e.a,i)s.a=i.a,s.b=i.b,e.d=!0;else if(n!=_h&&n!=H0&&f!=Eu)switch(f.g){case 1:s.a=l.a/2;break;case 2:s.a=l.a,s.b=l.b/2;break;case 3:s.a=l.a/2,s.b=l.b;break;case 4:s.b=l.b/2}else s.a=l.a/2,s.b=l.b/2}function Ej(e){var n,t,i,r,c,s,f,l,h,a;if(e.Pj())if(a=e.Ej(),l=e.Qj(),a>0)if(n=new phe(e.pj()),t=a,c=t<100?null:new Jd(t),ZM(e,t,n.g),r=t==1?e.Ij(4,V(n,0),null,0,l):e.Ij(6,n,null,-1,l),e.Mj()){for(i=new Qn(n);i.e!=i.i.gc();)c=e.Oj(nt(i),c);c?(c.nj(r),c.oj()):e.Jj(r)}else c?(c.nj(r),c.oj()):e.Jj(r);else ZM(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(bn(),kc),null,-1,l));else if(e.Mj())if(a=e.Ej(),a>0){for(f=e.Fj(),h=a,ZM(e,a,f),c=h<100?null:new Jd(h),i=0;i1&&Go(s)*Ls(s)/2>f[0]){for(c=0;cf[c];)++c;S=new rd(T,0,c+1),b=new s$(S),a=Go(s)/Ls(s),l=eJ(b,n,new h4,t,i,r,a),oi(Hl(b.e),l),I4(E8(v,b),H8),j=new rd(T,c+1,T.c.length),n1e(v,j),T.c.length=0,h=0,TDe(f,f.length,0)}else P=v.b.c.length==0?null:_e(v.b,0),P!=null&&TX(v,0),h>0&&(f[h]=f[h-1]),f[h]+=Go(s)*Ls(s),++h,Mn(T.c,s);return T}function Iqn(e,n){var t,i,r,c;t=n.b,c=new is(t.j),r=0,i=t.j,i.c.length=0,Vg(u(Mw(e.b,(Me(),Rn),(fb(),$b)),15),t),r=aA(c,r,new To,i),Vg(u(Mw(e.b,Rn,N0),15),t),r=aA(c,r,new Oy,i),Vg(u(Mw(e.b,Rn,_b),15),t),Vg(u(Mw(e.b,Wn,$b),15),t),Vg(u(Mw(e.b,Wn,N0),15),t),r=aA(c,r,new jp,i),Vg(u(Mw(e.b,Wn,_b),15),t),Vg(u(Mw(e.b,lt,$b),15),t),r=aA(c,r,new uh,i),Vg(u(Mw(e.b,lt,N0),15),t),r=aA(c,r,new ja,i),Vg(u(Mw(e.b,lt,_b),15),t),Vg(u(Mw(e.b,Kn,$b),15),t),r=aA(c,r,new bx,i),Vg(u(Mw(e.b,Kn,N0),15),t),Vg(u(Mw(e.b,Kn,_b),15),t)}function Nqn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j;for(f=new O(n);f.a.5?F-=s*2*(S-.5):S<.5&&(F+=c*2*(.5-S)),r=f.d.b,FP.a-T-a&&(F=P.a-T-a),f.n.a=n+F}}function _qn(e){var n,t,i,r,c;if(i=u(x(e,(Ie(),So)),171),i==(Cf(),L0)){for(t=new Yn(et(_r(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),18),!HRe(n))throw L(new W1(lY+wA(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==z2){for(c=new Yn(et(ur(e).a.Kc(),new X));gt(c);)if(r=u(ct(c),18),!HRe(r))throw L(new W1(lY+wA(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function RA(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;if(e.e&&e.c.c>19!=0&&(n=i8(n),l=!l),s=yRn(n),c=!1,r=!1,i=!1,e.h==WA&&e.m==0&&e.l==0)if(r=!0,c=!0,s==-1)e=wNe((B5(),Kpe)),i=!0,l=!l;else return f=Cde(e,s),l&&UX(f),t&&(T0=bo(0,0,0)),f;else e.h>>19!=0&&(c=!0,e=i8(e),i=!0,l=!l);return s!=-1?WTn(e,s,l,c,t):f1e(e,n)<0?(t&&(c?T0=i8(e):T0=bo(e.l,e.m,e.h)),bo(0,0,0)):pHn(i?e:bo(e.l,e.m,e.h),n,l,c,r,t)}function WQ(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;if(s=e.e,l=n.e,s==0)return n;if(l==0)return e;if(c=e.d,f=n.d,c+f==2)return t=Or(e.a[0],Ic),i=Or(n.a[0],Ic),s==l?(a=dc(t,i),S=St(a),j=St(r0(a,32)),j==0?new p1(s,S):new pw(s,2,R(_(vt,1),qt,28,15,[S,j]))):(ia(),SD(s<0?zf(i,t):zf(t,i),0)?b0(s<0?zf(i,t):zf(t,i)):pE(b0(sd(s<0?zf(i,t):zf(t,i)))));if(s==l)v=s,b=c>=f?rX(e.a,c,n.a,f):rX(n.a,f,e.a,c);else{if(r=c!=f?c>f?1:-1:Khe(e.a,n.a,c),r==0)return ia(),iC;r==1?(v=s,b=tX(e.a,c,n.a,f)):(v=l,b=tX(n.a,f,e.a,c))}return h=new pw(v,b.length,b),jE(h),h}function Fqn(e,n){var t,i,r,c,s,f,l;if(!(e.g>n.f||n.g>e.f)){for(t=0,i=0,s=e.w.a.ec().Kc();s.Ob();)r=u(s.Pb(),12),iW(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++t;for(f=e.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),12),iW(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--t;for(l=n.w.a.ec().Kc();l.Ob();)r=u(l.Pb(),12),iW(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++i;for(c=n.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),12),iW(vu(R(_($r,1),ve,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--i;t=0)return t;switch(Yg(Uc(e,t))){case 2:{if(ln("",ad(e,t.qk()).xe())){if(l=wT(Uc(e,t)),f=P5(Uc(e,t)),a=Tde(e,n,l,f),a)return a;for(r=r0e(e,n),s=0,b=r.gc();s1)throw L(new $n(EP));for(a=Eo(e.e.Dh(),n),i=u(e.g,124),s=0;s1,h=new ph(v.b);bu(h.a)||bu(h.b);)l=u(bu(h.a)?N(h.a):N(h.b),18),b=l.c==v?l.d:l.c,y.Math.abs(vu(R(_($r,1),ve,8,0,[b.i.n,b.n,b.a])).b-s.b)>1&&SBn(e,l,s,c,v)}}function qqn(e){var n,t,i,r,c,s;if(r=new Jr(e.e,0),i=new Jr(e.a,0),e.d)for(t=0;tqY;){for(c=n,s=0;y.Math.abs(n-c)0),r.a.Xb(r.c=--r.b),czn(e,e.b-s,c,i,r),it(r.b0),i.a.Xb(i.c=--i.b)}if(!e.d)for(t=0;t0?(e.f[a.p]=j/(a.e.c.length+a.g.c.length),e.c=y.Math.min(e.c,e.f[a.p]),e.b=y.Math.max(e.b,e.f[a.p])):f&&(e.f[a.p]=j)}}function Gqn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function Vqn(e,n,t){var i,r,c,s;for(t.Ug("Graph transformation ("+e.a+")",1),s=ib(n.a),c=new O(n.b);c.a=f.b.c)&&(f.b=n),(!f.c||n.c<=f.c.c)&&(f.d=f.c,f.c=n),(!f.e||n.d>=f.e.d)&&(f.e=n),(!f.f||n.d<=f.f.d)&&(f.f=n);return i=new Z$((n8(),Db)),ET(e,qcn,new ts(R(_(DP,1),xn,382,0,[i]))),s=new Z$($2),ET(e,zcn,new ts(R(_(DP,1),xn,382,0,[s]))),r=new Z$(_2),ET(e,Hcn,new ts(R(_(DP,1),xn,382,0,[r]))),c=new Z$(H3),ET(e,Kcn,new ts(R(_(DP,1),xn,382,0,[c]))),yQ(i.c,Db),yQ(r.c,_2),yQ(c.c,H3),yQ(s.c,$2),f.a.c.length=0,yr(f.a,i.c),yr(f.a,jf(r.c)),yr(f.a,c.c),yr(f.a,jf(s.c)),f}function Qqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;for(n.Ug(Hen,1),j=ee(ce(de(e,($a(),em)))),s=ee(ce(de(e,(Ch(),BC)))),f=u(de(e,RC),107),hhe((!e.a&&(e.a=new le(ni,e,10,11)),e.a)),a=jJe((!e.a&&(e.a=new le(ni,e,10,11)),e.a),j,s),!e.a&&(e.a=new le(ni,e,10,11)),h=new O(a);h.a0&&(e.a=l+(j-1)*c,n.c.b+=e.a,n.f.b+=e.a)),S.a.gc()!=0&&(v=new wV(1,c),j=I0e(v,n,S,T,n.f.b+l-n.c.b),j>0&&(n.f.b+=l+(j-1)*c))}function PJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(a=ee(ce(x(e,(Ie(),Gb)))),i=ee(ce(x(e,Qve))),v=new Hh,he(v,Gb,a+i),h=n,F=h.d,T=h.c.i,H=h.d.i,P=eoe(T.c),G=eoe(H.c),r=new Ee,b=P;b<=G;b++)f=new M1(e),ow(f,(Bn(),Rr)),he(f,(pe(),ai),h),he(f,Zi,(Vr(),oo)),he(f,vK,v),j=u(_e(e.b,b),30),b==P?d2(f,j.a.c.length-t,j):Qr(f,j),Z=ee(ce(x(h,xd))),Z<0&&(Z=0,he(h,xd,Z)),f.o.b=Z,S=y.Math.floor(Z/2),s=new Gu,Pr(s,(Me(),Kn)),pu(s,f),s.n.b=S,l=new Gu,Pr(l,Wn),pu(l,f),l.n.b=S,Gr(h,s),c=new eb,iu(c,h),he(c,Wc,null),ac(c,l),Gr(c,F),ROn(f,h,c),Mn(r.c,c),h=c;return r}function QQ(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;for(l=u(md(e,(Me(),Kn)).Kc().Pb(),12).e,j=u(md(e,Wn).Kc().Pb(),12).g,f=l.c.length,G=gh(u(_e(e.j,0),12));f-- >0;){for(T=(pn(0,l.c.length),u(l.c[0],18)),r=(pn(0,j.c.length),u(j.c[0],18)),H=r.d.e,c=tu(H,r,0),yCn(T,r.d,c),ac(r,null),Gr(r,null),S=T.a,n&&Ft(S,new pc(G)),i=wt(r.a,0);i.b!=i.d.c;)t=u(at(i),8),Ft(S,new pc(t));for(F=T.b,v=new O(r.b);v.as)&&vr(e.b,u(P.b,18));++f}c=s}}}function T0e(e,n){var t;if(n==null||ln(n,Lo)||n.length==0&&e.k!=(vd(),R6))return null;switch(e.k.g){case 1:return X$(n,n9)?(On(),s9):X$(n,sZ)?(On(),A0):null;case 2:try{return ke(Qs(n,fc,ui))}catch(i){if(i=$i(i),U(i,130))return null;throw L(i)}case 4:try{return g2(n)}catch(i){if(i=$i(i),U(i,130))return null;throw L(i)}case 3:return n;case 5:return Jze(e),lXe(e,n);case 6:return Jze(e),JFn(e,e.a,n);case 7:try{return t=sFn(e),t.cg(n),t}catch(i){if(i=$i(i),U(i,33))return null;throw L(i)}default:throw L(new zc("Invalid type set for this layout option."))}}function A0e(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&De(Oe(n))!=J7(e.k,0);case 1:return n!=null&&u(n,222).a!=St(e.k)<<24>>24;case 2:return n!=null&&u(n,180).a!=(St(e.k)&br);case 6:return n!=null&&J7(u(n,168).a,e.k);case 5:return n!=null&&u(n,17).a!=St(e.k);case 7:return n!=null&&u(n,191).a!=St(e.k)<<16>>16;case 3:return n!=null&&ee(ce(n))!=e.j;case 4:return n!=null&&u(n,161).a!=e.j;default:return n==null?e.n!=null:!fi(n,e.n)}}function BA(e,n,t){var i,r,c,s;return e.ol()&&e.nl()&&(s=sV(e,u(t,58)),te(s)!==te(t))?(e.xj(n),e.Dj(n,LBe(e,n,s)),e.al()&&(c=(r=u(t,54),e.ml()?e.kl()?r.Th(e.b,Mc(u(jn(Po(e.b),e.Lj()),19)).n,u(jn(Po(e.b),e.Lj()).Hk(),29).kk(),null):r.Th(e.b,Fi(r.Dh(),Mc(u(jn(Po(e.b),e.Lj()),19))),null,null):r.Th(e.b,-1-e.Lj(),null,null)),!u(s,54).Ph()&&(c=(i=u(s,54),e.ml()?e.kl()?i.Rh(e.b,Mc(u(jn(Po(e.b),e.Lj()),19)).n,u(jn(Po(e.b),e.Lj()).Hk(),29).kk(),c):i.Rh(e.b,Fi(i.Dh(),Mc(u(jn(Po(e.b),e.Lj()),19))),null,c):i.Rh(e.b,-1-e.Lj(),null,c))),c&&c.oj()),Is(e.b)&&e.Jj(e.Ij(9,t,s,n,!1)),s):t}function IJe(e){var n,t,i,r,c,s,f,l,h,a;for(i=new Ee,s=new O(e.e.a);s.a0&&(s=y.Math.max(s,_He(e.C.b+i.d.b,r))),a=i,b=r,v=c;e.C&&e.C.c>0&&(j=v+e.C.c,h&&(j+=a.d.c),s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(b-1)<=xh||b==1||isNaN(b)&&isNaN(1)?0:j/(1-b)))),t.n.b=0,t.a.a=s}function OJe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j;if(t=u(Fc(e.b,n),127),l=u(u(hi(e.r,n),21),87),l.dc()){t.n.d=0,t.n.a=0;return}for(h=e.u.Hc((ss(),F1)),s=0,e.A.Hc(($s(),hg))&&sQe(e,n),f=l.Kc(),a=null,v=0,b=0;f.Ob();)i=u(f.Pb(),117),c=ee(ce(i.b.of((FD(),aB)))),r=i.b.Mf().b,a?(j=b+a.d.a+e.w+i.d.d,s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(v-c)<=xh||v==c||isNaN(v)&&isNaN(c)?0:j/(c-v)))):e.C&&e.C.d>0&&(s=y.Math.max(s,_He(e.C.d+i.d.d,c))),a=i,v=c,b=r;e.C&&e.C.a>0&&(j=b+e.C.a,h&&(j+=a.d.a),s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(v-1)<=xh||v==1||isNaN(v)&&isNaN(1)?0:j/(1-v)))),t.n.d=0,t.a.b=s}function Zqn(e,n,t,i,r,c,s,f){var l,h,a,b,v,j,S,T,P,F;if(S=!1,h=_de(t.q,n.f+n.b-t.q.f),j=i.f>n.b&&f,F=r-(t.q.e+h-s),b=(l=yj(i,F,!1),l.a),j&&b>i.f)return!1;if(j){for(v=0,P=new O(n.d);P.a=(pn(c,e.c.length),u(e.c[c],186)).e,!j&&b>n.b&&!a)?!1:((a||j||b<=n.b)&&(a&&b>n.b?(t.d=b,IT(t,vVe(t,b))):($Ge(t.q,h),t.c=!0),IT(i,r-(t.s+t.r)),dA(i,t.q.e+t.q.d,n.f),d$(n,i),e.c.length>c&&(bA((pn(c,e.c.length),u(e.c[c],186)),i),(pn(c,e.c.length),u(e.c[c],186)).a.c.length==0&&ud(e,c)),S=!0),S)}function LJe(e,n,t){var i,r,c,s,f,l;for(this.g=e,f=n.d.length,l=t.d.length,this.d=oe(Va,Ed,10,f+l,0,1),s=0;s0?kX(this,this.f/this.a):ah(n.g,n.d[0]).a!=null&&ah(t.g,t.d[0]).a!=null?kX(this,(ee(ah(n.g,n.d[0]).a)+ee(ah(t.g,t.d[0]).a))/2):ah(n.g,n.d[0]).a!=null?kX(this,ah(n.g,n.d[0]).a):ah(t.g,t.d[0]).a!=null&&kX(this,ah(t.g,t.d[0]).a)}function eUn(e,n){var t,i,r,c,s,f,l,h,a,b;for(e.a=new d_e(_Tn(WC)),i=new O(n.a);i.a=1&&(P-s>0&&b>=0?(l.n.a+=T,l.n.b+=c*s):P-s<0&&a>=0&&(l.n.a+=T*P,l.n.b+=c));e.o.a=n.a,e.o.b=n.b,he(e,(Ie(),tg),($s(),i=u(Bl(tS),9),new df(i,u(dl(i,i.length),9),0)))}function iUn(e,n,t,i,r,c){var s;if(!(n==null||!wW(n,p8e,m8e)))throw L(new $n("invalid scheme: "+n));if(!e&&!(t!=null&&Gh(t,Oo(35))==-1&&t.length>0&&(Fn(0,t.length),t.charCodeAt(0)!=47)))throw L(new $n("invalid opaquePart: "+t));if(e&&!(n!=null&&MM(yH,n.toLowerCase()))&&!(t==null||!wW(t,uS,oS)))throw L(new $n(btn+t));if(e&&n!=null&&MM(yH,n.toLowerCase())&&!_Ln(t))throw L(new $n(btn+t));if(!HPn(i))throw L(new $n("invalid device: "+i));if(!xAn(r))throw s=r==null?"invalid segments: null":"invalid segment: "+EAn(r),L(new $n(s));if(!(c==null||Gh(c,Oo(35))==-1))throw L(new $n("invalid query: "+c))}function rUn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;if(t.Ug("Network simplex layering",1),e.b=n,F=u(x(n,(Ie(),jC)),17).a*4,P=e.b.a,P.c.length<1){t.Vg();return}for(c=nHn(e,P),T=null,r=wt(c,0);r.b!=r.d.c;){for(i=u(at(r),15),f=F*Ar(y.Math.sqrt(i.gc())),s=bHn(i),NQ(Wce(r4n(Qce(KG(s),f),T),!0),t.eh(1)),v=e.b.b,S=new O(s.a);S.a1)for(T=oe(vt,qt,28,e.b.b.c.length,15,1),b=0,h=new O(e.b.b);h.a0){W$(e,t,0),t.a+=String.fromCharCode(i),r=xIn(n,c),W$(e,t,r),c+=r-1;continue}i==39?c+10&&S.a<=0){l.c.length=0,Mn(l.c,S);break}j=S.i-S.d,j>=f&&(j>f&&(l.c.length=0,f=j),Mn(l.c,S))}l.c.length!=0&&(s=u(_e(l,iF(r,l.c.length)),118),G.a.Bc(s)!=null,s.g=a++,p0e(s,n,t,i),l.c.length=0)}for(P=e.c.length+1,v=new O(e);v.akr||n.o==cg&&a=f&&r<=l)f<=r&&c<=l?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=l,e.b[i]=l+1,s+=2):c<=l?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=l,e.b[i]=l+1);else if(lE0)&&f<10);Yce(e.c,new $v),FJe(e),Zkn(e.c),Xqn(e.f)}function dUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(t=u(x(e,(Ie(),Zi)),101),s=e.f,c=e.d,f=s.a+c.b+c.c,l=0-c.d-e.c.b,a=s.b+c.d+c.a-e.c.b,h=new Ee,b=new Ee,r=new O(n);r.a=2){for(l=wt(t,0),s=u(at(l),8),f=u(at(l),8);f.a0&&JT(h,!0,(gr(),uu)),f.k==(Bn(),sr)&&E_e(h),Qt(e.f,f,n)}}function bUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(r=u(x(e,(Ei(),DC)),27),h=ui,a=ui,f=fc,l=fc,G=wt(e.b,0);G.b!=G.d.c;)F=u(at(G),40),j=F.e,S=F.f,h=y.Math.min(h,j.a-S.a/2),a=y.Math.min(a,j.b-S.b/2),f=y.Math.max(f,j.a+S.a/2),l=y.Math.max(l,j.b+S.b/2);for(v=u(de(r,(xu(),o6e)),107),H=wt(e.b,0);H.b!=H.d.c;)F=u(at(H),40),b=x(F,DC),U(b,207)&&(c=u(b,27),hf(c,F.e.a,F.e.b),AA(c,F));for(P=wt(e.a,0);P.b!=P.d.c;)T=u(at(P),65),i=u(x(T,DC),74),i&&(n=T.a,t=E3(i,!0,!0),_A(n,t));Z=f-h+(v.b+v.c),s=l-a+(v.d+v.a),De(Oe(de(r,(Vt(),nm))))||Eb(r,Z,s,!1,!1),gi(r,dv,Z-(v.b+v.c)),gi(r,av,s-(v.d+v.a))}function BJe(e,n){var t,i,r,c,s,f,l,h,a,b;for(l=!0,r=0,h=e.g[n.p],a=n.o.b+e.o,t=e.d[n.p][2],pf(e.b,h,ke(u(_e(e.b,h),17).a-1+t)),pf(e.c,h,ee(ce(_e(e.c,h)))-a+t*e.f),++h,h>=e.j?(++e.j,je(e.b,ke(1)),je(e.c,a)):(i=e.d[n.p][1],pf(e.b,h,ke(u(_e(e.b,h),17).a+1-i)),pf(e.c,h,ee(ce(_e(e.c,h)))+a-i*e.f)),(e.r==(Uf(),JP)&&(u(_e(e.b,h),17).a>e.k||u(_e(e.b,h-1),17).a>e.k)||e.r==YP&&(ee(ce(_e(e.c,h)))>e.n||ee(ce(_e(e.c,h-1)))>e.n))&&(l=!1),s=new Yn(et(_r(n).a.Kc(),new X));gt(s);)c=u(ct(s),18),f=c.c.i,e.g[f.p]==h&&(b=BJe(e,f),r=r+u(b.a,17).a,l=l&&De(Oe(b.b)));return e.g[n.p]=h,r=r+e.d[n.p][0],new Tr(ke(r),(On(),!!l))}function KJe(e,n){var t,i,r,c,s;t=ee(ce(x(n,(Ie(),xl)))),t<2&&he(n,xl,2),i=u(x(n,nf),88),i==(gr(),Dh)&&he(n,nf,F$(n)),r=u(x(n,rfn),17),r.a==0?he(n,(pe(),L6),new bW):he(n,(pe(),L6),new K_(r.a)),c=Oe(x(n,yC)),c==null&&he(n,yC,(On(),te(x(n,_1))===te((C1(),K9)))),er(new fn(null,new dn(n.a,16)),new sce(e)),er(mu(new fn(null,new dn(n.b,16)),new gy),new fce(e)),s=new DJe(n),he(n,(pe(),Y3),s),dT(e.a),zl(e.a,(sc(),Sl),u(x(n,Zw),188)),zl(e.a,Ga,u(x(n,ng),188)),zl(e.a,Xu,u(x(n,vC),188)),zl(e.a,ro,u(x(n,pK),188)),zl(e.a,cu,bTn(u(x(n,_1),223))),toe(e.a,hVn(n)),he(n,mne,RA(e.a,n))}function I0e(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F;for(b=new ht,s=new Ee,BVe(e,t,e.d.Ag(),s,b),BVe(e,i,e.d.Bg(),s,b),e.b=.2*(T=UXe(mu(new fn(null,new dn(s,16)),new Px)),P=UXe(mu(new fn(null,new dn(s,16)),new Ix)),y.Math.min(T,P)),c=0,f=0;f=2&&(F=lWe(s,!0,v),!e.e&&(e.e=new kxe(e)),EIn(e.e,F,s,e.b)),VGe(s,v),EUn(s),j=-1,a=new O(s);a.af)}function HJe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;for(h=Di,a=Di,f=kr,l=kr,v=new O(n.i);v.a-1){for(r=wt(f,0);r.b!=r.d.c;)i=u(at(r),131),i.v=s;for(;f.b!=0;)for(i=u(VW(f,0),131),t=new O(i.i);t.a-1){for(c=new O(f);c.a0)&&(Xre(l,y.Math.min(l.o,r.o-1)),xL(l,l.i-1),l.i==0&&Mn(f.c,l))}}function qJe(e,n,t,i,r){var c,s,f,l;return l=Di,s=!1,f=E0e(e,Nr(new be(n.a,n.b),e),oi(new be(t.a,t.b),r),Nr(new be(i.a,i.b),t)),c=!!f&&!(y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab||y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab),f=E0e(e,Nr(new be(n.a,n.b),e),t,r),f&&((y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab)==(y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab)||c?l=y.Math.min(l,vE(Nr(f,t))):s=!0),f=E0e(e,Nr(new be(n.a,n.b),e),i,r),f&&(s||(y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab)==(y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab)||c)&&(l=y.Math.min(l,vE(Nr(f,i)))),l}function UJe(e){Dg(e,new _w(HL(Ng(Ag(Ig(Pg(new Kh,C0),HZe),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new by),jo))),ye(e,C0,Nj,Pe(ime)),ye(e,C0,cR,(On(),!0)),ye(e,C0,O3,Pe(Mcn)),ye(e,C0,v6,Pe(Tcn)),ye(e,C0,m6,Pe(Acn)),ye(e,C0,X8,Pe(xcn)),ye(e,C0,Oj,Pe(cme)),ye(e,C0,W8,Pe(Pcn)),ye(e,C0,Twe,Pe(tme)),ye(e,C0,Pwe,Pe(eme)),ye(e,C0,Iwe,Pe(nme)),ye(e,C0,Nwe,Pe(rme)),ye(e,C0,Awe,Pe(kB))}function jUn(e){var n,t,i,r,c,s,f,l;for(n=null,i=new O(e);i.a0&&t.c==0&&(!n&&(n=new Ee),Mn(n.c,t));if(n)for(;n.c.length!=0;){if(t=u(ud(n,0),239),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new Ee),new O(t.b));c.atu(e,t,0))return new Tr(r,t)}else if(ee(ah(r.g,r.d[0]).a)>ee(ah(t.g,t.d[0]).a))return new Tr(r,t)}for(f=(!t.e&&(t.e=new Ee),t.e).Kc();f.Ob();)s=u(f.Pb(),239),l=(!s.b&&(s.b=new Ee),s.b),Zp(0,l.c.length),B7(l.c,0,t),s.c==l.c.length&&Mn(n.c,s)}return null}function CUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;for(n.Ug("Interactive crossing minimization",1),s=0,c=new O(e.b);c.a0&&(t+=l.n.a+l.o.a/2,++b),S=new O(l.j);S.a0&&(t/=b),F=oe(qr,Bc,28,i.a.c.length,15,1),f=0,h=new O(i.a);h.a=f&&r<=l)f<=r&&c<=l?i+=2:f<=r?(e.b[i]=l+1,s+=2):c<=l?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,e.b[i]=l+1,s+=2);else if(l2?(a=new Ee,yr(a,new rd(F,1,F.b)),c=NYe(a,G+e.a),H=new pQ(c),iu(H,n),Mn(t.c,H)):i?H=u(Jn(e.b,_a(n)),272):H=u(Jn(e.b,p0(n)),272),l=_a(n),i&&(l=p0(n)),s=j_n(P,l),h=G+e.a,s.a?(h+=y.Math.abs(P.b-b.b),T=new be(b.a,(b.b+P.b)/2)):(h+=y.Math.abs(P.a-b.a),T=new be((b.a+P.a)/2,b.b)),i?Qt(e.d,n,new Wae(H,s,T,h)):Qt(e.c,n,new Wae(H,s,T,h)),Qt(e.b,n,H),S=(!n.n&&(n.n=new le(Kc,n,1,7)),n.n),j=new Qn(S);j.e!=j.i.gc();)v=u(nt(j),135),r=NA(e,v,!0,0,0),Mn(t.c,r)}function SUn(e){var n,t,i,r,c,s,f;if(!e.A.dc()){if(e.A.Hc(($s(),MI))&&(u(Fc(e.b,(Me(),Rn)),127).k=!0,u(Fc(e.b,lt),127).k=!0,n=e.q!=(Vr(),Ya)&&e.q!=oo,Ure(u(Fc(e.b,Wn),127),n),Ure(u(Fc(e.b,Kn),127),n),Ure(e.g,n),e.A.Hc(hg)&&(u(Fc(e.b,Rn),127).j=!0,u(Fc(e.b,lt),127).j=!0,u(Fc(e.b,Wn),127).k=!0,u(Fc(e.b,Kn),127).k=!0,e.g.k=!0)),e.A.Hc(xI))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,f=e.B.Hc((Es(),iS)),r=SW(),c=0,s=r.length;c0),u(a.a.Xb(a.c=--a.b),18));c!=i&&a.b>0;)e.a[c.p]=!0,e.a[i.p]=!0,c=(it(a.b>0),u(a.a.Xb(a.c=--a.b),18));a.b>0&&Ds(a)}}function VJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j;if(!e.b)return!1;for(s=null,v=null,l=new oX(null,null),r=1,l.a[1]=e.b,b=l;b.a[r];)h=r,f=v,v=b,b=b.a[r],i=e.a.Ne(n,b.d),r=i<0?0:1,i==0&&(!t.c||Lu(b.e,t.d))&&(s=b),!(b&&b.b)&&!$p(b.a[r])&&($p(b.a[1-r])?v=v.a[h]=y$(b,r):$p(b.a[1-r])||(j=v.a[1-h],j&&(!$p(j.a[1-h])&&!$p(j.a[h])?(v.b=!1,j.b=!0,b.b=!0):(c=f.a[1]==v?1:0,$p(j.a[h])?f.a[c]=jFe(v,h):$p(j.a[1-h])&&(f.a[c]=y$(v,h)),b.b=f.a[c].b=!0,f.a[c].a[0].b=!1,f.a[c].a[1].b=!1))));return s&&(t.b=!0,t.d=s.e,b!=s&&(a=new oX(b.d,b.e),TDn(e,l,s,a),v==s&&(v=a)),v.a[v.a[1]==b?1:0]=b.a[b.a[0]?0:1],--e.c),e.b=l.a[1],e.b&&(e.b.b=!1),t.b}function TUn(e){var n,t,i,r,c,s,f,l,h,a,b,v;for(r=new O(e.a.a.b);r.a0?r-=864e5:r+=864e5,l=new Boe(dc(Du(n.q.getTime()),r))),a=new p4,h=e.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(s=c+1;s=h)throw L(new $n("Missing trailing '"));s+1=14&&a<=16))?n.a._b(i)?(t.a?Ht(t.a,t.b):t.a=new Ks(t.d),Z7(t.a,"[...]")):(f=Sw(i),h=new lE(n),m1(t,WJe(f,h))):U(i,183)?m1(t,u$n(u(i,183))):U(i,195)?m1(t,ULn(u(i,195))):U(i,201)?m1(t,n_n(u(i,201))):U(i,2111)?m1(t,GLn(u(i,2111))):U(i,53)?m1(t,c$n(u(i,53))):U(i,376)?m1(t,j$n(u(i,376))):U(i,846)?m1(t,r$n(u(i,846))):U(i,109)&&m1(t,i$n(u(i,109))):m1(t,i==null?Lo:lu(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function L8(e,n){var t,i,r,c;c=e.F,n==null?(e.F=null,o8(e,null)):(e.F=(zn(n),n),i=Gh(n,Oo(60)),i!=-1?(r=(Yr(0,i,n.length),n.substr(0,i)),Gh(n,Oo(46))==-1&&!ln(r,f6)&&!ln(r,Vj)&&!ln(r,zR)&&!ln(r,Xj)&&!ln(r,Wj)&&!ln(r,Qj)&&!ln(r,Jj)&&!ln(r,Yj)&&(r=Atn),t=DD(n,Oo(62)),t!=-1&&(r+=""+(Fn(t+1,n.length+1),n.substr(t+1))),o8(e,r)):(r=n,Gh(n,Oo(46))==-1&&(i=Gh(n,Oo(91)),i!=-1&&(r=(Yr(0,i,n.length),n.substr(0,i))),!ln(r,f6)&&!ln(r,Vj)&&!ln(r,zR)&&!ln(r,Xj)&&!ln(r,Wj)&&!ln(r,Qj)&&!ln(r,Jj)&&!ln(r,Yj)?(r=Atn,i!=-1&&(r+=""+(Fn(i,n.length+1),n.substr(i)))):r=n),o8(e,r),r==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,5,c,n))}function QJe(e,n){var t,i,r,c,s,f,l,h,a,b;if(l=n.length-1,f=(Fn(l,n.length),n.charCodeAt(l)),f==93){if(s=Gh(n,Oo(91)),s>=0)return r=OPn(e,(Yr(1,s,n.length),n.substr(1,s-1))),a=(Yr(s+1,l,n.length),n.substr(s+1,l-(s+1))),cVn(e,a,r)}else{if(t=-1,Gpe==null&&(Gpe=new RegExp("\\d")),Gpe.test(String.fromCharCode(f))&&(t=rse(n,Oo(46),l-1),t>=0)){i=u(nX(e,FKe(e,(Yr(1,t,n.length),n.substr(1,t-1))),!1),61),h=0;try{h=Qs((Fn(t+1,n.length+1),n.substr(t+1)),fc,ui)}catch(v){throw v=$i(v),U(v,130)?(c=v,L(new Z_(c))):L(v)}if(h>16==-10?t=u(e.Cb,292).Yk(n,t):e.Db>>16==-15&&(!n&&(n=(gn(),Fh)),!h&&(h=(gn(),Fh)),e.Cb.Yh()&&(l=new v1(e.Cb,1,13,h,n,pd(vs(u(e.Cb,62)),e),!1),t?t.nj(l):t=l));else if(U(e.Cb,90))e.Db>>16==-23&&(U(n,90)||(n=(gn(),rl)),U(h,90)||(h=(gn(),rl)),e.Cb.Yh()&&(l=new v1(e.Cb,1,10,h,n,pd(Uu(u(e.Cb,29)),e),!1),t?t.nj(l):t=l));else if(U(e.Cb,457))for(f=u(e.Cb,850),s=(!f.b&&(f.b=new NL(new gU)),f.b),c=(i=new Tw(new fw(s.a).a),new OL(i));c.a.b;)r=u(lb(c.a).ld(),89),t=D8(r,jF(r,f),t)}return t}function OUn(e,n){var t,i,r,c,s,f,l,h,a,b,v;for(s=De(Oe(de(e,(Ie(),G2)))),v=u(de(e,X2),21),l=!1,h=!1,b=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));b.e!=b.i.gc()&&(!l||!h);){for(c=u(nt(b),123),f=0,r=Ia(Gs(R(_(ef,1),xn,20,0,[(!c.d&&(c.d=new En(cr,c,8,5)),c.d),(!c.e&&(c.e=new En(cr,c,7,4)),c.e)])));gt(r)&&(i=u(ct(r),74),a=s&&mb(i)&&De(Oe(de(i,eg))),t=TJe((!i.b&&(i.b=new En(ot,i,4,7)),i.b),c)?e==Li(ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84))):e==Li(ru(u(V((!i.b&&(i.b=new En(ot,i,4,7)),i.b),0),84))),!((a||t)&&(++f,f>1))););(f>0||v.Hc((ss(),F1))&&(!c.n&&(c.n=new le(Kc,c,1,7)),c.n).i>0)&&(l=!0),f>1&&(h=!0)}l&&n.Fc((Pc(),If)),h&&n.Fc((Pc(),aC))}function JJe(e){var n,t,i,r,c,s,f,l,h,a,b,v;if(v=u(de(e,(Vt(),sg)),21),v.dc())return null;if(f=0,s=0,v.Hc(($s(),MI))){for(a=u(de(e,XC),101),i=2,t=2,r=2,c=2,n=Li(e)?u(de(Li(e),og),88):u(de(e,og),88),h=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));h.e!=h.i.gc();)if(l=u(nt(h),123),b=u(de(l,pv),64),b==(Me(),Eu)&&(b=b0e(l,n),gi(l,pv,b)),a==(Vr(),oo))switch(b.g){case 1:i=y.Math.max(i,l.i+l.g);break;case 2:t=y.Math.max(t,l.j+l.f);break;case 3:r=y.Math.max(r,l.i+l.g);break;case 4:c=y.Math.max(c,l.j+l.f)}else switch(b.g){case 1:i+=l.g+2;break;case 2:t+=l.f+2;break;case 3:r+=l.g+2;break;case 4:c+=l.f+2}f=y.Math.max(i,r),s=y.Math.max(t,c)}return Eb(e,f,s,!0,!0)}function JQ(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(H=u(fu(o$(li(new fn(null,new dn(n.d,16)),new KSe(t)),new HSe(t)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),b=ui,a=fc,l=new O(n.b.j);l.a0,h?h&&(v=F.p,s?++v:--v,b=u(_e(F.c.a,v),10),i=kze(b),j=!(kQ(i,we,t[0])||UDe(i,we,t[0]))):j=!0),S=!1,fe=n.D.i,fe&&fe.c&&f.e&&(a=s&&fe.p>0||!s&&fe.p=0){for(l=null,f=new Jr(a.a,h+1);f.bs?1:Rg(isNaN(0),isNaN(s)))<0&&(pl(aa),(y.Math.abs(s-1)<=aa||s==1||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:Rg(isNaN(s),isNaN(1)))<0)&&(pl(aa),(y.Math.abs(0-f)<=aa||f==0||isNaN(0)&&isNaN(f)?0:0f?1:Rg(isNaN(0),isNaN(f)))<0)&&(pl(aa),(y.Math.abs(f-1)<=aa||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:Rg(isNaN(f),isNaN(1)))<0)),c)}function RUn(e){var n,t,i,r;if(t=e.D!=null?e.D:e.B,n=Gh(t,Oo(91)),n!=-1){i=(Yr(0,n,t.length),t.substr(0,n)),r=new Q1;do r.a+="[";while((n=b5(t,91,++n))!=-1);ln(i,f6)?r.a+="Z":ln(i,Vj)?r.a+="B":ln(i,zR)?r.a+="C":ln(i,Xj)?r.a+="D":ln(i,Wj)?r.a+="F":ln(i,Qj)?r.a+="I":ln(i,Jj)?r.a+="J":ln(i,Yj)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=$i(c),!U(c,63))throw L(c)}}else if(Gh(t,Oo(46))==-1){if(ln(t,f6))return Ms;if(ln(t,Vj))return ns;if(ln(t,zR))return Df;if(ln(t,Xj))return qr;if(ln(t,Wj))return am;if(ln(t,Qj))return vt;if(ln(t,Jj))return Q0;if(ln(t,Yj))return jv}return null}function BUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;for(e.e=n,f=B$n(n),we=new Ee,i=new O(f);i.a=0&&T=h.c.c.length?a=tle((Bn(),ir),Rr):a=tle((Bn(),Rr),Rr),a*=2,c=t.a.g,t.a.g=y.Math.max(c,c+(a-c)),s=t.b.g,t.b.g=y.Math.max(s,s+(a-s)),r=n}}function qUn(e){var n,t,i,r;for(er(li(new fn(null,new dn(e.a.b,16)),new YN),new oq),SLn(e),er(li(new fn(null,new dn(e.a.b,16)),new sq),new wx),e.c==(C1(),z6)&&(er(li(mu(new fn(null,new dn(new sw(e.f),1)),new kp),new ZN),new LSe(e)),er(li(eu(mu(mu(new fn(null,new dn(e.d.b,16)),new Uv),new nw),new Ny),new mg),new _Se(e))),r=new be(Di,Di),n=new be(kr,kr),i=new O(e.a.b);i.a0&&(n.a+=vc),zF(u(nt(f),167),n);for(n.a+=uY,l=new x4((!i.c&&(i.c=new En(ot,i,5,8)),i.c));l.e!=l.i.gc();)l.e>0&&(n.a+=vc),zF(u(nt(l),167),n);n.a+=")"}}function UUn(e,n,t){var i,r,c,s,f,l,h,a;for(l=new Qn((!e.a&&(e.a=new le(ni,e,10,11)),e.a));l.e!=l.i.gc();)for(f=u(nt(l),27),r=new Yn(et(T1(f).a.Kc(),new X));gt(r);){if(i=u(ct(r),74),!i.b&&(i.b=new En(ot,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new En(ot,i,5,8)),i.c.i<=1)))throw L(new g4("Graph must not contain hyperedges."));if(!fj(i)&&f!=ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84)))for(h=new ZOe,iu(h,i),he(h,(l0(),M6),i),N3n(h,u(Zc(Tc(t.f,f)),153)),D3n(h,u(Jn(t,ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84))),153)),je(n.c,h),s=new Qn((!i.n&&(i.n=new le(Kc,i,1,7)),i.n));s.e!=s.i.gc();)c=u(nt(s),135),a=new nRe(h,c.a),iu(a,c),he(a,M6,c),a.e.a=y.Math.max(c.g,1),a.e.b=y.Math.max(c.f,1),k0e(a),je(n.d,a)}}function GUn(e,n,t){var i,r,c,s,f,l,h,a,b,v;switch(t.Ug("Node promotion heuristic",1),e.i=n,e.r=u(x(n,(Ie(),D0)),243),e.r!=(Uf(),Xb)&&e.r!=J2?vGn(e):UBn(e),a=u(x(e.i,_ve),17).a,c=new ZS,e.r.g){case 2:case 1:O8(e,c);break;case 3:for(e.r=xK,O8(e,c),l=0,f=new O(e.b);f.ae.k&&(e.r=JP,O8(e,c));break;case 4:for(e.r=xK,O8(e,c),h=0,r=new O(e.c);r.ae.n&&(e.r=YP,O8(e,c));break;case 6:v=Ar(y.Math.ceil(e.g.length*a/100)),O8(e,new ESe(v));break;case 5:b=Ar(y.Math.ceil(e.e*a/100)),O8(e,new jSe(b));break;case 8:DYe(e,!0);break;case 9:DYe(e,!1);break;default:O8(e,c)}e.r!=Xb&&e.r!=J2?gBn(e,n):DKn(e,n),t.Vg()}function VUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;for(b=e.b,a=new Jr(b,0),Gp(a,new Ju(e)),H=!1,s=1;a.b0&&(v.d+=a.n.d,v.d+=a.d),v.a>0&&(v.a+=a.n.a,v.a+=a.d),v.b>0&&(v.b+=a.n.b,v.b+=a.d),v.c>0&&(v.c+=a.n.c,v.c+=a.d),v}function ZJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S;for(v=t.d,b=t.c,c=new be(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s=c.b,h=new O(e.a);h.a0&&(e.c[n.c.p][n.p].d+=ks(e.i,24)*ZA*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}function QUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;for(S=new O(e);S.ai.d,i.d=y.Math.max(i.d,n),f&&t&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=n>i.a,i.a=y.Math.max(i.a,n),f&&t&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=n>i.c,i.c=y.Math.max(i.c,n),f&&t&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=n>i.b,i.b=y.Math.max(i.b,n),f&&t&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function nYe(e,n){var t,i,r,c,s,f,l,h,a;return h="",n.length==0?e.ne(J0e,fJ,-1,-1):(a=b2(n),ln(a.substr(0,3),"at ")&&(a=(Fn(3,a.length+1),a.substr(3))),a=a.replace(/\[.*?\]/g,""),s=a.indexOf("("),s==-1?(s=a.indexOf("@"),s==-1?(h=a,a=""):(h=b2((Fn(s+1,a.length+1),a.substr(s+1))),a=b2((Yr(0,s,a.length),a.substr(0,s))))):(t=a.indexOf(")",s),h=(Yr(s+1,t,a.length),a.substr(s+1,t-(s+1))),a=b2((Yr(0,s,a.length),a.substr(0,s)))),s=Gh(a,Oo(46)),s!=-1&&(a=(Fn(s+1,a.length+1),a.substr(s+1))),(a.length==0||ln(a,"Anonymous function"))&&(a=fJ),f=DD(h,Oo(58)),r=rse(h,Oo(58),f-1),l=-1,i=-1,c=J0e,f!=-1&&r!=-1&&(c=(Yr(0,r,h.length),h.substr(0,r)),l=mOe((Yr(r+1,f,h.length),h.substr(r+1,f-(r+1)))),i=mOe((Fn(f+1,h.length+1),h.substr(f+1)))),e.ne(c,a,l,i))}function ZUn(e){var n,t,i,r,c,s,f,l,h,a,b;for(h=new O(e);h.a0||a.j==Kn&&a.e.c.length-a.g.c.length<0)){n=!1;break}for(r=new O(a.g);r.a=h&&fe>=P&&(v+=S.n.b+T.n.b+T.a.b-Z,++f));if(t)for(s=new O(H.e);s.a=h&&fe>=P&&(v+=S.n.b+T.n.b+T.a.b-Z,++f))}f>0&&(we+=v/f,++j)}j>0?(n.a=r*we/j,n.g=j):(n.a=0,n.g=0)}function nGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;for(c=e.f.b,v=c.a,a=c.b,S=e.e.g,j=e.e.f,Wm(e.e,c.a,c.b),we=v/S,xe=a/j,h=new Qn(y_(e.e));h.e!=h.i.gc();)l=u(nt(h),135),vo(l,l.i*we),yo(l,l.j*xe);for(H=new Qn(kV(e.e));H.e!=H.i.gc();)F=u(nt(H),123),Z=F.i,fe=F.j,Z>0&&vo(F,Z*we),fe>0&&yo(F,fe*xe);for(_E(e.b,new _v),n=new Ee,f=new Tw(new fw(e.c).a);f.b;)s=lb(f),i=u(s.ld(),74),t=u(s.md(),407).a,r=E3(i,!1,!1),b=XGe(_a(i),EA(r),t),_A(b,r),G=oVe(i),G&&tu(n,G,0)==-1&&(Mn(n.c,G),__e(G,(it(b.b!=0),u(b.a.a.c,8)),t));for(P=new Tw(new fw(e.d).a);P.b;)T=lb(P),i=u(T.ld(),74),t=u(T.md(),407).a,r=E3(i,!1,!1),b=XGe(p0(i),ZT(EA(r)),t),b=ZT(b),_A(b,r),G=sVe(i),G&&tu(n,G,0)==-1&&(Mn(n.c,G),__e(G,(it(b.b!=0),u(b.c.b.c,8)),t))}function tYe(e,n,t,i){var r,c,s,f,l;return f=new D0e(n),GRn(f,i),r=!0,e&&e.pf((Vt(),og))&&(c=u(e.of((Vt(),og)),88),r=c==(gr(),Dh)||c==Qc||c==uu),nQe(f,!1),mo(f.e.Rf(),new hse(f,!1,r)),LV(f,f.f,(Xl(),Au),(Me(),Rn)),LV(f,f.f,Pu,lt),LV(f,f.g,Au,Kn),LV(f,f.g,Pu,Wn),PUe(f,Rn),PUe(f,lt),O_e(f,Wn),O_e(f,Kn),Up(),s=f.A.Hc(($s(),rm))&&f.B.Hc((Es(),AI))?Xqe(f):null,s&&n4n(f.a,s),YUn(f),ZNn(f),eOn(f),SUn(f),qHn(f),xOn(f),jW(f,Rn),jW(f,lt),PKn(f),mqn(f),t&&(LPn(f),MOn(f),jW(f,Wn),jW(f,Kn),l=f.B.Hc((Es(),iS)),VVe(f,l,Rn),VVe(f,l,lt),XVe(f,l,Wn),XVe(f,l,Kn),er(new fn(null,new dn(new s1(f.i),0)),new ak),er(li(new fn(null,ffe(f.r).a.oc()),new mm),new hy),KLn(f),f.e.Pf(f.o),er(new fn(null,ffe(f.r).a.oc()),new vm)),f.o}function tGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(h=Di,i=new O(e.a.b);i.a1)for(j=new S0e(S,G,i),ic(G,new aIe(e,j)),Mn(s.c,j),b=G.a.ec().Kc();b.Ob();)a=u(b.Pb(),42),Io(c,a.b);if(f.a.gc()>1)for(j=new S0e(S,f,i),ic(f,new dIe(e,j)),Mn(s.c,j),b=f.a.ec().Kc();b.Ob();)a=u(b.Pb(),42),Io(c,a.b)}}function uGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;if(T=e.n,P=e.o,v=e.d,b=ee(ce(h2(e,(Ie(),Nne)))),n){for(a=b*(n.gc()-1),j=0,l=n.Kc();l.Ob();)s=u(l.Pb(),10),a+=s.o.a,j=y.Math.max(j,s.o.b);for(F=T.a-(a-P.a)/2,c=T.b-v.d+j,i=P.a/(n.gc()+1),r=i,f=n.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=F,s.n.b=c-s.o.b,F+=s.o.a+b,h=hWe(s),h.n.a=s.o.a/2-h.a.a,h.n.b=s.o.b,S=u(x(s,(pe(),eK)),12),S.e.c.length+S.g.c.length==1&&(S.n.a=r-S.a.a,S.n.b=0,pu(S,e)),r+=i}if(t){for(a=b*(t.gc()-1),j=0,l=t.Kc();l.Ob();)s=u(l.Pb(),10),a+=s.o.a,j=y.Math.max(j,s.o.b);for(F=T.a-(a-P.a)/2,c=T.b+P.b+v.a-j,i=P.a/(t.gc()+1),r=i,f=t.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=F,s.n.b=c,F+=s.o.a+b,h=hWe(s),h.n.a=s.o.a/2-h.a.a,h.n.b=0,S=u(x(s,(pe(),eK)),12),S.e.c.length+S.g.c.length==1&&(S.n.a=r-S.a.a,S.n.b=P.b,pu(S,e)),r+=i}}function oGn(e,n){var t,i,r,c,s,f;if(u(x(n,(pe(),uo)),21).Hc((Pc(),If))){for(f=new O(n.a);f.a=0&&s0&&(u(Fc(e.b,n),127).a.b=t)}function aGn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T;if(v=ee(ce(x(e,(Ie(),T9)))),j=ee(ce(x(e,A9))),b=ee(ce(x(e,Q2))),f=e.o,c=u(_e(e.j,0),12),s=c.n,T=A_n(c,b),!!T){if(n.Hc((ss(),F1)))switch(u(x(e,(pe(),Iu)),64).g){case 1:T.c=(f.a-T.b)/2-s.a,T.d=j;break;case 3:T.c=(f.a-T.b)/2-s.a,T.d=-j-T.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=f.b+j-s.b,T.c=-v-T.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=f.b+j-s.b,T.c=v}else if(n.Hc(z0))switch(u(x(e,(pe(),Iu)),64).g){case 1:case 3:T.c=s.a+v;break;case 2:case 4:t&&!c.c?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=s.b+j}for(r=T.d,h=new O(c.f);h.a=n.length)return{done:!0};var r=n[i++];return{value:[r,t.get(r)],done:!1}}}},fKn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,t){this.obj[":"+n]=t},e.prototype[DJ]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var t in this.obj)t.charCodeAt(0)==58&&n.push(t.substring(1));return n}),e}function Ei(){Ei=q,DC=new pi(Mwe),new Ki("DEPTH",ke(0)),ute=new Ki("FAN",ke(0)),W4e=new Ki(Ten,ke(0)),F0=new Ki("ROOT",(On(),!1)),fte=new Ki("LEFTNEIGHBOR",null),Mln=new Ki("RIGHTNEIGHBOR",null),OK=new Ki("LEFTSIBLING",null),lte=new Ki("RIGHTSIBLING",null),cte=new Ki("DUMMY",!1),new Ki("LEVEL",ke(0)),Y4e=new Ki("REMOVABLE_EDGES",new Pi),rI=new Ki("XCOOR",ke(0)),cI=new Ki("YCOOR",ke(0)),LK=new Ki("LEVELHEIGHT",0),nh=new Ki("LEVELMIN",0),Ml=new Ki("LEVELMAX",0),ote=new Ki("GRAPH_XMIN",0),ste=new Ki("GRAPH_YMIN",0),Q4e=new Ki("GRAPH_XMAX",0),J4e=new Ki("GRAPH_YMAX",0),X4e=new Ki("COMPACT_LEVEL_ASCENSION",!1),rte=new Ki("COMPACT_CONSTRAINTS",new Ee),LC=new Ki("ID",""),_C=new Ki("POSITION",ke(0)),Pd=new Ki("PRELIM",0),L9=new Ki("MODIFIER",0),O9=new pi(BZe),iI=new pi(KZe)}function bGn(e){g0e();var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(e==null)return null;if(b=e.length*8,b==0)return"";for(f=b%24,j=b/24|0,v=f!=0?j+1:j,c=null,c=oe(Df,ua,28,v*4,15,1),h=0,a=0,n=0,t=0,i=0,s=0,r=0,l=0;l>24,h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,T=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,P=(i&-128)==0?i>>6<<24>>24:(i>>6^252)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[T|h<<4],c[s++]=Rd[a<<2|P],c[s++]=Rd[i&63];return f==8?(n=e[r],h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[h<<4],c[s++]=61,c[s++]=61):f==16&&(n=e[r],t=e[r+1],a=(t&15)<<24>>24,h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,T=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[T|h<<4],c[s++]=Rd[a<<2],c[s++]=61),ea(c,0,c.length)}function pGn(e,n){var t,i,r,c,s,f,l;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>fc&&nle(n,e.p-j0),s=n.q.getDate(),yT(n,1),e.k>=0&&cjn(n,e.k),e.c>=0?yT(n,e.c):e.k>=0?(l=new Ihe(n.q.getFullYear()-j0,n.q.getMonth(),35),i=35-l.q.getDate(),yT(n,y.Math.min(i,s))):yT(n,s),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),Q6n(n,e.f==24&&e.g?0:e.f),e.j>=0&&KSn(n,e.j),e.n>=0&&ZSn(n,e.n),e.i>=0&&hNe(n,dc(wc(mA(Du(n.q.getTime()),kd),kd),e.i)),e.a&&(r=new XL,nle(r,r.q.getFullYear()-j0-80),$U(Du(n.q.getTime()),Du(r.q.getTime()))&&nle(n,r.q.getFullYear()-j0+100)),e.d>=0){if(e.c==-1)t=(7+e.d-n.q.getDay())%7,t>3&&(t-=7),f=n.q.getMonth(),yT(n,n.q.getDate()+t),n.q.getMonth()!=f&&yT(n,n.q.getDate()+(t>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>fc&&(c=n.q.getTimezoneOffset(),hNe(n,dc(Du(n.q.getTime()),(e.o-c)*60*kd))),!0}function oYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;if(r=x(n,(pe(),ai)),!!U(r,207)){for(S=u(r,27),T=n.e,v=new pc(n.c),c=n.d,v.a+=c.b,v.b+=c.d,Z=u(de(S,(Ie(),mK)),181),Uo(Z,(Es(),uH))&&(j=u(de(S,Kve),107),x3n(j,c.a),L3n(j,c.d),M3n(j,c.b),O3n(j,c.c)),t=new Ee,a=new O(n.a);a.ai.c.length-1;)je(i,new Tr(N3,rbe));t=u(x(r,ma),17).a,h1(u(x(e,Qb),88))?(r.e.aee(ce((pn(t,i.c.length),u(i.c[t],42)).b))&&nU((pn(t,i.c.length),u(i.c[t],42)),r.e.a+r.f.a)):(r.e.bee(ce((pn(t,i.c.length),u(i.c[t],42)).b))&&nU((pn(t,i.c.length),u(i.c[t],42)),r.e.b+r.f.b))}for(c=wt(e.b,0);c.b!=c.d.c;)r=u(at(c),40),t=u(x(r,(xu(),ma)),17).a,he(r,(Ei(),nh),ce((pn(t,i.c.length),u(i.c[t],42)).a)),he(r,Ml,ce((pn(t,i.c.length),u(i.c[t],42)).b));n.Vg()}function vGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(e.o=ee(ce(x(e.i,(Ie(),Vb)))),e.f=ee(ce(x(e.i,rg))),e.j=e.i.b.c.length,f=e.j-1,v=0,e.k=0,e.n=0,e.b=bh(oe(cc,ve,17,e.j,0,1)),e.c=bh(oe(mr,ve,345,e.j,7,1)),s=new O(e.i.b);s.a0&&je(e.q,a),je(e.p,a);n-=i,j=l+n,h+=n*e.f,pf(e.b,f,ke(j)),pf(e.c,f,h),e.k=y.Math.max(e.k,j),e.n=y.Math.max(e.n,h),e.e+=n,n+=T}}function Me(){Me=q;var e;Eu=new qM(Aj,0),Rn=new qM(ZF,1),Wn=new qM(UJ,2),lt=new qM(GJ,3),Kn=new qM(VJ,4),$h=(bn(),new c5((e=u(Bl(Cc),9),new df(e,u(dl(e,e.length),9),0)))),Nl=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[]))),Of=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[]))),rf=hd(Mi(lt,R(_(Cc,1),Ku,64,0,[]))),el=hd(Mi(Kn,R(_(Cc,1),Ku,64,0,[]))),_o=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[lt]))),xo=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[Kn]))),Ol=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Kn]))),hs=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn]))),cf=hd(Mi(lt,R(_(Cc,1),Ku,64,0,[Kn]))),Lf=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[lt]))),as=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn,Kn]))),Do=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[lt,Kn]))),$o=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[lt,Kn]))),es=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn,lt]))),so=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn,lt,Kn])))}function yGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;for(n.Ug(oen,1),T=new Ee,we=new Ee,h=new O(e.b);h.a0&&(G-=j),x0e(s,G),a=0,v=new O(s.a);v.a0),f.a.Xb(f.c=--f.b)),l=.4*i*a,!c&&f.b0&&(l=(Fn(0,n.length),n.charCodeAt(0)),l!=64)){if(l==37&&(b=n.lastIndexOf("%"),h=!1,b!=0&&(b==v-1||(h=(Fn(b+1,n.length),n.charCodeAt(b+1)==46))))){if(s=(Yr(1,b,n.length),n.substr(1,b-1)),G=ln("%",s)?null:$0e(s),i=0,h)try{i=Qs((Fn(b+2,n.length+1),n.substr(b+2)),fc,ui)}catch(Z){throw Z=$i(Z),U(Z,130)?(f=Z,L(new Z_(f))):L(Z)}for(P=lhe(e.Gh());P.Ob();)if(S=M$(P),U(S,519)&&(r=u(S,598),H=r.d,(G==null?H==null:ln(G,H))&&i--==0))return r;return null}if(a=n.lastIndexOf("."),j=a==-1?n:(Yr(0,a,n.length),n.substr(0,a)),t=0,a!=-1)try{t=Qs((Fn(a+1,n.length+1),n.substr(a+1)),fc,ui)}catch(Z){if(Z=$i(Z),U(Z,130))j=n;else throw L(Z)}for(j=ln("%",j)?null:$0e(j),T=lhe(e.Gh());T.Ob();)if(S=M$(T),U(S,197)&&(c=u(S,197),F=c.xe(),(j==null?F==null:ln(j,F))&&t--==0))return c;return null}return QJe(e,n)}function TGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;for(a=new ht,l=new nb,i=new O(e.a.a.b);i.an.d.c){if(j=e.c[n.a.d],P=e.c[b.a.d],j==P)continue;yl(ll(fl(hl(sl(new Rf,1),100),j),P))}}}}}function AGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;if(v=u(u(hi(e.r,n),21),87),n==(Me(),Wn)||n==Kn){rYe(e,n);return}for(c=n==Rn?(hb(),xP):(hb(),MP),Z=n==Rn?(No(),Zl):(No(),Cl),t=u(Fc(e.b,n),127),i=t.i,r=i.c+o3(R(_(qr,1),Bc,28,15,[t.n.b,e.C.b,e.k])),F=i.c+i.b-o3(R(_(qr,1),Bc,28,15,[t.n.c,e.C.c,e.k])),s=Jce(dse(c),e.t),H=n==Rn?kr:Di,b=v.Kc();b.Ob();)h=u(b.Pb(),117),!(!h.c||h.c.d.c.length<=0)&&(P=h.b.Mf(),T=h.e,j=h.c,S=j.i,S.b=(l=j.n,j.e.a+l.b+l.c),S.a=(f=j.n,j.e.b+f.d+f.a),bT(Z,dwe),j.f=Z,Gl(j,(us(),jl)),S.c=T.a-(S.b-P.a)/2,fe=y.Math.min(r,T.a),we=y.Math.max(F,T.a+P.a),S.cwe&&(S.c=we-S.b),je(s.d,new tV(S,rae(s,S))),H=n==Rn?y.Math.max(H,T.b+h.b.Mf().b):y.Math.min(H,T.b));for(H+=n==Rn?e.t:-e.t,G=jae((s.e=H,s)),G>0&&(u(Fc(e.b,n),127).a.b=G),a=v.Kc();a.Ob();)h=u(a.Pb(),117),!(!h.c||h.c.d.c.length<=0)&&(S=h.c.i,S.c-=h.e.a,S.d-=h.e.b)}function PGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;for(n=new ht,l=new Qn(e);l.e!=l.i.gc();){for(f=u(nt(l),27),t=new lr,Qt(kee,f,t),j=new r1,r=u(fu(new fn(null,new Xg(new Yn(et(TA(f).a.Kc(),new X)))),MDe(j,cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)])))),85),oHe(t,u(r.xc((On(),!0)),16),new FS),i=u(fu(li(u(r.xc(!1),15).Lc(),new RS),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),s=i.Kc();s.Ob();)c=u(s.Pb(),74),v=oVe(c),v&&(h=u(Zc(Tc(n.f,v)),21),h||(h=PWe(v),ao(n.f,v,h)),Zr(t,h));for(r=u(fu(new fn(null,new Xg(new Yn(et(T1(f).a.Kc(),new X)))),MDe(j,cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au])))),85),oHe(t,u(r.xc(!0),16),new BS),i=u(fu(li(u(r.xc(!1),15).Lc(),new Dv),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),b=i.Kc();b.Ob();)a=u(b.Pb(),74),v=sVe(a),v&&(h=u(Zc(Tc(n.f,v)),21),h||(h=PWe(v),ao(n.f,v,h)),Zr(t,h))}}function IGn(e,n){KQ();var t,i,r,c,s,f,l,h,a,b,v,j,S,T;if(l=Ru(e,0)<0,l&&(e=sd(e)),Ru(e,0)==0)switch(n){case 0:return"0";case 1:return K8;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return j=new Qd,n<0?j.a+="0E+":j.a+="0E",j.a+=n==fc?"2147483648":""+-n,j.a}a=18,b=oe(Df,ua,28,a+1,15,1),t=a,T=e;do h=T,T=mA(T,10),b[--t]=St(dc(48,zf(h,wc(T,10))))&br;while(Ru(T,0)!=0);if(r=zf(zf(zf(a,t),n),1),n==0)return l&&(b[--t]=45),ea(b,t,a-t);if(n>0&&Ru(r,-6)>=0){if(Ru(r,0)>=0){for(c=t+St(r),f=a-1;f>=c;f--)b[f+1]=b[f];return b[++c]=46,l&&(b[--t]=45),ea(b,t,a-t+1)}for(s=2;$U(s,dc(sd(r),1));s++)b[--t]=48;return b[--t]=46,b[--t]=48,l&&(b[--t]=45),ea(b,t,a-t)}return S=t+1,i=a,v=new p4,l&&(v.a+="-"),i-S>=1?(mw(v,b[t]),v.a+=".",v.a+=ea(b,t+1,a-t-1)):v.a+=ea(b,t,a-t),v.a+="E",Ru(r,0)>0&&(v.a+="+"),v.a+=""+wE(r),v.a}function Eb(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;if(P=new be(e.g,e.f),T=Z1e(e),T.a=y.Math.max(T.a,n),T.b=y.Math.max(T.b,t),we=T.a/P.a,a=T.b/P.b,Z=T.a-P.a,l=T.b-P.b,i)for(s=Li(e)?u(de(Li(e),(Vt(),og)),88):u(de(e,(Vt(),og)),88),f=te(de(e,(Vt(),XC)))===te((Vr(),oo)),H=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));H.e!=H.i.gc();)switch(F=u(nt(H),123),G=u(de(F,pv),64),G==(Me(),Eu)&&(G=b0e(F,s),gi(F,pv,G)),G.g){case 1:f||vo(F,F.i*we);break;case 2:vo(F,F.i+Z),f||yo(F,F.j*a);break;case 3:f||vo(F,F.i*we),yo(F,F.j+l);break;case 4:f||yo(F,F.j*a)}if(Wm(e,T.a,T.b),r)for(v=new Qn((!e.n&&(e.n=new le(Kc,e,1,7)),e.n));v.e!=v.i.gc();)b=u(nt(v),135),j=b.i+b.g/2,S=b.j+b.f/2,fe=j/P.a,h=S/P.b,fe+h>=1&&(fe-h>0&&S>=0?(vo(b,b.i+Z),yo(b,b.j+l*h)):fe-h<0&&j>=0&&(vo(b,b.i+Z*fe),yo(b,b.j+l)));return gi(e,(Vt(),sg),($s(),c=u(Bl(tS),9),new df(c,u(dl(c,c.length),9),0))),new be(we,a)}function hYe(e){Dg(e,new _w(HL(Ng(Ag(Ig(Pg(new Kh,Mf),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new KO),Mf))),ye(e,Mf,CR,Pe(jhn)),ye(e,Mf,T2,Pe(Chn)),ye(e,Mf,O3,Pe(vhn)),ye(e,Mf,v6,Pe(yhn)),ye(e,Mf,m6,Pe(khn)),ye(e,Mf,X8,Pe(mhn)),ye(e,Mf,Oj,Pe(M6e)),ye(e,Mf,W8,Pe(Ehn)),ye(e,Mf,QY,Pe(jte)),ye(e,Mf,WY,Pe(Cte)),ye(e,Mf,IR,Pe(A6e)),ye(e,Mf,JY,Pe(Ste)),ye(e,Mf,YY,Pe(P6e)),ye(e,Mf,jbe,Pe(I6e)),ye(e,Mf,Ebe,Pe(T6e)),ye(e,Mf,mbe,Pe(RK)),ye(e,Mf,vbe,Pe(BK)),ye(e,Mf,ybe,Pe(uI)),ye(e,Mf,kbe,Pe(N6e)),ye(e,Mf,pbe,Pe(x6e))}function qF(e){var n,t,i,r,c,s,f,l,h,a,b;if(e==null)throw L(new Uh(Lo));if(h=e,c=e.length,l=!1,c>0&&(n=(Fn(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(Fn(1,e.length+1),e.substr(1)),--c,l=n==45)),c==0)throw L(new Uh(Sb+h+'"'));for(;e.length>0&&(Fn(0,e.length),e.charCodeAt(0)==48);)e=(Fn(1,e.length+1),e.substr(1)),--c;if(c>(HQe(),Pin)[10])throw L(new Uh(Sb+h+'"'));for(r=0;r0&&(b=-parseInt((Yr(0,i,e.length),e.substr(0,i)),10),e=(Fn(i,e.length+1),e.substr(i)),c-=i,t=!1);c>=s;){if(i=parseInt((Yr(0,s,e.length),e.substr(0,s)),10),e=(Fn(s,e.length+1),e.substr(s)),c-=s,t)t=!1;else{if(Ru(b,f)<0)throw L(new Uh(Sb+h+'"'));b=wc(b,a)}b=zf(b,i)}if(Ru(b,0)>0)throw L(new Uh(Sb+h+'"'));if(!l&&(b=sd(b),Ru(b,0)<0))throw L(new Uh(Sb+h+'"'));return b}function $0e(e){VQ();var n,t,i,r,c,s,f,l;if(e==null)return null;if(r=Gh(e,Oo(37)),r<0)return e;for(l=new Ks((Yr(0,r,e.length),e.substr(0,r))),n=oe(ns,$3,28,4,15,1),f=0,i=0,s=e.length;rr+2&&HX((Fn(r+1,e.length),e.charCodeAt(r+1)),g8e,b8e)&&HX((Fn(r+2,e.length),e.charCodeAt(r+2)),g8e,b8e))if(t=Y9n((Fn(r+1,e.length),e.charCodeAt(r+1)),(Fn(r+2,e.length),e.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?n[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(n[f++]=t<<24>>24,i=2):(t&240)==224?(n[f++]=t<<24>>24,i=3):(t&248)==240&&(n[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{mw(l,((n[0]&31)<<6|n[1]&63)&br);break}case 3:{mw(l,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&br);break}}f=0,i=0}}else{for(c=0;c=2){if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i==0)t=(Yd(),r=new Ap,r),pt((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),t);else if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i>1)for(v=new x4((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));v.e!=v.i.gc();)rj(v);_A(n,u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166))}if(b)for(i=new Qn((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));i.e!=i.i.gc();)for(t=u(nt(i),166),h=new Qn((!t.a&&(t.a=new ar(uf,t,5)),t.a));h.e!=h.i.gc();)l=u(nt(h),377),f.a=y.Math.max(f.a,l.a),f.b=y.Math.max(f.b,l.b);for(s=new Qn((!e.n&&(e.n=new le(Kc,e,1,7)),e.n));s.e!=s.i.gc();)c=u(nt(s),135),a=u(de(c,QC),8),a&&hf(c,a.a,a.b),b&&(f.a=y.Math.max(f.a,c.i+c.g),f.b=y.Math.max(f.b,c.j+c.f));return f}function dYe(e,n,t,i,r){var c,s,f;if(wKe(e,n),s=n[0],c=oc(t.c,0),f=-1,Lhe(t))if(i>0){if(s+i>e.length)return!1;f=vF((Yr(0,s+i,e.length),e.substr(0,s+i)),n)}else f=vF(e,n);switch(c){case 71:return f=v3(e,s,R(_($e,1),ve,2,6,[YYe,ZYe]),n),r.e=f,!0;case 77:return VBn(e,n,r,f,s);case 76:return XBn(e,n,r,f,s);case 69:return R_n(e,n,s,r);case 99:return B_n(e,n,s,r);case 97:return f=v3(e,s,R(_($e,1),ve,2,6,["AM","PM"]),n),r.b=f,!0;case 121:return WBn(e,n,s,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:nIn(f,s,n[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(sYe[l]&&(P=l),b=new O(e.a.b);b.a1;){if(r=BRn(n),b=c.g,S=u(de(n,RC),107),T=ee(ce(de(n,qK))),(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i>1&&ee(ce(de(n,($a(),Ote))))!=Di&&(c.c+(S.b+S.c))/(c.b+(S.d+S.a))1&&ee(ce(de(n,($a(),Nte))))!=Di&&(c.c+(S.b+S.c))/(c.b+(S.d+S.a))>T&&gi(r,($a(),em),y.Math.max(ee(ce(de(n,FC))),ee(ce(de(r,em)))-ee(ce(de(n,Nte))))),j=new que(i,a),l=OYe(j,r,v),h=l.g,h>=b&&h==h){for(s=0;s<(!r.a&&(r.a=new le(ni,r,10,11)),r.a).i;s++)uXe(e,u(V((!r.a&&(r.a=new le(ni,r,10,11)),r.a),s),27),u(V((!n.a&&(n.a=new le(ni,n,10,11)),n.a),s),27));BKe(n,j),qEn(c,l.c),zEn(c,l.b)}--f}gi(n,($a(),D9),c.b),gi(n,$6,c.c),t.Vg()}function DGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;for(n.Ug("Interactive node layering",1),t=new Ee,v=new O(e.a);v.a=f){it(H.b>0),H.a.Xb(H.c=--H.b);break}else P.a>l&&(i?(yr(i.b,P.b),i.a=y.Math.max(i.a,P.a),Ds(H)):(je(P.b,a),P.c=y.Math.min(P.c,l),P.a=y.Math.max(P.a,f),i=P));i||(i=new sTe,i.c=l,i.a=f,Gp(H,i),je(i.b,a))}for(s=e.b,h=0,F=new O(t);F.aj&&(c&&(bc(we,v),bc(Ye,ke(h.b-1))),ii=t.b,Hi+=v+n,v=0,a=y.Math.max(a,t.b+t.c+tt)),vo(f,ii),yo(f,Hi),a=y.Math.max(a,ii+tt+t.c),v=y.Math.max(v,b),ii+=tt+n;if(a=y.Math.max(a,i),An=Hi+v+t.a,Anfa,Qe=y.Math.abs(v.b-S.b)>fa,(!t&&Ye&&Qe||t&&(Ye||Qe))&&Ft(P.a,Z)),Zr(P.a,i),i.b==0?v=Z:v=(it(i.b!=0),u(i.c.b.c,8)),kTn(j,b,T),RHe(r)==xe&&(tc(xe.i)!=r.a&&(T=new Xr,W1e(T,tc(xe.i),H)),he(P,yne,T)),i_n(j,P,H),a.a.zc(j,a);ac(P,fe),Gr(P,xe)}for(h=a.a.ec().Kc();h.Ob();)l=u(h.Pb(),18),ac(l,null),Gr(l,null);n.Vg()}function FGn(e,n){var t,i,r,c,s,f,l,h,a,b,v;for(r=u(x(e,(xu(),Qb)),88),a=r==(gr(),Qc)||r==uu?Lh:uu,t=u(fu(li(new fn(null,new dn(e.b,16)),new U1),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),l=u(fu(eu(t.Oc(),new Axe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),l.Gc(u(fu(eu(t.Oc(),new Pxe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),16)),l.jd(new Ixe(a)),v=new Y1(new Nxe(r)),i=new ht,f=l.Kc();f.Ob();)s=u(f.Pb(),240),h=u(s.a,40),De(Oe(s.c))?(v.a.zc(h,(On(),A0))==null,new Zy(v.a.Zc(h,!1)).a.gc()>0&&Qt(i,h,u(new Zy(v.a.Zc(h,!1)).a.Vc(),40)),new Zy(v.a.ad(h,!0)).a.gc()>1&&Qt(i,zqe(v,h),h)):(new Zy(v.a.Zc(h,!1)).a.gc()>0&&(c=u(new Zy(v.a.Zc(h,!1)).a.Vc(),40),te(c)===te(Zc(Tc(i.f,h)))&&u(x(h,(Ei(),rte)),15).Fc(c)),new Zy(v.a.ad(h,!0)).a.gc()>1&&(b=zqe(v,h),te(Zc(Tc(i.f,b)))===te(h)&&u(x(b,(Ei(),rte)),15).Fc(h)),v.a.Bc(h)!=null)}function wYe(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;if(e.gc()==1)return u(e.Xb(0),235);if(e.gc()<=0)return new q_;for(r=e.Kc();r.Ob();){for(t=u(r.Pb(),235),S=0,a=ui,b=ui,l=fc,h=fc,j=new O(t.e);j.af&&(G=0,Z+=s+F,s=0),lHn(T,t,G,Z),n=y.Math.max(n,G+P.a),s=y.Math.max(s,P.b),G+=P.a+F;return T}function RGn(e){g0e();var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(e==null||(c=n$(e),S=dPn(c),S%4!=0))return null;if(T=S/4|0,T==0)return oe(ns,$3,28,0,15,1);for(b=null,n=0,t=0,i=0,r=0,s=0,f=0,l=0,h=0,j=0,v=0,a=0,b=oe(ns,$3,28,T*3,15,1);j>4)<<24>>24,b[v++]=((t&15)<<4|i>>2&15)<<24>>24,b[v++]=(i<<6|r)<<24>>24}return!SM(s=c[a++])||!SM(f=c[a++])?null:(n=Rh[s],t=Rh[f],l=c[a++],h=c[a++],Rh[l]==-1||Rh[h]==-1?l==61&&h==61?(t&15)!=0?null:(P=oe(ns,$3,28,j*3+1,15,1),Vu(b,0,P,0,j*3),P[v]=(n<<2|t>>4)<<24>>24,P):l!=61&&h==61?(i=Rh[l],(i&3)!=0?null:(P=oe(ns,$3,28,j*3+2,15,1),Vu(b,0,P,0,j*3),P[v++]=(n<<2|t>>4)<<24>>24,P[v]=((t&15)<<4|i>>2&15)<<24>>24,P)):null:(i=Rh[l],r=Rh[h],b[v++]=(n<<2|t>>4)<<24>>24,b[v++]=((t&15)<<4|i>>2&15)<<24>>24,b[v++]=(i<<6|r)<<24>>24,b))}function BGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe;for(n.Ug(oen,1),S=u(x(e,(Ie(),_1)),223),r=new O(e.b);r.a=2){for(T=!0,v=new O(c.j),t=u(N(v),12),j=null;v.a0)if(i=b.gc(),h=Ar(y.Math.floor((i+1)/2))-1,r=Ar(y.Math.ceil((i+1)/2))-1,n.o==Nh)for(a=r;a>=h;a--)n.a[Z.p]==Z&&(T=u(b.Xb(a),42),S=u(T.a,10),!Kl(t,T.b)&&j>e.b.e[S.p]&&(n.a[S.p]=Z,n.g[Z.p]=n.g[S.p],n.a[Z.p]=n.g[Z.p],n.f[n.g[Z.p].p]=(On(),!!(De(n.f[n.g[Z.p].p])&Z.k==(Bn(),Rr))),j=e.b.e[S.p]));else for(a=h;a<=r;a++)n.a[Z.p]==Z&&(F=u(b.Xb(a),42),P=u(F.a,10),!Kl(t,F.b)&&j0&&(r=u(_e(P.c.a,we-1),10),s=e.i[r.p],Ye=y.Math.ceil(Jm(e.n,r,P)),c=fe.a.e-P.d.d-(s.a.e+r.o.b+r.d.a)-Ye),h=Di,we0&&xe.a.e.e-xe.a.a-(xe.b.e.e-xe.b.a)<0,S=G.a.e.e-G.a.a-(G.b.e.e-G.b.a)<0&&xe.a.e.e-xe.a.a-(xe.b.e.e-xe.b.a)>0,j=G.a.e.e+G.b.axe.b.e.e+xe.a.a,Z=0,!T&&!S&&(v?c+b>0?Z=b:h-i>0&&(Z=i):j&&(c+f>0?Z=f:h-H>0&&(Z=H))),fe.a.e+=Z,fe.b&&(fe.d.e+=Z),!1))}function bYe(e,n,t){var i,r,c,s,f,l,h,a,b,v;if(i=new wf(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),r=new C4,e.c)for(s=new O(n.Rf());s.ah&&(i.a+=qNe(oe(Df,ua,28,-h,15,1))),i.a+="Is",Gh(l,Oo(32))>=0)for(r=0;r=i.o.b/2}else H=!b;H?(F=u(x(i,(pe(),D6)),15),F?v?c=F:(r=u(x(i,P6),15),r?F.gc()<=r.gc()?c=F:c=r:(c=new Ee,he(i,P6,c))):(c=new Ee,he(i,D6,c))):(r=u(x(i,(pe(),P6)),15),r?b?c=r:(F=u(x(i,D6),15),F?r.gc()<=F.gc()?c=r:c=F:(c=new Ee,he(i,D6,c))):(c=new Ee,he(i,P6,c))),c.Fc(e),he(e,(pe(),eK),t),n.d==t?(Gr(n,null),t.e.c.length+t.g.c.length==0&&pu(t,null),rAn(t)):(ac(n,null),t.e.c.length+t.g.c.length==0&&pu(t,null)),Hs(n.a)}function qGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi;for(t.Ug("MinWidth layering",1),j=n.b,xe=n.a,Hi=u(x(n,(Ie(),Lve)),17).a,f=u(x(n,Dve),17).a,e.b=ee(ce(x(n,xl))),e.d=Di,Z=new O(xe);Z.a0?(h=0,P&&(h+=f),h+=(Qe-1)*s,G&&(h+=f),Ye&&G&&(h=y.Math.max(h,lBn(G,s,H,xe))),h=e.a&&(i=xzn(e,H),a=y.Math.max(a,i.b),Z=y.Math.max(Z,i.d),je(f,new Tr(H,i)));for(Ye=new Ee,h=0;h0),P.a.Xb(P.c=--P.b),Qe=new Ju(e.b),Gp(P,Qe),it(P.b0){for(v=a<100?null:new Jd(a),h=new phe(n),S=h.g,F=oe(vt,qt,28,a,15,1),i=0,Z=new cb(a),r=0;r=0;)if(j!=null?fi(j,S[l]):te(j)===te(S[l])){F.length<=i&&(P=F,F=oe(vt,qt,28,2*F.length,15,1),Vu(P,0,F,0,i)),F[i++]=r,pt(Z,S[l]);break e}if(j=j,te(j)===te(f))break}}if(h=Z,S=Z.g,a=i,i>F.length&&(P=F,F=oe(vt,qt,28,i,15,1),Vu(P,0,F,0,i)),i>0){for(G=!0,c=0;c=0;)t6(e,F[s]);if(i!=a){for(r=a;--r>=i;)t6(h,r);P=F,F=oe(vt,qt,28,i,15,1),Vu(P,0,F,0,i)}n=h}}}else for(n=oOn(e,n),r=e.i;--r>=0;)n.Hc(e.g[r])&&(t6(e,r),G=!0);if(G){if(F!=null){for(t=n.gc(),b=t==1?EE(e,4,n.Kc().Pb(),null,F[0],T):EE(e,6,n,F,F[0],T),v=t<100?null:new Jd(t),r=n.Kc();r.Ob();)j=r.Pb(),v=use(e,u(j,76),v);v?(v.nj(b),v.oj()):si(e.e,b)}else{for(v=d5n(n.gc()),r=n.Kc();r.Ob();)j=r.Pb(),v=use(e,u(j,76),v);v&&v.oj()}return!0}else return!1}function VGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;for(t=new DUe(n),t.a||kHn(n),h=vKn(n),l=new nb,P=new $We,T=new O(n.a);T.a0||t.o==Nh&&r=t}function WGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt;for(G=n,H=new nb,Z=new nb,a=rb(G,cpe),i=new q_e(e,t,H,Z),g_n(i.a,i.b,i.c,i.d,a),l=(xe=H.i,xe||(H.i=new e3(H,H.c))),Qe=l.Kc();Qe.Ob();)for(Ye=u(Qe.Pb(),166),r=u(hi(H,Ye),21),T=r.Kc();T.Ob();)if(S=T.Pb(),fe=u(s3(e.d,S),166),fe)f=(!Ye.e&&(Ye.e=new En(Ii,Ye,10,9)),Ye.e),pt(f,fe);else throw s=g1(G,da),v=Lnn+S+Dnn+s,j=v+r9,L(new qh(j));for(h=(we=Z.i,we||(Z.i=new e3(Z,Z.c))),An=h.Kc();An.Ob();)for(Tn=u(An.Pb(),166),c=u(hi(Z,Tn),21),F=c.Kc();F.Ob();)if(P=F.Pb(),fe=u(s3(e.d,P),166),fe)b=(!Tn.g&&(Tn.g=new En(Ii,Tn,9,10)),Tn.g),pt(b,fe);else throw s=g1(G,da),v=Lnn+P+Dnn+s,j=v+r9,L(new qh(j));!t.b&&(t.b=new En(ot,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new En(ot,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new En(ot,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new En(ot,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new le(Ii,t,6,6)),t.a).i==1&&(tt=u(V((!t.a&&(t.a=new le(Ii,t,6,6)),t.a),0),166),!IW(tt)&&!NW(tt)&&(b$(tt,u(V((!t.b&&(t.b=new En(ot,t,4,7)),t.b),0),84)),p$(tt,u(V((!t.c&&(t.c=new En(ot,t,5,8)),t.c),0),84))))}function QGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(G=e.a,Z=0,fe=G.length;Z0?(b=u(_e(v.c.a,s-1),10),Ye=Jm(e.b,v,b),P=v.n.b-v.d.d-(b.n.b+b.o.b+b.d.a+Ye)):P=v.n.b-v.d.d,h=y.Math.min(P,h),s1&&(s=y.Math.min(s,y.Math.abs(u(Sf(f.a,1),8).b-a.b)))));else for(T=new O(n.j);T.ar&&(c=v.a-r,s=ui,i.c.length=0,r=v.a),v.a>=r&&(Mn(i.c,f),f.a.b>1&&(s=y.Math.min(s,y.Math.abs(u(Sf(f.a,f.a.b-2),8).b-v.b)))));if(i.c.length!=0&&c>n.o.a/2&&s>n.o.b/2){for(j=new Gu,pu(j,n),Pr(j,(Me(),Rn)),j.n.a=n.o.a/2,F=new Gu,pu(F,n),Pr(F,lt),F.n.a=n.o.a/2,F.n.b=n.o.b,l=new O(i);l.a=h.b?ac(f,F):ac(f,j)):(h=u(K9n(f.a),8),P=f.a.b==0?gh(f.c):u(al(f.a),8),P.b>=h.b?Gr(f,F):Gr(f,j)),b=u(x(f,(Ie(),Wc)),75),b&&l2(b,h,!0);n.n.a=r-n.o.a/2}}function YGn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(f=wt(e.b,0);f.b!=f.d.c;)if(s=u(at(f),40),!ln(s.c,TR))for(h=jFn(s,e),n==(gr(),Qc)||n==uu?or(h,new OO):or(h,new wq),l=h.c.length,i=0;i=0?j=Y4(f):j=oA(Y4(f)),e.qf(x9,j)),h=new Xr,v=!1,e.pf(Ub)?(Poe(h,u(e.of(Ub),8)),v=!0):syn(h,s.a/2,s.b/2),j.g){case 4:he(a,So,(Cf(),L0)),he(a,tK,(Pw(),V3)),a.o.b=s.b,T<0&&(a.o.a=-T),Pr(b,(Me(),Wn)),v||(h.a=s.a),h.a-=s.a;break;case 2:he(a,So,(Cf(),z2)),he(a,tK,(Pw(),v9)),a.o.b=s.b,T<0&&(a.o.a=-T),Pr(b,(Me(),Kn)),v||(h.a=0);break;case 1:he(a,Jw,(y1(),W3)),a.o.a=s.a,T<0&&(a.o.b=-T),Pr(b,(Me(),lt)),v||(h.b=s.b),h.b-=s.b;break;case 3:he(a,Jw,(y1(),A6)),a.o.a=s.a,T<0&&(a.o.b=-T),Pr(b,(Me(),Rn)),v||(h.b=0)}if(Poe(b.n,h),he(a,Ub,h),n==lg||n==Ya||n==oo){if(S=0,n==lg&&e.pf(Md))switch(j.g){case 1:case 2:S=u(e.of(Md),17).a;break;case 3:case 4:S=-u(e.of(Md),17).a}else switch(j.g){case 4:case 2:S=c.b,n==Ya&&(S/=r.b);break;case 1:case 3:S=c.a,n==Ya&&(S/=r.a)}he(a,Bb,S)}return he(a,Iu,j),a}function ZGn(){nue();function e(i){var r=this;this.dispatch=function(c){var s=c.data;switch(s.cmd){case"algorithms":var f=Eae((bn(),new Yy(new s1(U0.b))));i.postMessage({id:s.id,data:f});break;case"categories":var l=Eae((bn(),new Yy(new s1(U0.c))));i.postMessage({id:s.id,data:l});break;case"options":var h=Eae((bn(),new Yy(new s1(U0.d))));i.postMessage({id:s.id,data:h});break;case"register":tUn(s.algorithms),i.postMessage({id:s.id});break;case"layout":Izn(s.graph,s.layoutOptions||{},s.options||{}),i.postMessage({id:s.id,data:s.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(s){i.postMessage({id:c.data.id,error:s})}}}function n(i){var r=this;this.dispatcher=new e({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===RJ&&typeof self!==RJ){var t=new e(self);self.onmessage=t.saveDispatch}else typeof A!==RJ&&A.exports&&(Object.defineProperty(I,"__esModule",{value:!0}),A.exports={default:n,Worker:n})}function EYe(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=new M1(t),iu(a,n),he(a,(pe(),ai),n),a.o.a=n.g,a.o.b=n.f,a.n.a=n.i,a.n.b=n.j,je(t.a,a),Qt(e.a,n,a),((!n.a&&(n.a=new le(ni,n,10,11)),n.a).i!=0||De(Oe(de(n,(Ie(),G2)))))&&he(a,P3e,(On(),!0)),h=u(x(t,uo),21),b=u(x(a,(Ie(),Zi)),101),b==(Vr(),H0)?he(a,Zi,_h):b!=_h&&h.Fc((Pc(),E9)),v=0,i=u(x(t,nf),88),l=new Qn((!n.c&&(n.c=new le(ds,n,9,9)),n.c));l.e!=l.i.gc();)f=u(nt(l),123),r=Li(n),(te(de(r,Xa))!==te((na(),Td))||te(de(r,Zw))===te((gd(),m9))||te(de(r,Zw))===te((gd(),p9))||De(Oe(de(r,Hb)))||te(de(r,q2))!==te((Ow(),F2))||te(de(r,D0))===te((Uf(),Xb))||te(de(r,D0))===te((Uf(),J2))||te(de(r,ng))===te((yd(),P9))||te(de(r,ng))===te((yd(),I9)))&&!De(Oe(de(n,fK)))&&gi(f,vi,ke(v++)),De(Oe(de(f,ig)))||fGn(e,f,a,h,i,b);for(s=new Qn((!n.n&&(n.n=new le(Kc,n,1,7)),n.n));s.e!=s.i.gc();)c=u(nt(s),135),!De(Oe(de(c,ig)))&&c.a&&je(a.b,rW(c));return De(Oe(x(a,mC)))&&h.Fc((Pc(),JB)),De(Oe(x(a,dK)))&&(h.Fc((Pc(),YB)),h.Fc(aC),he(a,Zi,_h)),a}function eJ(e,n,t,i,r,c,s){var f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi;for(T=0,Tn=0,h=new O(e.b);h.aT&&(c&&(bc(we,j),bc(Ye,ke(a.b-1)),je(e.d,S),f.c.length=0),ii=t.b,Hi+=j+n,j=0,b=y.Math.max(b,t.b+t.c+tt)),Mn(f.c,l),MUe(l,ii,Hi),b=y.Math.max(b,ii+tt+t.c),j=y.Math.max(j,v),ii+=tt+n,S=l;if(yr(e.a,f),je(e.d,u(_e(f,f.c.length-1),163)),b=y.Math.max(b,i),An=Hi+j+t.a,Anr.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(n=t);a&&(c=u(Jn(e.f,s.d.i),60),n.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new Yn(et(_r(j).a.Kc(),new X));gt(f);)s=u(ct(f),18),s.a.b!=0&&(n=u(al(s.a),8),s.d.j==(Me(),Rn)&&(P=new mj(n,new be(n.a,r.d.d),r,s),P.f.a=!0,P.a=s.d,Mn(T.c,P)),s.d.j==lt&&(P=new mj(n,new be(n.a,r.d.d+r.d.a),r,s),P.f.d=!0,P.a=s.d,Mn(T.c,P)))}return T}function cVn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(l=new Ee,b=n.length,s=Ohe(t),h=0;h=S&&(H>S&&(j.c.length=0,S=H),Mn(j.c,s));j.c.length!=0&&(v=u(_e(j,iF(n,j.c.length)),131),An.a.Bc(v)!=null,v.s=T++,Ide(v,Qe,we),j.c.length=0)}for(Z=e.c.length+1,f=new O(e);f.aTn.s&&(Ds(t),Io(Tn.i,i),i.c>0&&(i.a=Tn,je(Tn.t,i),i.b=xe,je(xe.i,i)))}function jYe(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An;for(T=new fo(n.b),Z=new fo(n.b),v=new fo(n.b),Ye=new fo(n.b),P=new fo(n.b),xe=wt(n,0);xe.b!=xe.d.c;)for(fe=u(at(xe),12),f=new O(fe.g);f.a0,F=fe.g.c.length>0,h&&F?Mn(v.c,fe):h?Mn(T.c,fe):F&&Mn(Z.c,fe);for(S=new O(T);S.aH.nh()-h.b&&(v=H.nh()-h.b),j>H.oh()-h.d&&(j=H.oh()-h.d),a0){for(G=wt(e.f,0);G.b!=G.d.c;)H=u(at(G),10),H.p+=v-e.e;Q1e(e),Hs(e.f),Ude(e,i,j)}else{for(Ft(e.f,j),j.p=i,e.e=y.Math.max(e.e,i),c=new Yn(et(_r(j).a.Kc(),new X));gt(c);)r=u(ct(c),18),!r.c.i.c&&r.c.i.k==(Bn(),zu)&&(Ft(e.f,r.c.i),r.c.i.p=i-1);e.c=i}else Q1e(e),Hs(e.f),i=0,gt(new Yn(et(_r(j).a.Kc(),new X)))?(v=0,v=NUe(v,j),i=v+2,Ude(e,i,j)):(Ft(e.f,j),j.p=0,e.e=y.Math.max(e.e,0),e.b=u(_e(e.d.b,0),30),e.c=0);for(e.f.b==0||Q1e(e),e.d.a.c.length=0,F=new Ee,h=new O(e.d.b);h.a=48&&n<=57){for(i=n-48;r=48&&n<=57;)if(i=i*10+n-48,i<0)throw L(new Dt($t((Pt(),mpe))))}else throw L(new Dt($t((Pt(),otn))));if(t=i,n==44){if(r>=e.j)throw L(new Dt($t((Pt(),ftn))));if((n=oc(e.i,r++))>=48&&n<=57){for(t=n-48;r=48&&n<=57;)if(t=t*10+n-48,t<0)throw L(new Dt($t((Pt(),mpe))));if(i>t)throw L(new Dt($t((Pt(),ltn))))}else t=-1}if(n!=125)throw L(new Dt($t((Pt(),stn))));e.bm(r)?(c=(ri(),ri(),new e2(9,c)),e.d=r+1):(c=(ri(),ri(),new e2(3,c)),e.d=r),c.Om(i),c.Nm(t),ti(e)}}return c}function hVn(e){var n,t,i,r,c;switch(t=u(x(e,(pe(),uo)),21),n=PD(Ncn),r=u(x(e,(Ie(),U2)),346),r==(j1(),Od)&&Xs(n,Ocn),De(Oe(x(e,Ane)))?zt(n,(sc(),Sl),(gc(),Fee)):zt(n,(sc(),Xu),(gc(),Fee)),x(e,(X_(),zC))!=null&&Xs(n,Lcn),(De(Oe(x(e,Ive)))||De(Oe(x(e,Mve))))&&Vo(n,(sc(),cu),(gc(),xme)),u(x(e,nf),88).g){case 2:case 3:case 4:Vo(zt(n,(sc(),Sl),(gc(),Tme)),cu,Mme)}switch(t.Hc((Pc(),JB))&&Vo(zt(zt(n,(sc(),Sl),(gc(),Sme)),ro,jme),cu,Cme),te(x(e,D0))!==te((Uf(),SK))&&zt(n,(sc(),Xu),(gc(),zme)),t.Hc(ZB)&&(zt(n,(sc(),Sl),(gc(),Vme)),zt(n,Ga,Ume),zt(n,Xu,Gme)),te(x(e,oK))!==te((j8(),hC))&&te(x(e,_1))!==te((C1(),kI))&&Vo(n,(sc(),cu),(gc(),$me)),De(Oe(x(e,Ave)))&&zt(n,(sc(),Xu),(gc(),_me)),De(Oe(x(e,Sne)))&&zt(n,(sc(),Xu),(gc(),Xme)),CRn(e)&&(te(x(e,U2))===te(Od)?i=u(x(e,VP),299):i=u(x(e,Cne),299),c=i==(e8(),fne)?(gc(),qme):(gc(),Jme),zt(n,(sc(),ro),c)),u(x(e,i4e),388).g){case 1:zt(n,(sc(),ro),(gc(),Wme));break;case 2:Vo(zt(zt(n,(sc(),Xu),(gc(),vme)),ro,yme),cu,kme)}return te(x(e,Xa))!==te((na(),Td))&&zt(n,(sc(),Xu),(gc(),Qme)),n}function MYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;if(po(e.a,n)){if(Kl(u(Jn(e.a,n),49),t))return 1}else Qt(e.a,n,new lr);if(po(e.a,t)){if(Kl(u(Jn(e.a,t),49),n))return-1}else Qt(e.a,t,new lr);if(po(e.e,n)){if(Kl(u(Jn(e.e,n),49),t))return-1}else Qt(e.e,n,new lr);if(po(e.e,t)){if(Kl(u(Jn(e.a,t),49),n))return 1}else Qt(e.e,t,new lr);if(e.c==(na(),Une)||!xi(n,(pe(),vi))||!xi(t,(pe(),vi))){for(b=null,h=new O(n.j);h.as?P8(e,n,t):P8(e,t,n),rs?1:0}return i=u(x(n,(pe(),vi)),17).a,c=u(x(t,vi),17).a,i>c?P8(e,n,t):P8(e,t,n),ic?1:0}function jb(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(t==null)return null;if(e.a!=n.jk())throw L(new $n(t9+n.xe()+Ib));if(U(n,469)){if(P=tKn(u(n,685),t),!P)throw L(new $n(aZ+t+"' is not a valid enumerator of '"+n.xe()+"'"));return P}switch(ad((Qo(),uc),n).Nl()){case 2:{t=no(t,!1);break}case 3:{t=no(t,!0);break}}if(i=ad(uc,n).Jl(),i)return i.jk().wi().ti(i,t);if(v=ad(uc,n).Ll(),v){for(P=new Ee,h=WX(t),a=0,b=h.length;a1)for(S=new x4((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));S.e!=S.i.gc();)rj(S);for(s=u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166),P=ii,ii>fe+Z?P=fe+Z:iiwe+T?F=we+T:Hife-Z&&Pwe-T&&Fii+tt?Ye=ii+tt:feHi+xe?Qe=Hi+xe:weii-tt&&YeHi-xe&&Qet&&(v=t-1),j=Bd+ks(n,24)*ZA*b-b/2,j<0?j=1:j>i&&(j=i-1),r=(Yd(),l=new cw,l),l$(r,v),f$(r,j),pt((!s.a&&(s.a=new ar(uf,s,5)),s.a),r)}function TYe(e){Dg(e,new _w(Ng(Ag(Ig(Pg(new Kh,Cs),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new XO))),ye(e,Cs,p6,1.3),ye(e,Cs,V8,(On(),!1)),ye(e,Cs,xb,J6e),ye(e,Cs,T2,15),ye(e,Cs,jR,Pe(Uhn)),ye(e,Cs,O3,Pe(Xhn)),ye(e,Cs,v6,Pe(Qhn)),ye(e,Cs,m6,Pe(Jhn)),ye(e,Cs,X8,Pe(Vhn)),ye(e,Cs,Oj,Pe(Dte)),ye(e,Cs,W8,Pe(Yhn)),ye(e,Cs,Nbe,Pe(nye)),ye(e,Cs,Obe,Pe(eye)),ye(e,Cs,Ibe,Pe($te)),ye(e,Cs,Pbe,Pe(tye)),ye(e,Cs,Lbe,Pe(Q6e)),ye(e,Cs,Dbe,Pe(_te)),ye(e,Cs,_be,Pe(W6e)),ye(e,Cs,$be,Pe(Z6e)),ye(e,Cs,Nj,Pe(X6e)),ye(e,Cs,SR,Pe(Ghn)),ye(e,Cs,Tbe,Pe(sI)),ye(e,Cs,Mbe,Pe(V6e)),ye(e,Cs,Abe,Pe(fI)),ye(e,Cs,xbe,Pe(Y6e))}function tJ(e,n){KQ();var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;if(G=e.e,a=e.d,r=e.a,G==0)switch(n){case 0:return"0";case 1:return K8;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return F=new Qd,F.a+="0E",F.a+=-n,F.a}if(T=a*10+1+7,P=oe(Df,ua,28,T+1,15,1),t=T,a==1)if(c=r[0],c<0){xe=Or(c,Ic);do b=xe,xe=mA(xe,10),P[--t]=48+St(zf(b,wc(xe,10)))&br;while(Ru(xe,0)!=0)}else{xe=c;do b=xe,xe=xe/10|0,P[--t]=48+(b-xe*10)&br;while(xe!=0)}else{Z=oe(vt,qt,28,a,15,1),we=a,Vu(r,0,Z,0,we);e:for(;;){for(H=0,f=we-1;f>=0;f--)fe=dc(gl(H,32),Or(Z[f],Ic)),j=eDn(fe),Z[f]=St(j),H=St(Gg(j,32));S=St(H),v=t;do P[--t]=48+S%10&br;while((S=S/10|0)!=0&&t!=0);for(i=9-v+t,s=0;s0;s++)P[--t]=48;for(l=we-1;Z[l]==0;l--)if(l==0)break e;we=l+1}for(;P[t]==48;)++t}return h=G<0,h&&(P[--t]=45),ea(P,t,T-t)}function AYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;switch(e.c=n,e.g=new ht,t=(_g(),new Tg(e.c)),i=new TL(t),vae(i),G=It(de(e.c,(yA(),kye))),l=u(de(e.c,Vte),324),fe=u(de(e.c,Xte),437),s=u(de(e.c,mye),490),Z=u(de(e.c,Gte),438),e.j=ee(ce(de(e.c,aan))),f=e.a,l.g){case 0:f=e.a;break;case 1:f=e.b;break;case 2:f=e.i;break;case 3:f=e.e;break;case 4:f=e.f;break;default:throw L(new $n(LR+(l.f!=null?l.f:""+l.g)))}if(e.d=new E$e(f,fe,s),he(e.d,(J5(),uC),Oe(de(e.c,lan))),e.d.c=De(Oe(de(e.c,vye))),S_(e.c).i==0)return e.d;for(b=new Qn(S_(e.c));b.e!=b.i.gc();){for(a=u(nt(b),27),j=a.g/2,v=a.f/2,we=new be(a.i+j,a.j+v);po(e.g,we);)zg(we,(y.Math.random()-.5)*fa,(y.Math.random()-.5)*fa);T=u(de(a,(Vt(),$9)),140),P=new _$e(we,new wf(we.a-j-e.j/2-T.b,we.b-v-e.j/2-T.d,a.g+e.j+(T.b+T.c),a.f+e.j+(T.d+T.a))),je(e.d.i,P),Qt(e.g,we,new Tr(P,a))}switch(Z.g){case 0:if(G==null)e.d.d=u(_e(e.d.i,0),68);else for(H=new O(e.d.i);H.a0?tt+1:1);for(s=new O(we.g);s.a0?tt+1:1)}e.c[h]==0?Ft(e.e,T):e.a[h]==0&&Ft(e.f,T),++h}for(S=-1,j=1,b=new Ee,e.d=u(x(n,(pe(),L6)),234);of>0;){for(;e.e.b!=0;)Hi=u(VG(e.e),10),e.b[Hi.p]=S--,s0e(e,Hi),--of;for(;e.f.b!=0;)ws=u(VG(e.f),10),e.b[ws.p]=j++,s0e(e,ws),--of;if(of>0){for(v=fc,H=new O(G);H.a=v&&(Z>v&&(b.c.length=0,v=Z),Mn(b.c,T)));a=e.sg(b),e.b[a.p]=j++,s0e(e,a),--of}}for(ii=G.c.length+1,h=0;he.b[Jc]&&(kb(i,!0),he(n,zP,(On(),!0)));e.a=null,e.c=null,e.b=null,Hs(e.f),Hs(e.e),t.Vg()}function PYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;for(fe=u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166),a=new zo,Z=new ht,we=RQe(fe),ao(Z.f,fe,we),v=new ht,i=new Pi,S=Ia(Gs(R(_(ef,1),xn,20,0,[(!n.d&&(n.d=new En(cr,n,8,5)),n.d),(!n.e&&(n.e=new En(cr,n,7,4)),n.e)])));gt(S);){if(j=u(ct(S),74),(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i!=1)throw L(new $n(bnn+(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i));j!=e&&(P=u(V((!j.a&&(j.a=new le(Ii,j,6,6)),j.a),0),166),Xi(i,P,i.c.b,i.c),T=u(Zc(Tc(Z.f,P)),13),T||(T=RQe(P),ao(Z.f,P,T)),b=t?Nr(new pc(u(_e(we,we.c.length-1),8)),u(_e(T,T.c.length-1),8)):Nr(new pc((pn(0,we.c.length),u(we.c[0],8))),(pn(0,T.c.length),u(T.c[0],8))),ao(v.f,P,b))}if(i.b!=0)for(F=u(_e(we,t?we.c.length-1:0),8),h=1;h1&&Xi(a,F,a.c.b,a.c),yX(r)));F=H}return a}function IYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(t.Ug(Ien,1),Tn=u(fu(li(new fn(null,new dn(n,16)),new mq),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),a=u(fu(li(new fn(null,new dn(n,16)),new Lxe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),S=u(fu(li(new fn(null,new dn(n,16)),new Oxe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),T=oe(NK,AR,40,n.gc(),0,1),s=0;s=0&&Qe=0&&!T[j]){T[j]=r,a.gd(f),--f;break}if(j=Qe-v,j=0&&!T[j]){T[j]=r,a.gd(f),--f;break}}for(S.jd(new vq),l=T.length-1;l>=0;l--)!T[l]&&!S.dc()&&(T[l]=u(S.Xb(0),40),S.gd(0));for(h=0;h=0;l--)Ft(t,(pn(l,s.c.length),u(s.c[l],8)));return t}function OYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(G=ee(ce(de(n,($a(),em)))),j=ee(ce(de(n,FC))),v=ee(ce(de(n,HK))),hhe((!n.a&&(n.a=new le(ni,n,10,11)),n.a)),F=jJe((!n.a&&(n.a=new le(ni,n,10,11)),n.a),G,e.b),P=0;Pv&&bA((pn(v,n.c.length),u(n.c[v],186)),a),a=null;n.c.length>v&&(pn(v,n.c.length),u(n.c[v],186)).a.c.length==0;)Io(n,(pn(v,n.c.length),n.c[v]));if(!a){--s;continue}if(!De(Oe(u(_e(a.b,0),27).of((Ch(),fI))))&&LHn(n,S,c,a,P,t,v,i)){T=!0;continue}if(P){if(j=S.b,b=a.f,!De(Oe(u(_e(a.b,0),27).of(fI)))&&Zqn(n,S,c,a,t,v,i,r)){if(T=!0,j=e.j){e.a=-1,e.c=1;return}if(n=oc(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(i=10,e.d>=e.j)throw L(new Dt($t((Pt(),KR))));e.a=oc(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||oc(e.i,e.d)!=63)break;if(++e.d>=e.j)throw L(new Dt($t((Pt(),SZ))));switch(n=oc(e.i,e.d++),n){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(e.d>=e.j)throw L(new Dt($t((Pt(),SZ))));if(n=oc(e.i,e.d++),n==61)i=16;else if(n==33)i=17;else throw L(new Dt($t((Pt(),znn))));break;case 35:for(;e.d=e.j)throw L(new Dt($t((Pt(),KR))));e.a=oc(e.i,e.d++);break;default:i=0}e.c=i}function kVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(t.Ug("Process compaction",1),!!De(Oe(x(n,(xu(),t6e))))){for(r=u(x(n,Qb),88),j=ee(ce(x(n,ate))),Xzn(e,n,r),FGn(n,j/2/2),S=n.b,xw(S,new xxe(r)),h=wt(S,0);h.b!=h.d.c;)if(l=u(at(h),40),!De(Oe(x(l,(Ei(),F0))))){if(i=yKn(l,r),T=gzn(l,n),b=0,v=0,i)switch(P=i.e,r.g){case 2:b=P.a-j-l.f.a,T.e.a-j-l.f.ab&&(b=T.e.a+T.f.a+j),v=b+l.f.a;break;case 4:b=P.b-j-l.f.b,T.e.b-j-l.f.bb&&(b=T.e.b+T.f.b+j),v=b+l.f.b}else if(T)switch(r.g){case 2:b=T.e.a-j-l.f.a,v=b+l.f.a;break;case 1:b=T.e.a+T.f.a+j,v=b+l.f.a;break;case 4:b=T.e.b-j-l.f.b,v=b+l.f.b;break;case 3:b=T.e.b+T.f.b+j,v=b+l.f.b}te(x(n,hte))===te((BE(),tI))?(c=b,s=v,f=r8(li(new fn(null,new dn(e.a,16)),new gIe(c,s))),f.a!=null?r==(gr(),Qc)||r==uu?l.e.a=b:l.e.b=b:(r==(gr(),Qc)||r==Nf?f=r8(li(UKe(new fn(null,new dn(e.a,16))),new Mxe(c))):f=r8(li(UKe(new fn(null,new dn(e.a,16))),new Txe(c))),f.a!=null&&(r==Qc||r==uu?l.e.a=ee(ce((it(f.a!=null),u(f.a,42)).a)):l.e.b=ee(ce((it(f.a!=null),u(f.a,42)).a)))),f.a!=null&&(a=tu(e.a,(it(f.a!=null),f.a),0),a>0&&a!=u(x(l,ma),17).a&&(he(l,X4e,(On(),!0)),he(l,ma,ke(a))))):r==(gr(),Qc)||r==uu?l.e.a=b:l.e.b=b}t.Vg()}}function LYe(e){var n,t,i,r,c,s,f,l,h;for(e.b=1,ti(e),n=null,e.c==0&&e.a==94?(ti(e),n=(ri(),ri(),new qs(4)),eo(n,0,u9),f=new qs(4)):f=(ri(),ri(),new qs(4)),r=!0;(h=e.c)!=1;){if(h==0&&e.a==93&&!r){n&&(jj(n,f),f=n);break}if(t=e.a,i=!1,h==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:j2(f,I8(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(j2(f,I8(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(l=ade(e,t),!l)throw L(new Dt($t((Pt(),xZ))));j2(f,l),i=!0;break;default:t=Vde(e)}else if(h==24&&!r){if(n&&(jj(n,f),f=n),c=LYe(e),jj(f,c),e.c!=0||e.a!=93)throw L(new Dt($t((Pt(),Znn))));break}if(ti(e),!i){if(h==0){if(t==91)throw L(new Dt($t((Pt(),bpe))));if(t==93)throw L(new Dt($t((Pt(),ppe))));if(t==45&&!r&&e.a!=93)throw L(new Dt($t((Pt(),MZ))))}if(e.c!=0||e.a!=45||t==45&&r)eo(f,t,t);else{if(ti(e),(h=e.c)==1)throw L(new Dt($t((Pt(),HR))));if(h==0&&e.a==93)eo(f,t,t),eo(f,45,45);else{if(h==0&&e.a==93||h==24)throw L(new Dt($t((Pt(),MZ))));if(s=e.a,h==0){if(s==91)throw L(new Dt($t((Pt(),bpe))));if(s==93)throw L(new Dt($t((Pt(),ppe))));if(s==45)throw L(new Dt($t((Pt(),MZ))))}else h==10&&(s=Vde(e));if(ti(e),t>s)throw L(new Dt($t((Pt(),ttn))));eo(f,t,s)}}}r=!1}if(e.c==1)throw L(new Dt($t((Pt(),HR))));return y3(f),kj(f),e.b=0,ti(e),f}function EVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe;if(t.Ug("Coffman-Graham Layering",1),n.a.c.length==0){t.Vg();return}for(fe=u(x(n,(Ie(),Ove)),17).a,l=0,s=0,v=new O(n.a);v.a=fe||!bIn(F,i))&&(i=N_e(n,a)),Qr(F,i),c=new Yn(et(_r(F).a.Kc(),new X));gt(c);)r=u(ct(c),18),!e.a[r.p]&&(T=r.c.i,--e.e[T.p],e.e[T.p]==0&&I4(E8(j,T),H8));for(h=a.c.length-1;h>=0;--h)je(n.b,(pn(h,a.c.length),u(a.c[h],30)));n.a.c.length=0,t.Vg()}function DYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;Z=!1;do for(Z=!1,c=n?new sw(e.a.b).a.gc()-2:1;n?c>=0:cu(x(P,vi),17).a)&&(G=!1);if(G){for(l=n?c+1:c-1,f=Yfe(e.a,ke(l)),s=!1,H=!0,i=!1,a=wt(f,0);a.b!=a.d.c;)h=u(at(a),10),xi(h,vi)?h.p!=b.p&&(s=s|(n?u(x(h,vi),17).au(x(b,vi),17).a),H=!1):!s&&H&&h.k==(Bn(),zu)&&(i=!0,n?v=u(ct(new Yn(et(_r(h).a.Kc(),new X))),18).c.i:v=u(ct(new Yn(et(ur(h).a.Kc(),new X))),18).d.i,v==b&&(n?t=u(ct(new Yn(et(ur(h).a.Kc(),new X))),18).d.i:t=u(ct(new Yn(et(_r(h).a.Kc(),new X))),18).c.i,(n?u(zp(e.a,t),17).a-u(zp(e.a,v),17).a:u(zp(e.a,v),17).a-u(zp(e.a,t),17).a)<=2&&(H=!1)));if(i&&H&&(n?t=u(ct(new Yn(et(ur(b).a.Kc(),new X))),18).d.i:t=u(ct(new Yn(et(_r(b).a.Kc(),new X))),18).c.i,(n?u(zp(e.a,t),17).a-u(zp(e.a,b),17).a:u(zp(e.a,b),17).a-u(zp(e.a,t),17).a)<=2&&t.k==(Bn(),ir)&&(H=!1)),s||H){for(T=aWe(e,b,n);T.a.gc()!=0;)S=u(T.a.ec().Kc().Pb(),10),T.a.Bc(S)!=null,Zr(T,aWe(e,S,n));--j,Z=!0}}}while(Z)}function jVn(e){jt(e.c,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#decimal"])),jt(e.d,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#integer"])),jt(e.e,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#boolean"])),jt(e.f,Rt,R(_($e,1),ve,2,6,[lc,"EBoolean",ei,"EBoolean:Object"])),jt(e.i,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#byte"])),jt(e.g,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#hexBinary"])),jt(e.j,Rt,R(_($e,1),ve,2,6,[lc,"EByte",ei,"EByte:Object"])),jt(e.n,Rt,R(_($e,1),ve,2,6,[lc,"EChar",ei,"EChar:Object"])),jt(e.t,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#double"])),jt(e.u,Rt,R(_($e,1),ve,2,6,[lc,"EDouble",ei,"EDouble:Object"])),jt(e.F,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#float"])),jt(e.G,Rt,R(_($e,1),ve,2,6,[lc,"EFloat",ei,"EFloat:Object"])),jt(e.I,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#int"])),jt(e.J,Rt,R(_($e,1),ve,2,6,[lc,"EInt",ei,"EInt:Object"])),jt(e.N,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#long"])),jt(e.O,Rt,R(_($e,1),ve,2,6,[lc,"ELong",ei,"ELong:Object"])),jt(e.Z,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#short"])),jt(e.$,Rt,R(_($e,1),ve,2,6,[lc,"EShort",ei,"EShort:Object"])),jt(e._,Rt,R(_($e,1),ve,2,6,[lc,"http://www.w3.org/2001/XMLSchema#string"]))}function CVn(e,n,t,i,r,c,s){var f,l,h,a,b,v,j,S;return v=u(i.a,17).a,j=u(i.b,17).a,b=e.b,S=e.c,f=0,a=0,n==(gr(),Qc)||n==uu?(a=$M(Sqe(Jp(eu(new fn(null,new dn(t.b,16)),new Ud),new MO))),b.e.b+b.f.b/2>a?(h=++j,f=ee(ce(Ns(Xp(eu(new fn(null,new dn(t.b,16)),new mIe(r,h)),new TO))))):(l=++v,f=ee(ce(Ns(O4(eu(new fn(null,new dn(t.b,16)),new vIe(r,l)),new AO)))))):(a=$M(Sqe(Jp(eu(new fn(null,new dn(t.b,16)),new NO),new Fx))),b.e.a+b.f.a/2>a?(h=++j,f=ee(ce(Ns(Xp(eu(new fn(null,new dn(t.b,16)),new bIe(r,h)),new PO))))):(l=++v,f=ee(ce(Ns(O4(eu(new fn(null,new dn(t.b,16)),new pIe(r,l)),new Rx)))))),n==Qc?(bc(e.a,new be(ee(ce(x(b,(Ei(),nh))))-r,f)),bc(e.a,new be(S.e.a+S.f.a+r+c,f)),bc(e.a,new be(S.e.a+S.f.a+r+c,S.e.b+S.f.b/2)),bc(e.a,new be(S.e.a+S.f.a,S.e.b+S.f.b/2))):n==uu?(bc(e.a,new be(ee(ce(x(b,(Ei(),Ml))))+r,b.e.b+b.f.b/2)),bc(e.a,new be(b.e.a+b.f.a+r,f)),bc(e.a,new be(S.e.a-r-c,f)),bc(e.a,new be(S.e.a-r-c,S.e.b+S.f.b/2)),bc(e.a,new be(S.e.a,S.e.b+S.f.b/2))):n==Nf?(bc(e.a,new be(f,ee(ce(x(b,(Ei(),nh))))-r)),bc(e.a,new be(f,S.e.b+S.f.b+r+c)),bc(e.a,new be(S.e.a+S.f.a/2,S.e.b+S.f.b+r+c)),bc(e.a,new be(S.e.a+S.f.a/2,S.e.b+S.f.b+r))):(e.a.b==0||(u(al(e.a),8).b=ee(ce(x(b,(Ei(),Ml))))+r*u(s.b,17).a),bc(e.a,new be(f,ee(ce(x(b,(Ei(),Ml))))+r*u(s.b,17).a)),bc(e.a,new be(f,S.e.b-r*u(s.a,17).a-c))),new Tr(ke(v),ke(j))}function SVn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;if(s=!0,b=null,i=null,r=null,n=!1,j=W1n,h=null,c=null,f=0,l=CW(e,f,p8e,m8e),l=0&&ln(e.substr(f,2),"//")?(f+=2,l=CW(e,f,uS,oS),i=(Yr(f,l,e.length),e.substr(f,l-f)),f=l):b!=null&&(f==e.length||(Fn(f,e.length),e.charCodeAt(f)!=47))&&(s=!1,l=Eoe(e,Oo(35),f),l==-1&&(l=e.length),i=(Yr(f,l,e.length),e.substr(f,l-f)),f=l);if(!t&&f0&&oc(a,a.length-1)==58&&(r=a,f=l)),fvQ(c))&&(b=c);for(!b&&(b=(pn(0,P.c.length),u(P.c[0],185))),T=new O(n.b);T.ab&&(An=0,tt+=a+xe,a=0),SQe(fe,s,An,tt),n=y.Math.max(n,An+we.a),a=y.Math.max(a,we.b),An+=we.a+xe;for(Z=new ht,t=new ht,Qe=new O(e);Qe.a=-1900?1:0,t>=4?Ht(e,R(_($e,1),ve,2,6,[YYe,ZYe])[f]):Ht(e,R(_($e,1),ve,2,6,["BC","AD"])[f]);break;case 121:UIn(e,t,i);break;case 77:fHn(e,t,i);break;case 107:l=r.q.getHours(),l==0?La(e,24,t):La(e,l,t);break;case 83:jRn(e,t,r);break;case 69:a=i.q.getDay(),t==5?Ht(e,R(_($e,1),ve,2,6,["S","M","T","W","T","F","S"])[a]):t==4?Ht(e,R(_($e,1),ve,2,6,[EJ,jJ,CJ,SJ,xJ,MJ,TJ])[a]):Ht(e,R(_($e,1),ve,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?Ht(e,R(_($e,1),ve,2,6,["AM","PM"])[1]):Ht(e,R(_($e,1),ve,2,6,["AM","PM"])[0]);break;case 104:b=r.q.getHours()%12,b==0?La(e,12,t):La(e,b,t);break;case 75:v=r.q.getHours()%12,La(e,v,t);break;case 72:j=r.q.getHours(),La(e,j,t);break;case 99:S=i.q.getDay(),t==5?Ht(e,R(_($e,1),ve,2,6,["S","M","T","W","T","F","S"])[S]):t==4?Ht(e,R(_($e,1),ve,2,6,[EJ,jJ,CJ,SJ,xJ,MJ,TJ])[S]):t==3?Ht(e,R(_($e,1),ve,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[S]):La(e,S,1);break;case 76:T=i.q.getMonth(),t==5?Ht(e,R(_($e,1),ve,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[T]):t==4?Ht(e,R(_($e,1),ve,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ])[T]):t==3?Ht(e,R(_($e,1),ve,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[T]):La(e,T+1,t);break;case 81:P=i.q.getMonth()/3|0,t<4?Ht(e,R(_($e,1),ve,2,6,["Q1","Q2","Q3","Q4"])[P]):Ht(e,R(_($e,1),ve,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[P]);break;case 100:F=i.q.getDate(),La(e,F,t);break;case 109:h=r.q.getMinutes(),La(e,h,t);break;case 115:s=r.q.getSeconds(),La(e,s,t);break;case 122:t<4?Ht(e,c.c[0]):Ht(e,c.c[1]);break;case 118:Ht(e,c.b);break;case 90:t<3?Ht(e,b$n(c)):t==3?Ht(e,k$n(c)):Ht(e,E$n(c.a));break;default:return!1}return!0}function K0e(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii;if(wQe(n),l=u(V((!n.b&&(n.b=new En(ot,n,4,7)),n.b),0),84),a=u(V((!n.c&&(n.c=new En(ot,n,5,8)),n.c),0),84),f=ru(l),h=ru(a),s=(!n.a&&(n.a=new le(Ii,n,6,6)),n.a).i==0?null:u(V((!n.a&&(n.a=new le(Ii,n,6,6)),n.a),0),166),xe=u(Jn(e.a,f),10),An=u(Jn(e.a,h),10),Ye=null,tt=null,U(l,193)&&(we=u(Jn(e.a,l),305),U(we,12)?Ye=u(we,12):U(we,10)&&(xe=u(we,10),Ye=u(_e(xe.j,0),12))),U(a,193)&&(Tn=u(Jn(e.a,a),305),U(Tn,12)?tt=u(Tn,12):U(Tn,10)&&(An=u(Tn,10),tt=u(_e(An.j,0),12))),!xe||!An)throw L(new g4("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(T=new eb,iu(T,n),he(T,(pe(),ai),n),he(T,(Ie(),Wc),null),j=u(x(i,uo),21),xe==An&&j.Fc((Pc(),dC)),Ye||(fe=(Ac(),go),Qe=null,s&&Vm(u(x(xe,Zi),101))&&(Qe=new be(s.j,s.k),rRe(Qe,vT(n)),NRe(Qe,t),c2(h,f)&&(fe=ls,oi(Qe,xe.n))),Ye=gJe(xe,Qe,fe,i)),tt||(fe=(Ac(),ls),ii=null,s&&Vm(u(x(An,Zi),101))&&(ii=new be(s.b,s.c),rRe(ii,vT(n)),NRe(ii,t)),tt=gJe(An,ii,fe,tc(An))),ac(T,Ye),Gr(T,tt),(Ye.e.c.length>1||Ye.g.c.length>1||tt.e.c.length>1||tt.g.c.length>1)&&j.Fc((Pc(),aC)),v=new Qn((!n.n&&(n.n=new le(Kc,n,1,7)),n.n));v.e!=v.i.gc();)if(b=u(nt(v),135),!De(Oe(de(b,ig)))&&b.a)switch(P=rW(b),je(T.b,P),u(x(P,pa),278).g){case 1:case 2:j.Fc((Pc(),k9));break;case 0:j.Fc((Pc(),y9)),he(P,pa,(yh(),R9))}if(c=u(x(i,vC),322),F=u(x(i,pK),323),r=c==(NE(),BP)||F==(YE(),zne),s&&(!s.a&&(s.a=new ar(uf,s,5)),s.a).i!=0&&r){for(H=EA(s),S=new zo,Z=wt(H,0);Z.b!=Z.d.c;)G=u(at(Z),8),Ft(S,new pc(G));he(T,D3e,S)}return T}function AVn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi;for(Qe=0,Tn=0,xe=new ht,fe=u(Ns(Xp(eu(new fn(null,new dn(e.b,16)),new IO),new _O)),17).a+1,Ye=oe(vt,qt,28,fe,15,1),P=oe(vt,qt,28,fe,15,1),T=0;T1)for(f=tt+1;fh.b.e.b*(1-F)+h.c.e.b*F));S++);if(we.gc()>0&&(ii=h.a.b==0?ec(h.b.e):u(al(h.a),8),G=oi(ec(u(we.Xb(we.gc()-1),40).e),u(we.Xb(we.gc()-1),40).f),v=oi(ec(u(we.Xb(0),40).e),u(we.Xb(0),40).f),S>=we.gc()-1&&ii.b>G.b&&h.c.e.b>G.b||S<=0&&ii.bh.b.e.a*(1-F)+h.c.e.a*F));S++);if(we.gc()>0&&(ii=h.a.b==0?ec(h.b.e):u(al(h.a),8),G=oi(ec(u(we.Xb(we.gc()-1),40).e),u(we.Xb(we.gc()-1),40).f),v=oi(ec(u(we.Xb(0),40).e),u(we.Xb(0),40).f),S>=we.gc()-1&&ii.a>G.a&&h.c.e.a>G.a||S<=0&&ii.a=ee(ce(x(e,(Ei(),J4e))))&&++Tn):(j.f&&j.d.e.a<=ee(ce(x(e,(Ei(),ote))))&&++Qe,j.g&&j.c.e.a+j.c.f.a>=ee(ce(x(e,(Ei(),Q4e))))&&++Tn)}else Z==0?fde(h):Z<0&&(++Ye[tt],++P[Hi],An=CVn(h,n,e,new Tr(ke(Qe),ke(Tn)),t,i,new Tr(ke(P[Hi]),ke(Ye[tt]))),Qe=u(An.a,17).a,Tn=u(An.b,17).a)}function PVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;if(i=n,l=t,e.b&&i.j==(Me(),Kn)&&l.j==(Me(),Kn)&&(H=i,i=l,l=H),po(e.a,i)){if(Kl(u(Jn(e.a,i),49),l))return 1}else Qt(e.a,i,new lr);if(po(e.a,l)){if(Kl(u(Jn(e.a,l),49),i))return-1}else Qt(e.a,l,new lr);if(po(e.d,i)){if(Kl(u(Jn(e.d,i),49),l))return-1}else Qt(e.d,i,new lr);if(po(e.d,l)){if(Kl(u(Jn(e.a,l),49),i))return 1}else Qt(e.d,l,new lr);if(i.j!=l.j)return F=m6n(i.j,l.j),F==-1?xf(e,l,i):xf(e,i,l),F;if(i.e.c.length!=0&&l.e.c.length!=0){if(e.b&&(F=Zze(i,l),F!=0))return F==-1?xf(e,l,i):F==1&&xf(e,i,l),F;if(c=u(_e(i.e,0),18).c.i,a=u(_e(l.e,0),18).c.i,c==a)return r=u(x(u(_e(i.e,0),18),(pe(),vi)),17).a,h=u(x(u(_e(l.e,0),18),vi),17).a,r>h?xf(e,i,l):xf(e,l,i),rh?1:0;for(S=e.c,T=0,P=S.length;Th?xf(e,i,l):xf(e,l,i),rh?1:0):e.b&&(F=Zze(i,l),F!=0)?(F==-1?xf(e,l,i):F==1&&xf(e,i,l),F):(s=0,b=0,xi(u(_e(i.g,0),18),vi)&&(s=u(x(u(_e(i.g,0),18),vi),17).a),xi(u(_e(l.g,0),18),vi)&&(b=u(x(u(_e(i.g,0),18),vi),17).a),f&&f==v?De(Oe(x(u(_e(i.g,0),18),Ih)))&&!De(Oe(x(u(_e(l.g,0),18),Ih)))?(xf(e,i,l),1):!De(Oe(x(u(_e(i.g,0),18),Ih)))&&De(Oe(x(u(_e(l.g,0),18),Ih)))?(xf(e,l,i),-1):(s>b?xf(e,i,l):xf(e,l,i),sb?1:0):(e.f&&(e.f._b(f)&&(s=u(e.f.xc(f),17).a),e.f._b(v)&&(b=u(e.f.xc(v),17).a)),s>b?xf(e,i,l):xf(e,l,i),sb?1:0))):i.e.c.length!=0&&l.g.c.length!=0?(xf(e,i,l),1):i.g.c.length!=0&&l.e.c.length!=0?(xf(e,l,i),-1):xi(i,(pe(),vi))&&xi(l,vi)?(r=u(x(i,vi),17).a,h=u(x(l,vi),17).a,r>h?xf(e,i,l):xf(e,l,i),rh?1:0):(xf(e,l,i),-1)}function IVn(e){e.gb||(e.gb=!0,e.b=Su(e,0),Wi(e.b,18),Ti(e.b,19),e.a=Su(e,1),Wi(e.a,1),Ti(e.a,2),Ti(e.a,3),Ti(e.a,4),Ti(e.a,5),e.o=Su(e,2),Wi(e.o,8),Wi(e.o,9),Ti(e.o,10),Ti(e.o,11),Ti(e.o,12),Ti(e.o,13),Ti(e.o,14),Ti(e.o,15),Ti(e.o,16),Ti(e.o,17),Ti(e.o,18),Ti(e.o,19),Ti(e.o,20),Ti(e.o,21),Ti(e.o,22),Ti(e.o,23),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),e.p=Su(e,3),Wi(e.p,2),Wi(e.p,3),Wi(e.p,4),Wi(e.p,5),Ti(e.p,6),Ti(e.p,7),Gc(e.p),Gc(e.p),e.q=Su(e,4),Wi(e.q,8),e.v=Su(e,5),Ti(e.v,9),Gc(e.v),Gc(e.v),Gc(e.v),e.w=Su(e,6),Wi(e.w,2),Wi(e.w,3),Wi(e.w,4),Ti(e.w,5),e.B=Su(e,7),Ti(e.B,1),Gc(e.B),Gc(e.B),Gc(e.B),e.Q=Su(e,8),Ti(e.Q,0),Gc(e.Q),e.R=Su(e,9),Wi(e.R,1),e.S=Su(e,10),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),e.T=Su(e,11),Ti(e.T,10),Ti(e.T,11),Ti(e.T,12),Ti(e.T,13),Ti(e.T,14),Gc(e.T),Gc(e.T),e.U=Su(e,12),Wi(e.U,2),Wi(e.U,3),Ti(e.U,4),Ti(e.U,5),Ti(e.U,6),Ti(e.U,7),Gc(e.U),e.V=Su(e,13),Ti(e.V,10),e.W=Su(e,14),Wi(e.W,18),Wi(e.W,19),Wi(e.W,20),Ti(e.W,21),Ti(e.W,22),Ti(e.W,23),e.bb=Su(e,15),Wi(e.bb,10),Wi(e.bb,11),Wi(e.bb,12),Wi(e.bb,13),Wi(e.bb,14),Wi(e.bb,15),Wi(e.bb,16),Ti(e.bb,17),Gc(e.bb),Gc(e.bb),e.eb=Su(e,16),Wi(e.eb,2),Wi(e.eb,3),Wi(e.eb,4),Wi(e.eb,5),Wi(e.eb,6),Wi(e.eb,7),Ti(e.eb,8),Ti(e.eb,9),e.ab=Su(e,17),Wi(e.ab,0),Wi(e.ab,1),e.H=Su(e,18),Ti(e.H,0),Ti(e.H,1),Ti(e.H,2),Ti(e.H,3),Ti(e.H,4),Ti(e.H,5),Gc(e.H),e.db=Su(e,19),Ti(e.db,2),e.c=Yt(e,20),e.d=Yt(e,21),e.e=Yt(e,22),e.f=Yt(e,23),e.i=Yt(e,24),e.g=Yt(e,25),e.j=Yt(e,26),e.k=Yt(e,27),e.n=Yt(e,28),e.r=Yt(e,29),e.s=Yt(e,30),e.t=Yt(e,31),e.u=Yt(e,32),e.fb=Yt(e,33),e.A=Yt(e,34),e.C=Yt(e,35),e.D=Yt(e,36),e.F=Yt(e,37),e.G=Yt(e,38),e.I=Yt(e,39),e.J=Yt(e,40),e.L=Yt(e,41),e.M=Yt(e,42),e.N=Yt(e,43),e.O=Yt(e,44),e.P=Yt(e,45),e.X=Yt(e,46),e.Y=Yt(e,47),e.Z=Yt(e,48),e.$=Yt(e,49),e._=Yt(e,50),e.cb=Yt(e,51),e.K=Yt(e,52))}function NVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt;for(s=new Pi,we=u(x(t,(Ie(),nf)),88),T=0,Zr(s,(!n.a&&(n.a=new le(ni,n,10,11)),n.a));s.b!=0;)a=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),27),h=Li(a),(te(de(h,Xa))!==te((na(),Td))||te(de(h,Zw))===te((gd(),m9))||te(de(h,Zw))===te((gd(),p9))||De(Oe(de(h,Hb)))||te(de(h,q2))!==te((Ow(),F2))||te(de(h,D0))===te((Uf(),Xb))||te(de(h,D0))===te((Uf(),J2))||te(de(h,ng))===te((yd(),P9))||te(de(h,ng))===te((yd(),I9)))&&!De(Oe(de(a,fK)))&&gi(a,(pe(),vi),ke(T++)),F=!De(Oe(de(a,ig))),F&&(v=(!a.a&&(a.a=new le(ni,a,10,11)),a.a).i!=0,S=oDn(a),j=te(de(a,U2))===te((j1(),Od)),tt=!mh(a,(Vt(),_9))||BRe(It(de(a,_9))),Z=null,tt&&j&&(v||S)&&(Z=WQe(a),he(Z,nf,we),xi(Z,XP)&&QTe(new Cae(ee(ce(x(Z,XP)))),Z),u(de(a,tg),181).gc()!=0&&(b=Z,er(new fn(null,(!a.c&&(a.c=new le(ds,a,9,9)),new dn(a.c,16))),new iSe(b)),KWe(a,Z))),xe=t,Ye=u(Jn(e.a,Li(a)),10),Ye&&(xe=Ye.e),G=EYe(e,a,xe),Z&&(G.e=Z,Z.e=G,Zr(s,(!a.a&&(a.a=new le(ni,a,10,11)),a.a))));for(T=0,Xi(s,n,s.c.b,s.c);s.b!=0;){for(c=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),27),l=new Qn((!c.b&&(c.b=new le(cr,c,12,3)),c.b));l.e!=l.i.gc();)f=u(nt(l),74),wQe(f),(te(de(n,Xa))!==te((na(),Td))||te(de(n,Zw))===te((gd(),m9))||te(de(n,Zw))===te((gd(),p9))||De(Oe(de(n,Hb)))||te(de(n,q2))!==te((Ow(),F2))||te(de(n,D0))===te((Uf(),Xb))||te(de(n,D0))===te((Uf(),J2))||te(de(n,ng))===te((yd(),P9))||te(de(n,ng))===te((yd(),I9)))&&gi(f,(pe(),vi),ke(T++)),Tn=ru(u(V((!f.b&&(f.b=new En(ot,f,4,7)),f.b),0),84)),An=ru(u(V((!f.c&&(f.c=new En(ot,f,5,8)),f.c),0),84)),!(De(Oe(de(f,ig)))||De(Oe(de(Tn,ig)))||De(Oe(de(An,ig))))&&(P=mb(f)&&De(Oe(de(Tn,G2)))&&De(Oe(de(f,eg))),fe=c,P||c2(An,Tn)?fe=Tn:c2(Tn,An)&&(fe=An),xe=t,Ye=u(Jn(e.a,fe),10),Ye&&(xe=Ye.e),H=K0e(e,f,fe,xe),he(H,(pe(),I3e),NBn(e,f,n,t)));if(j=te(de(c,U2))===te((j1(),Od)),j)for(r=new Qn((!c.a&&(c.a=new le(ni,c,10,11)),c.a));r.e!=r.i.gc();)i=u(nt(r),27),tt=!mh(i,(Vt(),_9))||BRe(It(de(i,_9))),Qe=te(de(i,U2))===te(Od),tt&&Qe&&Xi(s,i,s.c.b,s.c)}}function pe(){pe=q;var e,n;ai=new pi(Mwe),I3e=new pi("coordinateOrigin"),mne=new pi("processors"),P3e=new Ki("compoundNode",(On(),!1)),qP=new Ki("insideConnections",!1),D3e=new pi("originalBendpoints"),_3e=new pi("originalDummyNodePosition"),$3e=new pi("originalLabelEdge"),gC=new pi("representedLabels"),wC=new pi("endLabels"),I6=new pi("endLabel.origin"),O6=new Ki("labelSide",(Ws(),jI)),Q3=new Ki("maxEdgeThickness",0),Ih=new Ki("reversed",!1),L6=new pi(RZe),eh=new Ki("longEdgeSource",null),Jf=new Ki("longEdgeTarget",null),H2=new Ki("longEdgeHasLabelDummies",!1),UP=new Ki("longEdgeBeforeLabelDummy",!1),tK=new Ki("edgeConstraint",(Pw(),nne)),Rb=new pi("inLayerLayoutUnit"),Jw=new Ki("inLayerConstraint",(y1(),HP)),N6=new Ki("inLayerSuccessorConstraint",new Ee),L3e=new Ki("inLayerSuccessorConstraintBetweenNonDummies",!1),fs=new pi("portDummy"),nK=new Ki("crossingHint",ke(0)),uo=new Ki("graphProperties",(n=u(Bl(sne),9),new df(n,u(dl(n,n.length),9),0))),Iu=new Ki("externalPortSide",(Me(),Eu)),O3e=new Ki("externalPortSize",new Xr),dne=new pi("externalPortReplacedDummies"),iK=new pi("externalPortReplacedDummy"),D1=new Ki("externalPortConnections",(e=u(Bl(Cc),9),new df(e,u(dl(e,e.length),9),0))),Bb=new Ki(PZe,0),A3e=new pi("barycenterAssociates"),D6=new pi("TopSideComments"),P6=new pi("BottomSideComments"),eK=new pi("CommentConnectionPort"),gne=new Ki("inputCollect",!1),pne=new Ki("outputCollect",!1),zP=new Ki("cyclic",!1),N3e=new pi("crossHierarchyMap"),yne=new pi("targetOffset"),new Ki("splineLabelSize",new Xr),Y3=new pi("spacings"),rK=new Ki("partitionConstraint",!1),Fb=new pi("breakingPoint.info"),B3e=new pi("splines.survivingEdge"),Yw=new pi("splines.route.start"),Z3=new pi("splines.edgeChain"),R3e=new pi("originalPortConstraints"),Kb=new pi("selfLoopHolder"),j9=new pi("splines.nsPortY"),vi=new pi("modelOrder"),bne=new pi("longEdgeTargetNode"),O0=new Ki(hen,!1),J3=new Ki(hen,!1),wne=new pi("layerConstraints.hiddenNodes"),F3e=new pi("layerConstraints.opposidePort"),vne=new pi("targetNode.modelOrder")}function OVn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S;for(b=wt(e.b,0);b.b!=b.d.c;)if(a=u(at(b),40),!ln(a.c,TR))for(c=u(fu(new fn(null,new dn(H$n(a,e),16)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),n==(gr(),Qc)||n==uu?c.jd(new LO):c.jd(new gq),S=c.gc(),r=0;r0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(l-j)/(y.Math.abs(f-v)/40)>50&&(j>l?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s-i/2)):bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s+i/2)))),bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a,a.e.b+a.f.b*s))):n==uu?(h=ee(ce(x(a,(Ei(),nh)))),a.e.a-i>h?bc(u(c.Xb(r),65).a,new be(h-t,a.e.b+a.f.b*s)):u(c.Xb(r),65).a.b>0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(l-j)/(y.Math.abs(f-v)/40)>50&&(j>l?bc(u(c.Xb(r),65).a,new be(a.e.a-i/5.3,a.e.b+a.f.b*s-i/2)):bc(u(c.Xb(r),65).a,new be(a.e.a-i/5.3,a.e.b+a.f.b*s+i/2)))),bc(u(c.Xb(r),65).a,new be(a.e.a,a.e.b+a.f.b*s))):n==Nf?(h=ee(ce(x(a,(Ei(),Ml)))),a.e.b+a.f.b+i0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-v)/(y.Math.abs(l-j)/40)>50&&(v>f?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s-i/2,a.e.b+i/5.3+a.f.b)):bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s+i/2,a.e.b+i/5.3+a.f.b)))),bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,a.e.b+a.f.b))):(h=ee(ce(x(a,(Ei(),nh)))),Rze(u(c.Xb(r),65),e)?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,u(al(u(c.Xb(r),65).a),8).b)):a.e.b-i>h?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,h-t)):u(c.Xb(r),65).a.b>0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-v)/(y.Math.abs(l-j)/40)>50&&(v>f?bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s-i/2,a.e.b-i/5.3)):bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s+i/2,a.e.b-i/5.3)))),bc(u(c.Xb(r),65).a,new be(a.e.a+a.f.a*s,a.e.b)))}function Vt(){Vt=q;var e,n;_9=new pi(Qen),mv=new pi(Jen),Vye=(Da(),Jte),Han=new sn(Dge,Vye),hv=new sn(p6,null),zan=new pi(Xbe),Wye=(Dw(),Mi(eie,R(_(nie,1),ae,298,0,[Zte]))),wI=new sn(jR,Wye),gI=new sn(dP,(On(),!1)),Qye=(gr(),Dh),og=new sn(RY,Qye),Zye=(C1(),wie),Yye=new sn(aP,Zye),Gan=new sn(Gbe,!1),t5e=(j1(),rH),wv=new sn(ER,t5e),h5e=new Bg(12),Nd=new sn(xb,h5e),pI=new sn(Nj,!1),cie=new sn(SR,!1),mI=new sn(Oj,!1),b5e=(Vr(),H0),XC=new sn(cY,b5e),B6=new pi(CR),vI=new pi(iP),aie=new pi(rR),die=new pi(Ij),i5e=new zo,Jb=new sn(Gge,i5e),Uan=new sn(Wge,!1),Van=new sn(Qge,!1),r5e=new C7,$9=new sn(Yge,r5e),eH=new sn(Oge,!1),Jan=new sn(Yen,1),dv=new pi(Zen),av=new pi(enn),F9=new sn(rP,!1),new sn(nnn,!0),ke(0),new sn(tnn,ke(100)),new sn(inn,!1),ke(0),new sn(rnn,ke(4e3)),ke(0),new sn(cnn,ke(400)),new sn(unn,!1),new sn(onn,!1),new sn(snn,!0),new sn(fnn,!1),Xye=(K$(),mie),qan=new sn(Vbe,Xye),Yan=new sn(Ege,10),Zan=new sn(jge,10),y5e=new sn(YJ,20),e1n=new sn(Cge,10),k5e=new sn(rY,2),E5e=new sn(FY,10),j5e=new sn(Sge,0),nH=new sn(Tge,5),C5e=new sn(xge,1),S5e=new sn(Mge,1),fg=new sn(T2,20),n1n=new sn(Age,10),T5e=new sn(Pge,10),K6=new pi(Ige),M5e=new bNe,x5e=new sn(Zge,M5e),Wan=new pi(KY),a5e=!1,Xan=new sn(BY,a5e),u5e=new Bg(5),c5e=new sn(Fge,u5e),o5e=(m2(),n=u(Bl(Lc),9),new df(n,u(dl(n,n.length),9),0)),gv=new sn(X8,o5e),w5e=(d3(),K0),d5e=new sn(Kge,w5e),oie=new pi(Hge),sie=new pi(zge),fie=new pi(qge),uie=new pi(Uge),s5e=(e=u(Bl(tS),9),new df(e,u(dl(e,e.length),9),0)),sg=new sn(O3,s5e),l5e=Je((Es(),z9)),R0=new sn(m6,l5e),f5e=new be(0,0),bv=new sn(v6,f5e),nm=new sn(V8,!1),Jye=(yh(),R9),iie=new sn(Vge,Jye),tie=new sn(cR,!1),ke(1),new sn(lnn,null),g5e=new pi(Jge),lie=new pi(Xge),v5e=(Me(),Eu),pv=new sn(Lge,v5e),xs=new pi(Nge),p5e=(ss(),Je(z0)),tm=new sn(W8,p5e),hie=new sn(Rge,!1),m5e=new sn(Bge,!0),iH=new sn(cP,1),A5e=new sn(Wbe,null),yI=new sn(uP,150),tH=new sn(oP,1.414),H6=new sn(Mb,null),t1n=new sn(Qbe,1),bI=new sn(_ge,!1),rie=new sn($ge,!1),e5e=new sn(ZJ,1),n5e=(gF(),bie),new sn(hnn,n5e),Qan=!0,r1n=(J4(),cm),c1n=cm,i1n=cm}function gc(){gc=q,Tme=new hr("DIRECTION_PREPROCESSOR",0),Sme=new hr("COMMENT_PREPROCESSOR",1),z3=new hr("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),$ee=new hr("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Vme=new hr("PARTITION_PREPROCESSOR",4),TB=new hr("LABEL_DUMMY_INSERTER",5),FB=new hr("SELF_LOOP_PREPROCESSOR",6),B2=new hr("LAYER_CONSTRAINT_PREPROCESSOR",7),Ume=new hr("PARTITION_MIDPROCESSOR",8),_me=new hr("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),zme=new hr("NODE_PROMOTION",10),R2=new hr("LAYER_CONSTRAINT_POSTPROCESSOR",11),Gme=new hr("PARTITION_POSTPROCESSOR",12),Ome=new hr("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Xme=new hr("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),vme=new hr("BREAKING_POINT_INSERTER",15),NB=new hr("LONG_EDGE_SPLITTER",16),Fee=new hr("PORT_SIDE_PROCESSOR",17),xB=new hr("INVERTED_PORT_PROCESSOR",18),DB=new hr("PORT_LIST_SORTER",19),Qme=new hr("SORT_BY_INPUT_ORDER_OF_MODEL",20),LB=new hr("NORTH_SOUTH_PORT_PREPROCESSOR",21),yme=new hr("BREAKING_POINT_PROCESSOR",22),qme=new hr(ien,23),Jme=new hr(ren,24),_B=new hr("SELF_LOOP_PORT_RESTORER",25),Wme=new hr("SINGLE_EDGE_GRAPH_WRAPPER",26),MB=new hr("IN_LAYER_CONSTRAINT_PROCESSOR",27),Pme=new hr("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),Kme=new hr("LABEL_AND_NODE_SIZE_PROCESSOR",29),Bme=new hr("INNERMOST_NODE_MARGIN_CALCULATOR",30),RB=new hr("SELF_LOOP_ROUTER",31),jme=new hr("COMMENT_NODE_MARGIN_CALCULATOR",32),SB=new hr("END_LABEL_PREPROCESSOR",33),PB=new hr("LABEL_DUMMY_SWITCHER",34),Eme=new hr("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),h9=new hr("LABEL_SIDE_SELECTOR",36),Fme=new hr("HYPEREDGE_DUMMY_MERGER",37),Lme=new hr("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Hme=new hr("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),sC=new hr("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),xme=new hr("CONSTRAINTS_POSTPROCESSOR",41),Cme=new hr("COMMENT_POSTPROCESSOR",42),Rme=new hr("HYPERNODE_PROCESSOR",43),Dme=new hr("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),IB=new hr("LONG_EDGE_JOINER",45),$B=new hr("SELF_LOOP_POSTPROCESSOR",46),kme=new hr("BREAKING_POINT_REMOVER",47),OB=new hr("NORTH_SOUTH_PORT_POSTPROCESSOR",48),$me=new hr("HORIZONTAL_COMPACTOR",49),AB=new hr("LABEL_DUMMY_REMOVER",50),Ime=new hr("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Ame=new hr("END_LABEL_SORTER",52),$P=new hr("REVERSED_EDGE_RESTORER",53),CB=new hr("END_LABEL_POSTPROCESSOR",54),Nme=new hr("HIERARCHICAL_NODE_RESIZER",55),Mme=new hr("DIRECTION_POSTPROCESSOR",56)}function H0e(){H0e=q,J3e=(BT(),VB),pon=new sn($we,J3e),Aon=new sn(Fwe,(On(),!1)),ive=(F_(),ane),Lon=new sn(fR,ive),Won=new sn(Rwe,!1),Qon=new sn(Bwe,!0),zun=new sn(Kwe,!1),hve=(FT(),Vne),hsn=new sn(Hwe,hve),ke(1),vsn=new sn(zwe,ke(7)),ysn=new sn(qwe,!1),Pon=new sn(Uwe,!1),Q3e=(gd(),Zee),bon=new sn(aY,Q3e),uve=(yd(),Rne),Xon=new sn(hP,uve),rve=(Cf(),GP),Bon=new sn(Gwe,rve),ke(-1),Ron=new sn(Vwe,null),ke(-1),Kon=new sn(Xwe,ke(-1)),ke(-1),Hon=new sn(dY,ke(4)),ke(-1),qon=new sn(wY,ke(2)),cve=(Uf(),SK),Von=new sn(gY,cve),ke(0),Gon=new sn(bY,ke(0)),$on=new sn(pY,ke(ui)),W3e=(NE(),lC),gon=new sn(_j,W3e),eon=new sn(Wwe,!1),oon=new sn(mY,.1),don=new sn(vY,!1),fon=new sn(Qwe,null),lon=new sn(Jwe,null),ke(-1),hon=new sn(Ywe,null),ke(-1),aon=new sn(Zwe,ke(-1)),ke(0),non=new sn(ege,ke(40)),X3e=(e8(),lne),con=new sn(yY,X3e),V3e=KP,ton=new sn(lR,V3e),lve=(YE(),CC),lsn=new sn(L3,lve),nsn=new pi(hR),ove=(OT(),WB),Jon=new sn(kY,ove),sve=(vA(),QB),Zon=new sn(EY,sve),rsn=new sn(jY,.3),usn=new pi(CY),fve=(a2(),CK),osn=new sn(SY,fve),eve=(x$(),Wne),Eon=new sn(nge,eve),nve=(RE(),Jne),jon=new sn(tge,nve),tve=(s8(),MC),Con=new sn(aR,tve),xon=new sn(dR,.2),yon=new sn(xY,2),gsn=new sn(ige,null),psn=new sn(rge,10),bsn=new sn(cge,10),msn=new sn(uge,20),ke(0),asn=new sn(oge,ke(0)),ke(0),dsn=new sn(sge,ke(0)),ke(0),wsn=new sn(fge,ke(0)),qun=new sn(MY,!1),z3e=(j8(),hC),Gun=new sn(lge,z3e),H3e=(W_(),Jee),Uun=new sn(hge,H3e),Non=new sn(wR,!1),ke(0),Ion=new sn(TY,ke(16)),ke(0),Oon=new sn(AY,ke(5)),wve=(P$(),ete),Bsn=new sn(N1,wve),ksn=new sn(gR,10),Csn=new sn(bR,1),dve=(a$(),GB),Isn=new sn($j,dve),Msn=new pi(PY),ave=ke(1),ke(0),Asn=new sn(IY,ave),gve=(h$(),Zne),qsn=new sn(pR,gve),Ksn=new pi(mR),_sn=new sn(vR,!0),Lsn=new sn(yR,2),Fsn=new sn(NY,!0),Z3e=(pF(),XB),von=new sn(age,Z3e),Y3e=(r6(),g9),mon=new sn(dge,Y3e),G3e=(na(),Td),Zun=new sn(kR,G3e),Yun=new sn(wge,!1),Jun=new sn(gge,!1),q3e=(Ow(),F2),Vun=new sn(OY,q3e),U3e=(HE(),Bne),Qun=new sn(bge,U3e),Xun=new sn(LY,0),Wun=new sn(DY,0),_on=ene,Don=BP,zon=EK,Uon=EK,Fon=Fne,son=(j1(),Od),won=lC,uon=lC,ion=lC,ron=Od,tsn=SC,isn=CC,Yon=CC,esn=CC,csn=qne,fsn=SC,ssn=SC,Son=(C1(),z6),Mon=z6,Ton=MC,kon=kI,Esn=N9,jsn=Y2,Ssn=N9,xsn=Y2,Nsn=N9,Osn=Y2,Tsn=Yee,Psn=GB,Usn=N9,Gsn=Y2,Hsn=N9,zsn=Y2,$sn=Y2,Dsn=Y2,Rsn=Y2}function LVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi,ws,Jc,of,Cv,Bd,Ll,Dl,dg,W6,J0,Q6,ya,n1,tp,J6,Sv,ka,wg,B1,Gdn,Y8e,ip,gS,Die,Y6,bS,dm,pS,_ie,Vdn;for(Y8e=0,ii=n,Jc=0,Bd=ii.length;Jc0&&(e.a[ya.p]=Y8e++)}for(bS=0,Hi=t,of=0,Ll=Hi.length;of0;){for(ya=(it(Sv.b>0),u(Sv.a.Xb(Sv.c=--Sv.b),12)),J6=0,f=new O(ya.e);f.a0&&(ya.j==(Me(),Rn)?(e.a[ya.p]=bS,++bS):(e.a[ya.p]=bS+Dl+W6,++W6))}bS+=W6}for(tp=new ht,S=new Vh,tt=n,ws=0,Cv=tt.length;wsh.b&&(h.b=ka)):ya.i.c==Gdn&&(kah.c&&(h.c=ka));for(F5(T,0,T.length,null),Y6=oe(vt,qt,28,T.length,15,1),i=oe(vt,qt,28,bS+1,15,1),F=0;F0;)xe%2>0&&(r+=_ie[xe+1]),xe=(xe-1)/2|0,++_ie[xe];for(Qe=oe(qfn,xn,374,T.length*2,0,1),Z=0;Z0&&pT(ws.f),de(F,A5e)!=null&&(f=u(de(F,A5e),347),tp=f.Tg(F),Wm(F,y.Math.max(F.g,tp.a),y.Math.max(F.f,tp.b)));if(Ll=u(de(n,Nd),107),j=n.g-(Ll.b+Ll.c),v=n.f-(Ll.d+Ll.a),ka.bh("Available Child Area: ("+j+"|"+v+")"),gi(n,hv,j/v),vUe(n,r,i.eh(Cv)),u(de(n,H6),280)==lH&&(F0e(n),Wm(n,Ll.b+ee(ce(de(n,dv)))+Ll.c,Ll.d+ee(ce(de(n,av)))+Ll.a)),ka.bh("Executed layout algorithm: "+It(de(n,_9))+" on node "+n.k),u(de(n,H6),280)==cm){if(j<0||v<0)throw L(new W1("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(mh(n,dv)||mh(n,av)||F0e(n),T=ee(ce(de(n,dv))),S=ee(ce(de(n,av))),ka.bh("Desired Child Area: ("+T+"|"+S+")"),dg=j/T,W6=v/S,Dl=y.Math.min(dg,y.Math.min(W6,ee(ce(de(n,t1n))))),gi(n,iH,Dl),ka.bh(n.k+" -- Local Scale Factor (X|Y): ("+dg+"|"+W6+")"),Z=u(de(n,wI),21),c=0,s=0,Dl'?":ln(znn,e)?"'(?<' or '(? toIndex: ",cwe=", toIndex: ",uwe="Index: ",owe=", Size: ",z8="org.eclipse.elk.alg.common",_t={50:1},aZe="org.eclipse.elk.alg.common.compaction",dZe="Scanline/EventHandler",Ha="org.eclipse.elk.alg.common.compaction.oned",wZe="CNode belongs to another CGroup.",gZe="ISpacingsHandler/1",BJ="The ",KJ=" instance has been finished already.",bZe="The direction ",pZe=" is not supported by the CGraph instance.",mZe="OneDimensionalCompactor",vZe="OneDimensionalCompactor/lambda$0$Type",yZe="Quadruplet",kZe="ScanlineConstraintCalculator",EZe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",jZe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",CZe="ScanlineConstraintCalculator/Timestamp",SZe="ScanlineConstraintCalculator/lambda$0$Type",oa={178:1,46:1},HJ="org.eclipse.elk.alg.common.compaction.options",ku="org.eclipse.elk.core.data",swe="org.eclipse.elk.polyomino.traversalStrategy",fwe="org.eclipse.elk.polyomino.lowLevelSort",lwe="org.eclipse.elk.polyomino.highLevelSort",hwe="org.eclipse.elk.polyomino.fill",Gf={134:1},zJ="polyomino",Tj="org.eclipse.elk.alg.common.networksimplex",za={183:1,3:1,4:1},xZe="org.eclipse.elk.alg.common.nodespacing",Bw="org.eclipse.elk.alg.common.nodespacing.cellsystem",q8="CENTER",MZe={217:1,336:1},awe={3:1,4:1,5:1,603:1},w6="LEFT",g6="RIGHT",dwe="Vertical alignment cannot be null",wwe="BOTTOM",YF="org.eclipse.elk.alg.common.nodespacing.internal",Aj="UNDEFINED",xh=.01,eP="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",TZe="LabelPlacer/lambda$0$Type",AZe="LabelPlacer/lambda$1$Type",PZe="portRatioOrPosition",U8="org.eclipse.elk.alg.common.overlaps",qJ="DOWN",sa="org.eclipse.elk.alg.common.polyomino",ZF="NORTH",UJ="EAST",GJ="SOUTH",VJ="WEST",eR="org.eclipse.elk.alg.common.polyomino.structures",gwe="Direction",XJ="Grid is only of size ",WJ=". Requested point (",QJ=") is out of bounds.",nR=" Given center based coordinates were (",nP="org.eclipse.elk.graph.properties",IZe="IPropertyHolder",bwe={3:1,96:1,137:1},b6="org.eclipse.elk.alg.common.spore",NZe="org.eclipse.elk.alg.common.utils",Kw={205:1},P3="org.eclipse.elk.core",OZe="Connected Components Compaction",LZe="org.eclipse.elk.alg.disco",tR="org.eclipse.elk.alg.disco.graph",JJ="org.eclipse.elk.alg.disco.options",pwe="CompactionStrategy",mwe="org.eclipse.elk.disco.componentCompaction.strategy",vwe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",ywe="org.eclipse.elk.disco.debug.discoGraph",kwe="org.eclipse.elk.disco.debug.discoPolys",DZe="componentCompaction",Hw="org.eclipse.elk.disco",YJ="org.eclipse.elk.spacing.componentComponent",ZJ="org.eclipse.elk.edge.thickness",p6="org.eclipse.elk.aspectRatio",xb="org.eclipse.elk.padding",I3="org.eclipse.elk.alg.disco.transform",eY=1.5707963267948966,N3=17976931348623157e292,M2={3:1,4:1,5:1,198:1},_Ze={3:1,6:1,4:1,5:1,100:1,115:1},nY="org.eclipse.elk.alg.force",Ewe="ComponentsProcessor",$Ze="ComponentsProcessor/1",jwe="ElkGraphImporter/lambda$0$Type",tP="org.eclipse.elk.alg.force.graph",FZe="Component Layout",Cwe="org.eclipse.elk.alg.force.model",iR="org.eclipse.elk.force.model",Swe="org.eclipse.elk.force.iterations",xwe="org.eclipse.elk.force.repulsivePower",tY="org.eclipse.elk.force.temperature",fa=.001,iY="org.eclipse.elk.force.repulsion",Pj="org.eclipse.elk.alg.force.options",G8=1.600000023841858,jo="org.eclipse.elk.force",iP="org.eclipse.elk.priority",T2="org.eclipse.elk.spacing.nodeNode",rY="org.eclipse.elk.spacing.edgeLabel",rR="org.eclipse.elk.randomSeed",Ij="org.eclipse.elk.separateConnectedComponents",Nj="org.eclipse.elk.interactive",cY="org.eclipse.elk.portConstraints",cR="org.eclipse.elk.edgeLabels.inline",Oj="org.eclipse.elk.omitNodeMicroLayout",V8="org.eclipse.elk.nodeSize.fixedGraphSize",m6="org.eclipse.elk.nodeSize.options",O3="org.eclipse.elk.nodeSize.constraints",X8="org.eclipse.elk.nodeLabels.placement",W8="org.eclipse.elk.portLabels.placement",rP="org.eclipse.elk.topdownLayout",cP="org.eclipse.elk.topdown.scaleFactor",uP="org.eclipse.elk.topdown.hierarchicalNodeWidth",oP="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Mb="org.eclipse.elk.topdown.nodeType",Mwe="origin",RZe="random",BZe="boundingBox.upLeft",KZe="boundingBox.lowRight",Twe="org.eclipse.elk.stress.fixed",Awe="org.eclipse.elk.stress.desiredEdgeLength",Pwe="org.eclipse.elk.stress.dimension",Iwe="org.eclipse.elk.stress.epsilon",Nwe="org.eclipse.elk.stress.iterationLimit",C0="org.eclipse.elk.stress",HZe="ELK Stress",v6="org.eclipse.elk.nodeSize.minimum",uR="org.eclipse.elk.alg.force.stress",zZe="Layered layout",y6="org.eclipse.elk.alg.layered",sP="org.eclipse.elk.alg.layered.compaction.components",Lj="org.eclipse.elk.alg.layered.compaction.oned",oR="org.eclipse.elk.alg.layered.compaction.oned.algs",zw="org.eclipse.elk.alg.layered.compaction.recthull",Mh="org.eclipse.elk.alg.layered.components",la="NONE",Owe="MODEL_ORDER",Ku={3:1,6:1,4:1,9:1,5:1,126:1},qZe={3:1,6:1,4:1,5:1,150:1,100:1,115:1},sR="org.eclipse.elk.alg.layered.compound",Si={47:1},to="org.eclipse.elk.alg.layered.graph",uY=" -> ",UZe="Not supported by LGraph",Lwe="Port side is undefined",oY={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},Ed={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},GZe={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},VZe=`([{"' \r +`)}return[]}function tOn(e){var n;return n=(hHe(),Ain),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}function lGe(e){var n,t,i;e.b==e.c&&(i=e.a.length,t=The(y.Math.max(8,i))<<1,e.b!=0?(n=dl(e.a,t),xHe(e,n,i),e.a=n,e.b=0):_p(e.a,t),e.c=i)}function iOn(e,n){var t;return t=e.b,t.pf((Vt(),xs))?t.ag()==(Me(),Kn)?-t.Mf().a-ee(ce(t.of(xs))):n+ee(ce(t.of(xs))):t.ag()==(Me(),Kn)?-t.Mf().a:n}function wA(e){var n;return e.b.c.length!=0&&u(_e(e.b,0),72).a?u(_e(e.b,0),72).a:(n=EV(e),n??""+(e.c?tu(e.c.a,e,0):-1))}function fF(e){var n;return e.f.c.length!=0&&u(_e(e.f,0),72).a?u(_e(e.f,0),72).a:(n=EV(e),n??""+(e.i?tu(e.i.j,e,0):-1))}function rOn(e,n){var t,i;if(n<0||n>=e.gc())return null;for(t=n;t0?e.c:0),r=y.Math.max(r,n.d),++i;e.e=c,e.b=r}function uOn(e){var n,t;if(!e.b)for(e.b=$_(u(e.f,123).kh().i),t=new Qn(u(e.f,123).kh());t.e!=t.i.gc();)n=u(nt(t),135),Se(e.b,new yU(n));return e.b}function oOn(e,n){var t,i,r;if(n.dc())return v5(),v5(),DI;for(t=new VOe(e,n.gc()),r=new Qn(e);r.e!=r.i.gc();)i=nt(r),n.Hc(i)&&pt(t,i);return t}function Yae(e,n,t,i){return n==0?i?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),e.o):(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),AT(e.o)):eF(e,n,t,i)}function UW(e){var n,t;if(e.rb)for(n=0,t=e.rb.i;n>22),r+=i>>22,r<0)?!1:(e.l=t&js,e.m=i&js,e.h=r&I1,!0)}function GW(e,n,t,i,r,c,s){var f,l;return!(n.Te()&&(l=e.a.Ne(t,i),l<0||!r&&l==0)||n.Ue()&&(f=e.a.Ne(t,c),f>0||!s&&f==0))}function hOn(e,n){u8();var t;if(t=e.j.g-n.j.g,t!=0)return 0;switch(e.j.g){case 2:return aW(n,n3e)-aW(e,n3e);case 4:return aW(e,e3e)-aW(n,e3e)}return 0}function aOn(e){switch(e.g){case 0:return tne;case 1:return ine;case 2:return rne;case 3:return cne;case 4:return XB;case 5:return une;default:return null}}function Vc(e,n,t){var i,r;return i=(r=new wU,Nw(r,n),lo(r,t),pt((!e.c&&(e.c=new le(Yb,e,12,10)),e.c),r),r),fd(i,0),u2(i,1),wd(i,!0),dd(i,!0),i}function t6(e,n){var t,i;if(n>=e.i)throw L(new gG(n,e.i));return++e.j,t=e.g[n],i=e.i-n-1,i>0&&Vu(e.g,n+1,e.g,n,i),Vi(e.g,--e.i,null),e.Qi(n,t),e.Ni(),t}function hGe(e,n){var t,i;return e.Db>>16==17?e.Cb.Th(e,21,nl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||e.ii()),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function dOn(e){var n,t,i,r;for(bn(),or(e.c,e.a),r=new O(e.c);r.at.a.c.length))throw L(new $n("index must be >= 0 and <= layer node count"));e.c&&Io(e.c.a,e),e.c=t,t&&Ug(t.a,n,e)}function bGe(e,n){var t,i,r;for(i=new Yn(et(S1(e).a.Kc(),new X));gt(i);)return t=u(ct(i),18),r=u(n.Kb(t),10),new CL(xt(r.n.b+r.o.b/2));return x7(),x7(),zZ}function pGe(e,n){this.c=new ht,this.a=e,this.b=n,this.d=u(x(e,(ve(),Y3)),312),te(x(e,(Ne(),Rve)))===te((OT(),WB))?this.e=new aTe:this.e=new hTe}function nj(e,n){var t,i;return i=null,e.pf((Vt(),K6))&&(t=u(e.of(K6),96),t.pf(n)&&(i=t.of(n))),i==null&&e.Tf()&&(i=e.Tf().of(n)),i==null&&(i=Pe(n)),i}function VW(e,n){var t,i;t=e.fd(n);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=$i(r),U(r,112)?L(new Hc("Can't remove element "+n)):L(r)}}function kOn(e,n){var t,i,r;if(i=new XL,r=new Ihe(i.q.getFullYear()-j0,i.q.getMonth(),i.q.getDate()),t=Nzn(e,n,r),t==0||t0?n:0),++t;return new me(i,r)}function i1e(e,n){var t,i;return e.Db>>16==6?e.Cb.Th(e,6,cr,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),aH)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function r1e(e,n){var t,i;return e.Db>>16==7?e.Cb.Th(e,1,PI,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),u8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function c1e(e,n){var t,i;return e.Db>>16==9?e.Cb.Th(e,9,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),s8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function yGe(e,n){var t,i;return e.Db>>16==5?e.Cb.Th(e,9,kH,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),_d)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function kGe(e,n){var t,i;return e.Db>>16==7?e.Cb.Th(e,6,th,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),Fd)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function u1e(e,n){var t,i;return e.Db>>16==3?e.Cb.Th(e,0,NI,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),Dd)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function EGe(){this.a=new nM,this.g=new cF,this.j=new cF,this.b=new ht,this.d=new cF,this.i=new cF,this.k=new ht,this.c=new ht,this.e=new ht,this.f=new ht}function COn(e,n,t){var i,r,c;for(t<0&&(t=0),c=e.i,r=t;rNJ)return v8(e,i);if(i==e)return!0}}return!1}function xOn(e){switch(FD(),e.q.g){case 5:rXe(e,(Me(),Rn)),rXe(e,lt);break;case 4:cWe(e,(Me(),Rn)),cWe(e,lt);break;default:sYe(e,(Me(),Rn)),sYe(e,lt)}}function MOn(e){switch(FD(),e.q.g){case 5:jXe(e,(Me(),Wn)),jXe(e,Kn);break;case 4:TUe(e,(Me(),Wn)),TUe(e,Kn);break;default:fYe(e,(Me(),Wn)),fYe(e,Kn)}}function TOn(e){var n,t;n=u(x(e,(kl(),wcn)),17),n?(t=n.a,t==0?he(e,(l0(),yB),new bW):he(e,(l0(),yB),new K_(t))):he(e,(l0(),yB),new K_(1))}function AOn(e,n){var t;switch(t=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-t.o.a;case 3:return e.n.b-t.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function POn(e,n){switch(e.g){case 0:return n==(Cf(),L0)?BB:KB;case 1:return n==(Cf(),L0)?BB:FP;case 2:return n==(Cf(),L0)?FP:KB;default:return FP}}function bA(e,n){var t,i,r;for(Io(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),r=wbe,i=new O(e.a);i.a>16==3?e.Cb.Th(e,12,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),c8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function s1e(e,n){var t,i;return e.Db>>16==11?e.Cb.Th(e,10,ni,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(Bu(),o8e)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function jGe(e,n){var t,i;return e.Db>>16==10?e.Cb.Th(e,11,nl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),$d)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function CGe(e,n){var t,i;return e.Db>>16==10?e.Cb.Th(e,12,tl,n):(i=Mc(u(jn((t=u(_n(e,16),29),t||(gn(),lm)),e.Db>>16),19)),e.Cb.Th(e,i.n,i.f,n))}function qf(e){var n;return(e.Bb&1)==0&&e.r&&e.r.Vh()&&(n=u(e.r,54),e.r=u(w0(e,n),142),e.r!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,9,8,n,e.r))),e.r}function XW(e,n,t){var i;return i=R(_(qr,1),Bc,28,15,[L1e(e,(Xl(),Au),n,t),L1e(e,wo,n,t),L1e(e,Pu,n,t)]),e.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function IOn(e,n){var t,i,r;if(r=nNn(e,n),r.c.length!=0)for(or(r,new Uz),t=r.c.length,i=0;i>19,h=n.h>>19,l!=h?h-l:(r=e.h,f=n.h,r!=f?r-f:(i=e.m,s=n.m,i!=s?i-s:(t=e.l,c=n.l,t-c)))}function lF(){lF=q,C2e=(NF(),aee),j2e=new sn(swe,C2e),E2e=(i$(),hee),k2e=new sn(fwe,E2e),y2e=(Q$(),lee),v2e=new sn(lwe,y2e),m2e=new sn(hwe,(On(),!0))}function tj(e,n,t){var i,r;i=n*t,U(e.g,154)?(r=H4(e),r.f.d?r.f.a||(e.d.a+=i+xh):(e.d.d-=i+xh,e.d.a+=i+xh)):U(e.g,10)&&(e.d.d-=i,e.d.a+=2*i)}function SGe(e,n,t){var i,r,c,s,f;for(r=e[t.g],f=new O(n.d);f.a0?e.b:0),++t;n.b=i,n.e=r}function xGe(e){var n,t,i;if(i=e.b,pPe(e.i,i.length)){for(t=i.length*2,e.b=oe(VZ,VA,303,t,0,1),e.c=oe(VZ,VA,303,t,0,1),e.f=t-1,e.i=0,n=e.a;n;n=n.c)SA(e,n,n);++e.g}}function FOn(e,n,t,i){var r,c,s,f;for(r=0;rs&&(f=s/i),r>c&&(l=c/r),Xh(e,y.Math.min(f,l)),e}function BOn(){FF();var e,n;try{if(n=u(v1e((Zd(),il),i9),2113),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new Ma}function KOn(){FF();var e,n;try{if(n=u(v1e((Zd(),il),Xf),2040),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new _m}function HOn(){_Be();var e,n;try{if(n=u(v1e((Zd(),il),Xw),2122),n)return n}catch(t){if(t=$i(t),U(t,103))e=t,sfe((Pt(),e));else throw L(t)}return new D}function zOn(e,n,t){var i,r;return r=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(i=new Fr(e,1,4,r,n),t?t.nj(i):t=i),r!=n&&(n?t=D8(e,jF(e,n),t):t=D8(e,e.a,t)),t}function MGe(){XL.call(this),this.e=-1,this.a=!1,this.p=fc,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=fc}function qOn(e,n){var t,i,r;if(i=e.b.d.d,e.a||(i+=e.b.d.a),r=n.b.d.d,n.a||(r+=n.b.d.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function UOn(e,n){var t,i,r;if(i=e.b.b.d,e.a||(i+=e.b.b.a),r=n.b.b.d,n.a||(r+=n.b.b.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function GOn(e,n){var t,i,r;if(i=e.b.g.d,e.a||(i+=e.b.g.a),r=n.b.g.d,n.a||(r+=n.b.g.a),t=yi(i,r),t==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return t}function l1e(){l1e=q,Ncn=Vo(zt(zt(zt(new dr,(sc(),ro),(gc(),Bme)),ro,Kme),cu,Hme),cu,Ame),Lcn=zt(zt(new dr,ro,Eme),ro,Pme),Ocn=Vo(new dr,cu,Nme)}function VOn(e){var n,t,i,r,c;for(n=u(x(e,(ve(),wC)),85),c=e.n,i=n.Cc().Kc();i.Ob();)t=u(i.Pb(),314),r=t.i,r.c+=c.a,r.d+=c.b,t.c?GWe(t):VWe(t);he(e,wC,null)}function XOn(e,n,t){var i,r;switch(r=e.b,i=r.d,n.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function WOn(e,n,t){var i,r;for(t.Ug("Interactive node placement",1),e.a=u(x(n,(ve(),Y3)),312),r=new O(n.b);r.a0&&(s=(c&ui)%e.d.length,r=dde(e,s,c,n),r)?(f=r.nd(t),f):(i=e.ck(c,n,t),e.c.Fc(i),null)}function d1e(e,n){var t,i,r,c;switch(ad(e,n).Kl()){case 3:case 2:{for(t=S3(n),r=0,c=t.i;r=0;i--)if(ln(e[i].d,n)||ln(e[i].d,t)){e.length>=i+1&&e.splice(0,i+1);break}return e}function mA(e,n){var t;return su(e)&&su(n)&&(t=e/n,QA0&&(e.b+=2,e.a+=i):(e.b+=1,e.a+=y.Math.min(i,r))}function LGe(e){var n;n=u(x(u(Sf(e.b,0),40),(xu(),o6e)),107),he(e,(Ei(),O9),new me(0,0)),SQe(new MT,e,n.b+n.c-ee(ce(x(e,ote))),n.d+n.a-ee(ce(x(e,ste))))}function DGe(e,n){var t,i;if(i=!1,Hr(n)&&(i=!0,_4(e,new Qp(It(n)))),i||U(n,242)&&(i=!0,_4(e,(t=ose(u(n,242)),new SL(t)))),!i)throw L(new EU(lpe))}function aLn(e,n,t,i){var r,c,s;return r=new v1(e.e,1,10,(s=n.c,U(s,90)?u(s,29):(gn(),rl)),(c=t.c,U(c,90)?u(c,29):(gn(),rl)),pd(e,n),!1),i?i.nj(r):i=r,i}function b1e(e){var n,t;switch(u(x(tc(e),(Ne(),Nve)),429).g){case 0:return n=e.n,t=e.o,new me(n.a+t.a/2,n.b+t.b/2);case 1:return new pc(e.n);default:return null}}function vA(){vA=q,QB=new q7(la,0),p3e=new q7("LEFTUP",1),v3e=new q7("RIGHTUP",2),b3e=new q7("LEFTDOWN",3),m3e=new q7("RIGHTDOWN",4),one=new q7("BALANCED",5)}function dLn(e,n,t){var i,r,c;if(i=yi(e.a[n.p],e.a[t.p]),i==0){if(r=u(x(n,(ve(),N6)),15),c=u(x(t,N6),15),r.Hc(t))return-1;if(c.Hc(n))return 1}return i}function wLn(e){switch(e.g){case 1:return new Hx;case 2:return new zx;case 3:return new t4;case 0:return null;default:throw L(new $n(XY+(e.f!=null?e.f:""+e.g)))}}function p1e(e,n,t){switch(n){case 1:!e.n&&(e.n=new le(Kc,e,1,7)),bt(e.n),!e.n&&(e.n=new le(Kc,e,1,7)),Ji(e.n,u(t,16));return;case 2:X5(e,It(t));return}$he(e,n,t)}function m1e(e,n,t){switch(n){case 3:ub(e,ee(ce(t)));return;case 4:ob(e,ee(ce(t)));return;case 5:vo(e,ee(ce(t)));return;case 6:yo(e,ee(ce(t)));return}p1e(e,n,t)}function hF(e,n,t){var i,r,c;c=(i=new wU,i),r=jh(c,n,null),r&&r.oj(),lo(c,t),pt((!e.c&&(e.c=new le(Yb,e,12,10)),e.c),c),fd(c,0),u2(c,1),wd(c,!0),dd(c,!0)}function v1e(e,n){var t,i,r;return t=R7(e.i,n),U(t,241)?(r=u(t,241),r.zi()==null,r.wi()):U(t,507)?(i=u(t,2037),r=i.b,r):null}function gLn(e,n,t,i){var r,c;return xt(n),xt(t),c=u(sE(e.d,n),17),sKe(!!c,"Row %s not in %s",n,e.e),r=u(sE(e.b,t),17),sKe(!!r,"Column %s not in %s",t,e.c),vze(e,c.a,r.a,i)}function _Ge(e,n,t,i,r,c,s){var f,l,h,a,b;if(a=r[c],h=c==s-1,f=h?i:0,b=nGe(f,a),i!=10&&R(_(e,s-c),n[c],t[c],f,b),!h)for(++c,l=0;l1||f==-1?(c=u(l,15),r.Wb(YPn(e,c))):r.Wb(OQ(e,u(l,58)))))}function ELn(e,n,t,i){GAe();var r=HZ;function c(){for(var s=0;s0)return!1;return!0}function SLn(e){var n,t,i,r,c;for(i=new Tw(new fw(e.b).a);i.b;)t=lb(i),n=u(t.ld(),10),c=u(u(t.md(),42).a,10),r=u(u(t.md(),42).b,8),oi(Hl(n.n),oi(ec(c.n),r))}function xLn(e){switch(u(x(e.b,(Ne(),Sve)),387).g){case 1:er(eu(mu(new fn(null,new dn(e.d,16)),new Lk),new eO),new nO);break;case 2:kKn(e);break;case 0:Z_n(e)}}function MLn(e,n,t){var i,r,c;for(i=t,!i&&(i=new a4),i.Ug("Layout",e.a.c.length),c=new O(e.a);c.aqY)return t;r>-1e-6&&++t}return t}function k1e(e,n){var t;n!=e.b?(t=null,e.b&&(t=A_(e.b,e,-4,t)),n&&(t=n6(n,e,-4,t)),t=aqe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function RGe(e,n){var t;n!=e.f?(t=null,e.f&&(t=A_(e.f,e,-1,t)),n&&(t=n6(n,e,-1,t)),t=hqe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,0,n,n))}function ILn(e,n,t,i){var r,c,s,f;return Is(e.e)&&(r=n.Lk(),f=n.md(),c=t.md(),s=o0(e,1,r,f,c,r.Jk()?N8(e,r,c,U(r,102)&&(u(r,19).Bb&jc)!=0):-1,!0),i?i.nj(s):i=s),i}function BGe(e){var n,t,i;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(i=new Q1,n=t.Kc();n.Ob();)$c(i,(mi(),It(n.Pb()))),i.a+=" ";return pG(i,i.a.length-1)}function KGe(e){var n,t,i;if(e==null)return null;if(t=u(e,15),t.dc())return"";for(i=new Q1,n=t.Kc();n.Ob();)$c(i,(mi(),It(n.Pb()))),i.a+=" ";return pG(i,i.a.length-1)}function NLn(e,n,t){var i,r;return i=e.c[n.c.p][n.p],r=e.c[t.c.p][t.p],i.a!=null&&r.a!=null?cV(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function OLn(e,n,t){return t.Ug("Tree layout",1),dT(e.b),zl(e.b,(i6(),IK),IK),zl(e.b,IC,IC),zl(e.b,NC,NC),zl(e.b,OC,OC),e.a=RA(e.b,n),MLn(e,n,t.eh(1)),t.Vg(),n}function LLn(e,n){var t,i,r,c,s,f;if(n)for(c=n.a.length,t=new bw(c),f=(t.b-t.a)*t.c<0?(e0(),W0):new i0(t);f.Ob();)s=u(f.Pb(),17),r=L5(n,s.a),i=new sMe(e),H7n(i.a,r)}function DLn(e,n){var t,i,r,c,s,f;if(n)for(c=n.a.length,t=new bw(c),f=(t.b-t.a)*t.c<0?(e0(),W0):new i0(t);f.Ob();)s=u(f.Pb(),17),r=L5(n,s.a),i=new Zxe(e),K7n(i.a,r)}function _Ln(e){var n;if(e!=null&&e.length>0&&oc(e,e.length-1)==33)try{return n=WXe(gf(e,0,e.length-1)),n.e==null}catch(t){if(t=$i(t),!U(t,33))throw L(t)}return!1}function $Ln(e,n,t){var i,r,c;switch(i=tc(n),r=F$(i),c=new Gu,pu(c,n),t.g){case 1:Pr(c,oA(Y4(r)));break;case 2:Pr(c,Y4(r))}return he(c,(Ne(),V2),ce(x(e,V2))),c}function E1e(e){var n,t;return n=u(ct(new Yn(et(_r(e.a).a.Kc(),new X))),18),t=u(ct(new Yn(et(ur(e.a).a.Kc(),new X))),18),De(Oe(x(n,(ve(),Ih))))||De(Oe(x(t,Ih)))}function w2(){w2=q,RP=new OM("ONE_SIDE",0),qB=new OM("TWO_SIDES_CORNER",1),UB=new OM("TWO_SIDES_OPPOSING",2),zB=new OM("THREE_SIDES",3),HB=new OM("FOUR_SIDES",4)}function HGe(e,n){var t,i,r,c;for(c=new Ce,r=0,i=n.Kc();i.Ob();){for(t=Ee(u(i.Pb(),17).a+r);t.a=e.f)break;Mn(c.c,t)}return c}function FLn(e,n){var t,i,r,c,s;for(c=new O(n.a);c.a0&&aGe(this,this.c-1,(Me(),Wn)),this.c0&&e[0].length>0&&(this.c=De(Oe(x(tc(e[0][0]),(ve(),L3e))))),this.a=oe(_fn,ye,2117,e.length,0,2),this.b=oe($fn,ye,2118,e.length,0,2),this.d=new uqe}function zLn(e){return e.c.length==0?!1:(pn(0,e.c.length),u(e.c[0],18)).c.i.k==(Bn(),Rr)?!0:u3(eu(new fn(null,new dn(e,16)),new Yv),new hO)}function UGe(e,n){var t,i,r,c,s,f,l;for(f=v2(n),c=n.f,l=n.g,s=y.Math.sqrt(c*c+l*l),r=0,i=new O(f);i.a=0?(t=mA(e,WF),i=fA(e,WF)):(n=r0(e,1),t=mA(n,5e8),i=fA(n,5e8),i=dc(gl(i,1),Or(e,1))),ql(gl(i,32),Or(t,Ic))}function XGe(e,n,t){var i,r;switch(i=(it(n.b!=0),u(vf(n,n.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=e.f;break;case 3:i.a=0;break;default:i.a=e.g}return r=wt(n,0),aT(r,i),n}function WGe(e,n,t,i){var r,c,s,f,l;switch(l=e.b,c=n.d,s=c.j,f=Rae(s,l.d[s.g],t),r=oi(ec(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}Xi(i,f,i.c.b,i.c)}function nDn(e,n,t){var i,r,c,s;for(s=tu(e.e,n,0),c=new Tce,c.b=t,i=new Jr(e.e,s);i.b1;n>>=1)(n&1)!=0&&(i=c3(i,t)),t.d==1?t=c3(t,t):t=new hUe(IQe(t.a,t.d,oe(vt,qt,28,t.d<<1,15,1)));return i=c3(i,t),i}function I1e(){I1e=q;var e,n,t,i;for(l2e=oe(qr,Bc,28,25,15,1),h2e=oe(qr,Bc,28,33,15,1),i=152587890625e-16,n=32;n>=0;n--)h2e[n]=i,i*=.5;for(t=1,e=24;e>=0;e--)l2e[e]=t,t*=.5}function oDn(e){var n,t;if(De(Oe(de(e,(Ne(),G2))))){for(t=new Yn(et(T1(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),74),mb(n)&&De(Oe(de(n,eg))))return!0}return!1}function QGe(e,n){var t,i,r;vr(e.f,n)&&(n.b=e,i=n.c,tu(e.j,i,0)!=-1||Se(e.j,i),r=n.d,tu(e.j,r,0)!=-1||Se(e.j,r),t=n.a.b,t.c.length!=0&&(!e.i&&(e.i=new pUe(e)),aTn(e.i,t)))}function sDn(e){var n,t,i,r,c;return t=e.c.d,i=t.j,r=e.d.d,c=r.j,i==c?t.p=0&&ln(e.substr(n,3),"GMT")||n>=0&&ln(e.substr(n,3),"UTC"))&&(t[0]=n+3),l0e(e,t,i)}function lDn(e,n){var t,i,r,c,s;for(c=e.g.a,s=e.g.b,i=new O(e.d);i.at;c--)e[c]|=n[c-t-1]>>>s,e[c-1]=n[c-t-1]<0&&Vu(e.g,n,e.g,n+i,f),s=t.Kc(),e.i+=i,r=0;r>4&15,c=e[i]&15,s[r++]=f8e[t],s[r++]=f8e[c];return ea(s,0,s.length)}function Oo(e){var n,t;return e>=jc?(n=JA+(e-jc>>10&1023)&br,t=56320+(e-jc&1023)&br,String.fromCharCode(n)+(""+String.fromCharCode(t))):String.fromCharCode(e&br)}function kDn(e,n){Up();var t,i,r,c;return r=u(u(hi(e.r,n),21),87),r.gc()>=2?(i=u(r.Kc().Pb(),117),t=e.u.Hc((ss(),nS)),c=e.u.Hc(q6),!i.a&&!t&&(r.gc()==2||c)):!1}function ZGe(e,n,t,i,r){var c,s,f;for(c=FWe(e,n,t,i,r),f=!1;!c;)kF(e,r,!0),f=!0,c=FWe(e,n,t,i,r);f&&kF(e,r,!1),s=KX(r),s.c.length!=0&&(e.d&&e.d.Gg(s),ZGe(e,r,t,i,s))}function gF(){gF=q,bie=new X7(la,0),O5e=new X7("DIRECTED",1),D5e=new X7("UNDIRECTED",2),I5e=new X7("ASSOCIATION",3),L5e=new X7("GENERALIZATION",4),N5e=new X7("DEPENDENCY",5)}function EDn(e,n){var t;if(!dh(e))throw L(new zc(gnn));switch(t=dh(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-t.g;case 3:return e.j-t.f;case 4:return-(e.i+e.g)}return 0}function jDn(e,n,t){var i,r,c;return i=n.Lk(),c=n.md(),r=i.Jk()?o0(e,4,i,c,null,N8(e,i,c,U(i,102)&&(u(i,19).Bb&jc)!=0),!0):o0(e,i.tk()?2:1,i,c,i.ik(),-1,!0),t?t.nj(r):t=r,t}function E8(e,n){var t,i;for(zn(n),i=e.b.c.length,Se(e.b,n);i>0;){if(t=i,i=(i-1)/2|0,e.a.Ne(_e(e.b,i),n)<=0)return pf(e.b,t,n),!0;pf(e.b,t,_e(e.b,i))}return pf(e.b,i,n),!0}function L1e(e,n,t,i){var r,c;if(r=0,t)r=O$(e.a[t.g][n.g],i);else for(c=0;c=f)}function eVe(e){switch(e.g){case 0:return new WO;case 1:return new QO;default:throw L(new $n("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function D1e(e,n,t,i){var r;if(r=!1,Hr(i)&&(r=!0,j5(n,t,It(i))),r||Kp(i)&&(r=!0,D1e(e,n,t,i)),r||U(i,242)&&(r=!0,yw(n,t,u(i,242))),!r)throw L(new EU(lpe))}function SDn(e,n){var t,i,r;if(t=n.qi(e.a),t&&(r=Wl((!t.b&&(t.b=new Os((gn(),Sc),Nu,t)),t.b),Vf),r!=null)){for(i=1;i<(Qo(),O8e).length;++i)if(ln(O8e[i],r))return i}return 0}function xDn(e,n){var t,i,r;if(t=n.qi(e.a),t&&(r=Wl((!t.b&&(t.b=new Os((gn(),Sc),Nu,t)),t.b),Vf),r!=null)){for(i=1;i<(Qo(),L8e).length;++i)if(ln(L8e[i],r))return i}return 0}function nVe(e,n){var t,i,r,c;if(zn(n),c=e.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=e.a.Ne(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function ADn(e){var n,t,i,r;for(n=new Ce,t=oe(Ms,za,28,e.a.c.length,16,1),ife(t,t.length),r=new O(e.a);r.a0&&MQe((pn(0,t.c.length),u(t.c[0],30)),e),t.c.length>1&&MQe(u(_e(t,t.c.length-1),30),e),n.Vg()}function IDn(e){ss();var n,t;return n=Mi(F1,R(_(cH,1),ae,279,0,[z0])),!(UT(I_(n,e))>1||(t=Mi(nS,R(_(cH,1),ae,279,0,[eS,q6])),UT(I_(t,e))>1))}function $1e(e,n){var t;t=Yu((Zd(),il),e),U(t,507)?qc(il,e,new VIe(this,n)):qc(il,e,this),cQ(this,n),n==(s5(),k8e)?(this.wb=u(this,2038),u(n,2040)):this.wb=(c0(),Ln)}function NDn(e){var n,t,i;if(e==null)return null;for(n=null,t=0;t=kd?"error":i>=900?"warn":i>=800?"info":"log"),w_e(t,e.a),e.b&&Rde(n,t,e.b,"Exception: ",!0))}function x(e,n){var t,i;return i=(!e.q&&(e.q=new ht),Jn(e.q,n)),i??(t=n.Sg(),U(t,4)&&(t==null?(!e.q&&(e.q=new ht),q4(e.q,n)):(!e.q&&(e.q=new ht),Qt(e.q,n,t))),t)}function sc(){sc=q,Sl=new NM("P1_CYCLE_BREAKING",0),Ga=new NM("P2_LAYERING",1),Xu=new NM("P3_NODE_ORDERING",2),ro=new NM("P4_NODE_PLACEMENT",3),cu=new NM("P5_EDGE_ROUTING",4)}function ODn(e,n){PE();var t;if(e.c==n.c){if(e.b==n.b||BMn(e.b,n.b)){if(t=h6n(e.b)?1:-1,e.a&&!n.a)return t;if(!e.a&&n.a)return-t}return Fu(e.b.g,n.b.g)}else return yi(e.c,n.c)}function uVe(e,n){var t,i,r;if(R1e(e,n))return!0;for(i=new O(n);i.a=r||n<0)throw L(new Hc(EZ+n+Gw+r));if(t>=r||t<0)throw L(new Hc(jZ+t+Gw+r));return n!=t?i=(c=e.Cj(t),e.qj(n,c),c):i=e.xj(t),i}function fVe(e){var n,t,i;if(i=e,e)for(n=0,t=e.Eh();t;t=t.Eh()){if(++n>NJ)return fVe(t);if(i=t,t==e)throw L(new zc("There is a cycle in the containment hierarchy of "+e))}return i}function m0(e){var n,t,i;for(i=new Aw(vc,"[","]"),t=e.Kc();t.Ob();)n=t.Pb(),m1(i,te(n)===te(e)?"(this Collection)":n==null?Lo:lu(n));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function R1e(e,n){var t,i;if(i=!1,n.gc()<2)return!1;for(t=0;t1&&(e.j.b+=e.e)):(e.j.a+=t.a,e.j.b=y.Math.max(e.j.b,t.b),e.d.c.length>1&&(e.j.a+=e.e))}function v0(){v0=q,yun=R(_(Cc,1),Ku,64,0,[(Me(),Rn),Wn,lt]),vun=R(_(Cc,1),Ku,64,0,[Wn,lt,Kn]),kun=R(_(Cc,1),Ku,64,0,[lt,Kn,Rn]),Eun=R(_(Cc,1),Ku,64,0,[Kn,Rn,Wn])}function DDn(e,n,t,i){var r,c,s,f,l,h,a;if(s=e.c.d,f=e.d.d,s.j!=f.j)for(a=e.b,r=s.j,l=null;r!=f.j;)l=n==0?$$(r):cae(r),c=Rae(r,a.d[r.g],t),h=Rae(l,a.d[l.g],t),Ft(i,oi(c,h)),r=l}function _Dn(e,n,t,i){var r,c,s,f,l;return s=dGe(e.a,n,t),f=u(s.a,17).a,c=u(s.b,17).a,i&&(l=u(x(n,(ve(),fs)),10),r=u(x(t,fs),10),l&&r&&(eRe(e.b,l,r),f+=e.b.i,c+=e.b.e)),f>c}function hVe(e){var n,t,i,r,c,s,f,l,h;for(this.a=LUe(e),this.b=new Ce,t=e,i=0,r=t.length;iLG(e.d).c?(e.i+=e.g.c,yW(e.d)):LG(e.d).c>LG(e.g).c?(e.e+=e.d.c,yW(e.g)):(e.i+=EDe(e.g),e.e+=EDe(e.d),yW(e.g),yW(e.d))}function BDn(e,n,t){var i,r,c,s;for(c=n.q,s=n.r,new kw((Ul(),_0),n,c,1),new kw(_0,c,s,1),r=new O(t);r.af&&(l=f/i),r>c&&(h=c/r),s=y.Math.min(l,h),e.a+=s*(n.a-e.a),e.b+=s*(n.b-e.b)}function qDn(e,n,t,i,r){var c,s;for(s=!1,c=u(_e(t.b,0),27);vzn(e,n,c,i,r)&&(s=!0,yLn(t,c),t.b.c.length!=0);)c=u(_e(t.b,0),27);return t.b.c.length==0&&bA(t.j,t),s&&oF(n.q),s}function UDn(e,n){j3();var t,i,r,c;if(n.b<2)return!1;for(c=wt(n,0),t=u(at(c),8),i=t;c.b!=c.d.c;){if(r=u(at(c),8),kQ(e,i,r))return!0;i=r}return!!kQ(e,i,t)}function K1e(e,n,t,i){var r,c;return t==0?(!e.o&&(e.o=new Xo((Bu(),Za),Ld,e,0)),HD(e.o,n,i)):(c=u(jn((r=u(_n(e,16),29),r||e.ii()),t),69),c.wk().Ak(e,ko(e),t-rt(e.ii()),n,i))}function cQ(e,n){var t;n!=e.sb?(t=null,e.sb&&(t=u(e.sb,54).Th(e,1,rS,t)),n&&(t=u(n,54).Rh(e,1,rS,t)),t=Zhe(e,n,t),t&&t.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,4,n,n))}function GDn(e,n){var t,i,r,c;if(n)r=E1(n,"x"),t=new cMe(e),H5(t.a,(zn(r),r)),c=E1(n,"y"),i=new uMe(e),q5(i.a,(zn(c),c));else throw L(new qh("All edge sections need an end point."))}function VDn(e,n){var t,i,r,c;if(n)r=E1(n,"x"),t=new tMe(e),z5(t.a,(zn(r),r)),c=E1(n,"y"),i=new iMe(e),U5(i.a,(zn(c),c));else throw L(new qh("All edge sections need a start point."))}function XDn(e,n){var t,i,r,c,s,f,l;for(i=Kze(e),c=0,f=i.length;c>22-n,r=e.h<>22-n):n<44?(t=0,i=e.l<>44-n):(t=0,i=0,r=e.l<e)throw L(new $n("k must be smaller than n"));return n==0||n==e?1:e==0?0:w1e(e)/(w1e(n)*w1e(e-n))}function H1e(e,n){var t,i,r,c;for(t=new roe(e);t.g==null&&!t.c?_fe(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)if(c=u(EF(t),58),U(c,167))for(i=u(c,167),r=0;r>4],n[t*2+1]=xH[c&15];return ea(n,0,n.length)}function l_n(e){v_();var n,t,i;switch(i=e.c.length,i){case 0:return min;case 1:return n=u(YVe(new O(e)),44),ikn(n.ld(),n.md());default:return t=u(Eh(e,oe(Ww,VF,44,e.c.length,0,1)),173),new Kce(t)}}function h_n(e){var n,t,i,r,c,s;for(n=new Zm,t=new Zm,s0(n,e),s0(t,e);t.b!=t.c;)for(r=u(L4(t),36),s=new O(r.a);s.a0&&OA(e,t,n),r):Z$n(e,n,t)}function y0(){y0=q,jhn=(Vt(),B6),Chn=fg,vhn=sg,yhn=bv,khn=R0,mhn=gv,M6e=mI,Ehn=tm,jte=(t0e(),ohn),Cte=shn,A6e=ahn,Ste=ghn,P6e=dhn,I6e=whn,T6e=fhn,RK=lhn,BK=hhn,uI=bhn,N6e=phn,x6e=uhn}function vVe(e,n){var t,i,r,c,s;if(e.e<=n||Djn(e,e.g,n))return e.g;for(c=e.r,i=e.g,s=e.r,r=(c-i)/2+i;i+11&&(e.e.b+=e.a)):(e.e.a+=t.a,e.e.b=y.Math.max(e.e.b,t.b),e.d.c.length>1&&(e.e.a+=e.a))}function b_n(e){var n,t,i,r;switch(r=e.i,n=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(e.g.b.o.a-i.a)/2;break;case 1:t.a=n.d.n.a+n.d.a.a;break;case 2:t.a=n.d.n.a+n.d.a.a-i.a;break;case 3:t.b=n.d.n.b+n.d.a.b}}function p_n(e,n,t){var i,r,c;for(r=new Yn(et(S1(t).a.Kc(),new X));gt(r);)i=u(ct(r),18),!Ec(i)&&!(!Ec(i)&&i.c.i.c==i.d.i.c)&&(c=fWe(e,i,t,new dTe),c.c.length>1&&Mn(n.c,c))}function kVe(e,n,t,i,r){if(ii&&(e.a=i),e.br&&(e.b=r),e}function m_n(e){if(U(e,143))return WRn(u(e,143));if(U(e,233))return RPn(u(e,233));if(U(e,23))return QDn(u(e,23));throw L(new $n(hpe+m0(new ts(R(_(Lr,1),xn,1,5,[e])))))}function v_n(e,n,t,i,r){var c,s,f;for(c=!0,s=0;s>>r|t[s+i+1]<>>r,++s}return c}function G1e(e,n,t,i){var r,c,s;if(n.k==(Bn(),Rr)){for(c=new Yn(et(_r(n).a.Kc(),new X));gt(c);)if(r=u(ct(c),18),s=r.c.i.k,s==Rr&&e.c.a[r.c.i.c.p]==i&&e.c.a[n.c.p]==t)return!0}return!1}function y_n(e,n){var t,i,r,c;return n&=63,t=e.h&I1,n<22?(c=t>>>n,r=e.m>>n|t<<22-n,i=e.l>>n|e.m<<22-n):n<44?(c=0,r=t>>>n-22,i=e.m>>n-22|e.h<<44-n):(c=0,r=0,i=t>>>n-44),bo(i&js,r&js,c&I1)}function EVe(e,n,t,i){var r;this.b=i,this.e=e==(sb(),TC),r=n[t],this.d=ww(Ms,[ye,za],[183,28],16,[r.length,r.length],2),this.a=ww(vt,[ye,qt],[53,28],15,[r.length,r.length],2),this.c=new M1e(n,t)}function k_n(e){var n,t,i;for(e.k=new Rfe((Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,e.j.c.length),i=new O(e.j);i.a=t)return C8(e,n,i.p),!0;return!1}function v3(e,n,t,i){var r,c,s,f,l,h;for(s=t.length,c=0,r=-1,h=gKe((Fn(n,e.length+1),e.substr(n)),(RG(),s2e)),f=0;fc&&Xkn(h,gKe(t[f],s2e))&&(r=f,c=l);return r>=0&&(i[0]=n+c),r}function CVe(e){var n;return(e.Db&64)!=0?uQ(e):(n=new Ks(epe),!e.a||Ht(Ht((n.a+=' "',n),e.a),'"'),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function SVe(e,n,t){var i,r,c,s,f;for(f=Eo(e.e.Dh(),n),r=u(e.g,124),i=0,s=0;st?tde(e,t,"start index"):n<0||n>t?tde(n,t,"end index"):wj("end index (%s) must not be less than start index (%s)",R(_(Lr,1),xn,1,5,[Ee(n),Ee(e)]))}function MVe(e,n){var t,i,r,c;for(i=0,r=e.length;i0&&TVe(e,c,t));n.p=0}function Be(e){var n;this.c=new Pi,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=u(Bl(Wa),9),new df(n,u(dl(n,n.length),9),0)),this.g=e.f}function M_n(e){var n,t,i,r;for(n=mw(Ht(new Ks("Predicates."),"and"),40),t=!0,r=new v7(e);r.b0?f[s-1]:oe(Va,Ed,10,0,0,1),r=f[s],h=s=0?e.ki(r):ude(e,i);else throw L(new $n(M0+i.xe()+zj));else throw L(new $n(xnn+n+Mnn));else kf(e,t,i)}function V1e(e){var n,t;if(t=null,n=!1,U(e,211)&&(n=!0,t=u(e,211).a),n||U(e,263)&&(n=!0,t=""+u(e,263).a),n||U(e,493)&&(n=!0,t=""+u(e,493).a),!n)throw L(new EU(lpe));return t}function X1e(e,n,t){var i,r,c,s,f,l;for(l=Eo(e.e.Dh(),n),i=0,f=e.i,r=u(e.g,124),s=0;s=e.d.b.c.length&&(n=new Ju(e.d),n.p=i.p-1,Se(e.d.b,n),t=new Ju(e.d),t.p=i.p,Se(e.d.b,t)),Qr(i,u(_e(e.d.b,i.p),30))}function J1e(e,n,t){var i,r,c;if(!e.b[n.g]){for(e.b[n.g]=!0,i=t,!i&&(i=new MT),Ft(i.b,n),c=e.a[n.g].Kc();c.Ob();)r=u(c.Pb(),65),r.b!=n&&J1e(e,r.b,i),r.c!=n&&J1e(e,r.c,i),Ft(i.a,r);return i}return null}function I_n(e){switch(e.g){case 0:case 1:case 2:return Me(),Rn;case 3:case 4:case 5:return Me(),lt;case 6:case 7:case 8:return Me(),Kn;case 9:case 10:case 11:return Me(),Wn;default:return Me(),Eu}}function N_n(e,n){var t;return e.c.length==0?!1:(t=Gqe((pn(0,e.c.length),u(e.c[0],18)).c.i),zs(),t==(a2(),rv)||t==iv?!0:u3(eu(new fn(null,new dn(e,16)),new Kk),new axe(n)))}function lQ(e,n){if(U(n,207))return x6n(e,u(n,27));if(U(n,193))return M6n(e,u(n,123));if(U(n,452))return S6n(e,u(n,166));throw L(new $n(hpe+m0(new ts(R(_(Lr,1),xn,1,5,[n])))))}function LVe(e,n,t){var i,r;if(this.f=e,i=u(Jn(e.b,n),260),r=i?i.a:0,gle(t,r),t>=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)Rle(this);this.b=n,this.a=null}function O_n(e,n){var t,i;n.a?dBn(e,n):(t=u(OU(e.b,n.b),60),t&&t==e.a[n.b.f]&&t.a&&t.a!=n.b.a&&t.c.Fc(n.b),i=u(NU(e.b,n.b),60),i&&e.a[i.f]==n.b&&i.a&&i.a!=n.b.a&&n.b.c.Fc(i),xG(e.b,n.b))}function DVe(e,n){var t,i;if(t=u(Fc(e.b,n),127),u(u(hi(e.r,n),21),87).dc()){t.n.b=0,t.n.c=0;return}t.n.b=e.C.b,t.n.c=e.C.c,e.A.Hc(($s(),hg))&&oQe(e,n),i=oNn(e,n),jQ(e,n)==(d3(),K0)&&(i+=2*e.w),t.a.a=i}function _Ve(e,n){var t,i;if(t=u(Fc(e.b,n),127),u(u(hi(e.r,n),21),87).dc()){t.n.d=0,t.n.a=0;return}t.n.d=e.C.d,t.n.a=e.C.a,e.A.Hc(($s(),hg))&&sQe(e,n),i=uNn(e,n),jQ(e,n)==(d3(),K0)&&(i+=2*e.w),t.a.b=i}function L_n(e,n){var t,i,r,c;for(c=new Ce,i=new O(n);i.ai&&(Fn(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return i>0||nt.a&&(i.Hc((Dw(),qC))?r=(n.a-t.a)/2:i.Hc(UC)&&(r=n.a-t.a)),n.b>t.b&&(i.Hc((Dw(),VC))?c=(n.b-t.b)/2:i.Hc(GC)&&(c=n.b-t.b)),_1e(e,r,c)}function zVe(e,n,t,i,r,c,s,f,l,h,a,b,v){U(e.Cb,90)&&p2(ms(u(e.Cb,90)),4),lo(e,t),e.f=s,h8(e,f),d8(e,l),l8(e,h),a8(e,a),wd(e,b),w8(e,v),dd(e,!0),fd(e,r),e.Zk(c),Nw(e,n),i!=null&&(e.i=null,m$(e,i))}function tde(e,n,t){if(e<0)return wj(BYe,R(_(Lr,1),xn,1,5,[t,Ee(e)]));if(n<0)throw L(new $n(KYe+n));return wj("%s (%s) must not be greater than size (%s)",R(_(Lr,1),xn,1,5,[t,Ee(e),Ee(n)]))}function ide(e,n,t,i,r,c){var s,f,l,h;if(s=i-t,s<7){TPn(n,t,i,c);return}if(l=t+r,f=i+r,h=l+(f-l>>1),ide(n,e,l,h,-r,c),ide(n,e,h,f,-r,c),c.Ne(e[h-1],e[h])<=0){for(;t=0?e.bi(c,t):Ode(e,r,t);else throw L(new $n(M0+r.xe()+zj));else throw L(new $n(xnn+n+Mnn));else Ef(e,i,r,t)}function qVe(e){var n,t;if(e.f){for(;e.n>0;){if(n=u(e.k.Xb(e.n-1),76),t=n.Lk(),U(t,102)&&(u(t,19).Bb&_u)!=0&&(!e.e||t.pk()!=q9||t.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}function UVe(e){var n,t,i,r;if(t=u(e,54)._h(),t)try{if(i=null,n=x8((Zd(),il),PQe(BPn(t))),n&&(r=n.ai(),r&&(i=r.Fl(Kvn(t.e)))),i&&i!=e)return UVe(i)}catch(c){if(c=$i(c),!U(c,63))throw L(c)}return e}function Q_n(e,n,t){var i,r,c;t.Ug("Remove overlaps",1),t.dh(n,dbe),i=u(de(n,(n3(),ov)),27),e.f=i,e.a=PW(u(de(n,(y0(),uI)),300)),r=ce(de(n,(Vt(),fg))),Wre(e,(zn(r),r)),c=v2(i),YJe(e,n,c,t),t.dh(n,PR)}function J_n(e){var n,t,i;if(De(Oe(de(e,(Vt(),bI))))){for(i=new Ce,t=new Yn(et(T1(e).a.Kc(),new X));gt(t);)n=u(ct(t),74),mb(n)&&De(Oe(de(n,rie)))&&Mn(i.c,n);return i}else return bn(),bn(),kc}function GVe(e){if(!e)return GTe(),Min;var n=e.valueOf?e.valueOf():e;if(n!==e){var t=YZ[typeof n];return t?t(n):Ghe(typeof n)}else return e instanceof Array||e instanceof y.Array?new zre(e):new gM(e)}function VVe(e,n,t){var i,r,c;switch(c=e.o,i=u(Fc(e.p,t),252),r=i.i,r.b=oj(i),r.a=uj(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!n&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}_Q(i),$Q(i)}function XVe(e,n,t){var i,r,c;switch(c=e.o,i=u(Fc(e.p,t),252),r=i.i,r.b=oj(i),r.a=uj(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!n&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}_Q(i),$Q(i)}function Y_n(e,n){var t,i,r,c,s;if(!n.dc()){if(r=u(n.Xb(0),131),n.gc()==1){SWe(e,r,r,1,0,n);return}for(t=1;t0)try{r=Qs(n,fc,ui)}catch(c){throw c=$i(c),U(c,130)?(i=c,L(new Z_(i))):L(c)}return t=(!e.a&&(e.a=new uU(e)),e.a),r=0?u(V(t,r),58):null}function t$n(e,n){if(e<0)return wj(BYe,R(_(Lr,1),xn,1,5,["index",Ee(e)]));if(n<0)throw L(new $n(KYe+n));return wj("%s (%s) must be less than size (%s)",R(_(Lr,1),xn,1,5,["index",Ee(e),Ee(n)]))}function i$n(e){var n,t,i,r,c;if(e==null)return Lo;for(c=new Aw(vc,"[","]"),t=e,i=0,r=t.length;i=0?e.Lh(t,!0,!0):vb(e,r,!0),160)),u(i,220).Zl(n);else throw L(new $n(M0+n.xe()+zj))}function ode(e){var n,t;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),t=Ar(y.Math.floor(y.Math.log(e)/.6931471805599453)),(!n||e!=y.Math.pow(2,t))&&++t,t):hze(Du(e))}function m$n(e){var n,t,i,r,c,s,f;for(c=new Vh,t=new O(e);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=s),c.a.zc(r,c),r.q=i);return c}function v$n(e,n,t){t.Ug("Eades radial",1),t.dh(n,PR),e.d=u(de(n,(n3(),ov)),27),e.c=ee(ce(de(n,(y0(),BK)))),e.e=PW(u(de(n,uI),300)),e.a=XPn(u(de(n,N6e),434)),e.b=wLn(u(de(n,T6e),354)),QOn(e),t.dh(n,PR)}function y$n(e,n){if(n.Ug("Target Width Setter",1),mh(e,(Ch(),$te)))gi(e,($a(),em),ce(de(e,$te)));else throw L(new W1("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}function ZVe(e,n){var t,i,r;return i=new M1(e),iu(i,n),he(i,(ve(),iK),n),he(i,(Ne(),Zi),(Vr(),oo)),he(i,ba,(Da(),YK)),ow(i,(Bn(),sr)),t=new Gu,pu(t,i),Pr(t,(Me(),Kn)),r=new Gu,pu(r,i),Pr(r,Wn),i}function eXe(e){switch(e.g){case 0:return new vU((sb(),eI));case 1:return new pje;case 2:return new mje;default:throw L(new $n("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function nXe(e,n){var t,i,r,c,s;for(e.c[n.p]=!0,Se(e.a,n),s=new O(n.j);s.a=c)s.$b();else for(r=s.Kc(),i=0;i0?Gce():s<0&&cXe(e,n,-s),!0):!1}function uj(e){var n,t,i,r,c,s,f;if(f=0,e.b==0){for(s=KUe(e,!0),n=0,i=s,r=0,c=i.length;r0&&(f+=t,++n);n>1&&(f+=e.c*(n-1))}else f=rAe(OX(Jp(li(nfe(e.a),new fk),new lk)));return f>0?f+e.n.d+e.n.a:0}function oj(e){var n,t,i,r,c,s,f;if(f=0,e.b==0)f=rAe(OX(Jp(li(nfe(e.a),new ok),new sk)));else{for(s=HUe(e,!0),n=0,i=s,r=0,c=i.length;r0&&(f+=t,++n);n>1&&(f+=e.c*(n-1))}return f>0?f+e.n.b+e.n.c:0}function M$n(e){var n,t;if(e.c.length!=2)throw L(new zc("Order only allowed for two paths."));n=(pn(0,e.c.length),u(e.c[0],18)),t=(pn(1,e.c.length),u(e.c[1],18)),n.d.i!=t.c.i&&(e.c.length=0,Mn(e.c,t),Mn(e.c,n))}function uXe(e,n,t){var i;for(Wm(t,n.g,n.f),hf(t,n.i,n.j),i=0;i<(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i;i++)uXe(e,u(V((!n.a&&(n.a=new le(ni,n,10,11)),n.a),i),27),u(V((!t.a&&(t.a=new le(ni,t,10,11)),t.a),i),27))}function T$n(e,n){var t,i,r,c;for(c=u(Fc(e.b,n),127),t=c.a,r=u(u(hi(e.r,n),21),87).Kc();r.Ob();)i=u(r.Pb(),117),i.c&&(t.a=y.Math.max(t.a,Nse(i.c)));if(t.a>0)switch(n.g){case 2:c.n.c=e.s;break;case 4:c.n.b=e.s}}function A$n(e,n){var t,i,r;return t=u(x(n,(kl(),x6)),17).a-u(x(e,x6),17).a,t==0?(i=Nr(ec(u(x(e,(l0(),LP)),8)),u(x(e,oC),8)),r=Nr(ec(u(x(n,LP),8)),u(x(n,oC),8)),yi(i.a*i.b,r.a*r.b)):t}function P$n(e,n){var t,i,r;return t=u(x(n,(xu(),DK)),17).a-u(x(e,DK),17).a,t==0?(i=Nr(ec(u(x(e,(Ei(),iI)),8)),u(x(e,O9),8)),r=Nr(ec(u(x(n,iI),8)),u(x(n,O9),8)),yi(i.a*i.b,r.a*r.b)):t}function oXe(e){var n,t;return t=new Qd,t.a+="e_",n=jTn(e),n!=null&&(t.a+=""+n),e.c&&e.d&&(Ht((t.a+=" ",t),fF(e.c)),Ht(Qu((t.a+="[",t),e.c.i),"]"),Ht((t.a+=uY,t),fF(e.d)),Ht(Qu((t.a+="[",t),e.d.i),"]")),t.a}function sXe(e){switch(e.g){case 0:return new Mje;case 1:return new Tje;case 2:return new Sje;case 3:return new Cje;default:throw L(new $n("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function lde(e,n,t,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,n.b+e.b-(t.b+i));break;case 3:c=y.Math.max(0,-e.b-i);break;case 2:c=y.Math.max(0,-e.a-i);break;case 4:c=y.Math.max(0,n.a+e.a-(t.a+i))}return c}function I$n(e,n,t){var i,r,c,s,f;if(t)for(r=t.a.length,i=new bw(r),f=(i.b-i.a)*i.c<0?(e0(),W0):new i0(i);f.Ob();)s=u(f.Pb(),17),c=L5(t,s.a),rpe in c.a||yZ in c.a?UKn(e,c,n):lVn(e,c,n),fyn(u(Jn(e.b,b8(c)),74))}function hde(e){var n,t;switch(e.b){case-1:return!0;case 0:return t=e.t,t>1||t==-1?(e.b=-1,!0):(n=qf(e),n&&(xc(),n.lk()==Ttn)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function ade(e,n){var t,i,r,c;if(ti(e),e.c!=0||e.a!=123)throw L(new Dt($t((Pt(),Qnn))));if(c=n==112,i=e.d,t=b5(e.i,125,i),t<0)throw L(new Dt($t((Pt(),Jnn))));return r=gf(e.i,i,t),e.d=t+1,NBe(r,c,(e.e&512)==512)}function fXe(e){var n,t,i,r,c,s,f;if(i=e.a.c.length,i>0)for(s=e.c.d,f=e.d.d,r=Xh(Nr(new me(f.a,f.b),s),1/(i+1)),c=new me(s.a,s.b),t=new O(e.a);t.a=0&&i=0?e.Lh(t,!0,!0):vb(e,r,!0),160)),u(i,220).Wl(n);throw L(new $n(M0+n.xe()+hZ))}function D$n(){wue();var e;return adn?u(x8((Zd(),il),Xf),2038):(Xt(Ww,new Uq),PUn(),e=u(U(Yu((Zd(),il),Xf),560)?Yu(il,Xf):new x_e,560),adn=!0,IVn(e),FVn(e),Qt((due(),y8e),e,new Dq),qc(il,Xf,e),e)}function _$n(e,n){var t,i,r,c;e.j=-1,Is(e.e)?(t=e.i,c=e.i!=0,xT(e,n),i=new v1(e.e,3,e.c,null,n,t,c),r=n.zl(e.e,e.c,null),r=zGe(e,n,r),r?(r.nj(i),r.oj()):si(e.e,i)):(xT(e,n),r=n.zl(e.e,e.c,null),r&&r.oj())}function vF(e,n){var t,i,r;if(r=0,i=n[0],i>=e.length)return-1;for(t=(Fn(i,e.length),e.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=e.length));)t=(Fn(i,e.length),e.charCodeAt(i));return i>n[0]?n[0]=i:r=-1,r}function $$n(e){var n,t,i,r,c;return r=u(e.a,17).a,c=u(e.b,17).a,t=r,i=c,n=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-n&&c!=n?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new Tr(Ee(t),Ee(i))}function F$n(e,n,t,i){var r,c,s,f,l,h;for(r=0;r=0&&h>=0&&l=e.i)throw L(new Hc(EZ+n+Gw+e.i));if(t>=e.i)throw L(new Hc(jZ+t+Gw+e.i));return i=e.g[t],n!=t&&(n>16),n=i>>16&16,t=16-n,e=e>>n,i=e-256,n=i>>16&8,t+=n,e<<=n,i=e-x2,n=i>>16&4,t+=n,e<<=n,i=e-ca,n=i>>16&2,t+=n,e<<=n,i=e>>14,n=i&~(i>>1),t+2-n)}function B$n(e){R4();var n,t,i,r;for(bB=new Ce,kee=new ht,yee=new Ce,n=(!e.a&&(e.a=new le(ni,e,10,11)),e.a),PGn(n),r=new Qn(n);r.e!=r.i.gc();)i=u(nt(r),27),tu(bB,i,0)==-1&&(t=new Ce,Se(yee,t),dUe(i,t));return yee}function K$n(e,n,t){var i,r,c,s;e.a=t.b.d,U(n,326)?(r=E3(u(n,74),!1,!1),c=EA(r),i=new JCe(e),ic(c,i),_A(c,r),n.of((Vt(),Jb))!=null&&ic(u(n.of(Jb),75),i)):(s=u(n,422),s.rh(s.nh()+e.a.a),s.sh(s.oh()+e.a.b))}function H$n(e,n){var t,i,r;for(r=new Ce,i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),t.c.g==e.g&&te(x(t.b,(xu(),ma)))!==te(x(t.c,ma))&&!u3(new fn(null,new dn(r,16)),new Cxe(t))&&Mn(r.c,t);return or(r,new cl),r}function hXe(e,n,t){var i,r,c,s;return U(n,153)&&U(t,153)?(c=u(n,153),s=u(t,153),e.a[c.a][s.a]+e.a[s.a][c.a]):U(n,250)&&U(t,250)&&(i=u(n,250),r=u(t,250),i.a==r.a)?u(x(r.a,(kl(),x6)),17).a:0}function aXe(e,n){var t,i,r,c,s,f,l,h;for(h=ee(ce(x(n,(Ne(),EC)))),l=e[0].n.a+e[0].o.a+e[0].d.c+h,f=1;f=0?t:(f=vE(Nr(new me(s.c+s.b/2,s.d+s.a/2),new me(c.c+c.b/2,c.d+c.a/2))),-(FQe(c,s)-1)*f)}function q$n(e,n,t){var i;er(new fn(null,(!t.a&&(t.a=new le(Ii,t,6,6)),new dn(t.a,16))),new MIe(e,n)),er(new fn(null,(!t.n&&(t.n=new le(Kc,t,1,7)),new dn(t.n,16))),new TIe(e,n)),i=u(de(t,(Vt(),Jb)),75),i&&ghe(i,e,n)}function vb(e,n,t){var i,r,c;if(c=x3((Qo(),uc),e.Dh(),n),c)return xc(),u(c,69).xk()||(c=K4(Uc(uc,c))),r=(i=e.Ih(c),u(i>=0?e.Lh(i,!0,!0):vb(e,c,!0),160)),u(r,220).Sl(n,t);throw L(new $n(M0+n.xe()+hZ))}function dde(e,n,t,i){var r,c,s,f,l;if(r=e.d[n],r){if(c=r.g,l=r.i,i!=null){for(f=0;f=t&&(i=n,h=(l.c+l.a)/2,s=h-t,l.c<=h-t&&(r=new zG(l.c,s),Ug(e,i++,r)),f=h+t,f<=l.a&&(c=new zG(f,l.a),Zp(i,e.c.length),B7(e.c,i,c)))}function gXe(e,n,t){var i,r,c,s,f,l;if(!n.dc()){for(r=new Pi,l=n.Kc();l.Ob();)for(f=u(l.Pb(),40),Qt(e.a,Ee(f.g),Ee(t)),s=(i=wt(new f1(f).a.d,0),new Fm(i));EM(s.a);)c=u(at(s.a),65).c,Xi(r,c,r.c.b,r.c);gXe(e,r,t+1)}}function wde(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),pt(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=u(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(EF(e),wde(e)):n.Ob()}function bXe(e){if(this.a=e,e.c.i.k==(Bn(),sr))this.c=e.c,this.d=u(x(e.c.i,(ve(),Iu)),64);else if(e.d.i.k==sr)this.c=e.d,this.d=u(x(e.d.i,(ve(),Iu)),64);else throw L(new $n("Edge "+e+" is not an external edge."))}function pXe(e,n){var t,i,r;r=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,r,e.b)),n?n!=e&&(lo(e,n.zb),EX(e,n.d),t=(i=n.c,i??n.zb),CX(e,t==null||ln(t,n.zb)?null:t)):(lo(e,null),EX(e,0),CX(e,null))}function mXe(e,n){var t;this.e=(Wg(),xt(e),Wg(),Tae(e)),this.c=(xt(n),Tae(n)),poe(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Oqe(this.e),this.b=Oqe(this.c),t=ww(Lr,[ye,xn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=t,vMn(this)}function vXe(e){!QZ&&(QZ=HGn());var n=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return GEn(t)});return'"'+n+'"'}function gde(e,n,t,i,r,c){var s,f,l,h,a;if(r!=0)for(te(e)===te(t)&&(e=e.slice(n,n+r),n=0),l=t,f=n,h=n+r;f=s)throw L(new Vp(n,s));return r=t[n],s==1?i=null:(i=oe(Sie,TZ,424,s-1,0,1),Vu(t,0,i,0,n),c=s-n-1,c>0&&Vu(t,n+1,i,n,c)),p8(e,i),HVe(e,n,r),r}function kXe(e){var n,t;if(e.f){for(;e.n0?c=Y4(t):c=oA(Y4(t))),gi(n,x9,c)}function J$n(e,n){var t;n.Ug("Partition preprocessing",1),t=u(fu(li(mu(li(new fn(null,new dn(e.a,16)),new Jz),new Yz),new qd),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),er(t.Oc(),new My),n.Vg()}function Y$n(e,n){var t,i,r,c,s;for(s=e.j,n.a!=n.b&&or(s,new tO),r=s.c.length/2|0,i=0;i0&&OA(e,t,n),c):i.a!=null?(OA(e,n,t),-1):r.a!=null?(OA(e,t,n),1):0}function eFn(e,n){var t,i,r,c,s;for(r=n.b.b,e.a=oe(Pf,M2,15,r,0,1),e.b=oe(Ms,za,28,r,16,1),s=wt(n.b,0);s.b!=s.d.c;)c=u(at(s),40),e.a[c.g]=new Pi;for(i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),e.a[t.b.g].Fc(t),e.a[t.c.g].Fc(t)}function SXe(e,n){var t,i,r,c;e.Pj()?(t=e.Ej(),c=e.Qj(),++e.j,e.qj(t,e.Zi(t,n)),i=e.Ij(3,null,n,t,c),e.Mj()?(r=e.Nj(n,null),r?(r.nj(i),r.oj()):e.Jj(i)):e.Jj(i)):(g_e(e,n),e.Mj()&&(r=e.Nj(n,null),r&&r.oj()))}function bde(e,n,t){var i,r,c;e.Pj()?(c=e.Qj(),iA(e,n,t),i=e.Ij(3,null,t,n,c),e.Mj()?(r=e.Nj(t,null),e.Tj()&&(r=e.Uj(t,r)),r?(r.nj(i),r.oj()):e.Jj(i)):e.Jj(i)):(iA(e,n,t),e.Mj()&&(r=e.Nj(t,null),r&&r.oj()))}function yF(e,n){var t,i,r,c,s;for(s=Eo(e.e.Dh(),n),r=new Xd,t=u(e.g,124),c=e.i;--c>=0;)i=t[c],s.am(i.Lk())&&pt(r,i);!yYe(e,r)&&Is(e.e)&&i5(e,n.Jk()?o0(e,6,n,(bn(),kc),null,-1,!1):o0(e,n.tk()?2:1,n,null,null,-1,!1))}function nFn(e,n){var t,i,r,c,s;return e.a==(j8(),hC)?!0:(c=n.a.c,t=n.a.c+n.a.b,!(n.j&&(i=n.A,s=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>s)||n.q&&(i=n.C,s=i.c.c.a-i.o.a/2,r=i.n.a-t,r>s)))}function xXe(e){$V();var n,t,i,r,c,s,f;for(t=new cd,r=new O(e.e.b);r.a1?e.e*=ee(e.a):e.f/=ee(e.a),jAn(e),AIn(e),xKn(e),he(e.b,(JE(),gB),e.g)}function PXe(e,n,t){var i,r,c,s,f,l;for(i=0,l=t,n||(i=t*(e.c.length-1),l*=-1),c=new O(e);c.a=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(u(r,54),t),i&&i.oj(),e.vh()&&e.wh()&&t>-1&&si(e,new Fr(e,9,t,c,r)),r):c}function vde(e,n){var t,i,r,c,s;for(c=e.b.Ce(n),i=(t=e.a.get(c),t??oe(Lr,xn,1,0,5,1)),s=0;s>5,r>=e.d)return e.e<0;if(t=e.a[r],n=1<<(n&31),e.e<0){if(i=qHe(e),r>16)),15).dd(c),f0&&(!(h1(e.a.c)&&n.n.d)&&!(Xm(e.a.c)&&n.n.b)&&(n.g.d+=y.Math.max(0,i/2-.5)),!(h1(e.a.c)&&n.n.a)&&!(Xm(e.a.c)&&n.n.c)&&(n.g.a-=i-1))}function RXe(e){var n,t,i,r,c;if(r=new Ce,c=LQe(e,r),n=u(x(e,(ve(),fs)),10),n)for(i=new O(n.j);i.a>n,c=e.m>>n|t<<22-n,r=e.l>>n|e.m<<22-n):n<44?(s=i?I1:0,c=t>>n-22,r=e.m>>n-22|t<<44-n):(s=i?I1:0,c=i?js:0,r=t>>n-44),bo(r&js,c&js,s&I1)}function pQ(e){var n,t,i,r,c,s;for(this.c=new Ce,this.d=e,i=Di,r=Di,n=kr,t=kr,s=wt(e,0);s.b!=s.d.c;)c=u(at(s),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),n=y.Math.max(n,c.a),t=y.Math.max(t,c.b);this.a=new wf(i,r,n-i,t-r)}function KXe(e,n){var t,i,r,c,s,f;for(c=new O(e.b);c.a0&&U(n,44)&&(e.a._j(),h=u(n,44),l=h.ld(),c=l==null?0:Ci(l),s=qoe(e.a,c),t=e.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f=2)for(t=r.Kc(),n=ce(t.Pb());t.Ob();)c=n,n=ce(t.Pb()),i=y.Math.min(i,(zn(n),n-(zn(c),c)));return i}function jFn(e,n){var t,i,r;for(r=new Ce,i=wt(n.a,0);i.b!=i.d.c;)t=u(at(i),65),t.b.g==e.g&&!ln(t.b.c,TR)&&te(x(t.b,(xu(),ma)))!==te(x(t.c,ma))&&!u3(new fn(null,new dn(r,16)),new Sxe(t))&&Mn(r.c,t);return or(r,new dq),r}function CFn(e,n){var t,i,r;if(te(n)===te(xt(e)))return!0;if(!U(n,15)||(i=u(n,15),r=e.gc(),r!=i.gc()))return!1;if(U(i,59)){for(t=0;t0&&(r=t),s=new O(e.f.e);s.a0?(n-=1,t-=1):i>=0&&r<0?(n+=1,t+=1):i>0&&r>=0?(n-=1,t+=1):(n+=1,t-=1),new Tr(Ee(n),Ee(t))}function FFn(e,n){return e.cn.c?1:e.bn.b?1:e.a!=n.a?Ci(e.a)-Ci(n.a):e.d==(xE(),PC)&&n.d==AC?-1:e.d==AC&&n.d==PC?1:0}function XXe(e,n){var t,i,r,c,s;return c=n.a,c.c.i==n.b?s=c.d:s=c.c,c.c.i==n.b?i=c.c:i=c.d,r=uIn(e.a,s,i),r>0&&r0):r<0&&-r0):!1}function RFn(e,n,t,i){var r,c,s,f,l,h,a,b;for(r=(n-e.d)/e.c.c.length,c=0,e.a+=t,e.d=n,b=new O(e.c);b.a>24;return s}function KFn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var t=e.j,i=e.d;i=i.split("/"),e.o=kW(".",[t,kW("$",i)]),e.b=kW(".",[t,kW(".",i)]),e.k=i[i.length-1]}function HFn(e,n){var t,i,r,c,s;for(s=null,c=new O(e.e.a);c.a=0;n-=2)for(t=0;t<=n;t+=2)(e.b[t]>e.b[t+2]||e.b[t]===e.b[t+2]&&e.b[t+1]>e.b[t+3])&&(i=e.b[t+2],e.b[t+2]=e.b[t],e.b[t]=i,i=e.b[t+3],e.b[t+3]=e.b[t+1],e.b[t+1]=i);e.c=!0}}function UFn(e,n){var t,i,r,c,s,f,l,h,a;for(h=-1,a=0,s=e,f=0,l=s.length;f0&&++a;++h}return a}function vl(e){var n,t;return t=new Ks(aw(e.Rm)),t.a+="@",Ht(t,(n=Ci(e)>>>0,n.toString(16))),e.Vh()?(t.a+=" (eProxyURI: ",Qu(t,e._h()),e.Kh()&&(t.a+=" eClass: ",Qu(t,e.Kh())),t.a+=")"):e.Kh()&&(t.a+=" (eClass: ",Qu(t,e.Kh()),t.a+=")"),t.a}function lj(e){var n,t,i,r;if(e.e)throw L(new zc((a1(fee),BJ+fee.k+KJ)));for(e.d==(gr(),Dh)&&HF(e,Qc),t=new O(e.a.a);t.a>24}return t}function XFn(e,n,t){var i,r,c;if(r=u(Fc(e.i,n),314),!r)if(r=new LKe(e.d,n,t),D4(e.i,n,r),Oae(n))Y6n(e.a,n.c,n.b,r);else switch(c=I_n(n),i=u(Fc(e.p,c),252),c.g){case 1:case 3:r.j=!0,kU(i,n.b,r);break;case 4:case 2:r.k=!0,kU(i,n.c,r)}return r}function WFn(e,n){var t,i,r,c,s,f,l,h,a;for(l=Ta(e.c-e.b&e.a.length-1),h=null,a=null,c=new kE(e);c.a!=c.b;)r=u(L$(c),10),t=(f=u(x(r,(ve(),eh)),12),f?f.i:null),i=(s=u(x(r,Jf),12),s?s.i:null),(h!=t||a!=i)&&(IXe(l,n),h=t,a=i),Mn(l.c,r);IXe(l,n)}function QFn(e,n,t,i){var r,c,s,f,l,h;if(f=new Xd,l=Eo(e.e.Dh(),n),r=u(e.g,124),xc(),u(n,69).xk())for(s=0;s=0)return r;for(c=1,f=new O(n.j);f.a=0)return r;for(c=1,f=new O(n.j);f.a0&&n.Ne((pn(r-1,e.c.length),u(e.c[r-1],10)),c)>0;)pf(e,r,(pn(r-1,e.c.length),u(e.c[r-1],10))),--r;pn(r,e.c.length),e.c[r]=c}t.a=new ht,t.b=new ht}function JFn(e,n,t){var i,r,c,s,f,l,h,a;for(a=(i=u(n.e&&n.e(),9),new df(i,u(dl(i,i.length),9),0)),l=E2(t,"[\\[\\]\\s,]+"),c=l,s=0,f=c.length;s=0?(n||(n=new P7,i>0&&$c(n,(Yr(0,i,e.length),e.substr(0,i)))),n.a+="\\",M5(n,t&br)):n&&M5(n,t&br);return n?n.a:e}function ZFn(e){var n,t,i;for(t=new O(e.a.a.b);t.a0&&(!(h1(e.a.c)&&n.n.d)&&!(Xm(e.a.c)&&n.n.b)&&(n.g.d-=y.Math.max(0,i/2-.5)),!(h1(e.a.c)&&n.n.a)&&!(Xm(e.a.c)&&n.n.c)&&(n.g.a+=y.Math.max(0,i-1)))}function iWe(e,n,t){var i,r;if((e.c-e.b&e.a.length-1)==2)n==(Me(),Rn)||n==Wn?(u$(u(FE(e),15),(Ws(),Qa)),u$(u(FE(e),15),B0)):(u$(u(FE(e),15),(Ws(),B0)),u$(u(FE(e),15),Qa));else for(r=new kE(e);r.a!=r.b;)i=u(L$(r),15),u$(i,t)}function eRn(e,n){var t,i,r,c,s,f,l;for(r=E5(new dce(e)),f=new Jr(r,r.c.length),c=E5(new dce(n)),l=new Jr(c,c.c.length),s=null;f.b>0&&l.b>0&&(t=(it(f.b>0),u(f.a.Xb(f.c=--f.b),27)),i=(it(l.b>0),u(l.a.Xb(l.c=--l.b),27)),t==i);)s=t;return s}function rWe(e,n,t){var i,r,c,s;cFe(e,n)>cFe(e,t)?(i=yu(t,(Me(),Wn)),e.d=i.dc()?0:WG(u(i.Xb(0),12)),s=yu(n,Kn),e.b=s.dc()?0:WG(u(s.Xb(0),12))):(r=yu(t,(Me(),Kn)),e.d=r.dc()?0:WG(u(r.Xb(0),12)),c=yu(n,Wn),e.b=c.dc()?0:WG(u(c.Xb(0),12)))}function cWe(e,n){var t,i,r,c;for(t=e.o.a,c=u(u(hi(e.r,n),21),87).Kc();c.Ob();)r=u(c.Pb(),117),r.e.a=t*ee(ce(r.b.of(aB))),r.e.b=(i=r.b,i.pf((Vt(),xs))?i.ag()==(Me(),Rn)?-i.Mf().b-ee(ce(i.of(xs))):ee(ce(i.of(xs))):i.ag()==(Me(),Rn)?-i.Mf().b:0)}function nRn(e,n){var t,i,r,c;for(n.Ug("Self-Loop pre-processing",1),i=new O(e.a);i.ae.c));s++)r.a>=e.s&&(c<0&&(c=s),f=s);return l=(e.s+e.c)/2,c>=0&&(i=zKn(e,n,c,f),l=K4n((pn(i,n.c.length),u(n.c[i],339))),X$n(n,i,t)),l}function jt(e,n,t){var i,r,c,s,f,l,h;for(s=(c=new Sg,c),ohe(s,(zn(n),n)),h=(!s.b&&(s.b=new Os((gn(),Sc),Nu,s)),s.b),l=1;l0&&Rqn(this,r)}function Pde(e,n,t,i,r,c){var s,f,l;if(!r[n.a]){for(r[n.a]=!0,s=i,!s&&(s=new q_),Se(s.e,n),l=c[n.a].Kc();l.Ob();)f=u(l.Pb(),290),!(f.d==t||f.c==t)&&(f.c!=n&&Pde(e,f.c,n,s,r,c),f.d!=n&&Pde(e,f.d,n,s,r,c),Se(s.c,f),yr(s.d,f.b));return s}return null}function rRn(e){var n,t,i,r,c,s,f;for(n=0,r=new O(e.e);r.a=2}function cRn(e,n,t,i,r){var c,s,f,l,h,a;for(c=e.c.d.j,s=u(Sf(t,0),8),a=1;a1||(n=Mi(Tl,R(_(Lc,1),ae,95,0,[$1,Al])),UT(I_(n,e))>1)||(i=Mi(Il,R(_(Lc,1),ae,95,0,[Ja,Zf])),UT(I_(i,e))>1))}function Ide(e,n,t){var i,r,c;for(c=new O(e.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Ft(n,i.b));for(r=new O(e.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Ft(t,i.a))}function EF(e){var n,t,i,r,c;if(e.g==null&&(e.d=e.bj(e.f),pt(e,e.d),e.c))return c=e.f,c;if(n=u(e.g[e.i-1],51),r=n.Pb(),e.e=n,t=e.bj(r),t.Ob())e.d=t,pt(e,t);else for(e.d=null;!n.Ob()&&(Vi(e.g,--e.i,null),e.i!=0);)i=u(e.g[e.i-1],51),n=i;return r}function oRn(e,n){var t,i,r,c,s,f;if(i=n,r=i.Lk(),A1(e.e,r)){if(r.Si()&&R_(e,r,i.md()))return!1}else for(f=Eo(e.e.Dh(),r),t=u(e.g,124),c=0;c1||t>1)return 2;return n+t==1?2:0}function ks(e,n){var t,i,r,c,s,f;return c=e.a*_J+e.b*1502,f=e.b*_J+11,t=y.Math.floor(f*ZA),c+=t,f-=t*nwe,c%=nwe,e.a=c,e.b=f,n<=24?y.Math.floor(e.a*l2e[n]):(r=e.a*(1<=2147483648&&(i-=4294967296),i)}function lWe(e,n,t){var i,r,c,s,f,l,h;for(c=new Ce,h=new Pi,s=new Pi,Azn(e,h,s,n),oUn(e,h,s,n,t),l=new O(e);l.ai.b.g&&Mn(c.c,i);return c}function dRn(e,n,t){var i,r,c,s,f,l;for(f=e.c,s=(t.q?t.q:(bn(),bn(),Ua)).vc().Kc();s.Ob();)c=u(s.Pb(),44),i=!f5(li(new fn(null,new dn(f,16)),new e5(new yIe(n,c)))).Bd((dw(),S6)),i&&(l=c.md(),U(l,4)&&(r=_ae(l),r!=null&&(l=r)),n.qf(u(c.ld(),149),l))}function wRn(e,n,t){var i,r;if(dT(e.b),zl(e.b,(uA(),UK),(D7(),hI)),zl(e.b,GK,n.g),zl(e.b,VK,n.a),e.a=RA(e.b,n),t.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(r=new O(e.a);r.a=0?e.Lh(i,!0,!0):vb(e,c,!0),160)),u(r,220).Xl(n,t)}else throw L(new $n(M0+n.xe()+zj))}function jF(e,n){var t,i,r,c,s;if(n){for(c=U(e.Cb,90)||U(e.Cb,102),s=!c&&U(e.Cb,331),i=new Qn((!n.a&&(n.a=new hE(n,Dc,n)),n.a));i.e!=i.i.gc();)if(t=u(nt(i),89),r=_F(t),c?U(r,90):s?U(r,156):r)return r;return c?(gn(),rl):(gn(),Fh)}else return null}function gRn(e,n){var t,i,r,c;for(n.Ug("Resize child graph to fit parent.",1),i=new O(e.b);i.a=2*n&&Se(t,new zG(s[i-1]+n,s[i]-n));return t}function mRn(e,n,t){var i,r,c,s,f,l,h,a;if(t)for(c=t.a.length,i=new bw(c),f=(i.b-i.a)*i.c<0?(e0(),W0):new i0(i);f.Ob();)s=u(f.Pb(),17),r=L5(t,s.a),r&&(l=XCn(e,(h=(Yd(),a=new Nce,a),n&&Lde(h,n),h),r),X5(l,g1(r,da)),wF(r,l),rde(r,l),qX(e,r,l))}function CF(e){var n,t,i,r,c,s;if(!e.j){if(s=new Ip,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(nu(e));i.e!=i.i.gc();)t=u(nt(i),29),r=CF(t),Ji(s,r),pt(s,t);n.a.Bc(e)!=null}s2(s),e.j=new Gm((u(V(se((c0(),Ln).o),11),19),s.i),s.g),ms(e).b&=-33}return e.j}function vRn(e){var n,t,i,r;if(e==null)return null;if(i=no(e,!0),r=jP.length,ln(i.substr(i.length-r,r),jP)){if(t=i.length,t==4){if(n=(Fn(0,i.length),i.charCodeAt(0)),n==43)return B8e;if(n==45)return Odn}else if(t==3)return B8e}return new kce(i)}function yRn(e){var n,t,i;return t=e.l,(t&t-1)!=0||(i=e.m,(i&i-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&i==0&&t==0?-1:n==0&&i==0&&t!=0?Jle(t):n==0&&i!=0&&t==0?Jle(i)+22:n!=0&&i==0&&t==0?Jle(n)+44:-1}function k3(e,n){var t,i,r,c,s;for(r=n.a&e.f,c=null,i=e.b[r];;i=i.b){if(i==n){c?c.b=n.b:e.b[r]=n.b;break}c=i}for(s=n.f&e.f,c=null,t=e.c[s];;t=t.d){if(t==n){c?c.d=n.d:e.c[s]=n.d;break}c=t}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}function kRn(e,n){var t;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(t=u(Kf(u(q4(e.b,n.a),260)),260),t.a=0,++e.c):(t=u(Kf(u(Jn(e.b,n.a),260)),260),--t.a,n.e?n.e.c=n.c:t.b=u(Kf(n.c),511),n.c?n.c.e=n.e:t.c=u(Kf(n.e),511)),--e.d}function ERn(e){var n,t,i,r,c,s,f,l,h,a;for(t=e.o,n=e.p,s=ui,r=fc,f=ui,c=fc,h=0;h0),c.a.Xb(c.c=--c.b),Gp(c,r),it(c.b3&&La(e,0,n-3))}function CRn(e){var n,t,i,r;return te(x(e,(Ne(),U2)))===te((j1(),Od))?!e.e&&te(x(e,VP))!==te((e8(),KP)):(i=u(x(e,Cne),299),r=De(Oe(x(e,Sne)))||te(x(e,vC))===te((NE(),BP)),n=u(x(e,vve),17).a,t=e.a.c.length,!r&&i!=(e8(),KP)&&(n==0||n>t))}function SRn(e){var n,t;for(t=0;t0);t++);if(t>0&&t0);n++);return n>0&&t>16!=6&&n){if(v8(e,n))throw L(new $n(qj+MXe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?i1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,6,i)),i=Koe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,6,n,n))}function SF(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=3&&n){if(v8(e,n))throw L(new $n(qj+wJe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?o1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,12,i)),i=Hoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function Lde(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=9&&n){if(v8(e,n))throw L(new $n(qj+aQe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?c1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,9,i)),i=zoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,9,n,n))}function M8(e){var n,t,i,r,c;if(i=qf(e),c=e.j,c==null&&i)return e.Jk()?null:i.ik();if(U(i,156)){if(t=i.jk(),t&&(r=t.wi(),r!=e.i)){if(n=u(i,156),n.nk())try{e.g=r.ti(n,c)}catch(s){if(s=$i(s),U(s,82))e.g=null;else throw L(s)}e.i=r}return e.g}return null}function wWe(e){var n;return n=new Ce,Se(n,new y4(new me(e.c,e.d),new me(e.c+e.b,e.d))),Se(n,new y4(new me(e.c,e.d),new me(e.c,e.d+e.a))),Se(n,new y4(new me(e.c+e.b,e.d+e.a),new me(e.c+e.b,e.d))),Se(n,new y4(new me(e.c+e.b,e.d+e.a),new me(e.c,e.d+e.a))),n}function xRn(e){var n,t,i;if(e==null)return Lo;try{return lu(e)}catch(r){if(r=$i(r),U(r,103))return n=r,i=aw(_s(e))+"@"+(t=(l1(),Dae(e)>>>0),t.toString(16)),BIn(STn(),(d5(),"Exception during lenientFormat for "+i),n),"<"+i+" threw "+aw(n.Rm)+">";throw L(r)}}function MRn(e,n,t){var i,r,c;for(c=n.a.ec().Kc();c.Ob();)r=u(c.Pb(),74),i=u(Jn(e.b,r),272),!i&&(Li(_a(r))==Li(p0(r))?wBn(e,r,t):_a(r)==Li(p0(r))?Jn(e.c,r)==null&&Jn(e.b,p0(r))!=null&&GJe(e,r,t,!1):Jn(e.d,r)==null&&Jn(e.b,_a(r))!=null&&GJe(e,r,t,!0))}function TRn(e,n){var t,i,r,c,s,f,l;for(r=e.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new Gu,pu(f,i),Pr(f,(Me(),Wn)),he(f,(ve(),rK),(On(),!0)),s=n.Kc();s.Ob();)c=u(s.Pb(),10),l=new Gu,pu(l,c),Pr(l,Kn),he(l,rK,!0),t=new eb,he(t,rK,!0),ac(t,f),Gr(t,l)}function ARn(e,n,t,i){var r,c,s,f;r=Yqe(e,n,t),c=Yqe(e,t,n),s=u(Jn(e.c,n),118),f=u(Jn(e.c,t),118),r1)for(n=Kg((t=new hw,++e.b,t),e.d),f=wt(c,0);f.b!=f.d.c;)s=u(at(f),125),yl(ll(fl(hl(sl(new Rf,1),0),n),s))}function NRn(e,n,t){var i,r,c,s,f;for(t.Ug("Breaking Point Removing",1),e.a=u(x(n,(Ne(),_1)),223),c=new O(n.b);c.a>16!=11&&n){if(v8(e,n))throw L(new $n(qj+e0e(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?s1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=n6(n,e,10,i)),i=Yoe(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,11,n,n))}function ORn(e){var n,t,i,r;for(i=new Tw(new fw(e.b).a);i.b;)t=lb(i),r=u(t.ld(),12),n=u(t.md(),10),he(n,(ve(),ai),r),he(r,fs,n),he(r,qP,(On(),!0)),Pr(r,u(x(n,Iu),64)),x(n,Iu),he(r.i,(Ne(),Zi),(Vr(),H9)),u(x(tc(r.i),uo),21).Fc((Pc(),E9))}function LRn(e,n,t){var i,r,c,s,f,l;if(c=0,s=0,e.c)for(l=new O(e.d.i.j);l.ac.a?-1:r.al){for(a=e.d,e.d=oe(h8e,ype,66,2*l+4,0,1),c=0;c=9223372036854776e3?(B5(),Kpe):(r=!1,e<0&&(r=!0,e=-e),i=0,e>=Rw&&(i=Ar(e/Rw),e-=i*Rw),t=0,e>=d6&&(t=Ar(e/d6),e-=t*d6),n=Ar(e),c=bo(n,t,i),r&&UX(c),c)}function URn(e){var n,t,i,r,c;if(c=new Ce,mo(e.b,new HCe(c)),e.b.c.length=0,c.c.length!=0){for(n=(pn(0,c.c.length),u(c.c[0],82)),t=1,i=c.c.length;t=-n&&i==n?new Tr(Ee(t-1),Ee(i)):new Tr(Ee(t),Ee(i-1))}function pWe(){return gc(),R(_(iXn,1),ae,81,0,[Tme,Sme,z3,$ee,Vme,TB,FB,B2,Ume,_me,zme,R2,Gme,Ome,Xme,vme,NB,Fee,xB,DB,Qme,LB,yme,qme,Jme,_B,Wme,MB,Pme,Kme,Bme,RB,jme,SB,PB,Eme,h9,Fme,Lme,Hme,sC,xme,Cme,Rme,Dme,IB,$B,kme,OB,$me,AB,Ime,Ame,$P,CB,Nme,Mme])}function XRn(e,n,t){e.d=0,e.b=0,n.k==(Bn(),co)&&t.k==co&&u(x(n,(ve(),ai)),10)==u(x(t,ai),10)&&(hX(n).j==(Me(),Rn)?rWe(e,n,t):rWe(e,t,n)),n.k==co&&t.k==Rr?hX(n).j==(Me(),Rn)?e.d=1:e.b=1:t.k==co&&n.k==Rr&&(hX(t).j==(Me(),Rn)?e.b=1:e.d=1),NNn(e,n,t)}function WRn(e){var n,t,i,r,c,s,f,l,h,a,b;return b=N1e(e),n=e.a,l=n!=null,l&&j5(b,"category",e.a),r=CM(new sw(e.d)),s=!r,s&&(h=new uw,Vl(b,"knownOptions",h),t=new jMe(h),ic(new sw(e.d),t)),c=CM(e.g),f=!c,f&&(a=new uw,Vl(b,"supportedFeatures",a),i=new CMe(a),ic(e.g,i)),b}function QRn(e){var n,t,i,r,c,s,f,l,h;for(i=!1,n=336,t=0,c=new uLe(e.length),f=e,l=0,h=f.length;l>16!=7&&n){if(v8(e,n))throw L(new $n(qj+CVe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?r1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=u(n,54).Rh(e,1,PI,i)),i=Use(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,7,n,n))}function mWe(e,n){var t,i;if(n!=e.Cb||e.Db>>16!=3&&n){if(v8(e,n))throw L(new $n(qj+Eqe(e)));i=null,e.Cb&&(i=(t=e.Db>>16,t>=0?u1e(e,i):e.Cb.Th(e,-1-t,null,i))),n&&(i=u(n,54).Rh(e,0,NI,i)),i=Gse(e,n,i),i&&i.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,3,n,n))}function EQ(e,n){T8();var t,i,r,c,s,f,l,h,a;return n.d>e.d&&(f=e,e=n,n=f),n.d<63?FBn(e,n):(s=(e.d&-2)<<4,h=hle(e,s),a=hle(n,s),i=HQ(e,z4(h,s)),r=HQ(n,z4(a,s)),l=EQ(h,a),t=EQ(i,r),c=EQ(HQ(h,i),HQ(r,a)),c=WQ(WQ(c,l),t),c=z4(c,s),l=z4(l,s<<1),WQ(WQ(l,c),t))}function yd(){yd=q,Rne=new Hm(Een,0),c4e=new Hm("LONGEST_PATH",1),u4e=new Hm("LONGEST_PATH_SOURCE",2),Fne=new Hm("COFFMAN_GRAHAM",3),r4e=new Hm(hY,4),o4e=new Hm("STRETCH_WIDTH",5),EK=new Hm("MIN_WIDTH",6),P9=new Hm("BF_MODEL_ORDER",7),I9=new Hm("DF_MODEL_ORDER",8)}function YRn(e,n,t){var i,r,c,s,f;for(s=zE(e,t),f=oe(Va,Ed,10,n.length,0,1),i=0,c=s.Kc();c.Ob();)r=u(c.Pb(),12),De(Oe(x(r,(ve(),qP))))&&(f[i++]=u(x(r,fs),10));if(i=0;c+=t?1:-1)s=s|n.c.lg(l,c,t,i&&!De(Oe(x(n.j,(ve(),O0))))&&!De(Oe(x(n.j,(ve(),J3))))),s=s|n.q.ug(l,c,t),s=s|cQe(e,l[c],t,i);return vr(e.c,n),s}function TF(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=FFe(e.j),b=0,v=a.length;b1&&(e.a=!0),Ikn(u(t.b,68),oi(ec(u(n.b,68).c),Xh(Nr(ec(u(t.b,68).a),u(n.b,68).a),r))),U$e(e,n),vWe(e,t)}function yWe(e){var n,t,i,r,c,s,f;for(c=new O(e.a.a);c.a0&&c>0?s.p=n++:i>0?s.p=t++:c>0?s.p=r++:s.p=t++}bn(),or(e.j,new LN)}function iBn(e){var n,t;t=null,n=u(_e(e.g,0),18);do{if(t=n.d.i,xi(t,(ve(),Jf)))return u(x(t,Jf),12).i;if(t.k!=(Bn(),ir)&>(new Yn(et(ur(t).a.Kc(),new X))))n=u(ct(new Yn(et(ur(t).a.Kc(),new X))),18);else if(t.k!=ir)return null}while(t&&t.k!=(Bn(),ir));return t}function rBn(e,n){var t,i,r,c,s,f,l,h,a;for(f=n.j,s=n.g,l=u(_e(f,f.c.length-1),113),a=(pn(0,f.c.length),u(f.c[0],113)),h=zW(e,s,l,a),c=1;ch&&(l=t,a=r,h=i);n.a=a,n.c=l}function cBn(e,n,t){var i,r,c,s,f,l,h;for(h=new Y1(new oxe(e)),s=R(_(Jcn,1),GZe,12,0,[n,t]),f=0,l=s.length;fl-e.b&&fl-e.a&&f0?c.a?(f=c.b.Mf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=e.s+t:dE(e.u)&&(i=O1e(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function EBn(e,n){var t,i,r,c,s;s=new Ce,t=n;do c=u(Jn(e.b,t),131),c.B=t.c,c.D=t.d,Mn(s.c,c),t=u(Jn(e.k,t),18);while(t);return i=(pn(0,s.c.length),u(s.c[0],131)),i.j=!0,i.A=u(i.d.a.ec().Kc().Pb(),18).c.i,r=u(_e(s,s.c.length-1),131),r.q=!0,r.C=u(r.d.a.ec().Kc().Pb(),18).d.i,s}function jBn(e){var n,t;if(n=u(e.a,17).a,t=u(e.b,17).a,n>=0){if(n==t)return new Tr(Ee(-n-1),Ee(-n-1));if(n==-t)return new Tr(Ee(-n),Ee(t+1))}return y.Math.abs(n)>y.Math.abs(t)?n<0?new Tr(Ee(-n),Ee(t)):new Tr(Ee(-n),Ee(t+1)):new Tr(Ee(n+1),Ee(t))}function CBn(e){var n,t;t=u(x(e,(Ne(),So)),171),n=u(x(e,(ve(),Jw)),311),t==(Cf(),L0)?(he(e,So,GP),he(e,Jw,(y1(),W3))):t==z2?(he(e,So,GP),he(e,Jw,(y1(),A6))):n==(y1(),W3)?(he(e,So,L0),he(e,Jw,HP)):n==A6&&(he(e,So,z2),he(e,Jw,HP))}function AF(){AF=q,nI=new iw,lln=zt(new dr,(sc(),Xu),(gc(),xB)),dln=Vo(zt(new dr,Xu,LB),cu,OB),wln=ta(ta($7(Vo(zt(new dr,Sl,FB),cu,$B),ro),_B),RB),hln=Vo(zt(zt(zt(new dr,Ga,TB),ro,PB),ro,h9),cu,AB),aln=Vo(zt(zt(new dr,ro,h9),ro,SB),cu,CB)}function dj(){dj=q,pln=zt(Vo(new dr,(sc(),cu),(gc(),Ime)),Xu,xB),kln=ta(ta($7(Vo(zt(new dr,Sl,FB),cu,$B),ro),_B),RB),mln=Vo(zt(zt(zt(new dr,Ga,TB),ro,PB),ro,h9),cu,AB),yln=zt(zt(new dr,Xu,LB),cu,OB),vln=Vo(zt(zt(new dr,ro,h9),ro,SB),cu,CB)}function SBn(e,n,t,i,r){var c,s;(!Ec(n)&&n.c.i.c==n.d.i.c||!jHe(vu(R(_($r,1),ye,8,0,[r.i.n,r.n,r.a])),t))&&!Ec(n)&&(n.c==r?p5(n.a,0,new pc(t)):Ft(n.a,new pc(t)),i&&!Kl(e.a,t)&&(s=u(x(n,(Ne(),Wc)),75),s||(s=new zo,he(n,Wc,s)),c=new pc(t),Xi(s,c,s.c.b,s.c),vr(e.a,c)))}function jWe(e,n){var t,i,r,c;for(c=St(wc(Ba,Na(St(wc(n==null?0:Ci(n),Ka)),15))),t=c&e.b.length-1,r=null,i=e.b[t];i;r=i,i=i.a)if(i.d==c&&Jh(i.i,n))return r?r.a=i.a:e.b[t]=i.a,eAe(u(Kf(i.c),604),u(Kf(i.f),604)),vM(u(Kf(i.b),227),u(Kf(i.e),227)),--e.f,++e.e,!0;return!1}function xBn(e){var n,t;for(t=new Yn(et(_r(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),18),n.c.i.k!=(Bn(),zu))throw L(new W1(lY+wA(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function MBn(e,n,t){var i,r,c,s,f,l,h;if(r=Mqe(e.Db&254),r==0)e.Eb=t;else{if(r==1)f=oe(Lr,xn,1,2,5,1),c=HW(e,n),c==0?(f[0]=t,f[1]=e.Eb):(f[0]=e.Eb,f[1]=t);else for(f=oe(Lr,xn,1,r+1,5,1),s=Sw(e.Eb),i=2,l=0,h=0;i<=128;i<<=1)i==n?f[h++]=t:(e.Db&i)!=0&&(f[h++]=s[l++]);e.Eb=f}e.Db|=n}function CWe(e,n,t){var i,r,c,s;for(this.b=new Ce,r=0,i=0,s=new O(e);s.a0&&(c=u(_e(this.b,0),176),r+=c.o,i+=c.p),r*=2,i*=2,n>1?r=Ar(y.Math.ceil(r*n)):i=Ar(y.Math.ceil(i/n)),this.a=new Sae(r,i)}function SWe(e,n,t,i,r,c){var s,f,l,h,a,b,v,j,S,T,P,F;for(a=i,n.j&&n.o?(j=u(Jn(e.f,n.A),60),T=j.d.c+j.d.b,--a):T=n.a.c+n.a.b,b=r,t.q&&t.o?(j=u(Jn(e.f,t.C),60),h=j.d.c,++b):h=t.a.c,P=h-T,l=y.Math.max(2,b-a),f=P/l,S=T+f,v=a;v=0;s+=r?1:-1){for(f=n[s],l=i==(Me(),Wn)?r?yu(f,i):jf(yu(f,i)):r?jf(yu(f,i)):yu(f,i),c&&(e.c[f.p]=l.gc()),b=l.Kc();b.Ob();)a=u(b.Pb(),12),e.d[a.p]=h++;yr(t,l)}}function MWe(e,n,t){var i,r,c,s,f,l,h,a;for(c=ee(ce(e.b.Kc().Pb())),h=ee(ce(CTn(n.b))),i=Xh(ec(e.a),h-t),r=Xh(ec(n.a),t-c),a=oi(i,r),Xh(a,1/(h-c)),this.a=a,this.b=new Ce,f=!0,s=e.b.Kc(),s.Pb();s.Ob();)l=ee(ce(s.Pb())),f&&l-t>qY&&(this.b.Fc(t),f=!1),this.b.Fc(l);f&&this.b.Fc(t)}function TBn(e){var n,t,i,r;if(GKn(e,e.n),e.d.c.length>0){for(T7(e.c);Ede(e,u(N(new O(e.e.a)),125))>5,n&=31,i>=e.d)return e.e<0?(ia(),Oin):(ia(),iC);if(c=e.d-i,r=oe(vt,qt,28,c+1,15,1),v_n(r,c,e.a,i,n),e.e<0){for(t=0;t0&&e.a[t]<<32-n!=0){for(t=0;t=0?!1:(t=x3((Qo(),uc),r,n),t?(i=t.Ik(),(i>1||i==-1)&&Yg(Uc(uc,t))!=3):!0)):!1}function NBn(e,n,t,i){var r,c,s,f,l;return f=ru(u(V((!n.b&&(n.b=new En(ot,n,4,7)),n.b),0),84)),l=ru(u(V((!n.c&&(n.c=new En(ot,n,5,8)),n.c),0),84)),Li(f)==Li(l)||c2(l,f)?null:(s=vT(n),s==t?i:(c=u(Jn(e.a,s),10),c&&(r=c.e,r)?r:null))}function OBn(e,n,t){var i,r,c,s,f;for(t.Ug("Longest path to source layering",1),e.a=n,f=e.a.a,e.b=oe(vt,qt,28,f.c.length,15,1),i=0,s=new O(f);s.a0&&(t[0]+=e.d,s-=t[0]),t[2]>0&&(t[2]+=e.d,s-=t[2]),c=y.Math.max(0,s),t[1]=y.Math.max(t[1],s),dle(e,wo,r.c+i.b+t[0]-(t[1]-s)/2,t),n==wo&&(e.c.b=c,e.c.c=r.c+i.b+(c-s)/2)}function $We(){this.c=oe(qr,Bc,28,(Me(),R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn])).length,15,1),this.b=oe(qr,Bc,28,R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn]).length,15,1),this.a=oe(qr,Bc,28,R(_(Cc,1),Ku,64,0,[Eu,Rn,Wn,lt,Kn]).length,15,1),bue(this.c,Di),bue(this.b,kr),bue(this.a,kr)}function eo(e,n,t){var i,r,c,s;if(n<=t?(r=n,c=t):(r=t,c=n),i=0,e.b==null)e.b=oe(vt,qt,28,2,15,1),e.b[0]=r,e.b[1]=c,e.c=!0;else{if(i=e.b.length,e.b[i-1]+1==r){e.b[i-1]=c;return}s=oe(vt,qt,28,i+2,15,1),Vu(e.b,0,s,0,i),e.b=s,e.b[i-1]>=r&&(e.c=!1,e.a=!1),e.b[i++]=r,e.b[i]=c,e.c||y3(e)}}function RBn(e,n,t){var i,r,c,s,f,l,h;for(h=n.d,e.a=new fo(h.c.length),e.c=new ht,f=new O(h);f.a=0?e.Lh(h,!1,!0):vb(e,t,!1),61));e:for(c=b.Kc();c.Ob();){for(r=u(c.Pb(),58),a=0;a1;)y2(r,r.i-1);return i}function RWe(e,n){var t,i,r,c,s,f,l;for(t=new Zm,c=new O(e.b);c.ae.d[s.p]&&(t+=cle(e.b,c),s0(e.a,Ee(c)));for(;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function UBn(e){var n,t,i,r,c,s,f,l,h;for(e.a=new Joe,h=0,r=0,i=new O(e.i.b);i.af.d&&(a=f.d+f.a+h));t.c.d=a,n.a.zc(t,n),l=y.Math.max(l,t.c.d+t.c.a)}return l}function Pc(){Pc=q,JB=new Rp("COMMENTS",0),If=new Rp("EXTERNAL_PORTS",1),aC=new Rp("HYPEREDGES",2),YB=new Rp("HYPERNODES",3),E9=new Rp("NON_FREE_PORTS",4),X3=new Rp("NORTH_SOUTH_PORTS",5),dC=new Rp(len,6),y9=new Rp("CENTER_LABELS",7),k9=new Rp("END_LABELS",8),ZB=new Rp("PARTITIONS",9)}function VBn(e,n,t,i,r){return i<0?(i=v3(e,r,R(_($e,1),ye,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ]),n),i<0&&(i=v3(e,r,R(_($e,1),ye,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function XBn(e,n,t,i,r){return i<0?(i=v3(e,r,R(_($e,1),ye,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ]),n),i<0&&(i=v3(e,r,R(_($e,1),ye,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function WBn(e,n,t,i,r,c){var s,f,l,h;if(f=32,i<0){if(n[0]>=e.length||(f=oc(e,n[0]),f!=43&&f!=45)||(++n[0],i=vF(e,n),i<0))return!1;f==45&&(i=-i)}return f==32&&n[0]-t==2&&r.b==2&&(l=new XL,h=l.q.getFullYear()-j0+j0-80,s=h%100,c.a=i==s,i+=(h/100|0)*100+(i=0?b0(e):pE(b0(sd(e)))),rC[n]=SD(gl(e,n),0)?b0(gl(e,n)):pE(b0(sd(gl(e,n)))),e=wc(e,5);for(;n=h&&(l=i);l&&(a=y.Math.max(a,l.a.o.a)),a>v&&(b=h,v=a)}return b}function nKn(e){var n,t,i,r,c,s,f;for(c=new Y1(u(xt(new Pv),50)),f=kr,t=new O(e.d);t.a_en?or(l,e.b):i<=_en&&i>$en?or(l,e.d):i<=$en&&i>Fen?or(l,e.c):i<=Fen&&or(l,e.a),c=qWe(e,l,c);return r}function UWe(e,n,t,i){var r,c,s,f,l,h;for(r=(i.c+i.a)/2,Hs(n.j),Ft(n.j,r),Hs(t.e),Ft(t.e,r),h=new dAe,f=new O(e.f);f.a1,f&&(i=new me(r,t.b),Ft(n.a,i)),IE(n.a,R(_($r,1),ye,8,0,[v,b]))}function Ude(e,n,t){var i,r;for(n=48;t--)aS[t]=t-48<<24>>24;for(i=70;i>=65;i--)aS[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)aS[r]=r-97+10<<24>>24;for(c=0;c<10;c++)xH[c]=48+c&br;for(e=10;e<=15;e++)xH[e]=65+e-10&br}function cKn(e,n){n.Ug("Process graph bounds",1),he(e,(Ei(),ote),$M(LX(Jp(new fn(null,new dn(e.b,16)),new pO)))),he(e,ste,$M(LX(Jp(new fn(null,new dn(e.b,16)),new mO)))),he(e,Q4e,$M(OX(Jp(new fn(null,new dn(e.b,16)),new vO)))),he(e,J4e,$M(OX(Jp(new fn(null,new dn(e.b,16)),new yO)))),n.Vg()}function uKn(e){var n,t,i,r,c;r=u(x(e,(Ne(),tg)),21),c=u(x(e,mK),21),t=new me(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new pc(t),r.Hc(($s(),rm))&&(i=u(x(e,C9),8),c.Hc((Es(),z9))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),n.a=y.Math.max(t.a,i.a),n.b=y.Math.max(t.b,i.b)),De(Oe(x(e,Ine)))||_zn(e,t,n)}function oKn(e,n){var t,i,r,c;for(c=yu(n,(Me(),lt)).Kc();c.Ob();)i=u(c.Pb(),12),t=u(x(i,(ve(),fs)),10),t&&yl(ll(fl(hl(sl(new Rf,0),.1),e.i[n.p].d),e.i[t.p].a));for(r=yu(n,Rn).Kc();r.Ob();)i=u(r.Pb(),12),t=u(x(i,(ve(),fs)),10),t&&yl(ll(fl(hl(sl(new Rf,0),.1),e.i[t.p].d),e.i[n.p].a))}function CQ(e){var n,t,i,r,c,s;if(!e.c){if(s=new Wd,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(Uu(e));i.e!=i.i.gc();)t=u(nt(i),89),r=_F(t),U(r,90)&&Ji(s,CQ(u(r,29))),pt(s,t);n.a.Bc(e)!=null,n.a.gc()==0}tIn(s),s2(s),e.c=new Gm((u(V(se((c0(),Ln).o),15),19),s.i),s.g),ms(e).b&=-33}return e.c}function Vde(e){var n;if(e.c!=10)throw L(new Dt($t((Pt(),KR))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw L(new Dt($t((Pt(),Af))))}return n}function WWe(e){var n,t,i,r,c;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==WA&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+WWe(i8(e));for(t=e,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=eX(WF),t=M0e(t,r,!0),n=""+vAe(T0),!(t.l==0&&t.m==0&&t.h==0))for(c=9-n.length;c>0;c--)n="0"+n;i=n+i}return i}function sKn(e){var n,t,i,r,c,s,f;for(n=!1,t=0,r=new O(e.d.b);r.a=e.a||!A1e(n,t))return-1;if(D5(u(i.Kb(n),20)))return 1;for(r=0,s=u(i.Kb(n),20).Kc();s.Ob();)if(c=u(s.Pb(),18),l=c.c.i==n?c.d.i:c.c.i,f=Xde(e,l,t,i),f==-1||(r=y.Math.max(r,f),r>e.c-1))return-1;return r+1}function QWe(e,n){var t,i,r,c,s,f;if(te(n)===te(e))return!0;if(!U(n,15)||(i=u(n,15),f=e.gc(),i.gc()!=f))return!1;if(s=i.Kc(),e.Yi()){for(t=0;t0){if(e._j(),n!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw L(new Uh("Invalid hexadecimal"))}}function NF(){NF=q,N2e=new Km("SPIRAL",0),T2e=new Km("LINE_BY_LINE",1),A2e=new Km("MANHATTAN",2),M2e=new Km("JITTER",3),aee=new Km("QUADRANTS_LINE_BY_LINE",4),I2e=new Km("QUADRANTS_MANHATTAN",5),P2e=new Km("QUADRANTS_JITTER",6),x2e=new Km("COMBINE_LINE_BY_LINE_MANHATTAN",7),S2e=new Km("COMBINE_JITTER_MANHATTAN",8)}function YWe(e,n,t,i){var r,c,s,f,l,h;for(l=WW(e,t),h=WW(n,t),r=!1;l&&h&&(i||cOn(l,h,t));)s=WW(l,t),f=WW(h,t),LT(n),LT(e),c=l.c,QQ(l,!1),QQ(h,!1),t?(d2(n,h.p,c),n.p=h.p,d2(e,l.p+1,c),e.p=l.p):(d2(e,l.p,c),e.p=l.p,d2(n,h.p+1,c),n.p=h.p),Qr(l,null),Qr(h,null),l=s,h=f,r=!0;return r}function ZWe(e){switch(e.g){case 0:return new aje;case 1:return new lje;case 3:return new MPe;case 4:return new oO;case 5:return new nLe;case 6:return new hje;case 2:return new fje;case 7:return new ije;case 8:return new cje;default:throw L(new $n("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function wKn(e,n,t,i){var r,c,s,f,l;for(r=!1,c=!1,f=new O(i.j);f.a=n.length)throw L(new Hc("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new iT(i),AX(this.e,this.c,(Me(),Kn)),this.i=new iT(i),AX(this.i,this.c,Wn),this.f=new mDe(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Bn(),sr),this.a&&T_n(this,e,n.length)}function nQe(e,n){var t,i,r,c,s,f;c=!e.B.Hc((Es(),TI)),s=e.B.Hc(pie),e.a=new Kqe(s,c,e.c),e.n&&xfe(e.a.n,e.n),kU(e.g,(Xl(),wo),e.a),n||(i=new QE(1,c,e.c),i.n.a=e.k,D4(e.p,(Me(),Rn),i),r=new QE(1,c,e.c),r.n.d=e.k,D4(e.p,lt,r),f=new QE(0,c,e.c),f.n.c=e.k,D4(e.p,Kn,f),t=new QE(0,c,e.c),t.n.b=e.k,D4(e.p,Wn,t))}function bKn(e){var n,t,i;switch(n=u(x(e.d,(Ne(),_1)),223),n.g){case 2:t=rVn(e);break;case 3:t=(i=new Ce,er(li(eu(mu(mu(new fn(null,new dn(e.d.b,16)),new gx),new fq),new lq),new ax),new $Se(i)),i);break;default:throw L(new zc("Compaction not supported for "+n+" edges."))}xqn(e,t),ic(new sw(e.g),new DSe(e))}function pKn(e,n){var t,i,r,c,s,f,l;if(n.Ug("Process directions",1),t=u(x(e,(xu(),Qb)),88),t!=(gr(),Lh))for(r=wt(e.b,0);r.b!=r.d.c;){switch(i=u(at(r),40),f=u(x(i,(Ei(),rI)),17).a,l=u(x(i,cI),17).a,t.g){case 4:l*=-1;break;case 1:c=f,f=l,l=c;break;case 2:s=f,f=-l,l=s}he(i,rI,Ee(f)),he(i,cI,Ee(l))}n.Vg()}function mKn(e,n){var t;return t=new Em,n&&iu(t,u(Jn(e.a,PI),96)),U(n,422)&&iu(t,u(Jn(e.a,II),96)),U(n,366)?(iu(t,u(Jn(e.a,Kc),96)),t):(U(n,84)&&iu(t,u(Jn(e.a,ot),96)),U(n,207)?(iu(t,u(Jn(e.a,ni),96)),t):U(n,193)?(iu(t,u(Jn(e.a,ds),96)),t):(U(n,326)&&iu(t,u(Jn(e.a,cr),96)),t))}function vKn(e){var n,t,i,r,c,s,f,l;for(l=new DRe,f=new O(e.a);f.a0&&n=0)return!1;if(n.p=t.b,Se(t.e,n),r==(Bn(),Rr)||r==co){for(s=new O(n.j);s.ae.d[f.p]&&(t+=cle(e.b,c),s0(e.a,Ee(c)))):++s;for(t+=e.b.d*s;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function hQe(e){var n,t,i,r,c,s;return c=0,n=qf(e),n.kk()&&(c|=4),(e.Bb&Zo)!=0&&(c|=2),U(e,102)?(t=u(e,19),r=Mc(t),(t.Bb&_u)!=0&&(c|=32),r&&(rt(Yp(r)),c|=8,s=r.t,(s>1||s==-1)&&(c|=16),(r.Bb&_u)!=0&&(c|=64)),(t.Bb&jc)!=0&&(c|=O2),c|=El):U(n,469)?c|=512:(i=n.kk(),i&&(i.i&1)!=0&&(c|=256)),(e.Bb&512)!=0&&(c|=128),c}function IKn(e,n){var t;return e.f==Pie?(t=Yg(Uc((Qo(),uc),n)),e.e?t==4&&n!=(u6(),V6)&&n!=(u6(),G6)&&n!=(u6(),Iie)&&n!=(u6(),Nie):t==2):e.d&&(e.d.Hc(n)||e.d.Hc(K4(Uc((Qo(),uc),n)))||e.d.Hc(x3((Qo(),uc),e.b,n)))?!0:e.f&&Dde((Qo(),e.f),wT(Uc(uc,n)))?(t=Yg(Uc(uc,n)),e.e?t==4:t==2):!1}function NKn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;for(v=-1,j=0,h=e,a=0,b=h.length;a0&&++j;++v}return j}function OKn(e,n,t,i){var r,c,s,f,l,h,a,b;return s=u(de(t,(Vt(),B6)),8),l=s.a,a=s.b+e,r=y.Math.atan2(a,l),r<0&&(r+=qw),r+=n,r>qw&&(r-=qw),f=u(de(i,B6),8),h=f.a,b=f.b+e,c=y.Math.atan2(b,h),c<0&&(c+=qw),c+=n,c>qw&&(c-=qw),hh(),pl(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:Rg(isNaN(r),isNaN(c))}function MQ(e){var n,t,i,r,c,s,f;for(f=new ht,i=new O(e.a.b);i.a=e.o)throw L(new Ace);f=n>>5,s=n&31,c=gl(1,St(gl(s,1))),r?e.n[t][f]=ql(e.n[t][f],c):e.n[t][f]=Or(e.n[t][f],xse(c)),c=gl(c,1),i?e.n[t][f]=ql(e.n[t][f],c):e.n[t][f]=Or(e.n[t][f],xse(c))}catch(l){throw l=$i(l),U(l,333)?L(new Hc(XJ+e.o+"*"+e.p+WJ+n+vc+t+QJ)):L(l)}}function _Kn(e,n,t,i){var r,c,s,f,l,h,a,b,v;for(v=new Y1(new uxe(e)),f=R(_(Va,1),Ed,10,0,[n,t]),l=0,h=f.length;l0&&(i=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!i||Ht(Ht((n.a+=' "',n),i),'"'))),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function aQe(e){var n,t,i;return(e.Db&64)!=0?uQ(e):(n=new Ks(tpe),t=e.k,t?Ht(Ht((n.a+=' "',n),t),'"'):(!e.n&&(e.n=new le(Kc,e,1,7)),e.n.i>0&&(i=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!i||Ht(Ht((n.a+=' "',n),i),'"'))),Ht(Og(Ht(Og(Ht(Og(Ht(Og((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}function RKn(e,n){var t,i,r,c,s;for(n==(RE(),Qne)&&jA(u(hi(e.a,(w2(),RP)),15)),r=u(hi(e.a,(w2(),RP)),15).Kc();r.Ob();)switch(i=u(r.Pb(),105),t=u(_e(i.j,0),113).d.j,c=new is(i.j),or(c,new Ep),n.g){case 2:eQ(e,c,t,(fb(),N0),1);break;case 1:case 0:s=SRn(c),eQ(e,new rd(c,0,s),t,(fb(),N0),0),eQ(e,new rd(c,s,c.c.length),t,N0,1)}}function AQ(e,n){var t,i,r,c,s,f,l;if(n==null||n.length==0)return null;if(r=u(Yu(e.a,n),143),!r){for(i=(f=new s1(e.b).a.vc().Kc(),new Dp(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),44),u(c.md(),143)),s=t.c,l=n.length,ln(s.substr(s.length-l,l),n)&&(n.length==s.length||oc(s,s.length-n.length-1)==46)){if(r)return null;r=t}r&&qc(e.a,n,r)}return r}function BKn(e,n){var t,i,r,c;return t=new dy,i=u(fu(eu(new fn(null,new dn(e.f,16)),t),t2(new _c,new As,new Rs,new _f,R(_(Xc,1),ae,108,0,[(os(),L2),au]))),21),r=i.gc(),i=u(fu(eu(new fn(null,new dn(n.f,16)),t),t2(new _c,new As,new Rs,new _f,R(_(Xc,1),ae,108,0,[L2,au]))),21),c=i.gc(),rr.p?(Pr(c,lt),c.d&&(f=c.o.b,n=c.a.b,c.a.b=f-n)):c.j==lt&&r.p>e.p&&(Pr(c,Rn),c.d&&(f=c.o.b,n=c.a.b,c.a.b=-(f-n)));break}return r}function NA(e,n,t,i,r){var c,s,f,l,h,a,b;if(!(U(n,207)||U(n,366)||U(n,193)))throw L(new $n("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return s=e.a/2,l=n.i+i-s,a=n.j+r-s,h=l+n.g+e.a,b=a+n.f+e.a,c=new zo,Ft(c,new me(l,a)),Ft(c,new me(l,b)),Ft(c,new me(h,b)),Ft(c,new me(h,a)),f=new pQ(c),iu(f,n),t&&Qt(e.b,n,f),f}function A8(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(c=new me(n,t),a=new O(e.a);a.a1,f&&(i=new me(r,t.b),Ft(n.a,i)),IE(n.a,R(_($r,1),ye,8,0,[v,b]))}function Uf(){Uf=q,SK=new Bp(la,0),JP=new Bp("NIKOLOV",1),YP=new Bp("NIKOLOV_PIXEL",2),w4e=new Bp("NIKOLOV_IMPROVED",3),g4e=new Bp("NIKOLOV_IMPROVED_PIXEL",4),d4e=new Bp("DUMMYNODE_PERCENTAGE",5),b4e=new Bp("NODECOUNT_PERCENTAGE",6),xK=new Bp("NO_BOUNDARY",7),Xb=new Bp("MODEL_ORDER_LEFT_TO_RIGHT",8),J2=new Bp("MODEL_ORDER_RIGHT_TO_LEFT",9)}function QKn(e){var n,t,i,r,c;for(i=e.length,n=new P7,c=0;c=40,s&&JHn(e),cqn(e),TBn(e),t=Iqe(e),i=0;t&&i0&&Ft(e.f,c)):(e.c[s]-=h+1,e.c[s]<=0&&e.a[s]>0&&Ft(e.e,c))))}function SQe(e,n,t,i){var r,c,s,f,l,h,a;for(l=new me(t,i),Nr(l,u(x(n,(Ei(),O9)),8)),a=wt(n.b,0);a.b!=a.d.c;)h=u(at(a),40),oi(h.e,l),Ft(e.b,h);for(f=u(fu($fe(new fn(null,new dn(n.a,16))),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15).Kc();f.Ob();){for(s=u(f.Pb(),65),c=wt(s.a,0);c.b!=c.d.c;)r=u(at(c),8),r.a+=l.a,r.b+=l.b;Ft(e.a,s)}}function f0e(e,n){var t,i,r,c;if(0<(U(e,16)?u(e,16).gc():b1(e.Kc()))){if(r=n,1=0&&lc*2?(a=new s$(b),h=Go(s)/Ls(s),l=eJ(a,n,new h4,t,i,r,h),oi(Hl(a.e),l),b.c.length=0,c=0,Mn(b.c,a),Mn(b.c,s),c=Go(a)*Ls(a)+Go(s)*Ls(s)):(Mn(b.c,s),c+=Go(s)*Ls(s));return b}function MQe(e,n){var t,i,r,c,s,f;if(f=u(x(n,(Ne(),Zi)),101),f==(Vr(),Ya)||f==oo)for(r=new me(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,s=new O(e.a);s.at?n:t;h<=b;++h)h==t?f=i++:(c=r[h],a=S.am(c.Lk()),h==n&&(l=h==b&&!a?i-1:i),a&&++i);return v=u(VE(e,n,t),76),f!=l&&i5(e,new PT(e.e,7,s,Ee(f),j.md(),l)),v}}else return u(wQ(e,n,t),76);return u(VE(e,n,t),76)}function gHn(e,n){var t,i,r,c,s,f,l;for(n.Ug("Port order processing",1),l=u(x(e,(Ne(),Gve)),430),i=new O(e.b);i.a=0&&(f=lOn(e,s),!(f&&(h<22?l.l|=1<>>1,s.m=a>>>1|(b&1)<<21,s.l=v>>>1|(a&1)<<21,--h;return t&&UX(l),c&&(i?(T0=i8(e),r&&(T0=aze(T0,(B5(),Hpe)))):T0=bo(e.l,e.m,e.h)),l}function mHn(e,n){var t,i,r,c,s,f,l,h,a,b;for(h=e.e[n.c.p][n.p]+1,l=n.c.a.c.length+1,f=new O(e.a);f.a0&&(Fn(0,e.length),e.charCodeAt(0)==45||(Fn(0,e.length),e.charCodeAt(0)==43))?1:0,i=s;it)throw L(new Uh(Sb+e+'"'));return f}function vHn(e){var n,t,i,r,c,s,f;for(s=new Pi,c=new O(e.a);c.a1)&&n==1&&u(e.a[e.b],10).k==(Bn(),zu)?s6(u(e.a[e.b],10),(Ws(),Qa)):i&&(!t||(e.c-e.b&e.a.length-1)>1)&&n==1&&u(e.a[e.c-1&e.a.length-1],10).k==(Bn(),zu)?s6(u(e.a[e.c-1&e.a.length-1],10),(Ws(),B0)):(e.c-e.b&e.a.length-1)==2?(s6(u(FE(e),10),(Ws(),Qa)),s6(u(FE(e),10),B0)):WFn(e,r),ile(e)}function EHn(e,n,t){var i,r,c,s,f;for(c=0,r=new Qn((!e.a&&(e.a=new le(ni,e,10,11)),e.a));r.e!=r.i.gc();)i=u(nt(r),27),s="",(!i.n&&(i.n=new le(Kc,i,1,7)),i.n).i==0||(s=u(V((!i.n&&(i.n=new le(Kc,i,1,7)),i.n),0),135).a),f=new GX(c++,n,s),iu(f,i),he(f,(Ei(),DC),i),f.e.b=i.j+i.f/2,f.f.a=y.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=y.Math.max(i.f,1),Ft(n.b,f),ao(t.f,i,f)}function jHn(e){var n,t,i,r,c;i=u(x(e,(ve(),ai)),27),c=u(de(i,(Ne(),tg)),181).Hc(($s(),hg)),e.e||(r=u(x(e,uo),21),n=new me(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),r.Hc((Pc(),If))?(gi(i,Zi,(Vr(),oo)),Eb(i,n.a,n.b,!1,!0)):De(Oe(de(i,Ine)))||Eb(i,n.a,n.b,!0,!0)),c?gi(i,tg,Je(hg)):gi(i,tg,(t=u(Bl(tS),9),new df(t,u(dl(t,t.length),9),0)))}function l0e(e,n,t){var i,r,c,s;if(n[0]>=e.length)return t.o=0,!0;switch(oc(e,n[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++n[0],c=n[0],s=vF(e,n),s==0&&n[0]==c)return!1;if(n[0]f&&(f=r,a.c.length=0),r==f&&Se(a,new Tr(t.c.i,t)));bn(),or(a,e.c),Ug(e.b,l.p,a)}}function MHn(e,n){var t,i,r,c,s,f,l,h,a;for(s=new O(n.b);s.af&&(f=r,a.c.length=0),r==f&&Se(a,new Tr(t.d.i,t)));bn(),or(a,e.c),Ug(e.f,l.p,a)}}function THn(e,n){var t,i,r,c,s,f,l,h;if(h=Oe(x(n,(xu(),qln))),h==null||(zn(h),h)){for(eFn(e,n),r=new Ce,l=wt(n.b,0);l.b!=l.d.c;)s=u(at(l),40),t=J1e(e,s,null),t&&(iu(t,n),Mn(r.c,t));if(e.a=null,e.b=null,r.c.length>1)for(i=new O(r);i.a=0&&f!=t&&(c=new Fr(e,1,f,s,null),i?i.nj(c):i=c),t>=0&&(c=new Fr(e,1,t,f==t?s:null,n),i?i.nj(c):i=c)),i}function PQe(e){var n,t,i;if(e.b==null){if(i=new Q1,e.i!=null&&($c(i,e.i),i.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(V7n(e.i)||(i.a+="//"),$c(i,e.a)),e.d!=null&&(i.a+="/",$c(i,e.d)),(e.f&16)!=0&&(i.a+="/"),n=0,t=e.j.length;nv?!1:(b=(l=yj(i,v,!1),l.a),a+f+b<=n.b&&(IT(t,c-t.s),t.c=!0,IT(i,c-t.s),dA(i,t.s,t.t+t.d+f),i.k=!0,mhe(t.q,i),j=!0,r&&(d$(n,i),i.j=n,e.c.length>s&&(bA((pn(s,e.c.length),u(e.c[s],186)),i),(pn(s,e.c.length),u(e.c[s],186)).a.c.length==0&&ud(e,s)))),j)}function DHn(e,n){var t,i,r,c,s,f;if(n.Ug("Partition midprocessing",1),r=new nb,er(li(new fn(null,new dn(e.a,16)),new Xz),new CSe(r)),r.d!=0){for(f=u(fu(Bfe((c=r.i,new fn(null,(c||(r.i=new e3(r,r.c))).Nc()))),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),i=f.Kc(),t=u(i.Pb(),17);i.Ob();)s=u(i.Pb(),17),TRn(u(hi(r,t),21),u(hi(r,s),21)),t=s;n.Vg()}}function OQe(e,n,t){var i,r,c,s,f,l,h,a;if(n.p==0){for(n.p=1,s=t,s||(r=new Ce,c=(i=u(Bl(Cc),9),new df(i,u(dl(i,i.length),9),0)),s=new Tr(r,c)),u(s.a,15).Fc(n),n.k==(Bn(),sr)&&u(s.b,21).Fc(u(x(n,(ve(),Iu)),64)),l=new O(n.j);l.a0){if(r=u(e.Ab.g,2033),n==null){for(c=0;ct.s&&fs)return Me(),Wn;break;case 4:case 3:if(a<0)return Me(),Rn;if(a+t>c)return Me(),lt}return l=(h+f/2)/s,i=(a+t/2)/c,l+i<=1&&l-i<=0?(Me(),Kn):l+i>=1&&l-i>=0?(Me(),Wn):i<.5?(Me(),Rn):(Me(),lt)}function BHn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(t=!1,a=ee(ce(x(n,(Ne(),Vb)))),S=E0*a,r=new O(n.b);r.al+S&&(T=b.g+v.g,v.a=(v.g*v.a+b.g*b.a)/T,v.g=T,b.f=v,t=!0)),c=f,b=v;return t}function $Qe(e,n,t,i,r,c,s){var f,l,h,a,b,v;for(v=new C4,h=n.Kc();h.Ob();)for(f=u(h.Pb(),853),b=new O(f.Rf());b.a0?f.a?(h=f.b.Mf().b,r>h&&(e.v||f.c.d.c.length==1?(s=(r-h)/2,f.d.d=s,f.d.a=s):(t=u(_e(f.c.d,0),187).Mf().b,i=(t-h)/2,f.d.d=y.Math.max(0,i),f.d.a=r-i-h))):f.d.a=e.t+r:dE(e.u)&&(c=O1e(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.Mf().b&&(f.d.a=c.d+c.a-f.b.Mf().b))}function kl(){kl=q,x6=new Wr((Vt(),vI),Ee(1)),vB=new Wr(fg,80),bcn=new Wr(k5e,5),ucn=new Wr(hv,G8),wcn=new Wr(aie,Ee(1)),gcn=new Wr(die,(On(),!0)),W2e=new Bg(50),acn=new Wr(Nd,W2e),G2e=pI,Q2e=XC,ocn=new Wr(tie,!1),X2e=mI,lcn=nm,hcn=R0,fcn=sg,scn=gv,dcn=tm,V2e=(z1e(),Zrn),Cee=icn,mB=Yrn,jee=ecn,J2e=tcn,vcn=F9,ycn=iH,mcn=yI,pcn=tH,Y2e=(J4(),cm),new Wr(H6,Y2e)}function zHn(e,n){var t;switch(RT(e)){case 6:return Hr(n);case 7:return Hp(n);case 8:return Kp(n);case 3:return Array.isArray(n)&&(t=RT(n),!(t>=14&&t<=16));case 11:return n!=null&&typeof n===rJ;case 12:return n!=null&&(typeof n===HA||typeof n==rJ);case 0:return AW(n,e.__elementTypeId$);case 2:return fV(n)&&n.Tm!==ut;case 1:return fV(n)&&n.Tm!==ut||AW(n,e.__elementTypeId$);default:return!0}}function qHn(e){var n,t,i,r;i=e.o,Up(),e.A.dc()||fi(e.A,D2e)?r=i.a:(e.D?r=y.Math.max(i.a,oj(e.f)):r=oj(e.f),e.A.Hc(($s(),xI))&&!e.B.Hc((Es(),iS))&&(r=y.Math.max(r,oj(u(Fc(e.p,(Me(),Rn)),252))),r=y.Math.max(r,oj(u(Fc(e.p,lt),252)))),n=YHe(e),n&&(r=y.Math.max(r,n.a))),De(Oe(e.e.Tf().of((Vt(),nm))))?i.a=y.Math.max(i.a,r):i.a=r,t=e.f.i,t.c=0,t.b=r,_Q(e.f)}function FQe(e,n){var t,i,r,c;return i=y.Math.min(y.Math.abs(e.c-(n.c+n.b)),y.Math.abs(e.c+e.b-n.c)),c=y.Math.min(y.Math.abs(e.d-(n.d+n.a)),y.Math.abs(e.d+e.a-n.d)),t=y.Math.abs(e.c+e.b/2-(n.c+n.b/2)),t>e.b/2+n.b/2||(r=y.Math.abs(e.d+e.a/2-(n.d+n.a/2)),r>e.a/2+n.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:y.Math.min(i/t,c/r)+1}function UHn(e,n){var t,i,r,c,s,f,l;for(c=0,f=0,l=0,r=new O(e.f.e);r.a0&&e.d!=(AE(),Mee)&&(f+=s*(i.d.a+e.a[n.a][i.a]*(n.d.a-i.d.a)/t)),t>0&&e.d!=(AE(),See)&&(l+=s*(i.d.b+e.a[n.a][i.a]*(n.d.b-i.d.b)/t)));switch(e.d.g){case 1:return new me(f/c,n.d.b);case 2:return new me(n.d.a,l/c);default:return new me(f/c,l/c)}}function RQe(e){var n,t,i,r,c,s;for(t=(!e.a&&(e.a=new ar(uf,e,5)),e.a).i+2,s=new fo(t),Se(s,new me(e.j,e.k)),er(new fn(null,(!e.a&&(e.a=new ar(uf,e,5)),new dn(e.a,16))),new Qxe(s)),Se(s,new me(e.b,e.c)),n=1;n0&&(JT(l,!1,(gr(),Qc)),JT(l,!0,uu)),mo(n.g,new ZPe(e,t)),Qt(e.g,n,t)}function HQe(){HQe=q;var e;for(Qpe=R(_(vt,1),qt,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),ZZ=oe(vt,qt,28,37,15,1),Pin=R(_(vt,1),qt,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Jpe=oe(Q0,IJ,28,37,14,1),e=2;e<=36;e++)ZZ[e]=Ar(y.Math.pow(e,Qpe[e])),Jpe[e]=mA(GA,ZZ[e])}function GHn(e){var n;if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i!=1)throw L(new $n(bnn+(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i));return n=new zo,WT(u(V((!e.b&&(e.b=new En(ot,e,4,7)),e.b),0),84))&&Zr(n,PYe(e,WT(u(V((!e.b&&(e.b=new En(ot,e,4,7)),e.b),0),84)),!1)),WT(u(V((!e.c&&(e.c=new En(ot,e,5,8)),e.c),0),84))&&Zr(n,PYe(e,WT(u(V((!e.c&&(e.c=new En(ot,e,5,8)),e.c),0),84)),!0)),n}function zQe(e,n){var t,i,r,c,s;for(n.d?r=e.a.c==(Yh(),Wb)?_r(n.b):ur(n.b):r=e.a.c==(Yh(),Ad)?_r(n.b):ur(n.b),c=!1,i=new Yn(et(r.a.Kc(),new X));gt(i);)if(t=u(ct(i),18),s=De(e.a.f[e.a.g[n.b.p].p]),!(!s&&!Ec(t)&&t.c.i.c==t.d.i.c)&&!(De(e.a.n[e.a.g[n.b.p].p])||De(e.a.n[e.a.g[n.b.p].p]))&&(c=!0,Kl(e.b,e.a.g[GNn(t,n.b).p])))return n.c=!0,n.a=t,n;return n.c=c,n.a=null,n}function a0e(e,n,t){var i,r,c,s,f,l,h;if(i=t.gc(),i==0)return!1;if(e.Pj())if(l=e.Qj(),kae(e,n,t),s=i==1?e.Ij(3,null,t.Kc().Pb(),n,l):e.Ij(5,null,t,n,l),e.Mj()){for(f=i<100?null:new Jd(i),c=n+i,r=n;r0){for(s=0;s>16==-15&&e.Cb.Yh()&&dX(new sX(e.Cb,9,13,t,e.c,pd(vs(u(e.Cb,62)),e))):U(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,U(n,90)||(n=(gn(),rl)),U(t,90)||(t=(gn(),rl)),dX(new sX(e.Cb,9,10,t,n,pd(Uu(u(e.Cb,29)),e)))))),e.c}function WHn(e,n,t){var i,r,c,s,f,l,h,a,b;for(t.Ug("Hyperedge merging",1),vFn(e,n),l=new Jr(n.b,0);l.b0,f=B$(n,c),Soe(t?f.b:f.g,n),h3(f).c.length==1&&Xi(i,f,i.c.b,i.c),r=new Tr(c,n),s0(e.o,r),Io(e.e.a,c))}function QQe(e,n){var t,i,r,c,s,f,l;return i=y.Math.abs(w_(e.b).a-w_(n.b).a),f=y.Math.abs(w_(e.b).b-w_(n.b).b),r=0,l=0,t=1,s=1,i>e.b.b/2+n.b.b/2&&(r=y.Math.min(y.Math.abs(e.b.c-(n.b.c+n.b.b)),y.Math.abs(e.b.c+e.b.b-n.b.c)),t=1-r/i),f>e.b.a/2+n.b.a/2&&(l=y.Math.min(y.Math.abs(e.b.d-(n.b.d+n.b.a)),y.Math.abs(e.b.d+e.b.a-n.b.d)),s=1-l/f),c=y.Math.min(t,s),(1-c)*y.Math.sqrt(i*i+f*f)}function YHn(e){var n,t,i,r;for(ZQ(e,e.e,e.f,(tb(),$0),!0,e.c,e.i),ZQ(e,e.e,e.f,$0,!1,e.c,e.i),ZQ(e,e.e,e.f,cv,!0,e.c,e.i),ZQ(e,e.e,e.f,cv,!1,e.c,e.i),XHn(e,e.c,e.e,e.f,e.i),i=new Jr(e.i,0);i.b=65;t--)Rh[t]=t-65<<24>>24;for(i=122;i>=97;i--)Rh[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Rh[r]=r-48+52<<24>>24;for(Rh[43]=62,Rh[47]=63,c=0;c<=25;c++)Rd[c]=65+c&br;for(s=26,l=0;s<=51;++s,l++)Rd[s]=97+l&br;for(e=52,f=0;e<=61;++e,f++)Rd[e]=48+f&br;Rd[62]=43,Rd[63]=47}function JQe(e,n){var t,i,r,c,s,f;return r=dhe(e),f=dhe(n),r==f?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(i=e.e-n.e,t=(e.d>0?e.d:y.Math.floor((e.a-1)*rZe)+1)-(n.d>0?n.d:y.Math.floor((n.a-1)*rZe)+1),t>i+1?r:t0&&(s=c3(s,sJe(i))),oUe(c,s))):rh&&(v=0,j+=l+n,l=0),A8(s,v,j),t=y.Math.max(t,v+a.a),l=y.Math.max(l,a.b),v+=a.a+n;return new me(t+n,j+l+n)}function b0e(e,n){var t,i,r,c,s,f,l;if(!dh(e))throw L(new zc(gnn));if(i=dh(e),c=i.g,r=i.f,c<=0&&r<=0)return Me(),Eu;switch(f=e.i,l=e.j,n.g){case 2:case 1:if(f<0)return Me(),Kn;if(f+e.g>c)return Me(),Wn;break;case 4:case 3:if(l<0)return Me(),Rn;if(l+e.f>r)return Me(),lt}return s=(f+e.g/2)/c,t=(l+e.f/2)/r,s+t<=1&&s-t<=0?(Me(),Kn):s+t>=1&&s-t>=0?(Me(),Wn):t<.5?(Me(),Rn):(Me(),lt)}function nzn(e,n,t,i,r){var c,s;if(c=dc(Or(n[0],Ic),Or(i[0],Ic)),e[0]=St(c),c=Gg(c,32),t>=r){for(s=1;s0&&(r.b[s++]=0,r.b[s++]=c.b[0]-1),n=1;n0&&(Zq(l,l.d-r.d),r.c==(Ul(),_0)&&R3n(l,l.a-r.d),l.d<=0&&l.i>0&&Xi(n,l,n.c.b,n.c)));for(c=new O(e.f);c.a0&&(xL(f,f.i-r.d),r.c==(Ul(),_0)&&B3n(f,f.b-r.d),f.i<=0&&f.d>0&&Xi(t,f,t.c.b,t.c)))}function rzn(e,n,t,i,r){var c,s,f,l,h,a,b,v,j;for(bn(),or(e,new aL),s=uT(e),j=new Ce,v=new Ce,f=null,l=0;s.b!=0;)c=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),163),!f||Go(f)*Ls(f)/21&&(l>Go(f)*Ls(f)/2||s.b==0)&&(b=new s$(v),a=Go(f)/Ls(f),h=eJ(b,n,new h4,t,i,r,a),oi(Hl(b.e),h),f=b,Mn(j.c,b),l=0,v.c.length=0));return yr(j,v),j}function Vu(e,n,t,i,r){l1();var c,s,f,l,h,a,b;if(ufe(e,"src"),ufe(t,"dest"),b=_s(e),l=_s(t),Sse((b.i&4)!=0,"srcType is not an array"),Sse((l.i&4)!=0,"destType is not an array"),a=b.c,s=l.c,Sse((a.i&1)!=0?a==s:(s.i&1)==0,"Array types don't match"),qTn(e,n,t,i,r),(a.i&1)==0&&b!=l)if(h=Sw(e),c=Sw(t),te(e)===te(t)&&ni;)Vi(c,f,h[--n]);else for(f=i+r;i0),i.a.Xb(i.c=--i.b),b>v+l&&Ds(i);for(s=new O(j);s.a0),i.a.Xb(i.c=--i.b)}}function uzn(){ri();var e,n,t,i,r,c;if(Lie)return Lie;for(e=new qs(4),j2(e,k0(BZ,!0)),jj(e,k0("M",!0)),jj(e,k0("C",!0)),c=new qs(4),i=0;i<11;i++)eo(c,i,i);return n=new qs(4),j2(n,k0("M",!0)),eo(n,4448,4607),eo(n,65438,65439),r=new nE(2),$w(r,e),$w(r,wS),t=new nE(2),t.Jm(r_(c,k0("L",!0))),t.Jm(n),t=new e2(3,t),t=new cfe(r,t),Lie=t,Lie}function E2(e,n){var t,i,r,c,s,f,l,h;for(t=new RegExp(n,"g"),l=oe($e,ye,2,0,6,1),i=0,h=e,c=null;;)if(f=t.exec(h),f==null||h==""){l[i]=h;break}else s=f.index,l[i]=(Yr(0,s,h.length),h.substr(0,s)),h=gf(h,s+f[0].length,h.length),t.lastIndex=0,c==h&&(l[i]=(Yr(0,1,h.length),h.substr(0,1)),h=(Fn(1,h.length+1),h.substr(1))),c=h,++i;if(e.length>0){for(r=l.length;r>0&&l[r-1]=="";)--r;r0&&(b-=i[0]+e.c,i[0]+=e.c),i[2]>0&&(b-=i[2]+e.c),i[1]=y.Math.max(i[1],b),s_(e.a[1],t.c+n.b+i[0]-(i[1]-b)/2,i[1]);for(c=e.a,f=0,h=c.length;f0?(e.n.c.length-1)*e.i:0,i=new O(e.n);i.a1)for(i=wt(r,0);i.b!=i.d.c;)for(t=u(at(i),235),c=0,l=new O(t.e);l.a0&&(n[0]+=e.c,b-=n[0]),n[2]>0&&(b-=n[2]+e.c),n[1]=y.Math.max(n[1],b),f_(e.a[1],i.d+t.d+n[0]-(n[1]-b)/2,n[1]);else for(S=i.d+t.d,j=i.a-t.d-t.a,s=e.a,l=0,a=s.length;l0||db(r.b.d,e.b.d+e.b.a)==0&&i.b<0||db(r.b.d+r.b.a,e.b.d)==0&&i.b>0){f=0;break}}else f=y.Math.min(f,QVe(e,r,i));f=y.Math.min(f,nJe(e,c,f,i))}return f}function _A(e,n){var t,i,r,c,s,f,l;if(e.b<2)throw L(new $n("The vector chain must contain at least a source and a target point."));for(r=(it(e.b!=0),u(e.a.a.c,8)),VM(n,r.a,r.b),l=new x4((!n.a&&(n.a=new ar(uf,n,5)),n.a)),s=wt(e,1);s.a=0&&c!=t))throw L(new $n(pP));for(r=0,l=0;lee(ah(s.g,s.d[0]).a)?(it(l.b>0),l.a.Xb(l.c=--l.b),Gp(l,s),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new Ce),f.e).Mc(n),h=(!f.e&&(f.e=new Ce),f.e).Mc(t),(c||h)&&((!f.e&&(f.e=new Ce),f.e).Fc(s),++s.c));r||Mn(i.c,s)}function dzn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;return b=e.a.i+e.a.g/2,v=e.a.i+e.a.g/2,S=n.i+n.g/2,P=n.j+n.f/2,f=new me(S,P),h=u(de(n,(Vt(),B6)),8),h.a=h.a+b,h.b=h.b+v,c=(f.b-h.b)/(f.a-h.a),i=f.b-c*f.a,T=t.i+t.g/2,F=t.j+t.f/2,l=new me(T,F),a=u(de(t,B6),8),a.a=a.a+b,a.b=a.b+v,s=(l.b-a.b)/(l.a-a.a),r=l.b-s*l.a,j=(i-r)/(s-c),h.a>>0,"0"+n.toString(16)),i="\\x"+gf(t,t.length-2,t.length)):e>=jc?(t=(n=e>>>0,"0"+n.toString(16)),i="\\v"+gf(t,t.length-6,t.length)):i=""+String.fromCharCode(e&br)}return i}function cJe(e){var n,t,i;if(Vm(u(x(e,(Ne(),Zi)),101)))for(t=new O(e.j);t.a=n.o&&t.f<=n.f||n.a*.5<=t.f&&n.a*1.5>=t.f){if(s=u(_e(n.n,n.n.c.length-1),209),s.e+s.d+t.g+r<=i&&(c=u(_e(n.n,n.n.c.length-1),209),c.f-e.f+t.f<=e.b||e.a.c.length==1))return dae(n,t),!0;if(n.s+t.g<=i&&(n.t+n.d+t.f+r<=e.b||e.a.c.length==1))return Se(n.b,t),f=u(_e(n.n,n.n.c.length-1),209),Se(n.n,new N_(n.s,f.f+f.a+n.i,n.i)),Vae(u(_e(n.n,n.n.c.length-1),209),t),ZQe(n,t),!0}return!1}function oJe(e,n,t){var i,r,c,s;return e.Pj()?(r=null,c=e.Qj(),i=e.Ij(1,s=bX(e,n,t),t,n,c),e.Mj()&&!(e.Yi()&&s!=null?fi(s,t):te(s)===te(t))?(s!=null&&(r=e.Oj(s,r)),r=e.Nj(t,r),e.Tj()&&(r=e.Wj(s,t,r)),r?(r.nj(i),r.oj()):e.Jj(i)):(e.Tj()&&(r=e.Wj(s,t,r)),r?(r.nj(i),r.oj()):e.Jj(i)),s):(s=bX(e,n,t),e.Mj()&&!(e.Yi()&&s!=null?fi(s,t):te(s)===te(t))&&(r=null,s!=null&&(r=e.Oj(s,null)),r=e.Nj(t,r),r&&r.oj()),s)}function yzn(e,n){var t,i,r,c,s;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(r=new jde(e),s=(r.i==null&&(r.i=whe(r,new Rk)),ee(r.i)*r.f),t=s/(r.i==null&&(r.i=whe(r,new Rk)),ee(r.i)),r.b>t){n.Vg();return}switch(u(x(e,(Ne(),_ne)),351).g){case 2:c=new Ko;break;case 0:c=new u1;break;default:c=new z1}if(i=c.og(e,r),!c.pg())switch(u(x(e,yK),352).g){case 2:i=JVe(r,i);break;case 1:i=HGe(r,i)}gqn(e,r,i),n.Vg()}function pj(e,n){var t,i,r,c,s,f,l,h;n%=24,e.q.getHours()!=n&&(i=new y.Date(e.q.getTime()),i.setDate(i.getDate()+1),f=e.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(l=f/60|0,h=f%60,r=e.q.getDate(),t=e.q.getHours(),t+l>=24&&++r,c=new y.Date(e.q.getFullYear(),e.q.getMonth(),r,n+l,e.q.getMinutes()+h,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(c.getTime()))),s=e.q.getTime(),e.q.setTime(s+36e5),e.q.getHours()!=n&&e.q.setTime(s)}function kzn(e,n){var t,i,r,c;if(Ljn(e.d,e.e),e.c.a.$b(),ee(ce(x(n.j,(Ne(),sK))))!=0||ee(ce(x(n.j,sK)))!=0)for(t=N3,te(x(n.j,Xa))!==te((na(),Td))&&he(n.j,(ve(),O0),(On(),!0)),c=u(x(n.j,jC),17).a,r=0;rr&&++h,Se(s,(pn(f+h,n.c.length),u(n.c[f+h],17))),l+=(pn(f+h,n.c.length),u(n.c[f+h],17)).a-i,++t;t=P&&e.e[l.p]>S*e.b||G>=t*P)&&(Mn(v.c,f),f=new Ce,Zr(s,c),c.a.$b(),h-=a,j=y.Math.max(j,h*e.b+T),h+=G,H=G,G=0,a=0,T=0);return new Tr(j,v)}function FQ(e){var n,t,i,r,c,s,f;if(!e.d){if(f=new rM,n=sS,c=n.a.zc(e,n),c==null){for(i=new Qn(nu(e));i.e!=i.i.gc();)t=u(nt(i),29),Ji(f,FQ(t));n.a.Bc(e)!=null,n.a.gc()==0}for(s=f.i,r=(!e.q&&(e.q=new le(tl,e,11,10)),new Qn(e.q));r.e!=r.i.gc();++s)u(nt(r),411);Ji(f,(!e.q&&(e.q=new le(tl,e,11,10)),e.q)),s2(f),e.d=new Gm((u(V(se((c0(),Ln).o),9),19),f.i),f.g),e.e=u(f.g,688),e.e==null&&(e.e=ldn),ms(e).b&=-17}return e.d}function N8(e,n,t,i){var r,c,s,f,l,h;if(h=Eo(e.e.Dh(),n),l=0,r=u(e.g,124),xc(),u(n,69).xk()){for(s=0;s1||S==-1)if(b=u(T,71),v=u(a,71),b.dc())v.$b();else for(s=!!Mc(n),c=0,f=e.a?b.Kc():b.Ii();f.Ob();)h=u(f.Pb(),58),r=u(vh(e,h),58),r?(s?(l=v.dd(r),l==-1?v.Gi(c,r):c!=l&&v.Ui(c,r)):v.Gi(c,r),++c):e.b&&!s&&(v.Gi(c,h),++c);else T==null?a.Wb(null):(r=vh(e,T),r==null?e.b&&!Mc(n)&&a.Wb(T):a.Wb(r))}function xzn(e,n){var t,i,r,c,s,f,l,h;for(t=new Nz,r=new Yn(et(_r(n).a.Kc(),new X));gt(r);)if(i=u(ct(r),18),!Ec(i)&&(f=i.c.i,A1e(f,jB))){if(h=Xde(e,f,jB,EB),h==-1)continue;t.b=y.Math.max(t.b,h),!t.a&&(t.a=new Ce),Se(t.a,f)}for(s=new Yn(et(ur(n).a.Kc(),new X));gt(s);)if(c=u(ct(s),18),!Ec(c)&&(l=c.d.i,A1e(l,EB))){if(h=Xde(e,l,EB,jB),h==-1)continue;t.d=y.Math.max(t.d,h),!t.c&&(t.c=new Ce),Se(t.c,l)}return t}function Mzn(e,n,t,i){var r,c,s,f,l,h,a;if(t.d.i!=n.i){for(r=new M1(e),ow(r,(Bn(),Rr)),he(r,(ve(),ai),t),he(r,(Ne(),Zi),(Vr(),oo)),Mn(i.c,r),s=new Gu,pu(s,r),Pr(s,(Me(),Kn)),f=new Gu,pu(f,r),Pr(f,Wn),a=t.d,Gr(t,s),c=new eb,iu(c,t),he(c,Wc,null),ac(c,f),Gr(c,a),h=new Jr(t.b,0);h.b1e6)throw L(new RL("power of ten too big"));if(e<=ui)return z4(MA(C6[1],n),n);for(i=MA(C6[1],ui),r=i,t=Du(e-ui),n=Ar(e%ui);Ru(t,ui)>0;)r=c3(r,i),t=zf(t,ui);for(r=c3(r,MA(C6[1],n)),r=z4(r,ui),t=Du(e-ui);Ru(t,ui)>0;)r=z4(r,ui),t=zf(t,ui);return r=z4(r,n),r}function fJe(e){var n,t,i,r,c,s,f,l,h,a;for(l=new O(e.a);l.ah&&i>h)a=f,h=ee(n.p[f.p])+ee(n.d[f.p])+f.o.b+f.d.a;else{r=!1,t._g()&&t.bh("bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t._g()&&t.bh(n+" is feasible: "+r),r}function y0e(e,n,t,i){var r,c,s,f,l,h,a,b,v;if(c=new M1(e),ow(c,(Bn(),co)),he(c,(Ne(),Zi),(Vr(),oo)),r=0,n){for(s=new Gu,he(s,(ve(),ai),n),he(c,ai,n.i),Pr(s,(Me(),Kn)),pu(s,c),v=Zh(n.e),h=v,a=0,b=h.length;a0){if(r<0&&a.a&&(r=l,c=h[0],i=0),r>=0){if(f=a.b,l==r&&(f-=i++,f==0))return 0;if(!dYe(n,h,a,f,s)){l=r-1,h[0]=c;continue}}else if(r=-1,!dYe(n,h,a,0,s))return 0}else{if(r=-1,oc(a.c,0)==32){if(b=h[0],wKe(n,h),h[0]>b)continue}else if(gEn(n,a.c,h[0])){h[0]+=a.c.length;continue}return 0}return pGn(s,t)?h[0]:0}function Ozn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=new h_(new YCe(t)),f=oe(Ms,za,28,e.f.e.c.length,16,1),ife(f,f.length),t[n.a]=0,h=new O(e.f.e);h.a=0&&!g3(e,a,b);)--b;r[a]=b}for(j=0;j=0&&!g3(e,f,S);)--f;c[S]=f}for(l=0;ln[v]&&vi[l]&&LF(e,l,v,!1,!0)}function k0e(e){var n,t,i,r,c,s,f,l;t=De(Oe(x(e,(kl(),ocn)))),c=e.a.c.d,f=e.a.d.d,t?(s=Xh(Nr(new me(f.a,f.b),c),.5),l=Xh(ec(e.e),.5),n=Nr(oi(new me(c.a,c.b),s),l),Poe(e.d,n)):(r=ee(ce(x(e.a,bcn))),i=e.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-e.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-e.e.b))}function vj(e){var n,t,i,r,c,s,f,l;if(!e.f){if(l=new tM,f=new tM,n=sS,s=n.a.zc(e,n),s==null){for(c=new Qn(nu(e));c.e!=c.i.gc();)r=u(nt(c),29),Ji(l,vj(r));n.a.Bc(e)!=null,n.a.gc()==0}for(i=(!e.s&&(e.s=new le(Fo,e,21,17)),new Qn(e.s));i.e!=i.i.gc();)t=u(nt(i),179),U(t,102)&&pt(f,u(t,19));s2(f),e.r=new nDe(e,(u(V(se((c0(),Ln).o),6),19),f.i),f.g),Ji(l,e.r),s2(l),e.f=new Gm((u(V(se(Ln.o),5),19),l.i),l.g),ms(e).b&=-3}return e.f}function hJe(e){Dg(e,new _w(Ng(Ag(Ig(Pg(new Kh,Hw),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new $S))),ke(e,Hw,YJ,Pe(z2e)),ke(e,Hw,ZJ,Pe(vee)),ke(e,Hw,p6,Pe(Grn)),ke(e,Hw,xb,Pe(H2e)),ke(e,Hw,fwe,Pe(Qrn)),ke(e,Hw,lwe,Pe(Wrn)),ke(e,Hw,swe,Pe(Jrn)),ke(e,Hw,hwe,Pe(Xrn)),ke(e,Hw,mwe,Pe(Vrn)),ke(e,Hw,vwe,Pe(mee)),ke(e,Hw,ywe,Pe(K2e)),ke(e,Hw,kwe,Pe(gB))}function FF(){FF=q,f8e=R(_(Df,1),ua,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),B1n=new RegExp(`[ +\r\f]+`);try{cS=R(_(gXn,1),xn,2114,0,[new mM((Jue(),q$("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",nT((FL(),FL(),nC))))),new mM(q$("yyyy-MM-dd'T'HH:mm:ss'.'SSS",nT(nC))),new mM(q$("yyyy-MM-dd'T'HH:mm:ss",nT(nC))),new mM(q$("yyyy-MM-dd'T'HH:mm",nT(nC))),new mM(q$("yyyy-MM-dd",nT(nC)))])}catch(e){if(e=$i(e),!U(e,82))throw L(e)}}function Dzn(e,n){var t,i,r,c;if(r=ks(e.d,1)!=0,i=n0e(e,n),i==0&&De(Oe(x(n.j,(ve(),O0)))))return 0;!De(Oe(x(n.j,(ve(),O0))))&&!De(Oe(x(n.j,J3)))||te(x(n.j,(Ne(),Xa)))===te((na(),Td))?n.c.mg(n.e,r):r=De(Oe(x(n.j,O0))),IA(e,n,r,!0),De(Oe(x(n.j,J3)))&&he(n.j,J3,(On(),!1)),De(Oe(x(n.j,O0)))&&(he(n.j,O0,(On(),!1)),he(n.j,J3,!0)),t=n0e(e,n);do{if(ahe(e),t==0)return 0;r=!r,c=t,IA(e,n,r,!1),t=n0e(e,n)}while(c>t);return c}function aJe(e,n){var t,i,r,c;if(r=ks(e.d,1)!=0,i=mF(e,n),i==0&&De(Oe(x(n.j,(ve(),O0)))))return 0;!De(Oe(x(n.j,(ve(),O0))))&&!De(Oe(x(n.j,J3)))||te(x(n.j,(Ne(),Xa)))===te((na(),Td))?n.c.mg(n.e,r):r=De(Oe(x(n.j,O0))),IA(e,n,r,!0),De(Oe(x(n.j,J3)))&&he(n.j,J3,(On(),!1)),De(Oe(x(n.j,O0)))&&(he(n.j,O0,(On(),!1)),he(n.j,J3,!0)),t=mF(e,n);do{if(ahe(e),t==0)return 0;r=!r,c=t,IA(e,n,r,!1),t=mF(e,n)}while(c>t);return c}function E0e(e,n,t,i){var r,c,s,f,l,h,a,b,v;return l=Nr(new me(t.a,t.b),e),h=l.a*n.b-l.b*n.a,a=n.a*i.b-n.b*i.a,b=(l.a*i.b-l.b*i.a)/a,v=h/a,a==0?h==0?(r=oi(new me(t.a,t.b),Xh(new me(i.a,i.b),.5)),c=f0(e,r),s=f0(oi(new me(e.a,e.b),n),r),f=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&b<=1&&v>=0&&v<=1?oi(new me(e.a,e.b),Xh(new me(n.a,n.b),b)):null}function _zn(e,n,t){var i,r,c,s,f;if(i=u(x(e,(Ne(),jne)),21),t.a>n.a&&(i.Hc((Dw(),qC))?e.c.a+=(t.a-n.a)/2:i.Hc(UC)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(i.Hc((Dw(),VC))?e.c.b+=(t.b-n.b)/2:i.Hc(GC)&&(e.c.b+=t.b-n.b)),u(x(e,(ve(),uo)),21).Hc((Pc(),If))&&(t.a>n.a||t.b>n.b))for(f=new O(e.a);f.an.a&&(i.Hc((Dw(),qC))?e.c.a+=(t.a-n.a)/2:i.Hc(UC)&&(e.c.a+=t.a-n.a)),t.b>n.b&&(i.Hc((Dw(),VC))?e.c.b+=(t.b-n.b)/2:i.Hc(GC)&&(e.c.b+=t.b-n.b)),u(x(e,(ve(),uo)),21).Hc((Pc(),If))&&(t.a>n.a||t.b>n.b))for(s=new O(e.a);s.a0?e.i:0)>n&&l>0&&(c=0,s+=l+e.i,r=y.Math.max(r,v),i+=l+e.i,l=0,v=0,t&&(++b,Se(e.n,new N_(e.s,s,e.i))),f=0),v+=h.g+(f>0?e.i:0),l=y.Math.max(l,h.f),t&&Vae(u(_e(e.n,b),209),h),c+=h.g+(f>0?e.i:0),++f;return r=y.Math.max(r,v),i+=l,t&&(e.r=r,e.d=i,Jae(e.j)),new wf(e.s,e.t,r,i)}function RQ(e){var n,t,i,r,c,s,f,l,h,a,b,v;for(e.b=!1,b=Di,l=kr,v=Di,h=kr,i=e.e.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),272),r=t.a,b=y.Math.min(b,r.c),l=y.Math.max(l,r.c+r.b),v=y.Math.min(v,r.d),h=y.Math.max(h,r.d+r.a),s=new O(t.c);s.ae.o.a&&(a=(l-e.o.a)/2,f.b=y.Math.max(f.b,a),f.c=y.Math.max(f.c,a))}}function Bzn(e){var n,t,i,r,c,s,f,l;for(c=new oFe,p6n(c,(W4(),Man)),i=(r=IX(e,oe($e,ye,2,0,6,1)),new v7(new ts(new IU(e,r).b)));i.bf?1:-1:Khe(e.a,n.a,c),r==-1)b=-l,a=s==l?tX(n.a,f,e.a,c):rX(n.a,f,e.a,c);else if(b=s,s==l){if(r==0)return ia(),iC;a=tX(e.a,c,n.a,f)}else a=rX(e.a,c,n.a,f);return h=new pw(b,a.length,a),jE(h),h}function Kzn(e,n){var t,i,r,c;if(c=WQe(n),!n.c&&(n.c=new le(ds,n,9,9)),er(new fn(null,(!n.c&&(n.c=new le(ds,n,9,9)),new dn(n.c,16))),new tSe(c)),r=u(x(c,(ve(),uo)),21),OUn(n,r),r.Hc((Pc(),If)))for(i=new Qn((!n.c&&(n.c=new le(ds,n,9,9)),n.c));i.e!=i.i.gc();)t=u(nt(i),123),sGn(e,n,c,t);return u(de(n,(Ne(),tg)),181).gc()!=0&&KWe(n,c),De(Oe(x(c,zve)))&&r.Fc(ZB),xi(c,XP)&&QTe(new Cae(ee(ce(x(c,XP)))),c),te(de(n,U2))===te((j1(),Od))?NVn(e,n,c):bVn(e,n,c),c}function Hzn(e){var n,t,i,r,c,s,f,l;for(r=new O(e.b);r.a0?gf(t.a,0,c-1):""):(Yr(0,c-1,e.length),e.substr(0,c-1)):t?t.a:e}function zzn(e,n){var t,i,r,c,s,f,l;for(n.Ug("Sort By Input Model "+x(e,(Ne(),Xa)),1),r=0,i=new O(e.b);i.a=e.b.length?(c[r++]=s.b[i++],c[r++]=s.b[i++]):i>=s.b.length?(c[r++]=e.b[t++],c[r++]=e.b[t++]):s.b[i]0?e.i:0)),++n;for(oae(e.n,l),e.d=t,e.r=i,e.g=0,e.f=0,e.e=0,e.o=Di,e.p=Di,c=new O(e.b);c.a0&&(r=(!e.n&&(e.n=new le(Kc,e,1,7)),u(V(e.n,0),135)).a,!r||Ht(Ht((n.a+=' "',n),r),'"'))),t=(!e.b&&(e.b=new En(ot,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new En(ot,e,5,8)),e.c.i<=1))),t?n.a+=" [":n.a+=" ",Ht(n,boe(new CU,new Qn(e.b))),t&&(n.a+="]"),n.a+=uY,t&&(n.a+="["),Ht(n,boe(new CU,new Qn(e.c))),t&&(n.a+="]"),n.a)}function Uzn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(fe=e.c,we=n.c,t=tu(fe.a,e,0),i=tu(we.a,n,0),G=u(wb(e,(Ac(),ls)).Kc().Pb(),12),Qe=u(wb(e,go).Kc().Pb(),12),Z=u(wb(n,ls).Kc().Pb(),12),Tn=u(wb(n,go).Kc().Pb(),12),F=Zh(G.e),xe=Zh(Qe.g),H=Zh(Z.e),Ye=Zh(Tn.g),d2(e,i,we),s=H,a=0,S=s.length;aa?new kw((Ul(),Z2),t,n,h-a):h>0&&a>0&&(new kw((Ul(),Z2),n,t,0),new kw(Z2,t,n,0))),s)}function Xzn(e,n,t){var i,r,c;for(e.a=new Ce,c=wt(n.b,0);c.b!=c.d.c;){for(r=u(at(c),40);u(x(r,(xu(),ma)),17).a>e.a.c.length-1;)Se(e.a,new Tr(N3,rbe));i=u(x(r,ma),17).a,t==(gr(),Qc)||t==uu?(r.e.aee(ce(u(_e(e.a,i),42).b))&&nU(u(_e(e.a,i),42),r.e.a+r.f.a)):(r.e.bee(ce(u(_e(e.a,i),42).b))&&nU(u(_e(e.a,i),42),r.e.b+r.f.b))}}function gJe(e,n,t,i){var r,c,s,f,l,h,a;if(c=F$(i),f=De(Oe(x(i,(Ne(),$ve)))),(f||De(Oe(x(e,dK))))&&!Vm(u(x(e,Zi),101)))r=Y4(c),l=h0e(e,t,t==(Ac(),go)?r:oA(r));else switch(l=new Gu,pu(l,e),n?(a=l.n,a.a=n.a-e.n.a,a.b=n.b-e.n.b,kVe(a,0,0,e.o.a,e.o.b),Pr(l,_Qe(l,c))):(r=Y4(c),Pr(l,t==(Ac(),go)?r:oA(r))),s=u(x(i,(ve(),uo)),21),h=l.j,c.g){case 2:case 1:(h==(Me(),Rn)||h==lt)&&s.Fc((Pc(),X3));break;case 4:case 3:(h==(Me(),Wn)||h==Kn)&&s.Fc((Pc(),X3))}return l}function bJe(e,n){var t,i,r,c,s,f;for(s=new Tw(new fw(e.f.b).a);s.b;){if(c=lb(s),r=u(c.ld(),602),n==1){if(r.Af()!=(gr(),Nf)&&r.Af()!=Lh)continue}else if(r.Af()!=(gr(),Qc)&&r.Af()!=uu)continue;switch(i=u(u(c.md(),42).b,86),f=u(u(c.md(),42).a,194),t=f.c,r.Af().g){case 2:i.g.c=e.e.a,i.g.b=y.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=y.Math.max(1,i.g.b-t);break;case 4:i.g.d=e.e.b,i.g.a=y.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=y.Math.max(1,i.g.a-t)}}}function Wzn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(f=oe(vt,qt,28,n.b.c.length,15,1),h=oe(Dee,ae,273,n.b.c.length,0,1),l=oe(Va,Ed,10,n.b.c.length,0,1),b=e.a,v=0,j=b.length;v0&&l[i]&&(S=Jm(e.b,l[i],r)),T=y.Math.max(T,r.c.c.b+S);for(c=new O(a.e);c.a1)throw L(new $n(EP));l||(c=Oa(n,i.Kc().Pb()),s.Fc(c))}return Mhe(e,X1e(e,n,t),s)}function BF(e,n,t){var i,r,c,s,f,l,h,a;if(A1(e.e,n))l=(xc(),u(n,69).xk()?new ZD(n,e):new UM(n,e)),yF(l.c,l.b),tE(l,u(t,16));else{for(a=Eo(e.e.Dh(),n),i=u(e.g,124),s=0;s"}l!=null&&(n.a+=""+l)}else e.e?(f=e.e.zb,f!=null&&(n.a+=""+f)):(n.a+="?",e.b?(n.a+=" super ",qQ(e.b,n)):e.f&&(n.a+=" extends ",qQ(e.f,n)))}function eqn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function nqn(e){var n,t,i,r;if(i=tJ((!e.c&&(e.c=kT(Du(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return i;if(n=dhe(e)<0?1:0,t=e.e,r=(i.length+1+y.Math.abs(Ar(e.e)),new p4),n==1&&(r.a+="-"),e.e>0)if(t-=i.length-n,t>=0){for(r.a+="0.";t>Qw.length;t-=Qw.length)hDe(r,Qw);WOe(r,Qw,Ar(t)),Ht(r,(Fn(n,i.length+1),i.substr(n)))}else t=n-t,Ht(r,gf(i,n,Ar(t))),r.a+=".",Ht(r,afe(i,Ar(t)));else{for(Ht(r,(Fn(n,i.length+1),i.substr(n)));t<-Qw.length;t+=Qw.length)hDe(r,Qw);WOe(r,Qw,Ar(-t))}return r.a}function UQ(e){var n,t,i,r,c,s,f,l,h;return!(e.k!=(Bn(),ir)||e.j.c.length<=1||(c=u(x(e,(Ne(),Zi)),101),c==(Vr(),oo))||(r=(a2(),(e.q?e.q:(bn(),bn(),Ua))._b(qb)?i=u(x(e,qb),203):i=u(x(tc(e),kC),203),i),r==CK)||!(r==rv||r==iv)&&(s=ee(ce(h2(e,EC))),n=u(x(e,QP),140),!n&&(n=new Woe(s,s,s,s)),h=yu(e,(Me(),Kn)),l=n.d+n.a+(h.gc()-1)*s,l>e.o.b||(t=yu(e,Wn),f=n.d+n.a+(t.gc()-1)*s,f>e.o.b)))}function tqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;n.Ug("Orthogonal edge routing",1),h=ee(ce(x(e,(Ne(),tv)))),t=ee(ce(x(e,ev))),i=ee(ce(x(e,rg))),v=new wV(0,t),P=0,s=new Jr(e.b,0),f=null,a=null,l=null,b=null;do a=s.b0?(j=(S-1)*t,f&&(j+=i),a&&(j+=i),jn||De(Oe(de(l,(Ch(),fI)))))&&(r=0,c+=a.b+t,Mn(b.c,a),a=new qfe(c,t),i=new VX(0,a.f,a,t),d$(a,i),r=0),i.b.c.length==0||!De(Oe(de(Li(l),(Ch(),_te))))&&(l.f>=i.o&&l.f<=i.f||i.a*.5<=l.f&&i.a*1.5>=l.f)?dae(i,l):(s=new VX(i.s+i.r+t,a.f,a,t),d$(a,s),dae(s,l)),r=l.i+l.g;return Mn(b.c,a),b}function kj(e){var n,t,i,r;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,r=0;r=e.b[r+1])r+=2;else if(t0)for(i=new is(u(hi(e.a,c),21)),bn(),or(i,new lce(n)),r=new Jr(c.b,0);r.b0&&i>=-6?i>=0?XM(c,t-Ar(e.e),"."):(_X(c,n-1,n-1,"0."),XM(c,n+1,ea(Qw,0,-Ar(i)-1))):(t-n>=1&&(XM(c,n,"."),++t),XM(c,t,"E"),i>0&&XM(c,++t,"+"),XM(c,++t,""+wE(Du(i)))),e.g=c.a,e.g))}function aqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;i=ee(ce(x(n,(Ne(),Bve)))),fe=u(x(n,jC),17).a,v=4,r=3,we=20/fe,j=!1,l=0,s=ui;do{for(c=l!=1,b=l!=0,xe=0,P=e.a,H=0,Z=P.length;Hfe)?(l=2,s=ui):l==0?(l=1,s=xe):(l=0,s=xe)):(j=xe>=s||s-xe0?1:Rg(isNaN(i),isNaN(0)))>=0^(pl(aa),(y.Math.abs(f)<=aa||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:Rg(isNaN(f),isNaN(0)))>=0)?y.Math.max(f,i):(pl(aa),(y.Math.abs(i)<=aa||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:Rg(isNaN(i),isNaN(0)))>0?y.Math.sqrt(f*f+i*i):-y.Math.sqrt(f*f+i*i))}function $w(e,n){var t,i,r,c,s,f;if(n){if(!e.a&&(e.a=new _L),e.e==2){DL(e.a,n);return}if(n.e==1){for(r=0;r=jc?$c(t,aae(i)):M5(t,i&br),s=new OV(10,null,0),Jkn(e.a,s,f-1)):(t=(s.Mm().length+c,new P7),$c(t,s.Mm())),n.e==0?(i=n.Km(),i>=jc?$c(t,aae(i)):M5(t,i&br)):$c(t,n.Mm()),u(s,530).b=t.a}}function gqn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(!t.dc()){for(f=0,v=0,i=t.Kc(),S=u(i.Pb(),17).a;f1&&(l=h.Hg(l,e.a,f));return l.c.length==1?u(_e(l,l.c.length-1),238):l.c.length==2?rqn((pn(0,l.c.length),u(l.c[0],238)),(pn(1,l.c.length),u(l.c[1],238)),s,c):null}function yqn(e,n,t){var i,r,c,s,f,l,h;for(t.Ug("Find roots",1),e.a.c.length=0,r=wt(n.b,0);r.b!=r.d.c;)i=u(at(r),40),i.b.b==0&&(he(i,(Ei(),F0),(On(),!0)),Se(e.a,i));switch(e.a.c.length){case 0:c=new GX(0,n,"DUMMY_ROOT"),he(c,(Ei(),F0),(On(),!0)),he(c,cte,!0),Ft(n.b,c);break;case 1:break;default:for(s=new GX(0,n,TR),l=new O(e.a);l.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>s.d&&c.ds.c&&c.c0){if(n=new Vue(e.i,e.g),t=e.i,c=t<100?null:new Jd(t),e.Tj())for(i=0;i0){for(f=e.g,h=e.i,TE(e),c=h<100?null:new Jd(h),i=0;i>13|(e.m&15)<<9,r=e.m>>4&8191,c=e.m>>17|(e.h&255)<<5,s=(e.h&1048320)>>8,f=n.l&8191,l=n.l>>13|(n.m&15)<<9,h=n.m>>4&8191,a=n.m>>17|(n.h&255)<<5,b=(n.h&1048320)>>8,Ye=t*f,Qe=i*f,Tn=r*f,An=c*f,tt=s*f,l!=0&&(Qe+=t*l,Tn+=i*l,An+=r*l,tt+=c*l),h!=0&&(Tn+=t*h,An+=i*h,tt+=r*h),a!=0&&(An+=t*a,tt+=i*a),b!=0&&(tt+=t*b),j=Ye&js,S=(Qe&511)<<13,v=j+S,P=Ye>>22,F=Qe>>9,H=(Tn&262143)<<4,G=(An&31)<<17,T=P+F+H+G,fe=Tn>>18,we=An>>5,xe=(tt&4095)<<8,Z=fe+we+xe,T+=v>>22,v&=js,Z+=T>>22,T&=js,Z&=I1,bo(v,T,Z)}function MJe(e){var n,t,i,r,c,s,f;if(f=u(_e(e.j,0),12),f.g.c.length!=0&&f.e.c.length!=0)throw L(new zc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=Di,t=new O(f.g);t.a4)if(e.fk(n)){if(e.al()){if(r=u(n,54),i=r.Eh(),l=i==e.e&&(e.ml()?r.yh(r.Fh(),e.il())==e.jl():-1-r.Fh()==e.Lj()),e.nl()&&!l&&!i&&r.Jh()){for(c=0;c0&&TVe(e,f,b);for(r=new O(b);r.ae.d[s.p]&&(t+=cle(e.b,c)*u(l.b,17).a,s0(e.a,Ee(c)));for(;!A7(e.a);)Fle(e.b,u(L4(e.a),17).a)}return t}function Sqn(e,n){var t,i,r,c,s,f,l,h,a,b;if(a=u(x(e,(ve(),Iu)),64),i=u(_e(e.j,0),12),a==(Me(),Rn)?Pr(i,lt):a==lt&&Pr(i,Rn),u(x(n,(Ne(),tg)),181).Hc(($s(),hg))){if(l=ee(ce(x(e,T9))),h=ee(ce(x(e,A9))),s=ee(ce(x(e,Q2))),f=u(x(n,X2),21),f.Hc((ss(),F1)))for(t=h,b=e.o.a/2-i.n.a,c=new O(i.f);c.a0&&(h=e.n.a/c);break;case 2:case 4:r=e.i.o.b,r>0&&(h=e.n.b/r)}he(e,(ve(),Bb),h)}if(l=e.o,s=e.a,i)s.a=i.a,s.b=i.b,e.d=!0;else if(n!=_h&&n!=H0&&f!=Eu)switch(f.g){case 1:s.a=l.a/2;break;case 2:s.a=l.a,s.b=l.b/2;break;case 3:s.a=l.a/2,s.b=l.b;break;case 4:s.b=l.b/2}else s.a=l.a/2,s.b=l.b/2}function Ej(e){var n,t,i,r,c,s,f,l,h,a;if(e.Pj())if(a=e.Ej(),l=e.Qj(),a>0)if(n=new phe(e.pj()),t=a,c=t<100?null:new Jd(t),ZM(e,t,n.g),r=t==1?e.Ij(4,V(n,0),null,0,l):e.Ij(6,n,null,-1,l),e.Mj()){for(i=new Qn(n);i.e!=i.i.gc();)c=e.Oj(nt(i),c);c?(c.nj(r),c.oj()):e.Jj(r)}else c?(c.nj(r),c.oj()):e.Jj(r);else ZM(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(bn(),kc),null,-1,l));else if(e.Mj())if(a=e.Ej(),a>0){for(f=e.Fj(),h=a,ZM(e,a,f),c=h<100?null:new Jd(h),i=0;i1&&Go(s)*Ls(s)/2>f[0]){for(c=0;cf[c];)++c;S=new rd(T,0,c+1),b=new s$(S),a=Go(s)/Ls(s),l=eJ(b,n,new h4,t,i,r,a),oi(Hl(b.e),l),I4(E8(v,b),H8),j=new rd(T,c+1,T.c.length),n1e(v,j),T.c.length=0,h=0,TDe(f,f.length,0)}else P=v.b.c.length==0?null:_e(v.b,0),P!=null&&TX(v,0),h>0&&(f[h]=f[h-1]),f[h]+=Go(s)*Ls(s),++h,Mn(T.c,s);return T}function Iqn(e,n){var t,i,r,c;t=n.b,c=new is(t.j),r=0,i=t.j,i.c.length=0,Vg(u(Mw(e.b,(Me(),Rn),(fb(),$b)),15),t),r=aA(c,r,new To,i),Vg(u(Mw(e.b,Rn,N0),15),t),r=aA(c,r,new Oy,i),Vg(u(Mw(e.b,Rn,_b),15),t),Vg(u(Mw(e.b,Wn,$b),15),t),Vg(u(Mw(e.b,Wn,N0),15),t),r=aA(c,r,new jp,i),Vg(u(Mw(e.b,Wn,_b),15),t),Vg(u(Mw(e.b,lt,$b),15),t),r=aA(c,r,new uh,i),Vg(u(Mw(e.b,lt,N0),15),t),r=aA(c,r,new ja,i),Vg(u(Mw(e.b,lt,_b),15),t),Vg(u(Mw(e.b,Kn,$b),15),t),r=aA(c,r,new bx,i),Vg(u(Mw(e.b,Kn,N0),15),t),Vg(u(Mw(e.b,Kn,_b),15),t)}function Nqn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j;for(f=new O(n);f.a.5?F-=s*2*(S-.5):S<.5&&(F+=c*2*(.5-S)),r=f.d.b,FP.a-T-a&&(F=P.a-T-a),f.n.a=n+F}}function _qn(e){var n,t,i,r,c;if(i=u(x(e,(Ne(),So)),171),i==(Cf(),L0)){for(t=new Yn(et(_r(e).a.Kc(),new X));gt(t);)if(n=u(ct(t),18),!HRe(n))throw L(new W1(lY+wA(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==z2){for(c=new Yn(et(ur(e).a.Kc(),new X));gt(c);)if(r=u(ct(c),18),!HRe(r))throw L(new W1(lY+wA(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function RA(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;if(e.e&&e.c.c>19!=0&&(n=i8(n),l=!l),s=yRn(n),c=!1,r=!1,i=!1,e.h==WA&&e.m==0&&e.l==0)if(r=!0,c=!0,s==-1)e=wNe((B5(),Kpe)),i=!0,l=!l;else return f=Cde(e,s),l&&UX(f),t&&(T0=bo(0,0,0)),f;else e.h>>19!=0&&(c=!0,e=i8(e),i=!0,l=!l);return s!=-1?WTn(e,s,l,c,t):f1e(e,n)<0?(t&&(c?T0=i8(e):T0=bo(e.l,e.m,e.h)),bo(0,0,0)):pHn(i?e:bo(e.l,e.m,e.h),n,l,c,r,t)}function WQ(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;if(s=e.e,l=n.e,s==0)return n;if(l==0)return e;if(c=e.d,f=n.d,c+f==2)return t=Or(e.a[0],Ic),i=Or(n.a[0],Ic),s==l?(a=dc(t,i),S=St(a),j=St(r0(a,32)),j==0?new p1(s,S):new pw(s,2,R(_(vt,1),qt,28,15,[S,j]))):(ia(),SD(s<0?zf(i,t):zf(t,i),0)?b0(s<0?zf(i,t):zf(t,i)):pE(b0(sd(s<0?zf(i,t):zf(t,i)))));if(s==l)v=s,b=c>=f?rX(e.a,c,n.a,f):rX(n.a,f,e.a,c);else{if(r=c!=f?c>f?1:-1:Khe(e.a,n.a,c),r==0)return ia(),iC;r==1?(v=s,b=tX(e.a,c,n.a,f)):(v=l,b=tX(n.a,f,e.a,c))}return h=new pw(v,b.length,b),jE(h),h}function Fqn(e,n){var t,i,r,c,s,f,l;if(!(e.g>n.f||n.g>e.f)){for(t=0,i=0,s=e.w.a.ec().Kc();s.Ob();)r=u(s.Pb(),12),iW(vu(R(_($r,1),ye,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++t;for(f=e.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),12),iW(vu(R(_($r,1),ye,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--t;for(l=n.w.a.ec().Kc();l.Ob();)r=u(l.Pb(),12),iW(vu(R(_($r,1),ye,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++i;for(c=n.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),12),iW(vu(R(_($r,1),ye,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--i;t=0)return t;switch(Yg(Uc(e,t))){case 2:{if(ln("",ad(e,t.qk()).xe())){if(l=wT(Uc(e,t)),f=P5(Uc(e,t)),a=Tde(e,n,l,f),a)return a;for(r=r0e(e,n),s=0,b=r.gc();s1)throw L(new $n(EP));for(a=Eo(e.e.Dh(),n),i=u(e.g,124),s=0;s1,h=new ph(v.b);bu(h.a)||bu(h.b);)l=u(bu(h.a)?N(h.a):N(h.b),18),b=l.c==v?l.d:l.c,y.Math.abs(vu(R(_($r,1),ye,8,0,[b.i.n,b.n,b.a])).b-s.b)>1&&SBn(e,l,s,c,v)}}function qqn(e){var n,t,i,r,c,s;if(r=new Jr(e.e,0),i=new Jr(e.a,0),e.d)for(t=0;tqY;){for(c=n,s=0;y.Math.abs(n-c)0),r.a.Xb(r.c=--r.b),czn(e,e.b-s,c,i,r),it(r.b0),i.a.Xb(i.c=--i.b)}if(!e.d)for(t=0;t0?(e.f[a.p]=j/(a.e.c.length+a.g.c.length),e.c=y.Math.min(e.c,e.f[a.p]),e.b=y.Math.max(e.b,e.f[a.p])):f&&(e.f[a.p]=j)}}function Gqn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function Vqn(e,n,t){var i,r,c,s;for(t.Ug("Graph transformation ("+e.a+")",1),s=ib(n.a),c=new O(n.b);c.a=f.b.c)&&(f.b=n),(!f.c||n.c<=f.c.c)&&(f.d=f.c,f.c=n),(!f.e||n.d>=f.e.d)&&(f.e=n),(!f.f||n.d<=f.f.d)&&(f.f=n);return i=new Z$((n8(),Db)),ET(e,qcn,new ts(R(_(DP,1),xn,382,0,[i]))),s=new Z$($2),ET(e,zcn,new ts(R(_(DP,1),xn,382,0,[s]))),r=new Z$(_2),ET(e,Hcn,new ts(R(_(DP,1),xn,382,0,[r]))),c=new Z$(H3),ET(e,Kcn,new ts(R(_(DP,1),xn,382,0,[c]))),yQ(i.c,Db),yQ(r.c,_2),yQ(c.c,H3),yQ(s.c,$2),f.a.c.length=0,yr(f.a,i.c),yr(f.a,jf(r.c)),yr(f.a,c.c),yr(f.a,jf(s.c)),f}function Qqn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S;for(n.Ug(Hen,1),j=ee(ce(de(e,($a(),em)))),s=ee(ce(de(e,(Ch(),BC)))),f=u(de(e,RC),107),hhe((!e.a&&(e.a=new le(ni,e,10,11)),e.a)),a=jJe((!e.a&&(e.a=new le(ni,e,10,11)),e.a),j,s),!e.a&&(e.a=new le(ni,e,10,11)),h=new O(a);h.a0&&(e.a=l+(j-1)*c,n.c.b+=e.a,n.f.b+=e.a)),S.a.gc()!=0&&(v=new wV(1,c),j=I0e(v,n,S,T,n.f.b+l-n.c.b),j>0&&(n.f.b+=l+(j-1)*c))}function PJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(a=ee(ce(x(e,(Ne(),Gb)))),i=ee(ce(x(e,Qve))),v=new Hh,he(v,Gb,a+i),h=n,F=h.d,T=h.c.i,H=h.d.i,P=eoe(T.c),G=eoe(H.c),r=new Ce,b=P;b<=G;b++)f=new M1(e),ow(f,(Bn(),Rr)),he(f,(ve(),ai),h),he(f,Zi,(Vr(),oo)),he(f,vK,v),j=u(_e(e.b,b),30),b==P?d2(f,j.a.c.length-t,j):Qr(f,j),Z=ee(ce(x(h,xd))),Z<0&&(Z=0,he(h,xd,Z)),f.o.b=Z,S=y.Math.floor(Z/2),s=new Gu,Pr(s,(Me(),Kn)),pu(s,f),s.n.b=S,l=new Gu,Pr(l,Wn),pu(l,f),l.n.b=S,Gr(h,s),c=new eb,iu(c,h),he(c,Wc,null),ac(c,l),Gr(c,F),ROn(f,h,c),Mn(r.c,c),h=c;return r}function QQ(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;for(l=u(md(e,(Me(),Kn)).Kc().Pb(),12).e,j=u(md(e,Wn).Kc().Pb(),12).g,f=l.c.length,G=gh(u(_e(e.j,0),12));f-- >0;){for(T=(pn(0,l.c.length),u(l.c[0],18)),r=(pn(0,j.c.length),u(j.c[0],18)),H=r.d.e,c=tu(H,r,0),yCn(T,r.d,c),ac(r,null),Gr(r,null),S=T.a,n&&Ft(S,new pc(G)),i=wt(r.a,0);i.b!=i.d.c;)t=u(at(i),8),Ft(S,new pc(t));for(F=T.b,v=new O(r.b);v.as)&&vr(e.b,u(P.b,18));++f}c=s}}}function T0e(e,n){var t;if(n==null||ln(n,Lo)||n.length==0&&e.k!=(vd(),R6))return null;switch(e.k.g){case 1:return X$(n,n9)?(On(),s9):X$(n,sZ)?(On(),A0):null;case 2:try{return Ee(Qs(n,fc,ui))}catch(i){if(i=$i(i),U(i,130))return null;throw L(i)}case 4:try{return g2(n)}catch(i){if(i=$i(i),U(i,130))return null;throw L(i)}case 3:return n;case 5:return Jze(e),lXe(e,n);case 6:return Jze(e),JFn(e,e.a,n);case 7:try{return t=sFn(e),t.cg(n),t}catch(i){if(i=$i(i),U(i,33))return null;throw L(i)}default:throw L(new zc("Invalid type set for this layout option."))}}function A0e(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&De(Oe(n))!=J7(e.k,0);case 1:return n!=null&&u(n,222).a!=St(e.k)<<24>>24;case 2:return n!=null&&u(n,180).a!=(St(e.k)&br);case 6:return n!=null&&J7(u(n,168).a,e.k);case 5:return n!=null&&u(n,17).a!=St(e.k);case 7:return n!=null&&u(n,191).a!=St(e.k)<<16>>16;case 3:return n!=null&&ee(ce(n))!=e.j;case 4:return n!=null&&u(n,161).a!=e.j;default:return n==null?e.n!=null:!fi(n,e.n)}}function BA(e,n,t){var i,r,c,s;return e.ol()&&e.nl()&&(s=sV(e,u(t,58)),te(s)!==te(t))?(e.xj(n),e.Dj(n,LBe(e,n,s)),e.al()&&(c=(r=u(t,54),e.ml()?e.kl()?r.Th(e.b,Mc(u(jn(Po(e.b),e.Lj()),19)).n,u(jn(Po(e.b),e.Lj()).Hk(),29).kk(),null):r.Th(e.b,Fi(r.Dh(),Mc(u(jn(Po(e.b),e.Lj()),19))),null,null):r.Th(e.b,-1-e.Lj(),null,null)),!u(s,54).Ph()&&(c=(i=u(s,54),e.ml()?e.kl()?i.Rh(e.b,Mc(u(jn(Po(e.b),e.Lj()),19)).n,u(jn(Po(e.b),e.Lj()).Hk(),29).kk(),c):i.Rh(e.b,Fi(i.Dh(),Mc(u(jn(Po(e.b),e.Lj()),19))),null,c):i.Rh(e.b,-1-e.Lj(),null,c))),c&&c.oj()),Is(e.b)&&e.Jj(e.Ij(9,t,s,n,!1)),s):t}function IJe(e){var n,t,i,r,c,s,f,l,h,a;for(i=new Ce,s=new O(e.e.a);s.a0&&(s=y.Math.max(s,_He(e.C.b+i.d.b,r))),a=i,b=r,v=c;e.C&&e.C.c>0&&(j=v+e.C.c,h&&(j+=a.d.c),s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(b-1)<=xh||b==1||isNaN(b)&&isNaN(1)?0:j/(1-b)))),t.n.b=0,t.a.a=s}function OJe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j;if(t=u(Fc(e.b,n),127),l=u(u(hi(e.r,n),21),87),l.dc()){t.n.d=0,t.n.a=0;return}for(h=e.u.Hc((ss(),F1)),s=0,e.A.Hc(($s(),hg))&&sQe(e,n),f=l.Kc(),a=null,v=0,b=0;f.Ob();)i=u(f.Pb(),117),c=ee(ce(i.b.of((FD(),aB)))),r=i.b.Mf().b,a?(j=b+a.d.a+e.w+i.d.d,s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(v-c)<=xh||v==c||isNaN(v)&&isNaN(c)?0:j/(c-v)))):e.C&&e.C.d>0&&(s=y.Math.max(s,_He(e.C.d+i.d.d,c))),a=i,v=c,b=r;e.C&&e.C.a>0&&(j=b+e.C.a,h&&(j+=a.d.a),s=y.Math.max(s,(hh(),pl(xh),y.Math.abs(v-1)<=xh||v==1||isNaN(v)&&isNaN(1)?0:j/(1-v)))),t.n.d=0,t.a.b=s}function Zqn(e,n,t,i,r,c,s,f){var l,h,a,b,v,j,S,T,P,F;if(S=!1,h=_de(t.q,n.f+n.b-t.q.f),j=i.f>n.b&&f,F=r-(t.q.e+h-s),b=(l=yj(i,F,!1),l.a),j&&b>i.f)return!1;if(j){for(v=0,P=new O(n.d);P.a=(pn(c,e.c.length),u(e.c[c],186)).e,!j&&b>n.b&&!a)?!1:((a||j||b<=n.b)&&(a&&b>n.b?(t.d=b,IT(t,vVe(t,b))):($Ge(t.q,h),t.c=!0),IT(i,r-(t.s+t.r)),dA(i,t.q.e+t.q.d,n.f),d$(n,i),e.c.length>c&&(bA((pn(c,e.c.length),u(e.c[c],186)),i),(pn(c,e.c.length),u(e.c[c],186)).a.c.length==0&&ud(e,c)),S=!0),S)}function LJe(e,n,t){var i,r,c,s,f,l;for(this.g=e,f=n.d.length,l=t.d.length,this.d=oe(Va,Ed,10,f+l,0,1),s=0;s0?kX(this,this.f/this.a):ah(n.g,n.d[0]).a!=null&&ah(t.g,t.d[0]).a!=null?kX(this,(ee(ah(n.g,n.d[0]).a)+ee(ah(t.g,t.d[0]).a))/2):ah(n.g,n.d[0]).a!=null?kX(this,ah(n.g,n.d[0]).a):ah(t.g,t.d[0]).a!=null&&kX(this,ah(t.g,t.d[0]).a)}function eUn(e,n){var t,i,r,c,s,f,l,h,a,b;for(e.a=new d_e(_Tn(WC)),i=new O(n.a);i.a=1&&(P-s>0&&b>=0?(l.n.a+=T,l.n.b+=c*s):P-s<0&&a>=0&&(l.n.a+=T*P,l.n.b+=c));e.o.a=n.a,e.o.b=n.b,he(e,(Ne(),tg),($s(),i=u(Bl(tS),9),new df(i,u(dl(i,i.length),9),0)))}function iUn(e,n,t,i,r,c){var s;if(!(n==null||!wW(n,p8e,m8e)))throw L(new $n("invalid scheme: "+n));if(!e&&!(t!=null&&Gh(t,Oo(35))==-1&&t.length>0&&(Fn(0,t.length),t.charCodeAt(0)!=47)))throw L(new $n("invalid opaquePart: "+t));if(e&&!(n!=null&&MM(yH,n.toLowerCase()))&&!(t==null||!wW(t,uS,oS)))throw L(new $n(btn+t));if(e&&n!=null&&MM(yH,n.toLowerCase())&&!_Ln(t))throw L(new $n(btn+t));if(!HPn(i))throw L(new $n("invalid device: "+i));if(!xAn(r))throw s=r==null?"invalid segments: null":"invalid segment: "+EAn(r),L(new $n(s));if(!(c==null||Gh(c,Oo(35))==-1))throw L(new $n("invalid query: "+c))}function rUn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;if(t.Ug("Network simplex layering",1),e.b=n,F=u(x(n,(Ne(),jC)),17).a*4,P=e.b.a,P.c.length<1){t.Vg();return}for(c=nHn(e,P),T=null,r=wt(c,0);r.b!=r.d.c;){for(i=u(at(r),15),f=F*Ar(y.Math.sqrt(i.gc())),s=bHn(i),NQ(Wce(r4n(Qce(KG(s),f),T),!0),t.eh(1)),v=e.b.b,S=new O(s.a);S.a1)for(T=oe(vt,qt,28,e.b.b.c.length,15,1),b=0,h=new O(e.b.b);h.a0){W$(e,t,0),t.a+=String.fromCharCode(i),r=xIn(n,c),W$(e,t,r),c+=r-1;continue}i==39?c+10&&S.a<=0){l.c.length=0,Mn(l.c,S);break}j=S.i-S.d,j>=f&&(j>f&&(l.c.length=0,f=j),Mn(l.c,S))}l.c.length!=0&&(s=u(_e(l,iF(r,l.c.length)),118),G.a.Bc(s)!=null,s.g=a++,p0e(s,n,t,i),l.c.length=0)}for(P=e.c.length+1,v=new O(e);v.akr||n.o==cg&&a=f&&r<=l)f<=r&&c<=l?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=l,e.b[i]=l+1,s+=2):c<=l?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=l,e.b[i]=l+1);else if(lE0)&&f<10);Yce(e.c,new $v),FJe(e),Zkn(e.c),Xqn(e.f)}function dUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(t=u(x(e,(Ne(),Zi)),101),s=e.f,c=e.d,f=s.a+c.b+c.c,l=0-c.d-e.c.b,a=s.b+c.d+c.a-e.c.b,h=new Ce,b=new Ce,r=new O(n);r.a=2){for(l=wt(t,0),s=u(at(l),8),f=u(at(l),8);f.a0&&JT(h,!0,(gr(),uu)),f.k==(Bn(),sr)&&E_e(h),Qt(e.f,f,n)}}function bUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(r=u(x(e,(Ei(),DC)),27),h=ui,a=ui,f=fc,l=fc,G=wt(e.b,0);G.b!=G.d.c;)F=u(at(G),40),j=F.e,S=F.f,h=y.Math.min(h,j.a-S.a/2),a=y.Math.min(a,j.b-S.b/2),f=y.Math.max(f,j.a+S.a/2),l=y.Math.max(l,j.b+S.b/2);for(v=u(de(r,(xu(),o6e)),107),H=wt(e.b,0);H.b!=H.d.c;)F=u(at(H),40),b=x(F,DC),U(b,207)&&(c=u(b,27),hf(c,F.e.a,F.e.b),AA(c,F));for(P=wt(e.a,0);P.b!=P.d.c;)T=u(at(P),65),i=u(x(T,DC),74),i&&(n=T.a,t=E3(i,!0,!0),_A(n,t));Z=f-h+(v.b+v.c),s=l-a+(v.d+v.a),De(Oe(de(r,(Vt(),nm))))||Eb(r,Z,s,!1,!1),gi(r,dv,Z-(v.b+v.c)),gi(r,av,s-(v.d+v.a))}function BJe(e,n){var t,i,r,c,s,f,l,h,a,b;for(l=!0,r=0,h=e.g[n.p],a=n.o.b+e.o,t=e.d[n.p][2],pf(e.b,h,Ee(u(_e(e.b,h),17).a-1+t)),pf(e.c,h,ee(ce(_e(e.c,h)))-a+t*e.f),++h,h>=e.j?(++e.j,Se(e.b,Ee(1)),Se(e.c,a)):(i=e.d[n.p][1],pf(e.b,h,Ee(u(_e(e.b,h),17).a+1-i)),pf(e.c,h,ee(ce(_e(e.c,h)))+a-i*e.f)),(e.r==(Uf(),JP)&&(u(_e(e.b,h),17).a>e.k||u(_e(e.b,h-1),17).a>e.k)||e.r==YP&&(ee(ce(_e(e.c,h)))>e.n||ee(ce(_e(e.c,h-1)))>e.n))&&(l=!1),s=new Yn(et(_r(n).a.Kc(),new X));gt(s);)c=u(ct(s),18),f=c.c.i,e.g[f.p]==h&&(b=BJe(e,f),r=r+u(b.a,17).a,l=l&&De(Oe(b.b)));return e.g[n.p]=h,r=r+e.d[n.p][0],new Tr(Ee(r),(On(),!!l))}function KJe(e,n){var t,i,r,c,s;t=ee(ce(x(n,(Ne(),xl)))),t<2&&he(n,xl,2),i=u(x(n,nf),88),i==(gr(),Dh)&&he(n,nf,F$(n)),r=u(x(n,rfn),17),r.a==0?he(n,(ve(),L6),new bW):he(n,(ve(),L6),new K_(r.a)),c=Oe(x(n,yC)),c==null&&he(n,yC,(On(),te(x(n,_1))===te((C1(),K9)))),er(new fn(null,new dn(n.a,16)),new sce(e)),er(mu(new fn(null,new dn(n.b,16)),new gy),new fce(e)),s=new DJe(n),he(n,(ve(),Y3),s),dT(e.a),zl(e.a,(sc(),Sl),u(x(n,Zw),188)),zl(e.a,Ga,u(x(n,ng),188)),zl(e.a,Xu,u(x(n,vC),188)),zl(e.a,ro,u(x(n,pK),188)),zl(e.a,cu,bTn(u(x(n,_1),223))),toe(e.a,hVn(n)),he(n,mne,RA(e.a,n))}function I0e(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F;for(b=new ht,s=new Ce,BVe(e,t,e.d.Ag(),s,b),BVe(e,i,e.d.Bg(),s,b),e.b=.2*(T=UXe(mu(new fn(null,new dn(s,16)),new Px)),P=UXe(mu(new fn(null,new dn(s,16)),new Ix)),y.Math.min(T,P)),c=0,f=0;f=2&&(F=lWe(s,!0,v),!e.e&&(e.e=new kxe(e)),EIn(e.e,F,s,e.b)),VGe(s,v),EUn(s),j=-1,a=new O(s);a.af)}function HJe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;for(h=Di,a=Di,f=kr,l=kr,v=new O(n.i);v.a-1){for(r=wt(f,0);r.b!=r.d.c;)i=u(at(r),131),i.v=s;for(;f.b!=0;)for(i=u(VW(f,0),131),t=new O(i.i);t.a-1){for(c=new O(f);c.a0)&&(Xre(l,y.Math.min(l.o,r.o-1)),xL(l,l.i-1),l.i==0&&Mn(f.c,l))}}function qJe(e,n,t,i,r){var c,s,f,l;return l=Di,s=!1,f=E0e(e,Nr(new me(n.a,n.b),e),oi(new me(t.a,t.b),r),Nr(new me(i.a,i.b),t)),c=!!f&&!(y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab||y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab),f=E0e(e,Nr(new me(n.a,n.b),e),t,r),f&&((y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab)==(y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab)||c?l=y.Math.min(l,vE(Nr(f,t))):s=!0),f=E0e(e,Nr(new me(n.a,n.b),e),i,r),f&&(s||(y.Math.abs(f.a-e.a)<=Ab&&y.Math.abs(f.b-e.b)<=Ab)==(y.Math.abs(f.a-n.a)<=Ab&&y.Math.abs(f.b-n.b)<=Ab)||c)&&(l=y.Math.min(l,vE(Nr(f,i)))),l}function UJe(e){Dg(e,new _w(HL(Ng(Ag(Ig(Pg(new Kh,C0),HZe),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new by),jo))),ke(e,C0,Nj,Pe(ime)),ke(e,C0,cR,(On(),!0)),ke(e,C0,O3,Pe(Mcn)),ke(e,C0,v6,Pe(Tcn)),ke(e,C0,m6,Pe(Acn)),ke(e,C0,X8,Pe(xcn)),ke(e,C0,Oj,Pe(cme)),ke(e,C0,W8,Pe(Pcn)),ke(e,C0,Twe,Pe(tme)),ke(e,C0,Pwe,Pe(eme)),ke(e,C0,Iwe,Pe(nme)),ke(e,C0,Nwe,Pe(rme)),ke(e,C0,Awe,Pe(kB))}function jUn(e){var n,t,i,r,c,s,f,l;for(n=null,i=new O(e);i.a0&&t.c==0&&(!n&&(n=new Ce),Mn(n.c,t));if(n)for(;n.c.length!=0;){if(t=u(ud(n,0),239),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new Ce),new O(t.b));c.atu(e,t,0))return new Tr(r,t)}else if(ee(ah(r.g,r.d[0]).a)>ee(ah(t.g,t.d[0]).a))return new Tr(r,t)}for(f=(!t.e&&(t.e=new Ce),t.e).Kc();f.Ob();)s=u(f.Pb(),239),l=(!s.b&&(s.b=new Ce),s.b),Zp(0,l.c.length),B7(l.c,0,t),s.c==l.c.length&&Mn(n.c,s)}return null}function CUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;for(n.Ug("Interactive crossing minimization",1),s=0,c=new O(e.b);c.a0&&(t+=l.n.a+l.o.a/2,++b),S=new O(l.j);S.a0&&(t/=b),F=oe(qr,Bc,28,i.a.c.length,15,1),f=0,h=new O(i.a);h.a=f&&r<=l)f<=r&&c<=l?i+=2:f<=r?(e.b[i]=l+1,s+=2):c<=l?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,e.b[i]=l+1,s+=2);else if(l2?(a=new Ce,yr(a,new rd(F,1,F.b)),c=NYe(a,G+e.a),H=new pQ(c),iu(H,n),Mn(t.c,H)):i?H=u(Jn(e.b,_a(n)),272):H=u(Jn(e.b,p0(n)),272),l=_a(n),i&&(l=p0(n)),s=j_n(P,l),h=G+e.a,s.a?(h+=y.Math.abs(P.b-b.b),T=new me(b.a,(b.b+P.b)/2)):(h+=y.Math.abs(P.a-b.a),T=new me((b.a+P.a)/2,b.b)),i?Qt(e.d,n,new Wae(H,s,T,h)):Qt(e.c,n,new Wae(H,s,T,h)),Qt(e.b,n,H),S=(!n.n&&(n.n=new le(Kc,n,1,7)),n.n),j=new Qn(S);j.e!=j.i.gc();)v=u(nt(j),135),r=NA(e,v,!0,0,0),Mn(t.c,r)}function SUn(e){var n,t,i,r,c,s,f;if(!e.A.dc()){if(e.A.Hc(($s(),MI))&&(u(Fc(e.b,(Me(),Rn)),127).k=!0,u(Fc(e.b,lt),127).k=!0,n=e.q!=(Vr(),Ya)&&e.q!=oo,Ure(u(Fc(e.b,Wn),127),n),Ure(u(Fc(e.b,Kn),127),n),Ure(e.g,n),e.A.Hc(hg)&&(u(Fc(e.b,Rn),127).j=!0,u(Fc(e.b,lt),127).j=!0,u(Fc(e.b,Wn),127).k=!0,u(Fc(e.b,Kn),127).k=!0,e.g.k=!0)),e.A.Hc(xI))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,f=e.B.Hc((Es(),iS)),r=SW(),c=0,s=r.length;c0),u(a.a.Xb(a.c=--a.b),18));c!=i&&a.b>0;)e.a[c.p]=!0,e.a[i.p]=!0,c=(it(a.b>0),u(a.a.Xb(a.c=--a.b),18));a.b>0&&Ds(a)}}function VJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j;if(!e.b)return!1;for(s=null,v=null,l=new oX(null,null),r=1,l.a[1]=e.b,b=l;b.a[r];)h=r,f=v,v=b,b=b.a[r],i=e.a.Ne(n,b.d),r=i<0?0:1,i==0&&(!t.c||Lu(b.e,t.d))&&(s=b),!(b&&b.b)&&!$p(b.a[r])&&($p(b.a[1-r])?v=v.a[h]=y$(b,r):$p(b.a[1-r])||(j=v.a[1-h],j&&(!$p(j.a[1-h])&&!$p(j.a[h])?(v.b=!1,j.b=!0,b.b=!0):(c=f.a[1]==v?1:0,$p(j.a[h])?f.a[c]=jFe(v,h):$p(j.a[1-h])&&(f.a[c]=y$(v,h)),b.b=f.a[c].b=!0,f.a[c].a[0].b=!1,f.a[c].a[1].b=!1))));return s&&(t.b=!0,t.d=s.e,b!=s&&(a=new oX(b.d,b.e),TDn(e,l,s,a),v==s&&(v=a)),v.a[v.a[1]==b?1:0]=b.a[b.a[0]?0:1],--e.c),e.b=l.a[1],e.b&&(e.b.b=!1),t.b}function TUn(e){var n,t,i,r,c,s,f,l,h,a,b,v;for(r=new O(e.a.a.b);r.a0?r-=864e5:r+=864e5,l=new Boe(dc(Du(n.q.getTime()),r))),a=new p4,h=e.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(s=c+1;s=h)throw L(new $n("Missing trailing '"));s+1=14&&a<=16))?n.a._b(i)?(t.a?Ht(t.a,t.b):t.a=new Ks(t.d),Z7(t.a,"[...]")):(f=Sw(i),h=new lE(n),m1(t,WJe(f,h))):U(i,183)?m1(t,u$n(u(i,183))):U(i,195)?m1(t,ULn(u(i,195))):U(i,201)?m1(t,n_n(u(i,201))):U(i,2111)?m1(t,GLn(u(i,2111))):U(i,53)?m1(t,c$n(u(i,53))):U(i,376)?m1(t,j$n(u(i,376))):U(i,846)?m1(t,r$n(u(i,846))):U(i,109)&&m1(t,i$n(u(i,109))):m1(t,i==null?Lo:lu(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function L8(e,n){var t,i,r,c;c=e.F,n==null?(e.F=null,o8(e,null)):(e.F=(zn(n),n),i=Gh(n,Oo(60)),i!=-1?(r=(Yr(0,i,n.length),n.substr(0,i)),Gh(n,Oo(46))==-1&&!ln(r,f6)&&!ln(r,Vj)&&!ln(r,zR)&&!ln(r,Xj)&&!ln(r,Wj)&&!ln(r,Qj)&&!ln(r,Jj)&&!ln(r,Yj)&&(r=Atn),t=DD(n,Oo(62)),t!=-1&&(r+=""+(Fn(t+1,n.length+1),n.substr(t+1))),o8(e,r)):(r=n,Gh(n,Oo(46))==-1&&(i=Gh(n,Oo(91)),i!=-1&&(r=(Yr(0,i,n.length),n.substr(0,i))),!ln(r,f6)&&!ln(r,Vj)&&!ln(r,zR)&&!ln(r,Xj)&&!ln(r,Wj)&&!ln(r,Qj)&&!ln(r,Jj)&&!ln(r,Yj)?(r=Atn,i!=-1&&(r+=""+(Fn(i,n.length+1),n.substr(i)))):r=n),o8(e,r),r==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&si(e,new Fr(e,1,5,c,n))}function QJe(e,n){var t,i,r,c,s,f,l,h,a,b;if(l=n.length-1,f=(Fn(l,n.length),n.charCodeAt(l)),f==93){if(s=Gh(n,Oo(91)),s>=0)return r=OPn(e,(Yr(1,s,n.length),n.substr(1,s-1))),a=(Yr(s+1,l,n.length),n.substr(s+1,l-(s+1))),cVn(e,a,r)}else{if(t=-1,Gpe==null&&(Gpe=new RegExp("\\d")),Gpe.test(String.fromCharCode(f))&&(t=rse(n,Oo(46),l-1),t>=0)){i=u(nX(e,FKe(e,(Yr(1,t,n.length),n.substr(1,t-1))),!1),61),h=0;try{h=Qs((Fn(t+1,n.length+1),n.substr(t+1)),fc,ui)}catch(v){throw v=$i(v),U(v,130)?(c=v,L(new Z_(c))):L(v)}if(h>16==-10?t=u(e.Cb,292).Yk(n,t):e.Db>>16==-15&&(!n&&(n=(gn(),Fh)),!h&&(h=(gn(),Fh)),e.Cb.Yh()&&(l=new v1(e.Cb,1,13,h,n,pd(vs(u(e.Cb,62)),e),!1),t?t.nj(l):t=l));else if(U(e.Cb,90))e.Db>>16==-23&&(U(n,90)||(n=(gn(),rl)),U(h,90)||(h=(gn(),rl)),e.Cb.Yh()&&(l=new v1(e.Cb,1,10,h,n,pd(Uu(u(e.Cb,29)),e),!1),t?t.nj(l):t=l));else if(U(e.Cb,457))for(f=u(e.Cb,850),s=(!f.b&&(f.b=new NL(new gU)),f.b),c=(i=new Tw(new fw(s.a).a),new OL(i));c.a.b;)r=u(lb(c.a).ld(),89),t=D8(r,jF(r,f),t)}return t}function OUn(e,n){var t,i,r,c,s,f,l,h,a,b,v;for(s=De(Oe(de(e,(Ne(),G2)))),v=u(de(e,X2),21),l=!1,h=!1,b=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));b.e!=b.i.gc()&&(!l||!h);){for(c=u(nt(b),123),f=0,r=Ia(Gs(R(_(ef,1),xn,20,0,[(!c.d&&(c.d=new En(cr,c,8,5)),c.d),(!c.e&&(c.e=new En(cr,c,7,4)),c.e)])));gt(r)&&(i=u(ct(r),74),a=s&&mb(i)&&De(Oe(de(i,eg))),t=TJe((!i.b&&(i.b=new En(ot,i,4,7)),i.b),c)?e==Li(ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84))):e==Li(ru(u(V((!i.b&&(i.b=new En(ot,i,4,7)),i.b),0),84))),!((a||t)&&(++f,f>1))););(f>0||v.Hc((ss(),F1))&&(!c.n&&(c.n=new le(Kc,c,1,7)),c.n).i>0)&&(l=!0),f>1&&(h=!0)}l&&n.Fc((Pc(),If)),h&&n.Fc((Pc(),aC))}function JJe(e){var n,t,i,r,c,s,f,l,h,a,b,v;if(v=u(de(e,(Vt(),sg)),21),v.dc())return null;if(f=0,s=0,v.Hc(($s(),MI))){for(a=u(de(e,XC),101),i=2,t=2,r=2,c=2,n=Li(e)?u(de(Li(e),og),88):u(de(e,og),88),h=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));h.e!=h.i.gc();)if(l=u(nt(h),123),b=u(de(l,pv),64),b==(Me(),Eu)&&(b=b0e(l,n),gi(l,pv,b)),a==(Vr(),oo))switch(b.g){case 1:i=y.Math.max(i,l.i+l.g);break;case 2:t=y.Math.max(t,l.j+l.f);break;case 3:r=y.Math.max(r,l.i+l.g);break;case 4:c=y.Math.max(c,l.j+l.f)}else switch(b.g){case 1:i+=l.g+2;break;case 2:t+=l.f+2;break;case 3:r+=l.g+2;break;case 4:c+=l.f+2}f=y.Math.max(i,r),s=y.Math.max(t,c)}return Eb(e,f,s,!0,!0)}function JQ(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(H=u(fu(o$(li(new fn(null,new dn(n.d,16)),new KSe(t)),new HSe(t)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),b=ui,a=fc,l=new O(n.b.j);l.a0,h?h&&(v=F.p,s?++v:--v,b=u(_e(F.c.a,v),10),i=kze(b),j=!(kQ(i,we,t[0])||UDe(i,we,t[0]))):j=!0),S=!1,fe=n.D.i,fe&&fe.c&&f.e&&(a=s&&fe.p>0||!s&&fe.p=0){for(l=null,f=new Jr(a.a,h+1);f.bs?1:Rg(isNaN(0),isNaN(s)))<0&&(pl(aa),(y.Math.abs(s-1)<=aa||s==1||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:Rg(isNaN(s),isNaN(1)))<0)&&(pl(aa),(y.Math.abs(0-f)<=aa||f==0||isNaN(0)&&isNaN(f)?0:0f?1:Rg(isNaN(0),isNaN(f)))<0)&&(pl(aa),(y.Math.abs(f-1)<=aa||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:Rg(isNaN(f),isNaN(1)))<0)),c)}function RUn(e){var n,t,i,r;if(t=e.D!=null?e.D:e.B,n=Gh(t,Oo(91)),n!=-1){i=(Yr(0,n,t.length),t.substr(0,n)),r=new Q1;do r.a+="[";while((n=b5(t,91,++n))!=-1);ln(i,f6)?r.a+="Z":ln(i,Vj)?r.a+="B":ln(i,zR)?r.a+="C":ln(i,Xj)?r.a+="D":ln(i,Wj)?r.a+="F":ln(i,Qj)?r.a+="I":ln(i,Jj)?r.a+="J":ln(i,Yj)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=$i(c),!U(c,63))throw L(c)}}else if(Gh(t,Oo(46))==-1){if(ln(t,f6))return Ms;if(ln(t,Vj))return ns;if(ln(t,zR))return Df;if(ln(t,Xj))return qr;if(ln(t,Wj))return am;if(ln(t,Qj))return vt;if(ln(t,Jj))return Q0;if(ln(t,Yj))return jv}return null}function BUn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;for(e.e=n,f=B$n(n),we=new Ce,i=new O(f);i.a=0&&T=h.c.c.length?a=tle((Bn(),ir),Rr):a=tle((Bn(),Rr),Rr),a*=2,c=t.a.g,t.a.g=y.Math.max(c,c+(a-c)),s=t.b.g,t.b.g=y.Math.max(s,s+(a-s)),r=n}}function qUn(e){var n,t,i,r;for(er(li(new fn(null,new dn(e.a.b,16)),new YN),new oq),SLn(e),er(li(new fn(null,new dn(e.a.b,16)),new sq),new wx),e.c==(C1(),z6)&&(er(li(mu(new fn(null,new dn(new sw(e.f),1)),new kp),new ZN),new LSe(e)),er(li(eu(mu(mu(new fn(null,new dn(e.d.b,16)),new Uv),new nw),new Ny),new mg),new _Se(e))),r=new me(Di,Di),n=new me(kr,kr),i=new O(e.a.b);i.a0&&(n.a+=vc),zF(u(nt(f),167),n);for(n.a+=uY,l=new x4((!i.c&&(i.c=new En(ot,i,5,8)),i.c));l.e!=l.i.gc();)l.e>0&&(n.a+=vc),zF(u(nt(l),167),n);n.a+=")"}}function UUn(e,n,t){var i,r,c,s,f,l,h,a;for(l=new Qn((!e.a&&(e.a=new le(ni,e,10,11)),e.a));l.e!=l.i.gc();)for(f=u(nt(l),27),r=new Yn(et(T1(f).a.Kc(),new X));gt(r);){if(i=u(ct(r),74),!i.b&&(i.b=new En(ot,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new En(ot,i,5,8)),i.c.i<=1)))throw L(new g4("Graph must not contain hyperedges."));if(!fj(i)&&f!=ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84)))for(h=new ZOe,iu(h,i),he(h,(l0(),M6),i),N3n(h,u(Zc(Tc(t.f,f)),153)),D3n(h,u(Jn(t,ru(u(V((!i.c&&(i.c=new En(ot,i,5,8)),i.c),0),84))),153)),Se(n.c,h),s=new Qn((!i.n&&(i.n=new le(Kc,i,1,7)),i.n));s.e!=s.i.gc();)c=u(nt(s),135),a=new nRe(h,c.a),iu(a,c),he(a,M6,c),a.e.a=y.Math.max(c.g,1),a.e.b=y.Math.max(c.f,1),k0e(a),Se(n.d,a)}}function GUn(e,n,t){var i,r,c,s,f,l,h,a,b,v;switch(t.Ug("Node promotion heuristic",1),e.i=n,e.r=u(x(n,(Ne(),D0)),243),e.r!=(Uf(),Xb)&&e.r!=J2?vGn(e):UBn(e),a=u(x(e.i,_ve),17).a,c=new ZS,e.r.g){case 2:case 1:O8(e,c);break;case 3:for(e.r=xK,O8(e,c),l=0,f=new O(e.b);f.ae.k&&(e.r=JP,O8(e,c));break;case 4:for(e.r=xK,O8(e,c),h=0,r=new O(e.c);r.ae.n&&(e.r=YP,O8(e,c));break;case 6:v=Ar(y.Math.ceil(e.g.length*a/100)),O8(e,new ESe(v));break;case 5:b=Ar(y.Math.ceil(e.e*a/100)),O8(e,new jSe(b));break;case 8:DYe(e,!0);break;case 9:DYe(e,!1);break;default:O8(e,c)}e.r!=Xb&&e.r!=J2?gBn(e,n):DKn(e,n),t.Vg()}function VUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;for(b=e.b,a=new Jr(b,0),Gp(a,new Ju(e)),H=!1,s=1;a.b0&&(v.d+=a.n.d,v.d+=a.d),v.a>0&&(v.a+=a.n.a,v.a+=a.d),v.b>0&&(v.b+=a.n.b,v.b+=a.d),v.c>0&&(v.c+=a.n.c,v.c+=a.d),v}function ZJe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S;for(v=t.d,b=t.c,c=new me(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s=c.b,h=new O(e.a);h.a0&&(e.c[n.c.p][n.p].d+=ks(e.i,24)*ZA*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}function QUn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;for(S=new O(e);S.ai.d,i.d=y.Math.max(i.d,n),f&&t&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=n>i.a,i.a=y.Math.max(i.a,n),f&&t&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=n>i.c,i.c=y.Math.max(i.c,n),f&&t&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=n>i.b,i.b=y.Math.max(i.b,n),f&&t&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function nYe(e,n){var t,i,r,c,s,f,l,h,a;return h="",n.length==0?e.ne(J0e,fJ,-1,-1):(a=b2(n),ln(a.substr(0,3),"at ")&&(a=(Fn(3,a.length+1),a.substr(3))),a=a.replace(/\[.*?\]/g,""),s=a.indexOf("("),s==-1?(s=a.indexOf("@"),s==-1?(h=a,a=""):(h=b2((Fn(s+1,a.length+1),a.substr(s+1))),a=b2((Yr(0,s,a.length),a.substr(0,s))))):(t=a.indexOf(")",s),h=(Yr(s+1,t,a.length),a.substr(s+1,t-(s+1))),a=b2((Yr(0,s,a.length),a.substr(0,s)))),s=Gh(a,Oo(46)),s!=-1&&(a=(Fn(s+1,a.length+1),a.substr(s+1))),(a.length==0||ln(a,"Anonymous function"))&&(a=fJ),f=DD(h,Oo(58)),r=rse(h,Oo(58),f-1),l=-1,i=-1,c=J0e,f!=-1&&r!=-1&&(c=(Yr(0,r,h.length),h.substr(0,r)),l=mOe((Yr(r+1,f,h.length),h.substr(r+1,f-(r+1)))),i=mOe((Fn(f+1,h.length+1),h.substr(f+1)))),e.ne(c,a,l,i))}function ZUn(e){var n,t,i,r,c,s,f,l,h,a,b;for(h=new O(e);h.a0||a.j==Kn&&a.e.c.length-a.g.c.length<0)){n=!1;break}for(r=new O(a.g);r.a=h&&fe>=P&&(v+=S.n.b+T.n.b+T.a.b-Z,++f));if(t)for(s=new O(H.e);s.a=h&&fe>=P&&(v+=S.n.b+T.n.b+T.a.b-Z,++f))}f>0&&(we+=v/f,++j)}j>0?(n.a=r*we/j,n.g=j):(n.a=0,n.g=0)}function nGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;for(c=e.f.b,v=c.a,a=c.b,S=e.e.g,j=e.e.f,Wm(e.e,c.a,c.b),we=v/S,xe=a/j,h=new Qn(y_(e.e));h.e!=h.i.gc();)l=u(nt(h),135),vo(l,l.i*we),yo(l,l.j*xe);for(H=new Qn(kV(e.e));H.e!=H.i.gc();)F=u(nt(H),123),Z=F.i,fe=F.j,Z>0&&vo(F,Z*we),fe>0&&yo(F,fe*xe);for(_E(e.b,new _v),n=new Ce,f=new Tw(new fw(e.c).a);f.b;)s=lb(f),i=u(s.ld(),74),t=u(s.md(),407).a,r=E3(i,!1,!1),b=XGe(_a(i),EA(r),t),_A(b,r),G=oVe(i),G&&tu(n,G,0)==-1&&(Mn(n.c,G),__e(G,(it(b.b!=0),u(b.a.a.c,8)),t));for(P=new Tw(new fw(e.d).a);P.b;)T=lb(P),i=u(T.ld(),74),t=u(T.md(),407).a,r=E3(i,!1,!1),b=XGe(p0(i),ZT(EA(r)),t),b=ZT(b),_A(b,r),G=sVe(i),G&&tu(n,G,0)==-1&&(Mn(n.c,G),__e(G,(it(b.b!=0),u(b.c.b.c,8)),t))}function tYe(e,n,t,i){var r,c,s,f,l;return f=new D0e(n),GRn(f,i),r=!0,e&&e.pf((Vt(),og))&&(c=u(e.of((Vt(),og)),88),r=c==(gr(),Dh)||c==Qc||c==uu),nQe(f,!1),mo(f.e.Rf(),new hse(f,!1,r)),LV(f,f.f,(Xl(),Au),(Me(),Rn)),LV(f,f.f,Pu,lt),LV(f,f.g,Au,Kn),LV(f,f.g,Pu,Wn),PUe(f,Rn),PUe(f,lt),O_e(f,Wn),O_e(f,Kn),Up(),s=f.A.Hc(($s(),rm))&&f.B.Hc((Es(),AI))?Xqe(f):null,s&&n4n(f.a,s),YUn(f),ZNn(f),eOn(f),SUn(f),qHn(f),xOn(f),jW(f,Rn),jW(f,lt),PKn(f),mqn(f),t&&(LPn(f),MOn(f),jW(f,Wn),jW(f,Kn),l=f.B.Hc((Es(),iS)),VVe(f,l,Rn),VVe(f,l,lt),XVe(f,l,Wn),XVe(f,l,Kn),er(new fn(null,new dn(new s1(f.i),0)),new ak),er(li(new fn(null,ffe(f.r).a.oc()),new mm),new hy),KLn(f),f.e.Pf(f.o),er(new fn(null,ffe(f.r).a.oc()),new vm)),f.o}function tGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(h=Di,i=new O(e.a.b);i.a1)for(j=new S0e(S,G,i),ic(G,new aIe(e,j)),Mn(s.c,j),b=G.a.ec().Kc();b.Ob();)a=u(b.Pb(),42),Io(c,a.b);if(f.a.gc()>1)for(j=new S0e(S,f,i),ic(f,new dIe(e,j)),Mn(s.c,j),b=f.a.ec().Kc();b.Ob();)a=u(b.Pb(),42),Io(c,a.b)}}function uGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;if(T=e.n,P=e.o,v=e.d,b=ee(ce(h2(e,(Ne(),Nne)))),n){for(a=b*(n.gc()-1),j=0,l=n.Kc();l.Ob();)s=u(l.Pb(),10),a+=s.o.a,j=y.Math.max(j,s.o.b);for(F=T.a-(a-P.a)/2,c=T.b-v.d+j,i=P.a/(n.gc()+1),r=i,f=n.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=F,s.n.b=c-s.o.b,F+=s.o.a+b,h=hWe(s),h.n.a=s.o.a/2-h.a.a,h.n.b=s.o.b,S=u(x(s,(ve(),eK)),12),S.e.c.length+S.g.c.length==1&&(S.n.a=r-S.a.a,S.n.b=0,pu(S,e)),r+=i}if(t){for(a=b*(t.gc()-1),j=0,l=t.Kc();l.Ob();)s=u(l.Pb(),10),a+=s.o.a,j=y.Math.max(j,s.o.b);for(F=T.a-(a-P.a)/2,c=T.b+P.b+v.a-j,i=P.a/(t.gc()+1),r=i,f=t.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=F,s.n.b=c,F+=s.o.a+b,h=hWe(s),h.n.a=s.o.a/2-h.a.a,h.n.b=0,S=u(x(s,(ve(),eK)),12),S.e.c.length+S.g.c.length==1&&(S.n.a=r-S.a.a,S.n.b=P.b,pu(S,e)),r+=i}}function oGn(e,n){var t,i,r,c,s,f;if(u(x(n,(ve(),uo)),21).Hc((Pc(),If))){for(f=new O(n.a);f.a=0&&s0&&(u(Fc(e.b,n),127).a.b=t)}function aGn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T;if(v=ee(ce(x(e,(Ne(),T9)))),j=ee(ce(x(e,A9))),b=ee(ce(x(e,Q2))),f=e.o,c=u(_e(e.j,0),12),s=c.n,T=A_n(c,b),!!T){if(n.Hc((ss(),F1)))switch(u(x(e,(ve(),Iu)),64).g){case 1:T.c=(f.a-T.b)/2-s.a,T.d=j;break;case 3:T.c=(f.a-T.b)/2-s.a,T.d=-j-T.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=f.b+j-s.b,T.c=-v-T.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=f.b+j-s.b,T.c=v}else if(n.Hc(z0))switch(u(x(e,(ve(),Iu)),64).g){case 1:case 3:T.c=s.a+v;break;case 2:case 4:t&&!c.c?(a=i?T.a:u(_e(c.f,0),72).o.b,T.d=(f.b-a)/2-s.b):T.d=s.b+j}for(r=T.d,h=new O(c.f);h.a=n.length)return{done:!0};var r=n[i++];return{value:[r,t.get(r)],done:!1}}}},fKn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,t){this.obj[":"+n]=t},e.prototype[DJ]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var t in this.obj)t.charCodeAt(0)==58&&n.push(t.substring(1));return n}),e}function Ei(){Ei=q,DC=new pi(Mwe),new Ki("DEPTH",Ee(0)),ute=new Ki("FAN",Ee(0)),W4e=new Ki(Ten,Ee(0)),F0=new Ki("ROOT",(On(),!1)),fte=new Ki("LEFTNEIGHBOR",null),Mln=new Ki("RIGHTNEIGHBOR",null),OK=new Ki("LEFTSIBLING",null),lte=new Ki("RIGHTSIBLING",null),cte=new Ki("DUMMY",!1),new Ki("LEVEL",Ee(0)),Y4e=new Ki("REMOVABLE_EDGES",new Pi),rI=new Ki("XCOOR",Ee(0)),cI=new Ki("YCOOR",Ee(0)),LK=new Ki("LEVELHEIGHT",0),nh=new Ki("LEVELMIN",0),Ml=new Ki("LEVELMAX",0),ote=new Ki("GRAPH_XMIN",0),ste=new Ki("GRAPH_YMIN",0),Q4e=new Ki("GRAPH_XMAX",0),J4e=new Ki("GRAPH_YMAX",0),X4e=new Ki("COMPACT_LEVEL_ASCENSION",!1),rte=new Ki("COMPACT_CONSTRAINTS",new Ce),LC=new Ki("ID",""),_C=new Ki("POSITION",Ee(0)),Pd=new Ki("PRELIM",0),L9=new Ki("MODIFIER",0),O9=new pi(BZe),iI=new pi(KZe)}function bGn(e){g0e();var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(e==null)return null;if(b=e.length*8,b==0)return"";for(f=b%24,j=b/24|0,v=f!=0?j+1:j,c=null,c=oe(Df,ua,28,v*4,15,1),h=0,a=0,n=0,t=0,i=0,s=0,r=0,l=0;l>24,h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,T=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,P=(i&-128)==0?i>>6<<24>>24:(i>>6^252)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[T|h<<4],c[s++]=Rd[a<<2|P],c[s++]=Rd[i&63];return f==8?(n=e[r],h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[h<<4],c[s++]=61,c[s++]=61):f==16&&(n=e[r],t=e[r+1],a=(t&15)<<24>>24,h=(n&3)<<24>>24,S=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,T=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,c[s++]=Rd[S],c[s++]=Rd[T|h<<4],c[s++]=Rd[a<<2],c[s++]=61),ea(c,0,c.length)}function pGn(e,n){var t,i,r,c,s,f,l;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>fc&&nle(n,e.p-j0),s=n.q.getDate(),yT(n,1),e.k>=0&&cjn(n,e.k),e.c>=0?yT(n,e.c):e.k>=0?(l=new Ihe(n.q.getFullYear()-j0,n.q.getMonth(),35),i=35-l.q.getDate(),yT(n,y.Math.min(i,s))):yT(n,s),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),Q6n(n,e.f==24&&e.g?0:e.f),e.j>=0&&KSn(n,e.j),e.n>=0&&ZSn(n,e.n),e.i>=0&&hNe(n,dc(wc(mA(Du(n.q.getTime()),kd),kd),e.i)),e.a&&(r=new XL,nle(r,r.q.getFullYear()-j0-80),$U(Du(n.q.getTime()),Du(r.q.getTime()))&&nle(n,r.q.getFullYear()-j0+100)),e.d>=0){if(e.c==-1)t=(7+e.d-n.q.getDay())%7,t>3&&(t-=7),f=n.q.getMonth(),yT(n,n.q.getDate()+t),n.q.getMonth()!=f&&yT(n,n.q.getDate()+(t>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>fc&&(c=n.q.getTimezoneOffset(),hNe(n,dc(Du(n.q.getTime()),(e.o-c)*60*kd))),!0}function oYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;if(r=x(n,(ve(),ai)),!!U(r,207)){for(S=u(r,27),T=n.e,v=new pc(n.c),c=n.d,v.a+=c.b,v.b+=c.d,Z=u(de(S,(Ne(),mK)),181),Uo(Z,(Es(),uH))&&(j=u(de(S,Kve),107),x3n(j,c.a),L3n(j,c.d),M3n(j,c.b),O3n(j,c.c)),t=new Ce,a=new O(n.a);a.ai.c.length-1;)Se(i,new Tr(N3,rbe));t=u(x(r,ma),17).a,h1(u(x(e,Qb),88))?(r.e.aee(ce((pn(t,i.c.length),u(i.c[t],42)).b))&&nU((pn(t,i.c.length),u(i.c[t],42)),r.e.a+r.f.a)):(r.e.bee(ce((pn(t,i.c.length),u(i.c[t],42)).b))&&nU((pn(t,i.c.length),u(i.c[t],42)),r.e.b+r.f.b))}for(c=wt(e.b,0);c.b!=c.d.c;)r=u(at(c),40),t=u(x(r,(xu(),ma)),17).a,he(r,(Ei(),nh),ce((pn(t,i.c.length),u(i.c[t],42)).a)),he(r,Ml,ce((pn(t,i.c.length),u(i.c[t],42)).b));n.Vg()}function vGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T;for(e.o=ee(ce(x(e.i,(Ne(),Vb)))),e.f=ee(ce(x(e.i,rg))),e.j=e.i.b.c.length,f=e.j-1,v=0,e.k=0,e.n=0,e.b=bh(oe(cc,ye,17,e.j,0,1)),e.c=bh(oe(mr,ye,345,e.j,7,1)),s=new O(e.i.b);s.a0&&Se(e.q,a),Se(e.p,a);n-=i,j=l+n,h+=n*e.f,pf(e.b,f,Ee(j)),pf(e.c,f,h),e.k=y.Math.max(e.k,j),e.n=y.Math.max(e.n,h),e.e+=n,n+=T}}function Me(){Me=q;var e;Eu=new qM(Aj,0),Rn=new qM(ZF,1),Wn=new qM(UJ,2),lt=new qM(GJ,3),Kn=new qM(VJ,4),$h=(bn(),new c5((e=u(Bl(Cc),9),new df(e,u(dl(e,e.length),9),0)))),Nl=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[]))),Of=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[]))),rf=hd(Mi(lt,R(_(Cc,1),Ku,64,0,[]))),el=hd(Mi(Kn,R(_(Cc,1),Ku,64,0,[]))),_o=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[lt]))),xo=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[Kn]))),Ol=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Kn]))),hs=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn]))),cf=hd(Mi(lt,R(_(Cc,1),Ku,64,0,[Kn]))),Lf=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[lt]))),as=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn,Kn]))),Do=hd(Mi(Wn,R(_(Cc,1),Ku,64,0,[lt,Kn]))),$o=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[lt,Kn]))),es=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn,lt]))),so=hd(Mi(Rn,R(_(Cc,1),Ku,64,0,[Wn,lt,Kn])))}function yGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;for(n.Ug(oen,1),T=new Ce,we=new Ce,h=new O(e.b);h.a0&&(G-=j),x0e(s,G),a=0,v=new O(s.a);v.a0),f.a.Xb(f.c=--f.b)),l=.4*i*a,!c&&f.b0&&(l=(Fn(0,n.length),n.charCodeAt(0)),l!=64)){if(l==37&&(b=n.lastIndexOf("%"),h=!1,b!=0&&(b==v-1||(h=(Fn(b+1,n.length),n.charCodeAt(b+1)==46))))){if(s=(Yr(1,b,n.length),n.substr(1,b-1)),G=ln("%",s)?null:$0e(s),i=0,h)try{i=Qs((Fn(b+2,n.length+1),n.substr(b+2)),fc,ui)}catch(Z){throw Z=$i(Z),U(Z,130)?(f=Z,L(new Z_(f))):L(Z)}for(P=lhe(e.Gh());P.Ob();)if(S=M$(P),U(S,519)&&(r=u(S,598),H=r.d,(G==null?H==null:ln(G,H))&&i--==0))return r;return null}if(a=n.lastIndexOf("."),j=a==-1?n:(Yr(0,a,n.length),n.substr(0,a)),t=0,a!=-1)try{t=Qs((Fn(a+1,n.length+1),n.substr(a+1)),fc,ui)}catch(Z){if(Z=$i(Z),U(Z,130))j=n;else throw L(Z)}for(j=ln("%",j)?null:$0e(j),T=lhe(e.Gh());T.Ob();)if(S=M$(T),U(S,197)&&(c=u(S,197),F=c.xe(),(j==null?F==null:ln(j,F))&&t--==0))return c;return null}return QJe(e,n)}function TGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;for(a=new ht,l=new nb,i=new O(e.a.a.b);i.an.d.c){if(j=e.c[n.a.d],P=e.c[b.a.d],j==P)continue;yl(ll(fl(hl(sl(new Rf,1),100),j),P))}}}}}function AGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;if(v=u(u(hi(e.r,n),21),87),n==(Me(),Wn)||n==Kn){rYe(e,n);return}for(c=n==Rn?(hb(),xP):(hb(),MP),Z=n==Rn?(No(),Zl):(No(),Cl),t=u(Fc(e.b,n),127),i=t.i,r=i.c+o3(R(_(qr,1),Bc,28,15,[t.n.b,e.C.b,e.k])),F=i.c+i.b-o3(R(_(qr,1),Bc,28,15,[t.n.c,e.C.c,e.k])),s=Jce(dse(c),e.t),H=n==Rn?kr:Di,b=v.Kc();b.Ob();)h=u(b.Pb(),117),!(!h.c||h.c.d.c.length<=0)&&(P=h.b.Mf(),T=h.e,j=h.c,S=j.i,S.b=(l=j.n,j.e.a+l.b+l.c),S.a=(f=j.n,j.e.b+f.d+f.a),bT(Z,dwe),j.f=Z,Gl(j,(us(),jl)),S.c=T.a-(S.b-P.a)/2,fe=y.Math.min(r,T.a),we=y.Math.max(F,T.a+P.a),S.cwe&&(S.c=we-S.b),Se(s.d,new tV(S,rae(s,S))),H=n==Rn?y.Math.max(H,T.b+h.b.Mf().b):y.Math.min(H,T.b));for(H+=n==Rn?e.t:-e.t,G=jae((s.e=H,s)),G>0&&(u(Fc(e.b,n),127).a.b=G),a=v.Kc();a.Ob();)h=u(a.Pb(),117),!(!h.c||h.c.d.c.length<=0)&&(S=h.c.i,S.c-=h.e.a,S.d-=h.e.b)}function PGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;for(n=new ht,l=new Qn(e);l.e!=l.i.gc();){for(f=u(nt(l),27),t=new lr,Qt(kee,f,t),j=new r1,r=u(fu(new fn(null,new Xg(new Yn(et(TA(f).a.Kc(),new X)))),MDe(j,cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)])))),85),oHe(t,u(r.xc((On(),!0)),16),new FS),i=u(fu(li(u(r.xc(!1),15).Lc(),new RS),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),s=i.Kc();s.Ob();)c=u(s.Pb(),74),v=oVe(c),v&&(h=u(Zc(Tc(n.f,v)),21),h||(h=PWe(v),ao(n.f,v,h)),Zr(t,h));for(r=u(fu(new fn(null,new Xg(new Yn(et(T1(f).a.Kc(),new X)))),MDe(j,cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au])))),85),oHe(t,u(r.xc(!0),16),new BS),i=u(fu(li(u(r.xc(!1),15).Lc(),new Dv),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),b=i.Kc();b.Ob();)a=u(b.Pb(),74),v=sVe(a),v&&(h=u(Zc(Tc(n.f,v)),21),h||(h=PWe(v),ao(n.f,v,h)),Zr(t,h))}}function IGn(e,n){KQ();var t,i,r,c,s,f,l,h,a,b,v,j,S,T;if(l=Ru(e,0)<0,l&&(e=sd(e)),Ru(e,0)==0)switch(n){case 0:return"0";case 1:return K8;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return j=new Qd,n<0?j.a+="0E+":j.a+="0E",j.a+=n==fc?"2147483648":""+-n,j.a}a=18,b=oe(Df,ua,28,a+1,15,1),t=a,T=e;do h=T,T=mA(T,10),b[--t]=St(dc(48,zf(h,wc(T,10))))&br;while(Ru(T,0)!=0);if(r=zf(zf(zf(a,t),n),1),n==0)return l&&(b[--t]=45),ea(b,t,a-t);if(n>0&&Ru(r,-6)>=0){if(Ru(r,0)>=0){for(c=t+St(r),f=a-1;f>=c;f--)b[f+1]=b[f];return b[++c]=46,l&&(b[--t]=45),ea(b,t,a-t+1)}for(s=2;$U(s,dc(sd(r),1));s++)b[--t]=48;return b[--t]=46,b[--t]=48,l&&(b[--t]=45),ea(b,t,a-t)}return S=t+1,i=a,v=new p4,l&&(v.a+="-"),i-S>=1?(mw(v,b[t]),v.a+=".",v.a+=ea(b,t+1,a-t-1)):v.a+=ea(b,t,a-t),v.a+="E",Ru(r,0)>0&&(v.a+="+"),v.a+=""+wE(r),v.a}function Eb(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;if(P=new me(e.g,e.f),T=Z1e(e),T.a=y.Math.max(T.a,n),T.b=y.Math.max(T.b,t),we=T.a/P.a,a=T.b/P.b,Z=T.a-P.a,l=T.b-P.b,i)for(s=Li(e)?u(de(Li(e),(Vt(),og)),88):u(de(e,(Vt(),og)),88),f=te(de(e,(Vt(),XC)))===te((Vr(),oo)),H=new Qn((!e.c&&(e.c=new le(ds,e,9,9)),e.c));H.e!=H.i.gc();)switch(F=u(nt(H),123),G=u(de(F,pv),64),G==(Me(),Eu)&&(G=b0e(F,s),gi(F,pv,G)),G.g){case 1:f||vo(F,F.i*we);break;case 2:vo(F,F.i+Z),f||yo(F,F.j*a);break;case 3:f||vo(F,F.i*we),yo(F,F.j+l);break;case 4:f||yo(F,F.j*a)}if(Wm(e,T.a,T.b),r)for(v=new Qn((!e.n&&(e.n=new le(Kc,e,1,7)),e.n));v.e!=v.i.gc();)b=u(nt(v),135),j=b.i+b.g/2,S=b.j+b.f/2,fe=j/P.a,h=S/P.b,fe+h>=1&&(fe-h>0&&S>=0?(vo(b,b.i+Z),yo(b,b.j+l*h)):fe-h<0&&j>=0&&(vo(b,b.i+Z*fe),yo(b,b.j+l)));return gi(e,(Vt(),sg),($s(),c=u(Bl(tS),9),new df(c,u(dl(c,c.length),9),0))),new me(we,a)}function hYe(e){Dg(e,new _w(HL(Ng(Ag(Ig(Pg(new Kh,Mf),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new KO),Mf))),ke(e,Mf,CR,Pe(jhn)),ke(e,Mf,T2,Pe(Chn)),ke(e,Mf,O3,Pe(vhn)),ke(e,Mf,v6,Pe(yhn)),ke(e,Mf,m6,Pe(khn)),ke(e,Mf,X8,Pe(mhn)),ke(e,Mf,Oj,Pe(M6e)),ke(e,Mf,W8,Pe(Ehn)),ke(e,Mf,QY,Pe(jte)),ke(e,Mf,WY,Pe(Cte)),ke(e,Mf,IR,Pe(A6e)),ke(e,Mf,JY,Pe(Ste)),ke(e,Mf,YY,Pe(P6e)),ke(e,Mf,jbe,Pe(I6e)),ke(e,Mf,Ebe,Pe(T6e)),ke(e,Mf,mbe,Pe(RK)),ke(e,Mf,vbe,Pe(BK)),ke(e,Mf,ybe,Pe(uI)),ke(e,Mf,kbe,Pe(N6e)),ke(e,Mf,pbe,Pe(x6e))}function qF(e){var n,t,i,r,c,s,f,l,h,a,b;if(e==null)throw L(new Uh(Lo));if(h=e,c=e.length,l=!1,c>0&&(n=(Fn(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(Fn(1,e.length+1),e.substr(1)),--c,l=n==45)),c==0)throw L(new Uh(Sb+h+'"'));for(;e.length>0&&(Fn(0,e.length),e.charCodeAt(0)==48);)e=(Fn(1,e.length+1),e.substr(1)),--c;if(c>(HQe(),Pin)[10])throw L(new Uh(Sb+h+'"'));for(r=0;r0&&(b=-parseInt((Yr(0,i,e.length),e.substr(0,i)),10),e=(Fn(i,e.length+1),e.substr(i)),c-=i,t=!1);c>=s;){if(i=parseInt((Yr(0,s,e.length),e.substr(0,s)),10),e=(Fn(s,e.length+1),e.substr(s)),c-=s,t)t=!1;else{if(Ru(b,f)<0)throw L(new Uh(Sb+h+'"'));b=wc(b,a)}b=zf(b,i)}if(Ru(b,0)>0)throw L(new Uh(Sb+h+'"'));if(!l&&(b=sd(b),Ru(b,0)<0))throw L(new Uh(Sb+h+'"'));return b}function $0e(e){VQ();var n,t,i,r,c,s,f,l;if(e==null)return null;if(r=Gh(e,Oo(37)),r<0)return e;for(l=new Ks((Yr(0,r,e.length),e.substr(0,r))),n=oe(ns,$3,28,4,15,1),f=0,i=0,s=e.length;rr+2&&HX((Fn(r+1,e.length),e.charCodeAt(r+1)),g8e,b8e)&&HX((Fn(r+2,e.length),e.charCodeAt(r+2)),g8e,b8e))if(t=Y9n((Fn(r+1,e.length),e.charCodeAt(r+1)),(Fn(r+2,e.length),e.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?n[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(n[f++]=t<<24>>24,i=2):(t&240)==224?(n[f++]=t<<24>>24,i=3):(t&248)==240&&(n[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{mw(l,((n[0]&31)<<6|n[1]&63)&br);break}case 3:{mw(l,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&br);break}}f=0,i=0}}else{for(c=0;c=2){if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i==0)t=(Yd(),r=new Ap,r),pt((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),t);else if((!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i>1)for(v=new x4((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));v.e!=v.i.gc();)rj(v);_A(n,u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166))}if(b)for(i=new Qn((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));i.e!=i.i.gc();)for(t=u(nt(i),166),h=new Qn((!t.a&&(t.a=new ar(uf,t,5)),t.a));h.e!=h.i.gc();)l=u(nt(h),377),f.a=y.Math.max(f.a,l.a),f.b=y.Math.max(f.b,l.b);for(s=new Qn((!e.n&&(e.n=new le(Kc,e,1,7)),e.n));s.e!=s.i.gc();)c=u(nt(s),135),a=u(de(c,QC),8),a&&hf(c,a.a,a.b),b&&(f.a=y.Math.max(f.a,c.i+c.g),f.b=y.Math.max(f.b,c.j+c.f));return f}function dYe(e,n,t,i,r){var c,s,f;if(wKe(e,n),s=n[0],c=oc(t.c,0),f=-1,Lhe(t))if(i>0){if(s+i>e.length)return!1;f=vF((Yr(0,s+i,e.length),e.substr(0,s+i)),n)}else f=vF(e,n);switch(c){case 71:return f=v3(e,s,R(_($e,1),ye,2,6,[YYe,ZYe]),n),r.e=f,!0;case 77:return VBn(e,n,r,f,s);case 76:return XBn(e,n,r,f,s);case 69:return R_n(e,n,s,r);case 99:return B_n(e,n,s,r);case 97:return f=v3(e,s,R(_($e,1),ye,2,6,["AM","PM"]),n),r.b=f,!0;case 121:return WBn(e,n,s,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:nIn(f,s,n[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(sYe[l]&&(P=l),b=new O(e.a.b);b.a1;){if(r=BRn(n),b=c.g,S=u(de(n,RC),107),T=ee(ce(de(n,qK))),(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i>1&&ee(ce(de(n,($a(),Ote))))!=Di&&(c.c+(S.b+S.c))/(c.b+(S.d+S.a))1&&ee(ce(de(n,($a(),Nte))))!=Di&&(c.c+(S.b+S.c))/(c.b+(S.d+S.a))>T&&gi(r,($a(),em),y.Math.max(ee(ce(de(n,FC))),ee(ce(de(r,em)))-ee(ce(de(n,Nte))))),j=new que(i,a),l=OYe(j,r,v),h=l.g,h>=b&&h==h){for(s=0;s<(!r.a&&(r.a=new le(ni,r,10,11)),r.a).i;s++)uXe(e,u(V((!r.a&&(r.a=new le(ni,r,10,11)),r.a),s),27),u(V((!n.a&&(n.a=new le(ni,n,10,11)),n.a),s),27));BKe(n,j),qEn(c,l.c),zEn(c,l.b)}--f}gi(n,($a(),D9),c.b),gi(n,$6,c.c),t.Vg()}function DGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;for(n.Ug("Interactive node layering",1),t=new Ce,v=new O(e.a);v.a=f){it(H.b>0),H.a.Xb(H.c=--H.b);break}else P.a>l&&(i?(yr(i.b,P.b),i.a=y.Math.max(i.a,P.a),Ds(H)):(Se(P.b,a),P.c=y.Math.min(P.c,l),P.a=y.Math.max(P.a,f),i=P));i||(i=new sTe,i.c=l,i.a=f,Gp(H,i),Se(i.b,a))}for(s=e.b,h=0,F=new O(t);F.aj&&(c&&(bc(we,v),bc(Ye,Ee(h.b-1))),ii=t.b,Hi+=v+n,v=0,a=y.Math.max(a,t.b+t.c+tt)),vo(f,ii),yo(f,Hi),a=y.Math.max(a,ii+tt+t.c),v=y.Math.max(v,b),ii+=tt+n;if(a=y.Math.max(a,i),An=Hi+v+t.a,Anfa,Qe=y.Math.abs(v.b-S.b)>fa,(!t&&Ye&&Qe||t&&(Ye||Qe))&&Ft(P.a,Z)),Zr(P.a,i),i.b==0?v=Z:v=(it(i.b!=0),u(i.c.b.c,8)),kTn(j,b,T),RHe(r)==xe&&(tc(xe.i)!=r.a&&(T=new Xr,W1e(T,tc(xe.i),H)),he(P,yne,T)),i_n(j,P,H),a.a.zc(j,a);ac(P,fe),Gr(P,xe)}for(h=a.a.ec().Kc();h.Ob();)l=u(h.Pb(),18),ac(l,null),Gr(l,null);n.Vg()}function FGn(e,n){var t,i,r,c,s,f,l,h,a,b,v;for(r=u(x(e,(xu(),Qb)),88),a=r==(gr(),Qc)||r==uu?Lh:uu,t=u(fu(li(new fn(null,new dn(e.b,16)),new U1),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),l=u(fu(eu(t.Oc(),new Axe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),l.Gc(u(fu(eu(t.Oc(),new Pxe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),16)),l.jd(new Ixe(a)),v=new Y1(new Nxe(r)),i=new ht,f=l.Kc();f.Ob();)s=u(f.Pb(),240),h=u(s.a,40),De(Oe(s.c))?(v.a.zc(h,(On(),A0))==null,new Zy(v.a.Zc(h,!1)).a.gc()>0&&Qt(i,h,u(new Zy(v.a.Zc(h,!1)).a.Vc(),40)),new Zy(v.a.ad(h,!0)).a.gc()>1&&Qt(i,zqe(v,h),h)):(new Zy(v.a.Zc(h,!1)).a.gc()>0&&(c=u(new Zy(v.a.Zc(h,!1)).a.Vc(),40),te(c)===te(Zc(Tc(i.f,h)))&&u(x(h,(Ei(),rte)),15).Fc(c)),new Zy(v.a.ad(h,!0)).a.gc()>1&&(b=zqe(v,h),te(Zc(Tc(i.f,b)))===te(h)&&u(x(b,(Ei(),rte)),15).Fc(h)),v.a.Bc(h)!=null)}function wYe(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;if(e.gc()==1)return u(e.Xb(0),235);if(e.gc()<=0)return new q_;for(r=e.Kc();r.Ob();){for(t=u(r.Pb(),235),S=0,a=ui,b=ui,l=fc,h=fc,j=new O(t.e);j.af&&(G=0,Z+=s+F,s=0),lHn(T,t,G,Z),n=y.Math.max(n,G+P.a),s=y.Math.max(s,P.b),G+=P.a+F;return T}function RGn(e){g0e();var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(e==null||(c=n$(e),S=dPn(c),S%4!=0))return null;if(T=S/4|0,T==0)return oe(ns,$3,28,0,15,1);for(b=null,n=0,t=0,i=0,r=0,s=0,f=0,l=0,h=0,j=0,v=0,a=0,b=oe(ns,$3,28,T*3,15,1);j>4)<<24>>24,b[v++]=((t&15)<<4|i>>2&15)<<24>>24,b[v++]=(i<<6|r)<<24>>24}return!SM(s=c[a++])||!SM(f=c[a++])?null:(n=Rh[s],t=Rh[f],l=c[a++],h=c[a++],Rh[l]==-1||Rh[h]==-1?l==61&&h==61?(t&15)!=0?null:(P=oe(ns,$3,28,j*3+1,15,1),Vu(b,0,P,0,j*3),P[v]=(n<<2|t>>4)<<24>>24,P):l!=61&&h==61?(i=Rh[l],(i&3)!=0?null:(P=oe(ns,$3,28,j*3+2,15,1),Vu(b,0,P,0,j*3),P[v++]=(n<<2|t>>4)<<24>>24,P[v]=((t&15)<<4|i>>2&15)<<24>>24,P)):null:(i=Rh[l],r=Rh[h],b[v++]=(n<<2|t>>4)<<24>>24,b[v++]=((t&15)<<4|i>>2&15)<<24>>24,b[v++]=(i<<6|r)<<24>>24,b))}function BGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe;for(n.Ug(oen,1),S=u(x(e,(Ne(),_1)),223),r=new O(e.b);r.a=2){for(T=!0,v=new O(c.j),t=u(N(v),12),j=null;v.a0)if(i=b.gc(),h=Ar(y.Math.floor((i+1)/2))-1,r=Ar(y.Math.ceil((i+1)/2))-1,n.o==Nh)for(a=r;a>=h;a--)n.a[Z.p]==Z&&(T=u(b.Xb(a),42),S=u(T.a,10),!Kl(t,T.b)&&j>e.b.e[S.p]&&(n.a[S.p]=Z,n.g[Z.p]=n.g[S.p],n.a[Z.p]=n.g[Z.p],n.f[n.g[Z.p].p]=(On(),!!(De(n.f[n.g[Z.p].p])&Z.k==(Bn(),Rr))),j=e.b.e[S.p]));else for(a=h;a<=r;a++)n.a[Z.p]==Z&&(F=u(b.Xb(a),42),P=u(F.a,10),!Kl(t,F.b)&&j0&&(r=u(_e(P.c.a,we-1),10),s=e.i[r.p],Ye=y.Math.ceil(Jm(e.n,r,P)),c=fe.a.e-P.d.d-(s.a.e+r.o.b+r.d.a)-Ye),h=Di,we0&&xe.a.e.e-xe.a.a-(xe.b.e.e-xe.b.a)<0,S=G.a.e.e-G.a.a-(G.b.e.e-G.b.a)<0&&xe.a.e.e-xe.a.a-(xe.b.e.e-xe.b.a)>0,j=G.a.e.e+G.b.axe.b.e.e+xe.a.a,Z=0,!T&&!S&&(v?c+b>0?Z=b:h-i>0&&(Z=i):j&&(c+f>0?Z=f:h-H>0&&(Z=H))),fe.a.e+=Z,fe.b&&(fe.d.e+=Z),!1))}function bYe(e,n,t){var i,r,c,s,f,l,h,a,b,v;if(i=new wf(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),r=new C4,e.c)for(s=new O(n.Rf());s.ah&&(i.a+=qNe(oe(Df,ua,28,-h,15,1))),i.a+="Is",Gh(l,Oo(32))>=0)for(r=0;r=i.o.b/2}else H=!b;H?(F=u(x(i,(ve(),D6)),15),F?v?c=F:(r=u(x(i,P6),15),r?F.gc()<=r.gc()?c=F:c=r:(c=new Ce,he(i,P6,c))):(c=new Ce,he(i,D6,c))):(r=u(x(i,(ve(),P6)),15),r?b?c=r:(F=u(x(i,D6),15),F?r.gc()<=F.gc()?c=r:c=F:(c=new Ce,he(i,D6,c))):(c=new Ce,he(i,P6,c))),c.Fc(e),he(e,(ve(),eK),t),n.d==t?(Gr(n,null),t.e.c.length+t.g.c.length==0&&pu(t,null),rAn(t)):(ac(n,null),t.e.c.length+t.g.c.length==0&&pu(t,null)),Hs(n.a)}function qGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi;for(t.Ug("MinWidth layering",1),j=n.b,xe=n.a,Hi=u(x(n,(Ne(),Lve)),17).a,f=u(x(n,Dve),17).a,e.b=ee(ce(x(n,xl))),e.d=Di,Z=new O(xe);Z.a0?(h=0,P&&(h+=f),h+=(Qe-1)*s,G&&(h+=f),Ye&&G&&(h=y.Math.max(h,lBn(G,s,H,xe))),h=e.a&&(i=xzn(e,H),a=y.Math.max(a,i.b),Z=y.Math.max(Z,i.d),Se(f,new Tr(H,i)));for(Ye=new Ce,h=0;h0),P.a.Xb(P.c=--P.b),Qe=new Ju(e.b),Gp(P,Qe),it(P.b0){for(v=a<100?null:new Jd(a),h=new phe(n),S=h.g,F=oe(vt,qt,28,a,15,1),i=0,Z=new cb(a),r=0;r=0;)if(j!=null?fi(j,S[l]):te(j)===te(S[l])){F.length<=i&&(P=F,F=oe(vt,qt,28,2*F.length,15,1),Vu(P,0,F,0,i)),F[i++]=r,pt(Z,S[l]);break e}if(j=j,te(j)===te(f))break}}if(h=Z,S=Z.g,a=i,i>F.length&&(P=F,F=oe(vt,qt,28,i,15,1),Vu(P,0,F,0,i)),i>0){for(G=!0,c=0;c=0;)t6(e,F[s]);if(i!=a){for(r=a;--r>=i;)t6(h,r);P=F,F=oe(vt,qt,28,i,15,1),Vu(P,0,F,0,i)}n=h}}}else for(n=oOn(e,n),r=e.i;--r>=0;)n.Hc(e.g[r])&&(t6(e,r),G=!0);if(G){if(F!=null){for(t=n.gc(),b=t==1?EE(e,4,n.Kc().Pb(),null,F[0],T):EE(e,6,n,F,F[0],T),v=t<100?null:new Jd(t),r=n.Kc();r.Ob();)j=r.Pb(),v=use(e,u(j,76),v);v?(v.nj(b),v.oj()):si(e.e,b)}else{for(v=d5n(n.gc()),r=n.Kc();r.Ob();)j=r.Pb(),v=use(e,u(j,76),v);v&&v.oj()}return!0}else return!1}function VGn(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;for(t=new DUe(n),t.a||kHn(n),h=vKn(n),l=new nb,P=new $We,T=new O(n.a);T.a0||t.o==Nh&&r=t}function WGn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt;for(G=n,H=new nb,Z=new nb,a=rb(G,cpe),i=new q_e(e,t,H,Z),g_n(i.a,i.b,i.c,i.d,a),l=(xe=H.i,xe||(H.i=new e3(H,H.c))),Qe=l.Kc();Qe.Ob();)for(Ye=u(Qe.Pb(),166),r=u(hi(H,Ye),21),T=r.Kc();T.Ob();)if(S=T.Pb(),fe=u(s3(e.d,S),166),fe)f=(!Ye.e&&(Ye.e=new En(Ii,Ye,10,9)),Ye.e),pt(f,fe);else throw s=g1(G,da),v=Lnn+S+Dnn+s,j=v+r9,L(new qh(j));for(h=(we=Z.i,we||(Z.i=new e3(Z,Z.c))),An=h.Kc();An.Ob();)for(Tn=u(An.Pb(),166),c=u(hi(Z,Tn),21),F=c.Kc();F.Ob();)if(P=F.Pb(),fe=u(s3(e.d,P),166),fe)b=(!Tn.g&&(Tn.g=new En(Ii,Tn,9,10)),Tn.g),pt(b,fe);else throw s=g1(G,da),v=Lnn+P+Dnn+s,j=v+r9,L(new qh(j));!t.b&&(t.b=new En(ot,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new En(ot,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new En(ot,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new En(ot,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new le(Ii,t,6,6)),t.a).i==1&&(tt=u(V((!t.a&&(t.a=new le(Ii,t,6,6)),t.a),0),166),!IW(tt)&&!NW(tt)&&(b$(tt,u(V((!t.b&&(t.b=new En(ot,t,4,7)),t.b),0),84)),p$(tt,u(V((!t.c&&(t.c=new En(ot,t,5,8)),t.c),0),84))))}function QGn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(G=e.a,Z=0,fe=G.length;Z0?(b=u(_e(v.c.a,s-1),10),Ye=Jm(e.b,v,b),P=v.n.b-v.d.d-(b.n.b+b.o.b+b.d.a+Ye)):P=v.n.b-v.d.d,h=y.Math.min(P,h),s1&&(s=y.Math.min(s,y.Math.abs(u(Sf(f.a,1),8).b-a.b)))));else for(T=new O(n.j);T.ar&&(c=v.a-r,s=ui,i.c.length=0,r=v.a),v.a>=r&&(Mn(i.c,f),f.a.b>1&&(s=y.Math.min(s,y.Math.abs(u(Sf(f.a,f.a.b-2),8).b-v.b)))));if(i.c.length!=0&&c>n.o.a/2&&s>n.o.b/2){for(j=new Gu,pu(j,n),Pr(j,(Me(),Rn)),j.n.a=n.o.a/2,F=new Gu,pu(F,n),Pr(F,lt),F.n.a=n.o.a/2,F.n.b=n.o.b,l=new O(i);l.a=h.b?ac(f,F):ac(f,j)):(h=u(K9n(f.a),8),P=f.a.b==0?gh(f.c):u(al(f.a),8),P.b>=h.b?Gr(f,F):Gr(f,j)),b=u(x(f,(Ne(),Wc)),75),b&&l2(b,h,!0);n.n.a=r-n.o.a/2}}function YGn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(f=wt(e.b,0);f.b!=f.d.c;)if(s=u(at(f),40),!ln(s.c,TR))for(h=jFn(s,e),n==(gr(),Qc)||n==uu?or(h,new OO):or(h,new wq),l=h.c.length,i=0;i=0?j=Y4(f):j=oA(Y4(f)),e.qf(x9,j)),h=new Xr,v=!1,e.pf(Ub)?(Poe(h,u(e.of(Ub),8)),v=!0):syn(h,s.a/2,s.b/2),j.g){case 4:he(a,So,(Cf(),L0)),he(a,tK,(Pw(),V3)),a.o.b=s.b,T<0&&(a.o.a=-T),Pr(b,(Me(),Wn)),v||(h.a=s.a),h.a-=s.a;break;case 2:he(a,So,(Cf(),z2)),he(a,tK,(Pw(),v9)),a.o.b=s.b,T<0&&(a.o.a=-T),Pr(b,(Me(),Kn)),v||(h.a=0);break;case 1:he(a,Jw,(y1(),W3)),a.o.a=s.a,T<0&&(a.o.b=-T),Pr(b,(Me(),lt)),v||(h.b=s.b),h.b-=s.b;break;case 3:he(a,Jw,(y1(),A6)),a.o.a=s.a,T<0&&(a.o.b=-T),Pr(b,(Me(),Rn)),v||(h.b=0)}if(Poe(b.n,h),he(a,Ub,h),n==lg||n==Ya||n==oo){if(S=0,n==lg&&e.pf(Md))switch(j.g){case 1:case 2:S=u(e.of(Md),17).a;break;case 3:case 4:S=-u(e.of(Md),17).a}else switch(j.g){case 4:case 2:S=c.b,n==Ya&&(S/=r.b);break;case 1:case 3:S=c.a,n==Ya&&(S/=r.a)}he(a,Bb,S)}return he(a,Iu,j),a}function ZGn(){nue();function e(i){var r=this;this.dispatch=function(c){var s=c.data;switch(s.cmd){case"algorithms":var f=Eae((bn(),new Yy(new s1(U0.b))));i.postMessage({id:s.id,data:f});break;case"categories":var l=Eae((bn(),new Yy(new s1(U0.c))));i.postMessage({id:s.id,data:l});break;case"options":var h=Eae((bn(),new Yy(new s1(U0.d))));i.postMessage({id:s.id,data:h});break;case"register":tUn(s.algorithms),i.postMessage({id:s.id});break;case"layout":Izn(s.graph,s.layoutOptions||{},s.options||{}),i.postMessage({id:s.id,data:s.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(s){i.postMessage({id:c.data.id,error:s})}}}function n(i){var r=this;this.dispatcher=new e({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===RJ&&typeof self!==RJ){var t=new e(self);self.onmessage=t.saveDispatch}else typeof A!==RJ&&A.exports&&(Object.defineProperty(I,"__esModule",{value:!0}),A.exports={default:n,Worker:n})}function EYe(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(a=new M1(t),iu(a,n),he(a,(ve(),ai),n),a.o.a=n.g,a.o.b=n.f,a.n.a=n.i,a.n.b=n.j,Se(t.a,a),Qt(e.a,n,a),((!n.a&&(n.a=new le(ni,n,10,11)),n.a).i!=0||De(Oe(de(n,(Ne(),G2)))))&&he(a,P3e,(On(),!0)),h=u(x(t,uo),21),b=u(x(a,(Ne(),Zi)),101),b==(Vr(),H0)?he(a,Zi,_h):b!=_h&&h.Fc((Pc(),E9)),v=0,i=u(x(t,nf),88),l=new Qn((!n.c&&(n.c=new le(ds,n,9,9)),n.c));l.e!=l.i.gc();)f=u(nt(l),123),r=Li(n),(te(de(r,Xa))!==te((na(),Td))||te(de(r,Zw))===te((gd(),m9))||te(de(r,Zw))===te((gd(),p9))||De(Oe(de(r,Hb)))||te(de(r,q2))!==te((Ow(),F2))||te(de(r,D0))===te((Uf(),Xb))||te(de(r,D0))===te((Uf(),J2))||te(de(r,ng))===te((yd(),P9))||te(de(r,ng))===te((yd(),I9)))&&!De(Oe(de(n,fK)))&&gi(f,vi,Ee(v++)),De(Oe(de(f,ig)))||fGn(e,f,a,h,i,b);for(s=new Qn((!n.n&&(n.n=new le(Kc,n,1,7)),n.n));s.e!=s.i.gc();)c=u(nt(s),135),!De(Oe(de(c,ig)))&&c.a&&Se(a.b,rW(c));return De(Oe(x(a,mC)))&&h.Fc((Pc(),JB)),De(Oe(x(a,dK)))&&(h.Fc((Pc(),YB)),h.Fc(aC),he(a,Zi,_h)),a}function eJ(e,n,t,i,r,c,s){var f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi;for(T=0,Tn=0,h=new O(e.b);h.aT&&(c&&(bc(we,j),bc(Ye,Ee(a.b-1)),Se(e.d,S),f.c.length=0),ii=t.b,Hi+=j+n,j=0,b=y.Math.max(b,t.b+t.c+tt)),Mn(f.c,l),MUe(l,ii,Hi),b=y.Math.max(b,ii+tt+t.c),j=y.Math.max(j,v),ii+=tt+n,S=l;if(yr(e.a,f),Se(e.d,u(_e(f,f.c.length-1),163)),b=y.Math.max(b,i),An=Hi+j+t.a,Anr.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(n=t);a&&(c=u(Jn(e.f,s.d.i),60),n.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new Yn(et(_r(j).a.Kc(),new X));gt(f);)s=u(ct(f),18),s.a.b!=0&&(n=u(al(s.a),8),s.d.j==(Me(),Rn)&&(P=new mj(n,new me(n.a,r.d.d),r,s),P.f.a=!0,P.a=s.d,Mn(T.c,P)),s.d.j==lt&&(P=new mj(n,new me(n.a,r.d.d+r.d.a),r,s),P.f.d=!0,P.a=s.d,Mn(T.c,P)))}return T}function cVn(e,n,t){var i,r,c,s,f,l,h,a,b,v;for(l=new Ce,b=n.length,s=Ohe(t),h=0;h=S&&(H>S&&(j.c.length=0,S=H),Mn(j.c,s));j.c.length!=0&&(v=u(_e(j,iF(n,j.c.length)),131),An.a.Bc(v)!=null,v.s=T++,Ide(v,Qe,we),j.c.length=0)}for(Z=e.c.length+1,f=new O(e);f.aTn.s&&(Ds(t),Io(Tn.i,i),i.c>0&&(i.a=Tn,Se(Tn.t,i),i.b=xe,Se(xe.i,i)))}function jYe(e,n,t,i,r){var c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An;for(T=new fo(n.b),Z=new fo(n.b),v=new fo(n.b),Ye=new fo(n.b),P=new fo(n.b),xe=wt(n,0);xe.b!=xe.d.c;)for(fe=u(at(xe),12),f=new O(fe.g);f.a0,F=fe.g.c.length>0,h&&F?Mn(v.c,fe):h?Mn(T.c,fe):F&&Mn(Z.c,fe);for(S=new O(T);S.aH.nh()-h.b&&(v=H.nh()-h.b),j>H.oh()-h.d&&(j=H.oh()-h.d),a0){for(G=wt(e.f,0);G.b!=G.d.c;)H=u(at(G),10),H.p+=v-e.e;Q1e(e),Hs(e.f),Ude(e,i,j)}else{for(Ft(e.f,j),j.p=i,e.e=y.Math.max(e.e,i),c=new Yn(et(_r(j).a.Kc(),new X));gt(c);)r=u(ct(c),18),!r.c.i.c&&r.c.i.k==(Bn(),zu)&&(Ft(e.f,r.c.i),r.c.i.p=i-1);e.c=i}else Q1e(e),Hs(e.f),i=0,gt(new Yn(et(_r(j).a.Kc(),new X)))?(v=0,v=NUe(v,j),i=v+2,Ude(e,i,j)):(Ft(e.f,j),j.p=0,e.e=y.Math.max(e.e,0),e.b=u(_e(e.d.b,0),30),e.c=0);for(e.f.b==0||Q1e(e),e.d.a.c.length=0,F=new Ce,h=new O(e.d.b);h.a=48&&n<=57){for(i=n-48;r=48&&n<=57;)if(i=i*10+n-48,i<0)throw L(new Dt($t((Pt(),mpe))))}else throw L(new Dt($t((Pt(),otn))));if(t=i,n==44){if(r>=e.j)throw L(new Dt($t((Pt(),ftn))));if((n=oc(e.i,r++))>=48&&n<=57){for(t=n-48;r=48&&n<=57;)if(t=t*10+n-48,t<0)throw L(new Dt($t((Pt(),mpe))));if(i>t)throw L(new Dt($t((Pt(),ltn))))}else t=-1}if(n!=125)throw L(new Dt($t((Pt(),stn))));e.bm(r)?(c=(ri(),ri(),new e2(9,c)),e.d=r+1):(c=(ri(),ri(),new e2(3,c)),e.d=r),c.Om(i),c.Nm(t),ti(e)}}return c}function hVn(e){var n,t,i,r,c;switch(t=u(x(e,(ve(),uo)),21),n=PD(Ncn),r=u(x(e,(Ne(),U2)),346),r==(j1(),Od)&&Xs(n,Ocn),De(Oe(x(e,Ane)))?zt(n,(sc(),Sl),(gc(),Fee)):zt(n,(sc(),Xu),(gc(),Fee)),x(e,(X_(),zC))!=null&&Xs(n,Lcn),(De(Oe(x(e,Ive)))||De(Oe(x(e,Mve))))&&Vo(n,(sc(),cu),(gc(),xme)),u(x(e,nf),88).g){case 2:case 3:case 4:Vo(zt(n,(sc(),Sl),(gc(),Tme)),cu,Mme)}switch(t.Hc((Pc(),JB))&&Vo(zt(zt(n,(sc(),Sl),(gc(),Sme)),ro,jme),cu,Cme),te(x(e,D0))!==te((Uf(),SK))&&zt(n,(sc(),Xu),(gc(),zme)),t.Hc(ZB)&&(zt(n,(sc(),Sl),(gc(),Vme)),zt(n,Ga,Ume),zt(n,Xu,Gme)),te(x(e,oK))!==te((j8(),hC))&&te(x(e,_1))!==te((C1(),kI))&&Vo(n,(sc(),cu),(gc(),$me)),De(Oe(x(e,Ave)))&&zt(n,(sc(),Xu),(gc(),_me)),De(Oe(x(e,Sne)))&&zt(n,(sc(),Xu),(gc(),Xme)),CRn(e)&&(te(x(e,U2))===te(Od)?i=u(x(e,VP),299):i=u(x(e,Cne),299),c=i==(e8(),fne)?(gc(),qme):(gc(),Jme),zt(n,(sc(),ro),c)),u(x(e,i4e),388).g){case 1:zt(n,(sc(),ro),(gc(),Wme));break;case 2:Vo(zt(zt(n,(sc(),Xu),(gc(),vme)),ro,yme),cu,kme)}return te(x(e,Xa))!==te((na(),Td))&&zt(n,(sc(),Xu),(gc(),Qme)),n}function MYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G;if(po(e.a,n)){if(Kl(u(Jn(e.a,n),49),t))return 1}else Qt(e.a,n,new lr);if(po(e.a,t)){if(Kl(u(Jn(e.a,t),49),n))return-1}else Qt(e.a,t,new lr);if(po(e.e,n)){if(Kl(u(Jn(e.e,n),49),t))return-1}else Qt(e.e,n,new lr);if(po(e.e,t)){if(Kl(u(Jn(e.a,t),49),n))return 1}else Qt(e.e,t,new lr);if(e.c==(na(),Une)||!xi(n,(ve(),vi))||!xi(t,(ve(),vi))){for(b=null,h=new O(n.j);h.as?P8(e,n,t):P8(e,t,n),rs?1:0}return i=u(x(n,(ve(),vi)),17).a,c=u(x(t,vi),17).a,i>c?P8(e,n,t):P8(e,t,n),ic?1:0}function jb(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(t==null)return null;if(e.a!=n.jk())throw L(new $n(t9+n.xe()+Ib));if(U(n,469)){if(P=tKn(u(n,685),t),!P)throw L(new $n(aZ+t+"' is not a valid enumerator of '"+n.xe()+"'"));return P}switch(ad((Qo(),uc),n).Nl()){case 2:{t=no(t,!1);break}case 3:{t=no(t,!0);break}}if(i=ad(uc,n).Jl(),i)return i.jk().wi().ti(i,t);if(v=ad(uc,n).Ll(),v){for(P=new Ce,h=WX(t),a=0,b=h.length;a1)for(S=new x4((!e.a&&(e.a=new le(Ii,e,6,6)),e.a));S.e!=S.i.gc();)rj(S);for(s=u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166),P=ii,ii>fe+Z?P=fe+Z:iiwe+T?F=we+T:Hife-Z&&Pwe-T&&Fii+tt?Ye=ii+tt:feHi+xe?Qe=Hi+xe:weii-tt&&YeHi-xe&&Qet&&(v=t-1),j=Bd+ks(n,24)*ZA*b-b/2,j<0?j=1:j>i&&(j=i-1),r=(Yd(),l=new cw,l),l$(r,v),f$(r,j),pt((!s.a&&(s.a=new ar(uf,s,5)),s.a),r)}function TYe(e){Dg(e,new _w(Ng(Ag(Ig(Pg(new Kh,Cs),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new XO))),ke(e,Cs,p6,1.3),ke(e,Cs,V8,(On(),!1)),ke(e,Cs,xb,J6e),ke(e,Cs,T2,15),ke(e,Cs,jR,Pe(Uhn)),ke(e,Cs,O3,Pe(Xhn)),ke(e,Cs,v6,Pe(Qhn)),ke(e,Cs,m6,Pe(Jhn)),ke(e,Cs,X8,Pe(Vhn)),ke(e,Cs,Oj,Pe(Dte)),ke(e,Cs,W8,Pe(Yhn)),ke(e,Cs,Nbe,Pe(nye)),ke(e,Cs,Obe,Pe(eye)),ke(e,Cs,Ibe,Pe($te)),ke(e,Cs,Pbe,Pe(tye)),ke(e,Cs,Lbe,Pe(Q6e)),ke(e,Cs,Dbe,Pe(_te)),ke(e,Cs,_be,Pe(W6e)),ke(e,Cs,$be,Pe(Z6e)),ke(e,Cs,Nj,Pe(X6e)),ke(e,Cs,SR,Pe(Ghn)),ke(e,Cs,Tbe,Pe(sI)),ke(e,Cs,Mbe,Pe(V6e)),ke(e,Cs,Abe,Pe(fI)),ke(e,Cs,xbe,Pe(Y6e))}function tJ(e,n){KQ();var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe;if(G=e.e,a=e.d,r=e.a,G==0)switch(n){case 0:return"0";case 1:return K8;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return F=new Qd,F.a+="0E",F.a+=-n,F.a}if(T=a*10+1+7,P=oe(Df,ua,28,T+1,15,1),t=T,a==1)if(c=r[0],c<0){xe=Or(c,Ic);do b=xe,xe=mA(xe,10),P[--t]=48+St(zf(b,wc(xe,10)))&br;while(Ru(xe,0)!=0)}else{xe=c;do b=xe,xe=xe/10|0,P[--t]=48+(b-xe*10)&br;while(xe!=0)}else{Z=oe(vt,qt,28,a,15,1),we=a,Vu(r,0,Z,0,we);e:for(;;){for(H=0,f=we-1;f>=0;f--)fe=dc(gl(H,32),Or(Z[f],Ic)),j=eDn(fe),Z[f]=St(j),H=St(Gg(j,32));S=St(H),v=t;do P[--t]=48+S%10&br;while((S=S/10|0)!=0&&t!=0);for(i=9-v+t,s=0;s0;s++)P[--t]=48;for(l=we-1;Z[l]==0;l--)if(l==0)break e;we=l+1}for(;P[t]==48;)++t}return h=G<0,h&&(P[--t]=45),ea(P,t,T-t)}function AYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;switch(e.c=n,e.g=new ht,t=(_g(),new Tg(e.c)),i=new TL(t),vae(i),G=It(de(e.c,(yA(),kye))),l=u(de(e.c,Vte),324),fe=u(de(e.c,Xte),437),s=u(de(e.c,mye),490),Z=u(de(e.c,Gte),438),e.j=ee(ce(de(e.c,aan))),f=e.a,l.g){case 0:f=e.a;break;case 1:f=e.b;break;case 2:f=e.i;break;case 3:f=e.e;break;case 4:f=e.f;break;default:throw L(new $n(LR+(l.f!=null?l.f:""+l.g)))}if(e.d=new E$e(f,fe,s),he(e.d,(J5(),uC),Oe(de(e.c,lan))),e.d.c=De(Oe(de(e.c,vye))),S_(e.c).i==0)return e.d;for(b=new Qn(S_(e.c));b.e!=b.i.gc();){for(a=u(nt(b),27),j=a.g/2,v=a.f/2,we=new me(a.i+j,a.j+v);po(e.g,we);)zg(we,(y.Math.random()-.5)*fa,(y.Math.random()-.5)*fa);T=u(de(a,(Vt(),$9)),140),P=new _$e(we,new wf(we.a-j-e.j/2-T.b,we.b-v-e.j/2-T.d,a.g+e.j+(T.b+T.c),a.f+e.j+(T.d+T.a))),Se(e.d.i,P),Qt(e.g,we,new Tr(P,a))}switch(Z.g){case 0:if(G==null)e.d.d=u(_e(e.d.i,0),68);else for(H=new O(e.d.i);H.a0?tt+1:1);for(s=new O(we.g);s.a0?tt+1:1)}e.c[h]==0?Ft(e.e,T):e.a[h]==0&&Ft(e.f,T),++h}for(S=-1,j=1,b=new Ce,e.d=u(x(n,(ve(),L6)),234);of>0;){for(;e.e.b!=0;)Hi=u(VG(e.e),10),e.b[Hi.p]=S--,s0e(e,Hi),--of;for(;e.f.b!=0;)ws=u(VG(e.f),10),e.b[ws.p]=j++,s0e(e,ws),--of;if(of>0){for(v=fc,H=new O(G);H.a=v&&(Z>v&&(b.c.length=0,v=Z),Mn(b.c,T)));a=e.sg(b),e.b[a.p]=j++,s0e(e,a),--of}}for(ii=G.c.length+1,h=0;he.b[Jc]&&(kb(i,!0),he(n,zP,(On(),!0)));e.a=null,e.c=null,e.b=null,Hs(e.f),Hs(e.e),t.Vg()}function PYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we;for(fe=u(V((!e.a&&(e.a=new le(Ii,e,6,6)),e.a),0),166),a=new zo,Z=new ht,we=RQe(fe),ao(Z.f,fe,we),v=new ht,i=new Pi,S=Ia(Gs(R(_(ef,1),xn,20,0,[(!n.d&&(n.d=new En(cr,n,8,5)),n.d),(!n.e&&(n.e=new En(cr,n,7,4)),n.e)])));gt(S);){if(j=u(ct(S),74),(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i!=1)throw L(new $n(bnn+(!e.a&&(e.a=new le(Ii,e,6,6)),e.a).i));j!=e&&(P=u(V((!j.a&&(j.a=new le(Ii,j,6,6)),j.a),0),166),Xi(i,P,i.c.b,i.c),T=u(Zc(Tc(Z.f,P)),13),T||(T=RQe(P),ao(Z.f,P,T)),b=t?Nr(new pc(u(_e(we,we.c.length-1),8)),u(_e(T,T.c.length-1),8)):Nr(new pc((pn(0,we.c.length),u(we.c[0],8))),(pn(0,T.c.length),u(T.c[0],8))),ao(v.f,P,b))}if(i.b!=0)for(F=u(_e(we,t?we.c.length-1:0),8),h=1;h1&&Xi(a,F,a.c.b,a.c),yX(r)));F=H}return a}function IYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(t.Ug(Ien,1),Tn=u(fu(li(new fn(null,new dn(n,16)),new mq),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),a=u(fu(li(new fn(null,new dn(n,16)),new Lxe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),S=u(fu(li(new fn(null,new dn(n,16)),new Oxe(n)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[au]))),15),T=oe(NK,AR,40,n.gc(),0,1),s=0;s=0&&Qe=0&&!T[j]){T[j]=r,a.gd(f),--f;break}if(j=Qe-v,j=0&&!T[j]){T[j]=r,a.gd(f),--f;break}}for(S.jd(new vq),l=T.length-1;l>=0;l--)!T[l]&&!S.dc()&&(T[l]=u(S.Xb(0),40),S.gd(0));for(h=0;h=0;l--)Ft(t,(pn(l,s.c.length),u(s.c[l],8)));return t}function OYe(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;for(G=ee(ce(de(n,($a(),em)))),j=ee(ce(de(n,FC))),v=ee(ce(de(n,HK))),hhe((!n.a&&(n.a=new le(ni,n,10,11)),n.a)),F=jJe((!n.a&&(n.a=new le(ni,n,10,11)),n.a),G,e.b),P=0;Pv&&bA((pn(v,n.c.length),u(n.c[v],186)),a),a=null;n.c.length>v&&(pn(v,n.c.length),u(n.c[v],186)).a.c.length==0;)Io(n,(pn(v,n.c.length),n.c[v]));if(!a){--s;continue}if(!De(Oe(u(_e(a.b,0),27).of((Ch(),fI))))&&LHn(n,S,c,a,P,t,v,i)){T=!0;continue}if(P){if(j=S.b,b=a.f,!De(Oe(u(_e(a.b,0),27).of(fI)))&&Zqn(n,S,c,a,t,v,i,r)){if(T=!0,j=e.j){e.a=-1,e.c=1;return}if(n=oc(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(i=10,e.d>=e.j)throw L(new Dt($t((Pt(),KR))));e.a=oc(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||oc(e.i,e.d)!=63)break;if(++e.d>=e.j)throw L(new Dt($t((Pt(),SZ))));switch(n=oc(e.i,e.d++),n){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(e.d>=e.j)throw L(new Dt($t((Pt(),SZ))));if(n=oc(e.i,e.d++),n==61)i=16;else if(n==33)i=17;else throw L(new Dt($t((Pt(),znn))));break;case 35:for(;e.d=e.j)throw L(new Dt($t((Pt(),KR))));e.a=oc(e.i,e.d++);break;default:i=0}e.c=i}function kVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P;if(t.Ug("Process compaction",1),!!De(Oe(x(n,(xu(),t6e))))){for(r=u(x(n,Qb),88),j=ee(ce(x(n,ate))),Xzn(e,n,r),FGn(n,j/2/2),S=n.b,xw(S,new xxe(r)),h=wt(S,0);h.b!=h.d.c;)if(l=u(at(h),40),!De(Oe(x(l,(Ei(),F0))))){if(i=yKn(l,r),T=gzn(l,n),b=0,v=0,i)switch(P=i.e,r.g){case 2:b=P.a-j-l.f.a,T.e.a-j-l.f.ab&&(b=T.e.a+T.f.a+j),v=b+l.f.a;break;case 4:b=P.b-j-l.f.b,T.e.b-j-l.f.bb&&(b=T.e.b+T.f.b+j),v=b+l.f.b}else if(T)switch(r.g){case 2:b=T.e.a-j-l.f.a,v=b+l.f.a;break;case 1:b=T.e.a+T.f.a+j,v=b+l.f.a;break;case 4:b=T.e.b-j-l.f.b,v=b+l.f.b;break;case 3:b=T.e.b+T.f.b+j,v=b+l.f.b}te(x(n,hte))===te((BE(),tI))?(c=b,s=v,f=r8(li(new fn(null,new dn(e.a,16)),new gIe(c,s))),f.a!=null?r==(gr(),Qc)||r==uu?l.e.a=b:l.e.b=b:(r==(gr(),Qc)||r==Nf?f=r8(li(UKe(new fn(null,new dn(e.a,16))),new Mxe(c))):f=r8(li(UKe(new fn(null,new dn(e.a,16))),new Txe(c))),f.a!=null&&(r==Qc||r==uu?l.e.a=ee(ce((it(f.a!=null),u(f.a,42)).a)):l.e.b=ee(ce((it(f.a!=null),u(f.a,42)).a)))),f.a!=null&&(a=tu(e.a,(it(f.a!=null),f.a),0),a>0&&a!=u(x(l,ma),17).a&&(he(l,X4e,(On(),!0)),he(l,ma,Ee(a))))):r==(gr(),Qc)||r==uu?l.e.a=b:l.e.b=b}t.Vg()}}function LYe(e){var n,t,i,r,c,s,f,l,h;for(e.b=1,ti(e),n=null,e.c==0&&e.a==94?(ti(e),n=(ri(),ri(),new qs(4)),eo(n,0,u9),f=new qs(4)):f=(ri(),ri(),new qs(4)),r=!0;(h=e.c)!=1;){if(h==0&&e.a==93&&!r){n&&(jj(n,f),f=n);break}if(t=e.a,i=!1,h==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:j2(f,I8(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(j2(f,I8(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(l=ade(e,t),!l)throw L(new Dt($t((Pt(),xZ))));j2(f,l),i=!0;break;default:t=Vde(e)}else if(h==24&&!r){if(n&&(jj(n,f),f=n),c=LYe(e),jj(f,c),e.c!=0||e.a!=93)throw L(new Dt($t((Pt(),Znn))));break}if(ti(e),!i){if(h==0){if(t==91)throw L(new Dt($t((Pt(),bpe))));if(t==93)throw L(new Dt($t((Pt(),ppe))));if(t==45&&!r&&e.a!=93)throw L(new Dt($t((Pt(),MZ))))}if(e.c!=0||e.a!=45||t==45&&r)eo(f,t,t);else{if(ti(e),(h=e.c)==1)throw L(new Dt($t((Pt(),HR))));if(h==0&&e.a==93)eo(f,t,t),eo(f,45,45);else{if(h==0&&e.a==93||h==24)throw L(new Dt($t((Pt(),MZ))));if(s=e.a,h==0){if(s==91)throw L(new Dt($t((Pt(),bpe))));if(s==93)throw L(new Dt($t((Pt(),ppe))));if(s==45)throw L(new Dt($t((Pt(),MZ))))}else h==10&&(s=Vde(e));if(ti(e),t>s)throw L(new Dt($t((Pt(),ttn))));eo(f,t,s)}}}r=!1}if(e.c==1)throw L(new Dt($t((Pt(),HR))));return y3(f),kj(f),e.b=0,ti(e),f}function EVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe;if(t.Ug("Coffman-Graham Layering",1),n.a.c.length==0){t.Vg();return}for(fe=u(x(n,(Ne(),Ove)),17).a,l=0,s=0,v=new O(n.a);v.a=fe||!bIn(F,i))&&(i=N_e(n,a)),Qr(F,i),c=new Yn(et(_r(F).a.Kc(),new X));gt(c);)r=u(ct(c),18),!e.a[r.p]&&(T=r.c.i,--e.e[T.p],e.e[T.p]==0&&I4(E8(j,T),H8));for(h=a.c.length-1;h>=0;--h)Se(n.b,(pn(h,a.c.length),u(a.c[h],30)));n.a.c.length=0,t.Vg()}function DYe(e,n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z;Z=!1;do for(Z=!1,c=n?new sw(e.a.b).a.gc()-2:1;n?c>=0:cu(x(P,vi),17).a)&&(G=!1);if(G){for(l=n?c+1:c-1,f=Yfe(e.a,Ee(l)),s=!1,H=!0,i=!1,a=wt(f,0);a.b!=a.d.c;)h=u(at(a),10),xi(h,vi)?h.p!=b.p&&(s=s|(n?u(x(h,vi),17).au(x(b,vi),17).a),H=!1):!s&&H&&h.k==(Bn(),zu)&&(i=!0,n?v=u(ct(new Yn(et(_r(h).a.Kc(),new X))),18).c.i:v=u(ct(new Yn(et(ur(h).a.Kc(),new X))),18).d.i,v==b&&(n?t=u(ct(new Yn(et(ur(h).a.Kc(),new X))),18).d.i:t=u(ct(new Yn(et(_r(h).a.Kc(),new X))),18).c.i,(n?u(zp(e.a,t),17).a-u(zp(e.a,v),17).a:u(zp(e.a,v),17).a-u(zp(e.a,t),17).a)<=2&&(H=!1)));if(i&&H&&(n?t=u(ct(new Yn(et(ur(b).a.Kc(),new X))),18).d.i:t=u(ct(new Yn(et(_r(b).a.Kc(),new X))),18).c.i,(n?u(zp(e.a,t),17).a-u(zp(e.a,b),17).a:u(zp(e.a,b),17).a-u(zp(e.a,t),17).a)<=2&&t.k==(Bn(),ir)&&(H=!1)),s||H){for(T=aWe(e,b,n);T.a.gc()!=0;)S=u(T.a.ec().Kc().Pb(),10),T.a.Bc(S)!=null,Zr(T,aWe(e,S,n));--j,Z=!0}}}while(Z)}function jVn(e){jt(e.c,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#decimal"])),jt(e.d,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#integer"])),jt(e.e,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#boolean"])),jt(e.f,Rt,R(_($e,1),ye,2,6,[lc,"EBoolean",ei,"EBoolean:Object"])),jt(e.i,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#byte"])),jt(e.g,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#hexBinary"])),jt(e.j,Rt,R(_($e,1),ye,2,6,[lc,"EByte",ei,"EByte:Object"])),jt(e.n,Rt,R(_($e,1),ye,2,6,[lc,"EChar",ei,"EChar:Object"])),jt(e.t,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#double"])),jt(e.u,Rt,R(_($e,1),ye,2,6,[lc,"EDouble",ei,"EDouble:Object"])),jt(e.F,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#float"])),jt(e.G,Rt,R(_($e,1),ye,2,6,[lc,"EFloat",ei,"EFloat:Object"])),jt(e.I,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#int"])),jt(e.J,Rt,R(_($e,1),ye,2,6,[lc,"EInt",ei,"EInt:Object"])),jt(e.N,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#long"])),jt(e.O,Rt,R(_($e,1),ye,2,6,[lc,"ELong",ei,"ELong:Object"])),jt(e.Z,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#short"])),jt(e.$,Rt,R(_($e,1),ye,2,6,[lc,"EShort",ei,"EShort:Object"])),jt(e._,Rt,R(_($e,1),ye,2,6,[lc,"http://www.w3.org/2001/XMLSchema#string"]))}function CVn(e,n,t,i,r,c,s){var f,l,h,a,b,v,j,S;return v=u(i.a,17).a,j=u(i.b,17).a,b=e.b,S=e.c,f=0,a=0,n==(gr(),Qc)||n==uu?(a=$M(Sqe(Jp(eu(new fn(null,new dn(t.b,16)),new Ud),new MO))),b.e.b+b.f.b/2>a?(h=++j,f=ee(ce(Ns(Xp(eu(new fn(null,new dn(t.b,16)),new mIe(r,h)),new TO))))):(l=++v,f=ee(ce(Ns(O4(eu(new fn(null,new dn(t.b,16)),new vIe(r,l)),new AO)))))):(a=$M(Sqe(Jp(eu(new fn(null,new dn(t.b,16)),new NO),new Fx))),b.e.a+b.f.a/2>a?(h=++j,f=ee(ce(Ns(Xp(eu(new fn(null,new dn(t.b,16)),new bIe(r,h)),new PO))))):(l=++v,f=ee(ce(Ns(O4(eu(new fn(null,new dn(t.b,16)),new pIe(r,l)),new Rx)))))),n==Qc?(bc(e.a,new me(ee(ce(x(b,(Ei(),nh))))-r,f)),bc(e.a,new me(S.e.a+S.f.a+r+c,f)),bc(e.a,new me(S.e.a+S.f.a+r+c,S.e.b+S.f.b/2)),bc(e.a,new me(S.e.a+S.f.a,S.e.b+S.f.b/2))):n==uu?(bc(e.a,new me(ee(ce(x(b,(Ei(),Ml))))+r,b.e.b+b.f.b/2)),bc(e.a,new me(b.e.a+b.f.a+r,f)),bc(e.a,new me(S.e.a-r-c,f)),bc(e.a,new me(S.e.a-r-c,S.e.b+S.f.b/2)),bc(e.a,new me(S.e.a,S.e.b+S.f.b/2))):n==Nf?(bc(e.a,new me(f,ee(ce(x(b,(Ei(),nh))))-r)),bc(e.a,new me(f,S.e.b+S.f.b+r+c)),bc(e.a,new me(S.e.a+S.f.a/2,S.e.b+S.f.b+r+c)),bc(e.a,new me(S.e.a+S.f.a/2,S.e.b+S.f.b+r))):(e.a.b==0||(u(al(e.a),8).b=ee(ce(x(b,(Ei(),Ml))))+r*u(s.b,17).a),bc(e.a,new me(f,ee(ce(x(b,(Ei(),Ml))))+r*u(s.b,17).a)),bc(e.a,new me(f,S.e.b-r*u(s.a,17).a-c))),new Tr(Ee(v),Ee(j))}function SVn(e){var n,t,i,r,c,s,f,l,h,a,b,v,j;if(s=!0,b=null,i=null,r=null,n=!1,j=W1n,h=null,c=null,f=0,l=CW(e,f,p8e,m8e),l=0&&ln(e.substr(f,2),"//")?(f+=2,l=CW(e,f,uS,oS),i=(Yr(f,l,e.length),e.substr(f,l-f)),f=l):b!=null&&(f==e.length||(Fn(f,e.length),e.charCodeAt(f)!=47))&&(s=!1,l=Eoe(e,Oo(35),f),l==-1&&(l=e.length),i=(Yr(f,l,e.length),e.substr(f,l-f)),f=l);if(!t&&f0&&oc(a,a.length-1)==58&&(r=a,f=l)),fvQ(c))&&(b=c);for(!b&&(b=(pn(0,P.c.length),u(P.c[0],185))),T=new O(n.b);T.ab&&(An=0,tt+=a+xe,a=0),SQe(fe,s,An,tt),n=y.Math.max(n,An+we.a),a=y.Math.max(a,we.b),An+=we.a+xe;for(Z=new ht,t=new ht,Qe=new O(e);Qe.a=-1900?1:0,t>=4?Ht(e,R(_($e,1),ye,2,6,[YYe,ZYe])[f]):Ht(e,R(_($e,1),ye,2,6,["BC","AD"])[f]);break;case 121:UIn(e,t,i);break;case 77:fHn(e,t,i);break;case 107:l=r.q.getHours(),l==0?La(e,24,t):La(e,l,t);break;case 83:jRn(e,t,r);break;case 69:a=i.q.getDay(),t==5?Ht(e,R(_($e,1),ye,2,6,["S","M","T","W","T","F","S"])[a]):t==4?Ht(e,R(_($e,1),ye,2,6,[EJ,jJ,CJ,SJ,xJ,MJ,TJ])[a]):Ht(e,R(_($e,1),ye,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?Ht(e,R(_($e,1),ye,2,6,["AM","PM"])[1]):Ht(e,R(_($e,1),ye,2,6,["AM","PM"])[0]);break;case 104:b=r.q.getHours()%12,b==0?La(e,12,t):La(e,b,t);break;case 75:v=r.q.getHours()%12,La(e,v,t);break;case 72:j=r.q.getHours(),La(e,j,t);break;case 99:S=i.q.getDay(),t==5?Ht(e,R(_($e,1),ye,2,6,["S","M","T","W","T","F","S"])[S]):t==4?Ht(e,R(_($e,1),ye,2,6,[EJ,jJ,CJ,SJ,xJ,MJ,TJ])[S]):t==3?Ht(e,R(_($e,1),ye,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[S]):La(e,S,1);break;case 76:T=i.q.getMonth(),t==5?Ht(e,R(_($e,1),ye,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[T]):t==4?Ht(e,R(_($e,1),ye,2,6,[hJ,aJ,dJ,wJ,h6,gJ,bJ,pJ,mJ,vJ,yJ,kJ])[T]):t==3?Ht(e,R(_($e,1),ye,2,6,["Jan","Feb","Mar","Apr",h6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[T]):La(e,T+1,t);break;case 81:P=i.q.getMonth()/3|0,t<4?Ht(e,R(_($e,1),ye,2,6,["Q1","Q2","Q3","Q4"])[P]):Ht(e,R(_($e,1),ye,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[P]);break;case 100:F=i.q.getDate(),La(e,F,t);break;case 109:h=r.q.getMinutes(),La(e,h,t);break;case 115:s=r.q.getSeconds(),La(e,s,t);break;case 122:t<4?Ht(e,c.c[0]):Ht(e,c.c[1]);break;case 118:Ht(e,c.b);break;case 90:t<3?Ht(e,b$n(c)):t==3?Ht(e,k$n(c)):Ht(e,E$n(c.a));break;default:return!1}return!0}function K0e(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii;if(wQe(n),l=u(V((!n.b&&(n.b=new En(ot,n,4,7)),n.b),0),84),a=u(V((!n.c&&(n.c=new En(ot,n,5,8)),n.c),0),84),f=ru(l),h=ru(a),s=(!n.a&&(n.a=new le(Ii,n,6,6)),n.a).i==0?null:u(V((!n.a&&(n.a=new le(Ii,n,6,6)),n.a),0),166),xe=u(Jn(e.a,f),10),An=u(Jn(e.a,h),10),Ye=null,tt=null,U(l,193)&&(we=u(Jn(e.a,l),305),U(we,12)?Ye=u(we,12):U(we,10)&&(xe=u(we,10),Ye=u(_e(xe.j,0),12))),U(a,193)&&(Tn=u(Jn(e.a,a),305),U(Tn,12)?tt=u(Tn,12):U(Tn,10)&&(An=u(Tn,10),tt=u(_e(An.j,0),12))),!xe||!An)throw L(new g4("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(T=new eb,iu(T,n),he(T,(ve(),ai),n),he(T,(Ne(),Wc),null),j=u(x(i,uo),21),xe==An&&j.Fc((Pc(),dC)),Ye||(fe=(Ac(),go),Qe=null,s&&Vm(u(x(xe,Zi),101))&&(Qe=new me(s.j,s.k),rRe(Qe,vT(n)),NRe(Qe,t),c2(h,f)&&(fe=ls,oi(Qe,xe.n))),Ye=gJe(xe,Qe,fe,i)),tt||(fe=(Ac(),ls),ii=null,s&&Vm(u(x(An,Zi),101))&&(ii=new me(s.b,s.c),rRe(ii,vT(n)),NRe(ii,t)),tt=gJe(An,ii,fe,tc(An))),ac(T,Ye),Gr(T,tt),(Ye.e.c.length>1||Ye.g.c.length>1||tt.e.c.length>1||tt.g.c.length>1)&&j.Fc((Pc(),aC)),v=new Qn((!n.n&&(n.n=new le(Kc,n,1,7)),n.n));v.e!=v.i.gc();)if(b=u(nt(v),135),!De(Oe(de(b,ig)))&&b.a)switch(P=rW(b),Se(T.b,P),u(x(P,pa),278).g){case 1:case 2:j.Fc((Pc(),k9));break;case 0:j.Fc((Pc(),y9)),he(P,pa,(yh(),R9))}if(c=u(x(i,vC),322),F=u(x(i,pK),323),r=c==(NE(),BP)||F==(YE(),zne),s&&(!s.a&&(s.a=new ar(uf,s,5)),s.a).i!=0&&r){for(H=EA(s),S=new zo,Z=wt(H,0);Z.b!=Z.d.c;)G=u(at(Z),8),Ft(S,new pc(G));he(T,D3e,S)}return T}function AVn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi;for(Qe=0,Tn=0,xe=new ht,fe=u(Ns(Xp(eu(new fn(null,new dn(e.b,16)),new IO),new _O)),17).a+1,Ye=oe(vt,qt,28,fe,15,1),P=oe(vt,qt,28,fe,15,1),T=0;T1)for(f=tt+1;fh.b.e.b*(1-F)+h.c.e.b*F));S++);if(we.gc()>0&&(ii=h.a.b==0?ec(h.b.e):u(al(h.a),8),G=oi(ec(u(we.Xb(we.gc()-1),40).e),u(we.Xb(we.gc()-1),40).f),v=oi(ec(u(we.Xb(0),40).e),u(we.Xb(0),40).f),S>=we.gc()-1&&ii.b>G.b&&h.c.e.b>G.b||S<=0&&ii.bh.b.e.a*(1-F)+h.c.e.a*F));S++);if(we.gc()>0&&(ii=h.a.b==0?ec(h.b.e):u(al(h.a),8),G=oi(ec(u(we.Xb(we.gc()-1),40).e),u(we.Xb(we.gc()-1),40).f),v=oi(ec(u(we.Xb(0),40).e),u(we.Xb(0),40).f),S>=we.gc()-1&&ii.a>G.a&&h.c.e.a>G.a||S<=0&&ii.a=ee(ce(x(e,(Ei(),J4e))))&&++Tn):(j.f&&j.d.e.a<=ee(ce(x(e,(Ei(),ote))))&&++Qe,j.g&&j.c.e.a+j.c.f.a>=ee(ce(x(e,(Ei(),Q4e))))&&++Tn)}else Z==0?fde(h):Z<0&&(++Ye[tt],++P[Hi],An=CVn(h,n,e,new Tr(Ee(Qe),Ee(Tn)),t,i,new Tr(Ee(P[Hi]),Ee(Ye[tt]))),Qe=u(An.a,17).a,Tn=u(An.b,17).a)}function PVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;if(i=n,l=t,e.b&&i.j==(Me(),Kn)&&l.j==(Me(),Kn)&&(H=i,i=l,l=H),po(e.a,i)){if(Kl(u(Jn(e.a,i),49),l))return 1}else Qt(e.a,i,new lr);if(po(e.a,l)){if(Kl(u(Jn(e.a,l),49),i))return-1}else Qt(e.a,l,new lr);if(po(e.d,i)){if(Kl(u(Jn(e.d,i),49),l))return-1}else Qt(e.d,i,new lr);if(po(e.d,l)){if(Kl(u(Jn(e.a,l),49),i))return 1}else Qt(e.d,l,new lr);if(i.j!=l.j)return F=m6n(i.j,l.j),F==-1?xf(e,l,i):xf(e,i,l),F;if(i.e.c.length!=0&&l.e.c.length!=0){if(e.b&&(F=Zze(i,l),F!=0))return F==-1?xf(e,l,i):F==1&&xf(e,i,l),F;if(c=u(_e(i.e,0),18).c.i,a=u(_e(l.e,0),18).c.i,c==a)return r=u(x(u(_e(i.e,0),18),(ve(),vi)),17).a,h=u(x(u(_e(l.e,0),18),vi),17).a,r>h?xf(e,i,l):xf(e,l,i),rh?1:0;for(S=e.c,T=0,P=S.length;Th?xf(e,i,l):xf(e,l,i),rh?1:0):e.b&&(F=Zze(i,l),F!=0)?(F==-1?xf(e,l,i):F==1&&xf(e,i,l),F):(s=0,b=0,xi(u(_e(i.g,0),18),vi)&&(s=u(x(u(_e(i.g,0),18),vi),17).a),xi(u(_e(l.g,0),18),vi)&&(b=u(x(u(_e(i.g,0),18),vi),17).a),f&&f==v?De(Oe(x(u(_e(i.g,0),18),Ih)))&&!De(Oe(x(u(_e(l.g,0),18),Ih)))?(xf(e,i,l),1):!De(Oe(x(u(_e(i.g,0),18),Ih)))&&De(Oe(x(u(_e(l.g,0),18),Ih)))?(xf(e,l,i),-1):(s>b?xf(e,i,l):xf(e,l,i),sb?1:0):(e.f&&(e.f._b(f)&&(s=u(e.f.xc(f),17).a),e.f._b(v)&&(b=u(e.f.xc(v),17).a)),s>b?xf(e,i,l):xf(e,l,i),sb?1:0))):i.e.c.length!=0&&l.g.c.length!=0?(xf(e,i,l),1):i.g.c.length!=0&&l.e.c.length!=0?(xf(e,l,i),-1):xi(i,(ve(),vi))&&xi(l,vi)?(r=u(x(i,vi),17).a,h=u(x(l,vi),17).a,r>h?xf(e,i,l):xf(e,l,i),rh?1:0):(xf(e,l,i),-1)}function IVn(e){e.gb||(e.gb=!0,e.b=Su(e,0),Wi(e.b,18),Ti(e.b,19),e.a=Su(e,1),Wi(e.a,1),Ti(e.a,2),Ti(e.a,3),Ti(e.a,4),Ti(e.a,5),e.o=Su(e,2),Wi(e.o,8),Wi(e.o,9),Ti(e.o,10),Ti(e.o,11),Ti(e.o,12),Ti(e.o,13),Ti(e.o,14),Ti(e.o,15),Ti(e.o,16),Ti(e.o,17),Ti(e.o,18),Ti(e.o,19),Ti(e.o,20),Ti(e.o,21),Ti(e.o,22),Ti(e.o,23),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),Gc(e.o),e.p=Su(e,3),Wi(e.p,2),Wi(e.p,3),Wi(e.p,4),Wi(e.p,5),Ti(e.p,6),Ti(e.p,7),Gc(e.p),Gc(e.p),e.q=Su(e,4),Wi(e.q,8),e.v=Su(e,5),Ti(e.v,9),Gc(e.v),Gc(e.v),Gc(e.v),e.w=Su(e,6),Wi(e.w,2),Wi(e.w,3),Wi(e.w,4),Ti(e.w,5),e.B=Su(e,7),Ti(e.B,1),Gc(e.B),Gc(e.B),Gc(e.B),e.Q=Su(e,8),Ti(e.Q,0),Gc(e.Q),e.R=Su(e,9),Wi(e.R,1),e.S=Su(e,10),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),Gc(e.S),e.T=Su(e,11),Ti(e.T,10),Ti(e.T,11),Ti(e.T,12),Ti(e.T,13),Ti(e.T,14),Gc(e.T),Gc(e.T),e.U=Su(e,12),Wi(e.U,2),Wi(e.U,3),Ti(e.U,4),Ti(e.U,5),Ti(e.U,6),Ti(e.U,7),Gc(e.U),e.V=Su(e,13),Ti(e.V,10),e.W=Su(e,14),Wi(e.W,18),Wi(e.W,19),Wi(e.W,20),Ti(e.W,21),Ti(e.W,22),Ti(e.W,23),e.bb=Su(e,15),Wi(e.bb,10),Wi(e.bb,11),Wi(e.bb,12),Wi(e.bb,13),Wi(e.bb,14),Wi(e.bb,15),Wi(e.bb,16),Ti(e.bb,17),Gc(e.bb),Gc(e.bb),e.eb=Su(e,16),Wi(e.eb,2),Wi(e.eb,3),Wi(e.eb,4),Wi(e.eb,5),Wi(e.eb,6),Wi(e.eb,7),Ti(e.eb,8),Ti(e.eb,9),e.ab=Su(e,17),Wi(e.ab,0),Wi(e.ab,1),e.H=Su(e,18),Ti(e.H,0),Ti(e.H,1),Ti(e.H,2),Ti(e.H,3),Ti(e.H,4),Ti(e.H,5),Gc(e.H),e.db=Su(e,19),Ti(e.db,2),e.c=Yt(e,20),e.d=Yt(e,21),e.e=Yt(e,22),e.f=Yt(e,23),e.i=Yt(e,24),e.g=Yt(e,25),e.j=Yt(e,26),e.k=Yt(e,27),e.n=Yt(e,28),e.r=Yt(e,29),e.s=Yt(e,30),e.t=Yt(e,31),e.u=Yt(e,32),e.fb=Yt(e,33),e.A=Yt(e,34),e.C=Yt(e,35),e.D=Yt(e,36),e.F=Yt(e,37),e.G=Yt(e,38),e.I=Yt(e,39),e.J=Yt(e,40),e.L=Yt(e,41),e.M=Yt(e,42),e.N=Yt(e,43),e.O=Yt(e,44),e.P=Yt(e,45),e.X=Yt(e,46),e.Y=Yt(e,47),e.Z=Yt(e,48),e.$=Yt(e,49),e._=Yt(e,50),e.cb=Yt(e,51),e.K=Yt(e,52))}function NVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt;for(s=new Pi,we=u(x(t,(Ne(),nf)),88),T=0,Zr(s,(!n.a&&(n.a=new le(ni,n,10,11)),n.a));s.b!=0;)a=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),27),h=Li(a),(te(de(h,Xa))!==te((na(),Td))||te(de(h,Zw))===te((gd(),m9))||te(de(h,Zw))===te((gd(),p9))||De(Oe(de(h,Hb)))||te(de(h,q2))!==te((Ow(),F2))||te(de(h,D0))===te((Uf(),Xb))||te(de(h,D0))===te((Uf(),J2))||te(de(h,ng))===te((yd(),P9))||te(de(h,ng))===te((yd(),I9)))&&!De(Oe(de(a,fK)))&&gi(a,(ve(),vi),Ee(T++)),F=!De(Oe(de(a,ig))),F&&(v=(!a.a&&(a.a=new le(ni,a,10,11)),a.a).i!=0,S=oDn(a),j=te(de(a,U2))===te((j1(),Od)),tt=!mh(a,(Vt(),_9))||BRe(It(de(a,_9))),Z=null,tt&&j&&(v||S)&&(Z=WQe(a),he(Z,nf,we),xi(Z,XP)&&QTe(new Cae(ee(ce(x(Z,XP)))),Z),u(de(a,tg),181).gc()!=0&&(b=Z,er(new fn(null,(!a.c&&(a.c=new le(ds,a,9,9)),new dn(a.c,16))),new iSe(b)),KWe(a,Z))),xe=t,Ye=u(Jn(e.a,Li(a)),10),Ye&&(xe=Ye.e),G=EYe(e,a,xe),Z&&(G.e=Z,Z.e=G,Zr(s,(!a.a&&(a.a=new le(ni,a,10,11)),a.a))));for(T=0,Xi(s,n,s.c.b,s.c);s.b!=0;){for(c=u(s.b==0?null:(it(s.b!=0),vf(s,s.a.a)),27),l=new Qn((!c.b&&(c.b=new le(cr,c,12,3)),c.b));l.e!=l.i.gc();)f=u(nt(l),74),wQe(f),(te(de(n,Xa))!==te((na(),Td))||te(de(n,Zw))===te((gd(),m9))||te(de(n,Zw))===te((gd(),p9))||De(Oe(de(n,Hb)))||te(de(n,q2))!==te((Ow(),F2))||te(de(n,D0))===te((Uf(),Xb))||te(de(n,D0))===te((Uf(),J2))||te(de(n,ng))===te((yd(),P9))||te(de(n,ng))===te((yd(),I9)))&&gi(f,(ve(),vi),Ee(T++)),Tn=ru(u(V((!f.b&&(f.b=new En(ot,f,4,7)),f.b),0),84)),An=ru(u(V((!f.c&&(f.c=new En(ot,f,5,8)),f.c),0),84)),!(De(Oe(de(f,ig)))||De(Oe(de(Tn,ig)))||De(Oe(de(An,ig))))&&(P=mb(f)&&De(Oe(de(Tn,G2)))&&De(Oe(de(f,eg))),fe=c,P||c2(An,Tn)?fe=Tn:c2(Tn,An)&&(fe=An),xe=t,Ye=u(Jn(e.a,fe),10),Ye&&(xe=Ye.e),H=K0e(e,f,fe,xe),he(H,(ve(),I3e),NBn(e,f,n,t)));if(j=te(de(c,U2))===te((j1(),Od)),j)for(r=new Qn((!c.a&&(c.a=new le(ni,c,10,11)),c.a));r.e!=r.i.gc();)i=u(nt(r),27),tt=!mh(i,(Vt(),_9))||BRe(It(de(i,_9))),Qe=te(de(i,U2))===te(Od),tt&&Qe&&Xi(s,i,s.c.b,s.c)}}function ve(){ve=q;var e,n;ai=new pi(Mwe),I3e=new pi("coordinateOrigin"),mne=new pi("processors"),P3e=new Ki("compoundNode",(On(),!1)),qP=new Ki("insideConnections",!1),D3e=new pi("originalBendpoints"),_3e=new pi("originalDummyNodePosition"),$3e=new pi("originalLabelEdge"),gC=new pi("representedLabels"),wC=new pi("endLabels"),I6=new pi("endLabel.origin"),O6=new Ki("labelSide",(Ws(),jI)),Q3=new Ki("maxEdgeThickness",0),Ih=new Ki("reversed",!1),L6=new pi(RZe),eh=new Ki("longEdgeSource",null),Jf=new Ki("longEdgeTarget",null),H2=new Ki("longEdgeHasLabelDummies",!1),UP=new Ki("longEdgeBeforeLabelDummy",!1),tK=new Ki("edgeConstraint",(Pw(),nne)),Rb=new pi("inLayerLayoutUnit"),Jw=new Ki("inLayerConstraint",(y1(),HP)),N6=new Ki("inLayerSuccessorConstraint",new Ce),L3e=new Ki("inLayerSuccessorConstraintBetweenNonDummies",!1),fs=new pi("portDummy"),nK=new Ki("crossingHint",Ee(0)),uo=new Ki("graphProperties",(n=u(Bl(sne),9),new df(n,u(dl(n,n.length),9),0))),Iu=new Ki("externalPortSide",(Me(),Eu)),O3e=new Ki("externalPortSize",new Xr),dne=new pi("externalPortReplacedDummies"),iK=new pi("externalPortReplacedDummy"),D1=new Ki("externalPortConnections",(e=u(Bl(Cc),9),new df(e,u(dl(e,e.length),9),0))),Bb=new Ki(PZe,0),A3e=new pi("barycenterAssociates"),D6=new pi("TopSideComments"),P6=new pi("BottomSideComments"),eK=new pi("CommentConnectionPort"),gne=new Ki("inputCollect",!1),pne=new Ki("outputCollect",!1),zP=new Ki("cyclic",!1),N3e=new pi("crossHierarchyMap"),yne=new pi("targetOffset"),new Ki("splineLabelSize",new Xr),Y3=new pi("spacings"),rK=new Ki("partitionConstraint",!1),Fb=new pi("breakingPoint.info"),B3e=new pi("splines.survivingEdge"),Yw=new pi("splines.route.start"),Z3=new pi("splines.edgeChain"),R3e=new pi("originalPortConstraints"),Kb=new pi("selfLoopHolder"),j9=new pi("splines.nsPortY"),vi=new pi("modelOrder"),bne=new pi("longEdgeTargetNode"),O0=new Ki(hen,!1),J3=new Ki(hen,!1),wne=new pi("layerConstraints.hiddenNodes"),F3e=new pi("layerConstraints.opposidePort"),vne=new pi("targetNode.modelOrder")}function OVn(e,n,t,i){var r,c,s,f,l,h,a,b,v,j,S;for(b=wt(e.b,0);b.b!=b.d.c;)if(a=u(at(b),40),!ln(a.c,TR))for(c=u(fu(new fn(null,new dn(H$n(a,e),16)),cs(new Gi,new Ri,new Yc,R(_(Xc,1),ae,108,0,[(os(),au)]))),15),n==(gr(),Qc)||n==uu?c.jd(new LO):c.jd(new gq),S=c.gc(),r=0;r0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(l-j)/(y.Math.abs(f-v)/40)>50&&(j>l?bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s-i/2)):bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s+i/2)))),bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a,a.e.b+a.f.b*s))):n==uu?(h=ee(ce(x(a,(Ei(),nh)))),a.e.a-i>h?bc(u(c.Xb(r),65).a,new me(h-t,a.e.b+a.f.b*s)):u(c.Xb(r),65).a.b>0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(l-j)/(y.Math.abs(f-v)/40)>50&&(j>l?bc(u(c.Xb(r),65).a,new me(a.e.a-i/5.3,a.e.b+a.f.b*s-i/2)):bc(u(c.Xb(r),65).a,new me(a.e.a-i/5.3,a.e.b+a.f.b*s+i/2)))),bc(u(c.Xb(r),65).a,new me(a.e.a,a.e.b+a.f.b*s))):n==Nf?(h=ee(ce(x(a,(Ei(),Ml)))),a.e.b+a.f.b+i0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-v)/(y.Math.abs(l-j)/40)>50&&(v>f?bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a*s-i/2,a.e.b+i/5.3+a.f.b)):bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a*s+i/2,a.e.b+i/5.3+a.f.b)))),bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a*s,a.e.b+a.f.b))):(h=ee(ce(x(a,(Ei(),nh)))),Rze(u(c.Xb(r),65),e)?bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a*s,u(al(u(c.Xb(r),65).a),8).b)):a.e.b-i>h?bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a*s,h-t)):u(c.Xb(r),65).a.b>0&&(f=u(al(u(c.Xb(r),65).a),8).a,v=a.e.a+a.f.a/2,l=u(al(u(c.Xb(r),65).a),8).b,j=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-v)/(y.Math.abs(l-j)/40)>50&&(v>f?bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a*s-i/2,a.e.b-i/5.3)):bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a*s+i/2,a.e.b-i/5.3)))),bc(u(c.Xb(r),65).a,new me(a.e.a+a.f.a*s,a.e.b)))}function Vt(){Vt=q;var e,n;_9=new pi(Qen),mv=new pi(Jen),Vye=(Da(),Jte),Han=new sn(Dge,Vye),hv=new sn(p6,null),zan=new pi(Xbe),Wye=(Dw(),Mi(eie,R(_(nie,1),ae,298,0,[Zte]))),wI=new sn(jR,Wye),gI=new sn(dP,(On(),!1)),Qye=(gr(),Dh),og=new sn(RY,Qye),Zye=(C1(),wie),Yye=new sn(aP,Zye),Gan=new sn(Gbe,!1),t5e=(j1(),rH),wv=new sn(ER,t5e),h5e=new Bg(12),Nd=new sn(xb,h5e),pI=new sn(Nj,!1),cie=new sn(SR,!1),mI=new sn(Oj,!1),b5e=(Vr(),H0),XC=new sn(cY,b5e),B6=new pi(CR),vI=new pi(iP),aie=new pi(rR),die=new pi(Ij),i5e=new zo,Jb=new sn(Gge,i5e),Uan=new sn(Wge,!1),Van=new sn(Qge,!1),r5e=new C7,$9=new sn(Yge,r5e),eH=new sn(Oge,!1),Jan=new sn(Yen,1),dv=new pi(Zen),av=new pi(enn),F9=new sn(rP,!1),new sn(nnn,!0),Ee(0),new sn(tnn,Ee(100)),new sn(inn,!1),Ee(0),new sn(rnn,Ee(4e3)),Ee(0),new sn(cnn,Ee(400)),new sn(unn,!1),new sn(onn,!1),new sn(snn,!0),new sn(fnn,!1),Xye=(K$(),mie),qan=new sn(Vbe,Xye),Yan=new sn(Ege,10),Zan=new sn(jge,10),y5e=new sn(YJ,20),e1n=new sn(Cge,10),k5e=new sn(rY,2),E5e=new sn(FY,10),j5e=new sn(Sge,0),nH=new sn(Tge,5),C5e=new sn(xge,1),S5e=new sn(Mge,1),fg=new sn(T2,20),n1n=new sn(Age,10),T5e=new sn(Pge,10),K6=new pi(Ige),M5e=new bNe,x5e=new sn(Zge,M5e),Wan=new pi(KY),a5e=!1,Xan=new sn(BY,a5e),u5e=new Bg(5),c5e=new sn(Fge,u5e),o5e=(m2(),n=u(Bl(Lc),9),new df(n,u(dl(n,n.length),9),0)),gv=new sn(X8,o5e),w5e=(d3(),K0),d5e=new sn(Kge,w5e),oie=new pi(Hge),sie=new pi(zge),fie=new pi(qge),uie=new pi(Uge),s5e=(e=u(Bl(tS),9),new df(e,u(dl(e,e.length),9),0)),sg=new sn(O3,s5e),l5e=Je((Es(),z9)),R0=new sn(m6,l5e),f5e=new me(0,0),bv=new sn(v6,f5e),nm=new sn(V8,!1),Jye=(yh(),R9),iie=new sn(Vge,Jye),tie=new sn(cR,!1),Ee(1),new sn(lnn,null),g5e=new pi(Jge),lie=new pi(Xge),v5e=(Me(),Eu),pv=new sn(Lge,v5e),xs=new pi(Nge),p5e=(ss(),Je(z0)),tm=new sn(W8,p5e),hie=new sn(Rge,!1),m5e=new sn(Bge,!0),iH=new sn(cP,1),A5e=new sn(Wbe,null),yI=new sn(uP,150),tH=new sn(oP,1.414),H6=new sn(Mb,null),t1n=new sn(Qbe,1),bI=new sn(_ge,!1),rie=new sn($ge,!1),e5e=new sn(ZJ,1),n5e=(gF(),bie),new sn(hnn,n5e),Qan=!0,r1n=(J4(),cm),c1n=cm,i1n=cm}function gc(){gc=q,Tme=new hr("DIRECTION_PREPROCESSOR",0),Sme=new hr("COMMENT_PREPROCESSOR",1),z3=new hr("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),$ee=new hr("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Vme=new hr("PARTITION_PREPROCESSOR",4),TB=new hr("LABEL_DUMMY_INSERTER",5),FB=new hr("SELF_LOOP_PREPROCESSOR",6),B2=new hr("LAYER_CONSTRAINT_PREPROCESSOR",7),Ume=new hr("PARTITION_MIDPROCESSOR",8),_me=new hr("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),zme=new hr("NODE_PROMOTION",10),R2=new hr("LAYER_CONSTRAINT_POSTPROCESSOR",11),Gme=new hr("PARTITION_POSTPROCESSOR",12),Ome=new hr("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Xme=new hr("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),vme=new hr("BREAKING_POINT_INSERTER",15),NB=new hr("LONG_EDGE_SPLITTER",16),Fee=new hr("PORT_SIDE_PROCESSOR",17),xB=new hr("INVERTED_PORT_PROCESSOR",18),DB=new hr("PORT_LIST_SORTER",19),Qme=new hr("SORT_BY_INPUT_ORDER_OF_MODEL",20),LB=new hr("NORTH_SOUTH_PORT_PREPROCESSOR",21),yme=new hr("BREAKING_POINT_PROCESSOR",22),qme=new hr(ien,23),Jme=new hr(ren,24),_B=new hr("SELF_LOOP_PORT_RESTORER",25),Wme=new hr("SINGLE_EDGE_GRAPH_WRAPPER",26),MB=new hr("IN_LAYER_CONSTRAINT_PROCESSOR",27),Pme=new hr("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),Kme=new hr("LABEL_AND_NODE_SIZE_PROCESSOR",29),Bme=new hr("INNERMOST_NODE_MARGIN_CALCULATOR",30),RB=new hr("SELF_LOOP_ROUTER",31),jme=new hr("COMMENT_NODE_MARGIN_CALCULATOR",32),SB=new hr("END_LABEL_PREPROCESSOR",33),PB=new hr("LABEL_DUMMY_SWITCHER",34),Eme=new hr("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),h9=new hr("LABEL_SIDE_SELECTOR",36),Fme=new hr("HYPEREDGE_DUMMY_MERGER",37),Lme=new hr("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Hme=new hr("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),sC=new hr("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),xme=new hr("CONSTRAINTS_POSTPROCESSOR",41),Cme=new hr("COMMENT_POSTPROCESSOR",42),Rme=new hr("HYPERNODE_PROCESSOR",43),Dme=new hr("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),IB=new hr("LONG_EDGE_JOINER",45),$B=new hr("SELF_LOOP_POSTPROCESSOR",46),kme=new hr("BREAKING_POINT_REMOVER",47),OB=new hr("NORTH_SOUTH_PORT_POSTPROCESSOR",48),$me=new hr("HORIZONTAL_COMPACTOR",49),AB=new hr("LABEL_DUMMY_REMOVER",50),Ime=new hr("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Ame=new hr("END_LABEL_SORTER",52),$P=new hr("REVERSED_EDGE_RESTORER",53),CB=new hr("END_LABEL_POSTPROCESSOR",54),Nme=new hr("HIERARCHICAL_NODE_RESIZER",55),Mme=new hr("DIRECTION_POSTPROCESSOR",56)}function H0e(){H0e=q,J3e=(BT(),VB),pon=new sn($we,J3e),Aon=new sn(Fwe,(On(),!1)),ive=(F_(),ane),Lon=new sn(fR,ive),Won=new sn(Rwe,!1),Qon=new sn(Bwe,!0),zun=new sn(Kwe,!1),hve=(FT(),Vne),hsn=new sn(Hwe,hve),Ee(1),vsn=new sn(zwe,Ee(7)),ysn=new sn(qwe,!1),Pon=new sn(Uwe,!1),Q3e=(gd(),Zee),bon=new sn(aY,Q3e),uve=(yd(),Rne),Xon=new sn(hP,uve),rve=(Cf(),GP),Bon=new sn(Gwe,rve),Ee(-1),Ron=new sn(Vwe,null),Ee(-1),Kon=new sn(Xwe,Ee(-1)),Ee(-1),Hon=new sn(dY,Ee(4)),Ee(-1),qon=new sn(wY,Ee(2)),cve=(Uf(),SK),Von=new sn(gY,cve),Ee(0),Gon=new sn(bY,Ee(0)),$on=new sn(pY,Ee(ui)),W3e=(NE(),lC),gon=new sn(_j,W3e),eon=new sn(Wwe,!1),oon=new sn(mY,.1),don=new sn(vY,!1),fon=new sn(Qwe,null),lon=new sn(Jwe,null),Ee(-1),hon=new sn(Ywe,null),Ee(-1),aon=new sn(Zwe,Ee(-1)),Ee(0),non=new sn(ege,Ee(40)),X3e=(e8(),lne),con=new sn(yY,X3e),V3e=KP,ton=new sn(lR,V3e),lve=(YE(),CC),lsn=new sn(L3,lve),nsn=new pi(hR),ove=(OT(),WB),Jon=new sn(kY,ove),sve=(vA(),QB),Zon=new sn(EY,sve),rsn=new sn(jY,.3),usn=new pi(CY),fve=(a2(),CK),osn=new sn(SY,fve),eve=(x$(),Wne),Eon=new sn(nge,eve),nve=(RE(),Jne),jon=new sn(tge,nve),tve=(s8(),MC),Con=new sn(aR,tve),xon=new sn(dR,.2),yon=new sn(xY,2),gsn=new sn(ige,null),psn=new sn(rge,10),bsn=new sn(cge,10),msn=new sn(uge,20),Ee(0),asn=new sn(oge,Ee(0)),Ee(0),dsn=new sn(sge,Ee(0)),Ee(0),wsn=new sn(fge,Ee(0)),qun=new sn(MY,!1),z3e=(j8(),hC),Gun=new sn(lge,z3e),H3e=(W_(),Jee),Uun=new sn(hge,H3e),Non=new sn(wR,!1),Ee(0),Ion=new sn(TY,Ee(16)),Ee(0),Oon=new sn(AY,Ee(5)),wve=(P$(),ete),Bsn=new sn(N1,wve),ksn=new sn(gR,10),Csn=new sn(bR,1),dve=(a$(),GB),Isn=new sn($j,dve),Msn=new pi(PY),ave=Ee(1),Ee(0),Asn=new sn(IY,ave),gve=(h$(),Zne),qsn=new sn(pR,gve),Ksn=new pi(mR),_sn=new sn(vR,!0),Lsn=new sn(yR,2),Fsn=new sn(NY,!0),Z3e=(pF(),XB),von=new sn(age,Z3e),Y3e=(r6(),g9),mon=new sn(dge,Y3e),G3e=(na(),Td),Zun=new sn(kR,G3e),Yun=new sn(wge,!1),Jun=new sn(gge,!1),q3e=(Ow(),F2),Vun=new sn(OY,q3e),U3e=(HE(),Bne),Qun=new sn(bge,U3e),Xun=new sn(LY,0),Wun=new sn(DY,0),_on=ene,Don=BP,zon=EK,Uon=EK,Fon=Fne,son=(j1(),Od),won=lC,uon=lC,ion=lC,ron=Od,tsn=SC,isn=CC,Yon=CC,esn=CC,csn=qne,fsn=SC,ssn=SC,Son=(C1(),z6),Mon=z6,Ton=MC,kon=kI,Esn=N9,jsn=Y2,Ssn=N9,xsn=Y2,Nsn=N9,Osn=Y2,Tsn=Yee,Psn=GB,Usn=N9,Gsn=Y2,Hsn=N9,zsn=Y2,$sn=Y2,Dsn=Y2,Rsn=Y2}function LVn(e,n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn,An,tt,ii,Hi,ws,Jc,of,Cv,Bd,Ll,Dl,dg,W6,J0,Q6,ya,n1,tp,J6,Sv,ka,wg,B1,Gdn,Y8e,ip,gS,Die,Y6,bS,dm,pS,_ie,Vdn;for(Y8e=0,ii=n,Jc=0,Bd=ii.length;Jc0&&(e.a[ya.p]=Y8e++)}for(bS=0,Hi=t,of=0,Ll=Hi.length;of0;){for(ya=(it(Sv.b>0),u(Sv.a.Xb(Sv.c=--Sv.b),12)),J6=0,f=new O(ya.e);f.a0&&(ya.j==(Me(),Rn)?(e.a[ya.p]=bS,++bS):(e.a[ya.p]=bS+Dl+W6,++W6))}bS+=W6}for(tp=new ht,S=new Vh,tt=n,ws=0,Cv=tt.length;wsh.b&&(h.b=ka)):ya.i.c==Gdn&&(kah.c&&(h.c=ka));for(F5(T,0,T.length,null),Y6=oe(vt,qt,28,T.length,15,1),i=oe(vt,qt,28,bS+1,15,1),F=0;F0;)xe%2>0&&(r+=_ie[xe+1]),xe=(xe-1)/2|0,++_ie[xe];for(Qe=oe(qfn,xn,374,T.length*2,0,1),Z=0;Z0&&pT(ws.f),de(F,A5e)!=null&&(f=u(de(F,A5e),347),tp=f.Tg(F),Wm(F,y.Math.max(F.g,tp.a),y.Math.max(F.f,tp.b)));if(Ll=u(de(n,Nd),107),j=n.g-(Ll.b+Ll.c),v=n.f-(Ll.d+Ll.a),ka.bh("Available Child Area: ("+j+"|"+v+")"),gi(n,hv,j/v),vUe(n,r,i.eh(Cv)),u(de(n,H6),280)==lH&&(F0e(n),Wm(n,Ll.b+ee(ce(de(n,dv)))+Ll.c,Ll.d+ee(ce(de(n,av)))+Ll.a)),ka.bh("Executed layout algorithm: "+It(de(n,_9))+" on node "+n.k),u(de(n,H6),280)==cm){if(j<0||v<0)throw L(new W1("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(mh(n,dv)||mh(n,av)||F0e(n),T=ee(ce(de(n,dv))),S=ee(ce(de(n,av))),ka.bh("Desired Child Area: ("+T+"|"+S+")"),dg=j/T,W6=v/S,Dl=y.Math.min(dg,y.Math.min(W6,ee(ce(de(n,t1n))))),gi(n,iH,Dl),ka.bh(n.k+" -- Local Scale Factor (X|Y): ("+dg+"|"+W6+")"),Z=u(de(n,wI),21),c=0,s=0,Dl'?":ln(znn,e)?"'(?<' or '(? toIndex: ",cwe=", toIndex: ",uwe="Index: ",owe=", Size: ",z8="org.eclipse.elk.alg.common",_t={50:1},aZe="org.eclipse.elk.alg.common.compaction",dZe="Scanline/EventHandler",Ha="org.eclipse.elk.alg.common.compaction.oned",wZe="CNode belongs to another CGroup.",gZe="ISpacingsHandler/1",BJ="The ",KJ=" instance has been finished already.",bZe="The direction ",pZe=" is not supported by the CGraph instance.",mZe="OneDimensionalCompactor",vZe="OneDimensionalCompactor/lambda$0$Type",yZe="Quadruplet",kZe="ScanlineConstraintCalculator",EZe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",jZe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",CZe="ScanlineConstraintCalculator/Timestamp",SZe="ScanlineConstraintCalculator/lambda$0$Type",oa={178:1,46:1},HJ="org.eclipse.elk.alg.common.compaction.options",ku="org.eclipse.elk.core.data",swe="org.eclipse.elk.polyomino.traversalStrategy",fwe="org.eclipse.elk.polyomino.lowLevelSort",lwe="org.eclipse.elk.polyomino.highLevelSort",hwe="org.eclipse.elk.polyomino.fill",Gf={134:1},zJ="polyomino",Tj="org.eclipse.elk.alg.common.networksimplex",za={183:1,3:1,4:1},xZe="org.eclipse.elk.alg.common.nodespacing",Bw="org.eclipse.elk.alg.common.nodespacing.cellsystem",q8="CENTER",MZe={217:1,336:1},awe={3:1,4:1,5:1,603:1},w6="LEFT",g6="RIGHT",dwe="Vertical alignment cannot be null",wwe="BOTTOM",YF="org.eclipse.elk.alg.common.nodespacing.internal",Aj="UNDEFINED",xh=.01,eP="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",TZe="LabelPlacer/lambda$0$Type",AZe="LabelPlacer/lambda$1$Type",PZe="portRatioOrPosition",U8="org.eclipse.elk.alg.common.overlaps",qJ="DOWN",sa="org.eclipse.elk.alg.common.polyomino",ZF="NORTH",UJ="EAST",GJ="SOUTH",VJ="WEST",eR="org.eclipse.elk.alg.common.polyomino.structures",gwe="Direction",XJ="Grid is only of size ",WJ=". Requested point (",QJ=") is out of bounds.",nR=" Given center based coordinates were (",nP="org.eclipse.elk.graph.properties",IZe="IPropertyHolder",bwe={3:1,96:1,137:1},b6="org.eclipse.elk.alg.common.spore",NZe="org.eclipse.elk.alg.common.utils",Kw={205:1},P3="org.eclipse.elk.core",OZe="Connected Components Compaction",LZe="org.eclipse.elk.alg.disco",tR="org.eclipse.elk.alg.disco.graph",JJ="org.eclipse.elk.alg.disco.options",pwe="CompactionStrategy",mwe="org.eclipse.elk.disco.componentCompaction.strategy",vwe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",ywe="org.eclipse.elk.disco.debug.discoGraph",kwe="org.eclipse.elk.disco.debug.discoPolys",DZe="componentCompaction",Hw="org.eclipse.elk.disco",YJ="org.eclipse.elk.spacing.componentComponent",ZJ="org.eclipse.elk.edge.thickness",p6="org.eclipse.elk.aspectRatio",xb="org.eclipse.elk.padding",I3="org.eclipse.elk.alg.disco.transform",eY=1.5707963267948966,N3=17976931348623157e292,M2={3:1,4:1,5:1,198:1},_Ze={3:1,6:1,4:1,5:1,100:1,115:1},nY="org.eclipse.elk.alg.force",Ewe="ComponentsProcessor",$Ze="ComponentsProcessor/1",jwe="ElkGraphImporter/lambda$0$Type",tP="org.eclipse.elk.alg.force.graph",FZe="Component Layout",Cwe="org.eclipse.elk.alg.force.model",iR="org.eclipse.elk.force.model",Swe="org.eclipse.elk.force.iterations",xwe="org.eclipse.elk.force.repulsivePower",tY="org.eclipse.elk.force.temperature",fa=.001,iY="org.eclipse.elk.force.repulsion",Pj="org.eclipse.elk.alg.force.options",G8=1.600000023841858,jo="org.eclipse.elk.force",iP="org.eclipse.elk.priority",T2="org.eclipse.elk.spacing.nodeNode",rY="org.eclipse.elk.spacing.edgeLabel",rR="org.eclipse.elk.randomSeed",Ij="org.eclipse.elk.separateConnectedComponents",Nj="org.eclipse.elk.interactive",cY="org.eclipse.elk.portConstraints",cR="org.eclipse.elk.edgeLabels.inline",Oj="org.eclipse.elk.omitNodeMicroLayout",V8="org.eclipse.elk.nodeSize.fixedGraphSize",m6="org.eclipse.elk.nodeSize.options",O3="org.eclipse.elk.nodeSize.constraints",X8="org.eclipse.elk.nodeLabels.placement",W8="org.eclipse.elk.portLabels.placement",rP="org.eclipse.elk.topdownLayout",cP="org.eclipse.elk.topdown.scaleFactor",uP="org.eclipse.elk.topdown.hierarchicalNodeWidth",oP="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Mb="org.eclipse.elk.topdown.nodeType",Mwe="origin",RZe="random",BZe="boundingBox.upLeft",KZe="boundingBox.lowRight",Twe="org.eclipse.elk.stress.fixed",Awe="org.eclipse.elk.stress.desiredEdgeLength",Pwe="org.eclipse.elk.stress.dimension",Iwe="org.eclipse.elk.stress.epsilon",Nwe="org.eclipse.elk.stress.iterationLimit",C0="org.eclipse.elk.stress",HZe="ELK Stress",v6="org.eclipse.elk.nodeSize.minimum",uR="org.eclipse.elk.alg.force.stress",zZe="Layered layout",y6="org.eclipse.elk.alg.layered",sP="org.eclipse.elk.alg.layered.compaction.components",Lj="org.eclipse.elk.alg.layered.compaction.oned",oR="org.eclipse.elk.alg.layered.compaction.oned.algs",zw="org.eclipse.elk.alg.layered.compaction.recthull",Mh="org.eclipse.elk.alg.layered.components",la="NONE",Owe="MODEL_ORDER",Ku={3:1,6:1,4:1,9:1,5:1,126:1},qZe={3:1,6:1,4:1,5:1,150:1,100:1,115:1},sR="org.eclipse.elk.alg.layered.compound",Si={47:1},to="org.eclipse.elk.alg.layered.graph",uY=" -> ",UZe="Not supported by LGraph",Lwe="Port side is undefined",oY={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},Ed={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},GZe={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},VZe=`([{"' \r `,XZe=`)]}"' \r -`,WZe="The given string contains parts that cannot be parsed as numbers.",fP="org.eclipse.elk.core.math",QZe={3:1,4:1,140:1,214:1,423:1},JZe={3:1,4:1,107:1,214:1,423:1},jd="org.eclipse.elk.alg.layered.graph.transform",YZe="ElkGraphImporter",ZZe="ElkGraphImporter/lambda$1$Type",een="ElkGraphImporter/lambda$2$Type",nen="ElkGraphImporter/lambda$4$Type",qn="org.eclipse.elk.alg.layered.intermediate",ten="Node margin calculation",ien="ONE_SIDED_GREEDY_SWITCH",ren="TWO_SIDED_GREEDY_SWITCH",sY="No implementation is available for the layout processor ",fY="IntermediateProcessorStrategy",lY="Node '",cen="FIRST_SEPARATE",uen="LAST_SEPARATE",oen="Odd port side processing",jr="org.eclipse.elk.alg.layered.intermediate.compaction",Dj="org.eclipse.elk.alg.layered.intermediate.greedyswitch",qa="org.eclipse.elk.alg.layered.p3order.counting",lP={230:1},k6="org.eclipse.elk.alg.layered.intermediate.loops",Zs="org.eclipse.elk.alg.layered.intermediate.loops.ordering",S0="org.eclipse.elk.alg.layered.intermediate.loops.routing",Dwe="org.eclipse.elk.alg.layered.intermediate.preserveorder",ha="org.eclipse.elk.alg.layered.intermediate.wrapping",Hu="org.eclipse.elk.alg.layered.options",hY="INTERACTIVE",_we="GREEDY",sen="DEPTH_FIRST",fen="EDGE_LENGTH",len="SELF_LOOPS",hen="firstTryWithInitialOrder",$we="org.eclipse.elk.layered.directionCongruency",Fwe="org.eclipse.elk.layered.feedbackEdges",fR="org.eclipse.elk.layered.interactiveReferencePoint",Rwe="org.eclipse.elk.layered.mergeEdges",Bwe="org.eclipse.elk.layered.mergeHierarchyEdges",Kwe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Hwe="org.eclipse.elk.layered.portSortingStrategy",zwe="org.eclipse.elk.layered.thoroughness",qwe="org.eclipse.elk.layered.unnecessaryBendpoints",Uwe="org.eclipse.elk.layered.generatePositionAndLayerIds",aY="org.eclipse.elk.layered.cycleBreaking.strategy",hP="org.eclipse.elk.layered.layering.strategy",Gwe="org.eclipse.elk.layered.layering.layerConstraint",Vwe="org.eclipse.elk.layered.layering.layerChoiceConstraint",Xwe="org.eclipse.elk.layered.layering.layerId",dY="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",wY="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",gY="org.eclipse.elk.layered.layering.nodePromotion.strategy",bY="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",pY="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",_j="org.eclipse.elk.layered.crossingMinimization.strategy",Wwe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",mY="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",vY="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Qwe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",Jwe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",Ywe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Zwe="org.eclipse.elk.layered.crossingMinimization.positionId",ege="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",yY="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",lR="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",L3="org.eclipse.elk.layered.nodePlacement.strategy",hR="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",kY="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",EY="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",jY="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",CY="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",SY="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",nge="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",tge="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",aR="org.eclipse.elk.layered.edgeRouting.splines.mode",dR="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",xY="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",ige="org.eclipse.elk.layered.spacing.baseValue",rge="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",cge="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",uge="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",oge="org.eclipse.elk.layered.priority.direction",sge="org.eclipse.elk.layered.priority.shortness",fge="org.eclipse.elk.layered.priority.straightness",MY="org.eclipse.elk.layered.compaction.connectedComponents",lge="org.eclipse.elk.layered.compaction.postCompaction.strategy",hge="org.eclipse.elk.layered.compaction.postCompaction.constraints",wR="org.eclipse.elk.layered.highDegreeNodes.treatment",TY="org.eclipse.elk.layered.highDegreeNodes.threshold",AY="org.eclipse.elk.layered.highDegreeNodes.treeHeight",N1="org.eclipse.elk.layered.wrapping.strategy",gR="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",bR="org.eclipse.elk.layered.wrapping.correctionFactor",$j="org.eclipse.elk.layered.wrapping.cutting.strategy",PY="org.eclipse.elk.layered.wrapping.cutting.cuts",IY="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",pR="org.eclipse.elk.layered.wrapping.validify.strategy",mR="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",vR="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",yR="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",NY="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",age="org.eclipse.elk.layered.edgeLabels.sideSelection",dge="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",kR="org.eclipse.elk.layered.considerModelOrder.strategy",wge="org.eclipse.elk.layered.considerModelOrder.portModelOrder",gge="org.eclipse.elk.layered.considerModelOrder.noModelOrder",OY="org.eclipse.elk.layered.considerModelOrder.components",bge="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",LY="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",DY="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",_Y="layering",aen="layering.minWidth",den="layering.nodePromotion",Q8="crossingMinimization",ER="org.eclipse.elk.hierarchyHandling",wen="crossingMinimization.greedySwitch",gen="nodePlacement",ben="nodePlacement.bk",pen="edgeRouting",aP="org.eclipse.elk.edgeRouting",Th="spacing",pge="priority",mge="compaction",men="compaction.postCompaction",ven="Specifies whether and how post-process compaction is applied.",vge="highDegreeNodes",yge="wrapping",yen="wrapping.cutting",ken="wrapping.validify",kge="wrapping.multiEdge",$Y="edgeLabels",Fj="considerModelOrder",Ege="org.eclipse.elk.spacing.commentComment",jge="org.eclipse.elk.spacing.commentNode",Cge="org.eclipse.elk.spacing.edgeEdge",FY="org.eclipse.elk.spacing.edgeNode",Sge="org.eclipse.elk.spacing.labelLabel",xge="org.eclipse.elk.spacing.labelPortHorizontal",Mge="org.eclipse.elk.spacing.labelPortVertical",Tge="org.eclipse.elk.spacing.labelNode",Age="org.eclipse.elk.spacing.nodeSelfLoop",Pge="org.eclipse.elk.spacing.portPort",Ige="org.eclipse.elk.spacing.individual",Nge="org.eclipse.elk.port.borderOffset",Oge="org.eclipse.elk.noLayout",Lge="org.eclipse.elk.port.side",dP="org.eclipse.elk.debugMode",Dge="org.eclipse.elk.alignment",_ge="org.eclipse.elk.insideSelfLoops.activate",$ge="org.eclipse.elk.insideSelfLoops.yo",RY="org.eclipse.elk.direction",Fge="org.eclipse.elk.nodeLabels.padding",Rge="org.eclipse.elk.portLabels.nextToPortIfPossible",Bge="org.eclipse.elk.portLabels.treatAsGroup",Kge="org.eclipse.elk.portAlignment.default",Hge="org.eclipse.elk.portAlignment.north",zge="org.eclipse.elk.portAlignment.south",qge="org.eclipse.elk.portAlignment.west",Uge="org.eclipse.elk.portAlignment.east",jR="org.eclipse.elk.contentAlignment",Gge="org.eclipse.elk.junctionPoints",Vge="org.eclipse.elk.edgeLabels.placement",Xge="org.eclipse.elk.port.index",Wge="org.eclipse.elk.commentBox",Qge="org.eclipse.elk.hypernode",Jge="org.eclipse.elk.port.anchor",BY="org.eclipse.elk.partitioning.activate",KY="org.eclipse.elk.partitioning.partition",CR="org.eclipse.elk.position",Yge="org.eclipse.elk.margins",Zge="org.eclipse.elk.spacing.portsSurrounding",SR="org.eclipse.elk.interactiveLayout",Tu="org.eclipse.elk.core.util",ebe={3:1,4:1,5:1,601:1},Een="NETWORK_SIMPLEX",nbe="SIMPLE",Nc={106:1,47:1},xR="org.eclipse.elk.alg.layered.p1cycles",O1="org.eclipse.elk.alg.layered.p2layers",tbe={413:1,230:1},jen={846:1,3:1,4:1},Yo="org.eclipse.elk.alg.layered.p3order",Oc="org.eclipse.elk.alg.layered.p4nodes",Cen={3:1,4:1,5:1,854:1},aa=1e-5,x0="org.eclipse.elk.alg.layered.p4nodes.bk",HY="org.eclipse.elk.alg.layered.p5edges",Jl="org.eclipse.elk.alg.layered.p5edges.orthogonal",zY="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",qY=1e-6,A2="org.eclipse.elk.alg.layered.p5edges.splines",UY=.09999999999999998,MR=1e-8,Sen=4.71238898038469,ibe=3.141592653589793,L1="org.eclipse.elk.alg.mrtree",GY=.10000000149011612,TR="SUPER_ROOT",Rj="org.eclipse.elk.alg.mrtree.graph",rbe=-17976931348623157e292,io="org.eclipse.elk.alg.mrtree.intermediate",xen="Processor compute fanout",AR={3:1,6:1,4:1,5:1,534:1,100:1,115:1},Men="Set neighbors in level",wP="org.eclipse.elk.alg.mrtree.options",Ten="DESCENDANTS",cbe="org.eclipse.elk.mrtree.compaction",ube="org.eclipse.elk.mrtree.edgeEndTextureLength",obe="org.eclipse.elk.mrtree.treeLevel",sbe="org.eclipse.elk.mrtree.positionConstraint",fbe="org.eclipse.elk.mrtree.weighting",lbe="org.eclipse.elk.mrtree.edgeRoutingMode",hbe="org.eclipse.elk.mrtree.searchOrder",Aen="Position Constraint",Co="org.eclipse.elk.mrtree",Pen="org.eclipse.elk.tree",Ien="Processor arrange level",J8="org.eclipse.elk.alg.mrtree.p2order",Fs="org.eclipse.elk.alg.mrtree.p4route",abe="org.eclipse.elk.alg.radial",qw=6.283185307179586,dbe="Before",wbe=5e-324,PR="After",gbe="org.eclipse.elk.alg.radial.intermediate",Nen="COMPACTION",VY="org.eclipse.elk.alg.radial.intermediate.compaction",Oen={3:1,4:1,5:1,100:1},bbe="org.eclipse.elk.alg.radial.intermediate.optimization",XY="No implementation is available for the layout option ",Bj="org.eclipse.elk.alg.radial.options",pbe="org.eclipse.elk.radial.centerOnRoot",mbe="org.eclipse.elk.radial.orderId",vbe="org.eclipse.elk.radial.radius",IR="org.eclipse.elk.radial.rotate",WY="org.eclipse.elk.radial.compactor",QY="org.eclipse.elk.radial.compactionStepSize",ybe="org.eclipse.elk.radial.sorter",kbe="org.eclipse.elk.radial.wedgeCriteria",Ebe="org.eclipse.elk.radial.optimizationCriteria",JY="org.eclipse.elk.radial.rotation.targetAngle",YY="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",jbe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",Len="Compaction",Cbe="rotation",Mf="org.eclipse.elk.radial",Den="org.eclipse.elk.alg.radial.p1position.wedge",Sbe="org.eclipse.elk.alg.radial.sorting",_en=5.497787143782138,$en=3.9269908169872414,Fen=2.356194490192345,Ren="org.eclipse.elk.alg.rectpacking",NR="org.eclipse.elk.alg.rectpacking.intermediate",ZY="org.eclipse.elk.alg.rectpacking.options",xbe="org.eclipse.elk.rectpacking.trybox",Mbe="org.eclipse.elk.rectpacking.currentPosition",Tbe="org.eclipse.elk.rectpacking.desiredPosition",Abe="org.eclipse.elk.rectpacking.inNewRow",Pbe="org.eclipse.elk.rectpacking.widthApproximation.strategy",Ibe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Nbe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Obe="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Lbe="org.eclipse.elk.rectpacking.packing.strategy",Dbe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",_be="org.eclipse.elk.rectpacking.packing.compaction.iterations",$be="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",eZ="widthApproximation",Ben="Compaction Strategy",Ken="packing.compaction",Cs="org.eclipse.elk.rectpacking",Y8="org.eclipse.elk.alg.rectpacking.p1widthapproximation",OR="org.eclipse.elk.alg.rectpacking.p2packing",Hen="No Compaction",Fbe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",gP="org.eclipse.elk.alg.rectpacking.util",LR="No implementation available for ",P2="org.eclipse.elk.alg.spore",I2="org.eclipse.elk.alg.spore.options",Tb="org.eclipse.elk.sporeCompaction",nZ="org.eclipse.elk.underlyingLayoutAlgorithm",Rbe="org.eclipse.elk.processingOrder.treeConstruction",Bbe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",tZ="org.eclipse.elk.processingOrder.preferredRoot",iZ="org.eclipse.elk.processingOrder.rootSelection",rZ="org.eclipse.elk.structure.structureExtractionStrategy",Kbe="org.eclipse.elk.compaction.compactionStrategy",Hbe="org.eclipse.elk.compaction.orthogonal",zbe="org.eclipse.elk.overlapRemoval.maxIterations",qbe="org.eclipse.elk.overlapRemoval.runScanline",cZ="processingOrder",zen="overlapRemoval",Z8="org.eclipse.elk.sporeOverlap",qen="org.eclipse.elk.alg.spore.p1structure",uZ="org.eclipse.elk.alg.spore.p2processingorder",oZ="org.eclipse.elk.alg.spore.p3execution",Uen="Topdown Layout",Gen="Invalid index: ",e9="org.eclipse.elk.core.alg",D3={341:1},N2={295:1},Ven="Make sure its type is registered with the ",Ube=" utility class.",n9="true",sZ="false",Xen="Couldn't clone property '",Ab=.05,Ss="org.eclipse.elk.core.options",Wen=1.2999999523162842,Pb="org.eclipse.elk.box",Gbe="org.eclipse.elk.expandNodes",Vbe="org.eclipse.elk.box.packingMode",Qen="org.eclipse.elk.algorithm",Jen="org.eclipse.elk.resolvedAlgorithm",Xbe="org.eclipse.elk.bendPoints",RVn="org.eclipse.elk.labelManager",Yen="org.eclipse.elk.scaleFactor",Zen="org.eclipse.elk.childAreaWidth",enn="org.eclipse.elk.childAreaHeight",nnn="org.eclipse.elk.animate",tnn="org.eclipse.elk.animTimeFactor",inn="org.eclipse.elk.layoutAncestors",rnn="org.eclipse.elk.maxAnimTime",cnn="org.eclipse.elk.minAnimTime",unn="org.eclipse.elk.progressBar",onn="org.eclipse.elk.validateGraph",snn="org.eclipse.elk.validateOptions",fnn="org.eclipse.elk.zoomToFit",BVn="org.eclipse.elk.font.name",lnn="org.eclipse.elk.font.size",Wbe="org.eclipse.elk.topdown.sizeApproximator",Qbe="org.eclipse.elk.topdown.scaleCap",hnn="org.eclipse.elk.edge.type",ann="partitioning",dnn="nodeLabels",DR="portAlignment",fZ="nodeSize",lZ="port",Jbe="portLabels",bP="topdown",wnn="insideSelfLoops",Kj="org.eclipse.elk.fixed",_R="org.eclipse.elk.random",Ybe={3:1,34:1,22:1,347:1},gnn="port must have a parent node to calculate the port side",bnn="The edge needs to have exactly one edge section. Found: ",Hj="org.eclipse.elk.core.util.adapters",Tf="org.eclipse.emf.ecore",_3="org.eclipse.elk.graph",pnn="EMapPropertyHolder",mnn="ElkBendPoint",vnn="ElkGraphElement",ynn="ElkConnectableShape",Zbe="ElkEdge",knn="ElkEdgeSection",Enn="EModelElement",jnn="ENamedElement",epe="ElkLabel",npe="ElkNode",tpe="ElkPort",Cnn={94:1,93:1},E6="org.eclipse.emf.common.notify.impl",M0="The feature '",zj="' is not a valid changeable feature",Snn="Expecting null",hZ="' is not a valid feature",xnn="The feature ID",Mnn=" is not a valid feature ID",_u=32768,Tnn={110:1,94:1,93:1,58:1,54:1,99:1},Dn="org.eclipse.emf.ecore.impl",Uw="org.eclipse.elk.graph.impl",qj="Recursive containment not allowed for ",t9="The datatype '",Ib="' is not a valid classifier",aZ="The value '",$3={195:1,3:1,4:1},dZ="The class '",i9="http://www.eclipse.org/elk/ElkGraph",ipe="property",Uj="value",wZ="source",Ann="properties",Pnn="identifier",gZ="height",bZ="width",pZ="parent",mZ="text",vZ="children",Inn="hierarchical",rpe="sources",yZ="targets",cpe="sections",$R="bendPoints",upe="outgoingShape",ope="incomingShape",spe="outgoingSections",fpe="incomingSections",yc="org.eclipse.emf.common.util",lpe="Severe implementation error in the Json to ElkGraph importer.",da="id",rc="org.eclipse.elk.graph.json",hpe="Unhandled parameter types: ",Nnn="startPoint",Onn="An edge must have at least one source and one target (edge id: '",r9="').",Lnn="Referenced edge section does not exist: ",Dnn=" (edge id: '",ape="target",_nn="sourcePoint",$nn="targetPoint",FR="group",ei="name",Fnn="connectableShape cannot be null",Rnn="edge cannot be null",kZ="Passed edge is not 'simple'.",RR="org.eclipse.elk.graph.util",pP="The 'no duplicates' constraint is violated",EZ="targetIndex=",Gw=", size=",jZ="sourceIndex=",wa={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},CZ={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},BR="logging",Bnn="measureExecutionTime",Knn="parser.parse.1",Hnn="parser.parse.2",KR="parser.next.1",SZ="parser.next.2",znn="parser.next.3",qnn="parser.next.4",Vw="parser.factor.1",dpe="parser.factor.2",Unn="parser.factor.3",Gnn="parser.factor.4",Vnn="parser.factor.5",Xnn="parser.factor.6",Wnn="parser.atom.1",Qnn="parser.atom.2",Jnn="parser.atom.3",wpe="parser.atom.4",xZ="parser.atom.5",gpe="parser.cc.1",HR="parser.cc.2",Ynn="parser.cc.3",Znn="parser.cc.5",bpe="parser.cc.6",ppe="parser.cc.7",MZ="parser.cc.8",etn="parser.ope.1",ntn="parser.ope.2",ttn="parser.ope.3",Cd="parser.descape.1",itn="parser.descape.2",rtn="parser.descape.3",ctn="parser.descape.4",utn="parser.descape.5",Af="parser.process.1",otn="parser.quantifier.1",stn="parser.quantifier.2",ftn="parser.quantifier.3",ltn="parser.quantifier.4",mpe="parser.quantifier.5",htn="org.eclipse.emf.common.notify",vpe={424:1,686:1},atn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},mP={378:1,152:1},Gj="index=",TZ={3:1,4:1,5:1,129:1},dtn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},ype={3:1,6:1,4:1,5:1,198:1},wtn={3:1,4:1,5:1,173:1,379:1},gtn=";/?:@&=+$,",btn="invalid authority: ",ptn="EAnnotation",mtn="ETypedElement",vtn="EStructuralFeature",ytn="EAttribute",ktn="EClassifier",Etn="EEnumLiteral",jtn="EGenericType",Ctn="EOperation",Stn="EParameter",xtn="EReference",Mtn="ETypeParameter",Oi="org.eclipse.emf.ecore.util",AZ={79:1},kpe={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},Ttn="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zo=8192,O2=2048,Vj="byte",zR="char",Xj="double",Wj="float",Qj="int",Jj="long",Yj="short",Atn="java.lang.Object",F3={3:1,4:1,5:1,254:1},Epe={3:1,4:1,5:1,688:1},Ptn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},hu={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},vP="mixed",Rt="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Vf="kind",Itn={3:1,4:1,5:1,689:1},jpe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},qR={20:1,31:1,56:1,16:1,15:1,61:1,71:1},UR={51:1,128:1,287:1},GR={76:1,343:1},VR="The value of type '",XR="' must be of type '",R3=1352,Xf="http://www.eclipse.org/emf/2002/Ecore",WR=-32768,Nb="constraints",lc="baseType",Ntn="getEStructuralFeature",Otn="getFeatureID",Zj="feature",Ltn="getOperationID",Cpe="operation",Dtn="defaultValue",_tn="eTypeParameters",$tn="isInstance",Ftn="getEEnumLiteral",Rtn="eContainingClass",Wt={57:1},Btn={3:1,4:1,5:1,124:1},Ktn="org.eclipse.emf.ecore.resource",Htn={94:1,93:1,599:1,2034:1},PZ="org.eclipse.emf.ecore.resource.impl",Spe="unspecified",yP="simple",QR="attribute",ztn="attributeWildcard",JR="element",IZ="elementWildcard",Yl="collapse",NZ="itemType",YR="namespace",kP="##targetNamespace",Wf="whiteSpace",xpe="wildcards",Xw="http://www.eclipse.org/emf/2003/XMLType",OZ="##any",c9="uninitialized",EP="The multiplicity constraint is violated",ZR="org.eclipse.emf.ecore.xml.type",qtn="ProcessingInstruction",Utn="SimpleAnyType",Gtn="XMLTypeDocumentRoot",pr="org.eclipse.emf.ecore.xml.type.impl",jP="INF",Vtn="processing",Xtn="ENTITIES_._base",Mpe="minLength",Tpe="ENTITY",eB="NCName",Wtn="IDREFS_._base",Ape="integer",LZ="token",DZ="pattern",Qtn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Ppe="\\i\\c*",Jtn="[\\i-[:]][\\c-[:]]*",Ytn="nonPositiveInteger",CP="maxInclusive",Ipe="NMTOKEN",Ztn="NMTOKENS_._base",Npe="nonNegativeInteger",SP="minInclusive",ein="normalizedString",nin="unsignedByte",tin="unsignedInt",iin="18446744073709551615",rin="unsignedShort",cin="processingInstruction",Sd="org.eclipse.emf.ecore.xml.type.internal",u9=1114111,uin="Internal Error: shorthands: \\u",eC="xml:isDigit",_Z="xml:isWord",$Z="xml:isSpace",FZ="xml:isNameChar",RZ="xml:isInitialNameChar",oin="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",sin="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",fin="Private Use",BZ="ASSIGNED",KZ="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",Ope="UNASSIGNED",o9={3:1,122:1},lin="org.eclipse.emf.ecore.xml.type.util",nB={3:1,4:1,5:1,381:1},Lpe="org.eclipse.xtext.xbase.lib",hin="Cannot add elements to a Range",ain="Cannot set elements in a Range",din="Cannot remove elements from a Range",win="user.agent",o,tB,HZ;y.goog=y.goog||{},y.goog.global=y.goog.global||y,tB={},p(1,null,{},Q),o.Fb=function(n){return aNe(this,n)},o.Gb=function(){return this.Rm},o.Hb=function(){return Hg(this)},o.Ib=function(){var n;return aw(_s(this))+"@"+(n=Ci(this)>>>0,n.toString(16))},o.equals=function(e){return this.Fb(e)},o.hashCode=function(){return this.Hb()},o.toString=function(){return this.Ib()};var gin,bin,pin;p(297,1,{297:1,2124:1},Ahe),o.ve=function(n){var t;return t=new Ahe,t.i=4,n>1?t.c=L$e(this,n-1):t.c=this,t},o.we=function(){return a1(this),this.b},o.xe=function(){return aw(this)},o.ye=function(){return a1(this),this.k},o.ze=function(){return(this.i&4)!=0},o.Ae=function(){return(this.i&1)!=0},o.Ib=function(){return Ble(this)},o.i=0;var Lr=m(Mu,"Object",1),Dpe=m(Mu,"Class",297);p(2096,1,zA),m(qA,"Optional",2096),p(1191,2096,zA,J),o.Fb=function(n){return n===this},o.Hb=function(){return 2040732332},o.Ib=function(){return"Optional.absent()"},o.Jb=function(n){return xt(n),x7(),zZ};var zZ;m(qA,"Absent",1191),p(636,1,{},CU),m(qA,"Joiner",636);var KVn=qi(qA,"Predicate");p(589,1,{178:1,589:1,3:1,46:1},Kje),o.Mb=function(n){return Lze(this,n)},o.Lb=function(n){return Lze(this,n)},o.Fb=function(n){var t;return U(n,589)?(t=u(n,589),xde(this.a,t.a)):!1},o.Hb=function(){return Dhe(this.a)+306654252},o.Ib=function(){return M_n(this.a)},m(qA,"Predicates/AndPredicate",589),p(419,2096,{419:1,3:1},CL),o.Fb=function(n){var t;return U(n,419)?(t=u(n,419),fi(this.a,t.a)):!1},o.Hb=function(){return 1502476572+Ci(this.a)},o.Ib=function(){return HYe+this.a+")"},o.Jb=function(n){return new CL(C_(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},m(qA,"Present",419),p(204,1,_8),o.Nb=function(n){nc(this,n)},o.Qb=function(){nAe()},m(cn,"UnmodifiableIterator",204),p(2076,204,$8),o.Qb=function(){nAe()},o.Rb=function(n){throw L(new At)},o.Wb=function(n){throw L(new At)},m(cn,"UnmodifiableListIterator",2076),p(399,2076,$8),o.Ob=function(){return this.c0},o.Pb=function(){if(this.c>=this.d)throw L(new wu);return this.Xb(this.c++)},o.Tb=function(){return this.c},o.Ub=function(){if(this.c<=0)throw L(new wu);return this.Xb(--this.c)},o.Vb=function(){return this.c-1},o.c=0,o.d=0,m(cn,"AbstractIndexedListIterator",399),p(713,204,_8),o.Ob=function(){return xX(this)},o.Pb=function(){return Lle(this)},o.e=1,m(cn,"AbstractIterator",713),p(2084,1,{229:1}),o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.Fb=function(n){return XX(this,n)},o.Hb=function(){return Ci(this.Zb())},o.dc=function(){return this.gc()==0},o.ec=function(){return N4(this)},o.Ib=function(){return lu(this.Zb())},m(cn,"AbstractMultimap",2084),p(742,2084,Fw),o.$b=function(){w$(this)},o._b=function(n){return yAe(this,n)},o.ac=function(){return new h5(this,this.c)},o.ic=function(n){return this.hc()},o.bc=function(){return new e3(this,this.c)},o.jc=function(){return this.mc(this.hc())},o.kc=function(){return new RTe(this)},o.lc=function(){return iQ(this.c.vc().Nc(),new Y,64,this.d)},o.cc=function(n){return hi(this,n)},o.fc=function(n){return tA(this,n)},o.gc=function(){return this.d},o.mc=function(n){return bn(),new Yy(n)},o.nc=function(){return new FTe(this)},o.oc=function(){return iQ(this.c.Cc().Nc(),new ne,64,this.d)},o.pc=function(n,t){return new G_(this,n,t,null)},o.d=0,m(cn,"AbstractMapBasedMultimap",742),p(1696,742,Fw),o.hc=function(){return new fo(this.a)},o.jc=function(){return bn(),bn(),kc},o.cc=function(n){return u(hi(this,n),15)},o.fc=function(n){return u(tA(this,n),15)},o.Zb=function(){return F4(this)},o.Fb=function(n){return XX(this,n)},o.qc=function(n){return u(hi(this,n),15)},o.rc=function(n){return u(tA(this,n),15)},o.mc=function(n){return AV(u(n,15))},o.pc=function(n,t){return KFe(this,n,u(t,15),null)},m(cn,"AbstractListMultimap",1696),p(748,1,zr),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.c.Ob()||this.e.Ob()},o.Pb=function(){var n;return this.e.Ob()||(n=u(this.c.Pb(),44),this.b=n.ld(),this.a=u(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},o.Qb=function(){this.e.Qb(),u(Kf(this.a),16).dc()&&this.c.Qb(),--this.d.d},m(cn,"AbstractMapBasedMultimap/Itr",748),p(1129,748,zr,FTe),o.sc=function(n,t){return t},m(cn,"AbstractMapBasedMultimap/1",1129),p(1130,1,{},ne),o.Kb=function(n){return u(n,16).Nc()},m(cn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),p(1131,748,zr,RTe),o.sc=function(n,t){return new Lg(n,t)},m(cn,"AbstractMapBasedMultimap/2",1131);var _pe=qi(ft,"Map");p(2065,1,Cb),o.wc=function(n){_E(this,n)},o.yc=function(n,t,i){return dW(this,n,t,i)},o.$b=function(){this.vc().$b()},o.tc=function(n){return RW(this,n)},o._b=function(n){return!!C1e(this,n,!1)},o.uc=function(n){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),r=t.md(),te(n)===te(r)||n!=null&&fi(n,r))return!0;return!1},o.Fb=function(n){var t,i,r;if(n===this)return!0;if(!U(n,85)||(r=u(n,85),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),!this.tc(t))return!1;return!0},o.xc=function(n){return Zc(C1e(this,n,!1))},o.Hb=function(){return She(this.vc())},o.dc=function(){return this.gc()==0},o.ec=function(){return new sw(this)},o.zc=function(n,t){throw L(new X1("Put not supported on this map"))},o.Ac=function(n){DE(this,n)},o.Bc=function(n){return Zc(C1e(this,n,!0))},o.gc=function(){return this.vc().gc()},o.Ib=function(){return GGe(this)},o.Cc=function(){return new s1(this)},m(ft,"AbstractMap",2065),p(2085,2065,Cb),o.bc=function(){return new GL(this)},o.vc=function(){return $De(this)},o.ec=function(){var n;return n=this.g,n||(this.g=this.bc())},o.Cc=function(){var n;return n=this.i,n||(this.i=new lPe(this))},m(cn,"Maps/ViewCachingAbstractMap",2085),p(402,2085,Cb,h5),o.xc=function(n){return Gxn(this,n)},o.Bc=function(n){return gAn(this,n)},o.$b=function(){this.d==this.e.c?this.e.$b():n_(new $se(this))},o._b=function(n){return mqe(this.d,n)},o.Ec=function(){return new Hje(this)},o.Dc=function(){return this.Ec()},o.Fb=function(n){return this===n||fi(this.d,n)},o.Hb=function(){return Ci(this.d)},o.ec=function(){return this.e.ec()},o.gc=function(){return this.d.gc()},o.Ib=function(){return lu(this.d)},m(cn,"AbstractMapBasedMultimap/AsMap",402);var ef=qi(Mu,"Iterable");p(31,1,C2),o.Jc=function(n){ic(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new dn(this,0)},o.Oc=function(){return new fn(null,this.Nc())},o.Fc=function(n){throw L(new X1("Add not supported on this collection"))},o.Gc=function(n){return Zr(this,n)},o.$b=function(){jfe(this)},o.Hc=function(n){return l2(this,n,!1)},o.Ic=function(n){return XT(this,n)},o.dc=function(){return this.gc()==0},o.Mc=function(n){return l2(this,n,!0)},o.Pc=function(){return Vse(this)},o.Qc=function(n){return ej(this,n)},o.Ib=function(){return m0(this)},m(ft,"AbstractCollection",31);var Qf=qi(ft,"Set");p(Sh,31,Jo),o.Nc=function(){return new dn(this,1)},o.Fb=function(n){return fUe(this,n)},o.Hb=function(){return She(this)},m(ft,"AbstractSet",Sh),p(2068,Sh,Jo),m(cn,"Sets/ImprovedAbstractSet",2068),p(2069,2068,Jo),o.$b=function(){this.Rc().$b()},o.Hc=function(n){return Vqe(this,n)},o.dc=function(){return this.Rc().dc()},o.Mc=function(n){var t;return this.Hc(n)&&U(n,44)?(t=u(n,44),this.Rc().ec().Mc(t.ld())):!1},o.gc=function(){return this.Rc().gc()},m(cn,"Maps/EntrySet",2069),p(1127,2069,Jo,Hje),o.Hc=function(n){return Yhe(this.a.d.vc(),n)},o.Kc=function(){return new $se(this.a)},o.Rc=function(){return this.a},o.Mc=function(n){var t;return Yhe(this.a.d.vc(),n)?(t=u(Kf(u(n,44)),44),LSn(this.a.e,t.ld()),!0):!1},o.Nc=function(){return cT(this.a.d.vc().Nc(),new zje(this.a))},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),p(1128,1,{},zje),o.Kb=function(n){return RRe(this.a,u(n,44))},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),p(746,1,zr,$se),o.Nb=function(n){nc(this,n)},o.Pb=function(){var n;return n=u(this.b.Pb(),44),this.a=u(n.md(),16),RRe(this.c,n)},o.Ob=function(){return this.b.Ob()},o.Qb=function(){y5(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),p(542,2068,Jo,GL),o.$b=function(){this.b.$b()},o.Hc=function(n){return this.b._b(n)},o.Jc=function(n){xt(n),this.b.wc(new uCe(n))},o.dc=function(){return this.b.dc()},o.Kc=function(){return new M7(this.b.vc().Kc())},o.Mc=function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},o.gc=function(){return this.b.gc()},m(cn,"Maps/KeySet",542),p(327,542,Jo,e3),o.$b=function(){var n;n_((n=this.b.vc().Kc(),new oue(this,n)))},o.Ic=function(n){return this.b.ec().Ic(n)},o.Fb=function(n){return this===n||fi(this.b.ec(),n)},o.Hb=function(){return Ci(this.b.ec())},o.Kc=function(){var n;return n=this.b.vc().Kc(),new oue(this,n)},o.Mc=function(n){var t,i;return i=0,t=u(this.b.Bc(n),16),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},o.Nc=function(){return this.b.ec().Nc()},m(cn,"AbstractMapBasedMultimap/KeySet",327),p(747,1,zr,oue),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.c.Ob()},o.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},o.Qb=function(){var n;y5(!!this.a),n=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},m(cn,"AbstractMapBasedMultimap/KeySet/1",747),p(503,402,{85:1,133:1},YM),o.bc=function(){return this.Sc()},o.ec=function(){return this.Uc()},o.Sc=function(){return new xM(this.c,this.Wc())},o.Tc=function(){return this.Wc().Tc()},o.Uc=function(){var n;return n=this.b,n||(this.b=this.Sc())},o.Vc=function(){return this.Wc().Vc()},o.Wc=function(){return u(this.d,133)},m(cn,"AbstractMapBasedMultimap/SortedAsMap",503),p(446,503,G0e,oE),o.bc=function(){return new l5(this.a,u(u(this.d,133),139))},o.Sc=function(){return new l5(this.a,u(u(this.d,133),139))},o.ec=function(){var n;return n=this.b,u(n||(this.b=new l5(this.a,u(u(this.d,133),139))),277)},o.Uc=function(){var n;return n=this.b,u(n||(this.b=new l5(this.a,u(u(this.d,133),139))),277)},o.Wc=function(){return u(u(this.d,133),139)},o.Xc=function(n){return u(u(this.d,133),139).Xc(n)},o.Yc=function(n){return u(u(this.d,133),139).Yc(n)},o.Zc=function(n,t){return new oE(this.a,u(u(this.d,133),139).Zc(n,t))},o.$c=function(n){return u(u(this.d,133),139).$c(n)},o._c=function(n){return u(u(this.d,133),139)._c(n)},o.ad=function(n,t){return new oE(this.a,u(u(this.d,133),139).ad(n,t))},m(cn,"AbstractMapBasedMultimap/NavigableAsMap",446),p(502,327,zYe,xM),o.Nc=function(){return this.b.ec().Nc()},m(cn,"AbstractMapBasedMultimap/SortedKeySet",502),p(401,502,V0e,l5),m(cn,"AbstractMapBasedMultimap/NavigableKeySet",401),p(551,31,C2,G_),o.Fc=function(n){var t,i;return ys(this),i=this.d.dc(),t=this.d.Fc(n),t&&(++this.f.d,i&&tT(this)),t},o.Gc=function(n){var t,i,r;return n.dc()?!1:(r=(ys(this),this.d.gc()),t=this.d.Gc(n),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&tT(this)),t)},o.$b=function(){var n;n=(ys(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,o_(this))},o.Hc=function(n){return ys(this),this.d.Hc(n)},o.Ic=function(n){return ys(this),this.d.Ic(n)},o.Fb=function(n){return n===this?!0:(ys(this),fi(this.d,n))},o.Hb=function(){return ys(this),Ci(this.d)},o.Kc=function(){return ys(this),new yse(this)},o.Mc=function(n){var t;return ys(this),t=this.d.Mc(n),t&&(--this.f.d,o_(this)),t},o.gc=function(){return YIe(this)},o.Nc=function(){return ys(this),this.d.Nc()},o.Ib=function(){return ys(this),lu(this.d)},m(cn,"AbstractMapBasedMultimap/WrappedCollection",551);var Pf=qi(ft,"List");p(744,551,{20:1,31:1,16:1,15:1},Qse),o.jd=function(n){xw(this,n)},o.Nc=function(){return ys(this),this.d.Nc()},o.bd=function(n,t){var i;ys(this),i=this.d.dc(),u(this.d,15).bd(n,t),++this.a.d,i&&tT(this)},o.cd=function(n,t){var i,r,c;return t.dc()?!1:(c=(ys(this),this.d.gc()),i=u(this.d,15).cd(n,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&tT(this)),i)},o.Xb=function(n){return ys(this),u(this.d,15).Xb(n)},o.dd=function(n){return ys(this),u(this.d,15).dd(n)},o.ed=function(){return ys(this),new TNe(this)},o.fd=function(n){return ys(this),new J_e(this,n)},o.gd=function(n){var t;return ys(this),t=u(this.d,15).gd(n),--this.a.d,o_(this),t},o.hd=function(n,t){return ys(this),u(this.d,15).hd(n,t)},o.kd=function(n,t){return ys(this),KFe(this.a,this.e,u(this.d,15).kd(n,t),this.b?this.b:this)},m(cn,"AbstractMapBasedMultimap/WrappedList",744),p(1126,744,{20:1,31:1,16:1,15:1,59:1},pOe),m(cn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),p(628,1,zr,yse),o.Nb=function(n){nc(this,n)},o.Ob=function(){return I5(this),this.b.Ob()},o.Pb=function(){return I5(this),this.b.Pb()},o.Qb=function(){nOe(this)},m(cn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),p(745,628,Fa,TNe,J_e),o.Qb=function(){nOe(this)},o.Rb=function(n){var t;t=YIe(this.a)==0,(I5(this),u(this.b,128)).Rb(n),++this.a.a.d,t&&tT(this.a)},o.Sb=function(){return(I5(this),u(this.b,128)).Sb()},o.Tb=function(){return(I5(this),u(this.b,128)).Tb()},o.Ub=function(){return(I5(this),u(this.b,128)).Ub()},o.Vb=function(){return(I5(this),u(this.b,128)).Vb()},o.Wb=function(n){(I5(this),u(this.b,128)).Wb(n)},m(cn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),p(743,551,zYe,Roe),o.Nc=function(){return ys(this),this.d.Nc()},m(cn,"AbstractMapBasedMultimap/WrappedSortedSet",743),p(1125,743,V0e,jNe),m(cn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),p(1124,551,Jo,FOe),o.Nc=function(){return ys(this),this.d.Nc()},m(cn,"AbstractMapBasedMultimap/WrappedSet",1124),p(1133,1,{},Y),o.Kb=function(n){return qSn(u(n,44))},m(cn,"AbstractMapBasedMultimap/lambda$1$Type",1133),p(1132,1,{},Vje),o.Kb=function(n){return new Lg(this.a,n)},m(cn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Ww=qi(ft,"Map/Entry");p(358,1,cJ),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Jh(this.ld(),t.ld())&&Jh(this.md(),t.md())):!1},o.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(n==null?0:Ci(n))^(t==null?0:Ci(t))},o.nd=function(n){throw L(new At)},o.Ib=function(){return this.ld()+"="+this.md()},m(cn,qYe,358),p(2086,31,C2),o.$b=function(){this.od().$b()},o.Hc=function(n){var t;return U(n,44)?(t=u(n,44),hCn(this.od(),t.ld(),t.md())):!1},o.Mc=function(n){var t;return U(n,44)?(t=u(n,44),EFe(this.od(),t.ld(),t.md())):!1},o.gc=function(){return this.od().d},m(cn,"Multimaps/Entries",2086),p(749,2086,C2,Bre),o.Kc=function(){return this.a.kc()},o.od=function(){return this.a},o.Nc=function(){return this.a.lc()},m(cn,"AbstractMultimap/Entries",749),p(750,749,Jo,Fce),o.Nc=function(){return this.a.lc()},o.Fb=function(n){return q1e(this,n)},o.Hb=function(){return OHe(this)},m(cn,"AbstractMultimap/EntrySet",750),p(751,31,C2,Kre),o.$b=function(){this.a.$b()},o.Hc=function(n){return fAn(this.a,n)},o.Kc=function(){return this.a.nc()},o.gc=function(){return this.a.d},o.Nc=function(){return this.a.oc()},m(cn,"AbstractMultimap/Values",751),p(2087,31,{849:1,20:1,31:1,16:1}),o.Jc=function(n){xt(n),t3(this).Jc(new aCe(n))},o.Nc=function(){var n;return n=t3(this).Nc(),iQ(n,new ge,64|n.yd()&1296,this.a.d)},o.Fc=function(n){return Gce(),!0},o.Gc=function(n){return xt(this),xt(n),U(n,552)?wCn(u(n,849)):!n.dc()&&pX(this,n.Kc())},o.Hc=function(n){var t;return t=u(f2(F4(this.a),n),16),(t?t.gc():0)>0},o.Fb=function(n){return _Fn(this,n)},o.Hb=function(){return Ci(t3(this))},o.dc=function(){return t3(this).dc()},o.Mc=function(n){return cXe(this,n,1)>0},o.Ib=function(){return lu(t3(this))},m(cn,"AbstractMultiset",2087),p(2089,2068,Jo),o.$b=function(){w$(this.a.a)},o.Hc=function(n){var t,i;return U(n,504)?(i=u(n,425),u(i.a.md(),16).gc()<=0?!1:(t=W$e(this.a,i.a.ld()),t==u(i.a.md(),16).gc())):!1},o.Mc=function(n){var t,i,r,c;return U(n,504)&&(i=u(n,425),t=i.a.ld(),r=u(i.a.md(),16).gc(),r!=0)?(c=this.a,x$n(c,t,r)):!1},m(cn,"Multisets/EntrySet",2089),p(1139,2089,Jo,Xje),o.Kc=function(){return new qTe($De(F4(this.a.a)).Kc())},o.gc=function(){return F4(this.a.a).gc()},m(cn,"AbstractMultiset/EntrySet",1139),p(627,742,Fw),o.hc=function(){return this.pd()},o.jc=function(){return this.qd()},o.cc=function(n){return this.rd(n)},o.fc=function(n){return this.sd(n)},o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.qd=function(){return bn(),bn(),sB},o.Fb=function(n){return XX(this,n)},o.rd=function(n){return u(hi(this,n),21)},o.sd=function(n){return u(tA(this,n),21)},o.mc=function(n){return bn(),new c5(u(n,21))},o.pc=function(n,t){return new FOe(this,n,u(t,21))},m(cn,"AbstractSetMultimap",627),p(1723,627,Fw),o.hc=function(){return new Y1(this.b)},o.pd=function(){return new Y1(this.b)},o.jc=function(){return pfe(new Y1(this.b))},o.qd=function(){return pfe(new Y1(this.b))},o.cc=function(n){return u(u(hi(this,n),21),87)},o.rd=function(n){return u(u(hi(this,n),21),87)},o.fc=function(n){return u(u(tA(this,n),21),87)},o.sd=function(n){return u(u(tA(this,n),21),87)},o.mc=function(n){return U(n,277)?pfe(u(n,277)):(bn(),new Coe(u(n,87)))},o.Zb=function(){var n;return n=this.f,n||(this.f=U(this.c,139)?new oE(this,u(this.c,139)):U(this.c,133)?new YM(this,u(this.c,133)):new h5(this,this.c))},o.pc=function(n,t){return U(t,277)?new jNe(this,n,u(t,277)):new Roe(this,n,u(t,87))},m(cn,"AbstractSortedSetMultimap",1723),p(1724,1723,Fw),o.Zb=function(){var n;return n=this.f,u(u(n||(this.f=U(this.c,139)?new oE(this,u(this.c,139)):U(this.c,133)?new YM(this,u(this.c,133)):new h5(this,this.c)),133),139)},o.ec=function(){var n;return n=this.i,u(u(n||(this.i=U(this.c,139)?new l5(this,u(this.c,139)):U(this.c,133)?new xM(this,u(this.c,133)):new e3(this,this.c)),87),277)},o.bc=function(){return U(this.c,139)?new l5(this,u(this.c,139)):U(this.c,133)?new xM(this,u(this.c,133)):new e3(this,this.c)},m(cn,"AbstractSortedKeySortedSetMultimap",1724),p(2109,1,{2046:1}),o.Fb=function(n){return oLn(this,n)},o.Hb=function(){var n;return She((n=this.g,n||(this.g=new Wq(this))))},o.Ib=function(){var n;return GGe((n=this.f,n||(this.f=new yoe(this))))},m(cn,"AbstractTable",2109),p(679,Sh,Jo,Wq),o.$b=function(){tAe()},o.Hc=function(n){var t,i;return U(n,479)?(t=u(n,697),i=u(f2(o_e(this.a),n0(t.c.e,t.b)),85),!!i&&Yhe(i.vc(),new Lg(n0(t.c.c,t.a),U4(t.c,t.b,t.a)))):!1},o.Kc=function(){return hEn(this.a)},o.Mc=function(n){var t,i;return U(n,479)?(t=u(n,697),i=u(f2(o_e(this.a),n0(t.c.e,t.b)),85),!!i&&HAn(i.vc(),new Lg(n0(t.c.c,t.a),U4(t.c,t.b,t.a)))):!1},o.gc=function(){return lDe(this.a)},o.Nc=function(){return pCn(this.a)},m(cn,"AbstractTable/CellSet",679),p(2025,31,C2,Qje),o.$b=function(){tAe()},o.Hc=function(n){return ZLn(this.a,n)},o.Kc=function(){return aEn(this.a)},o.gc=function(){return lDe(this.a)},o.Nc=function(){return kFe(this.a)},m(cn,"AbstractTable/Values",2025),p(1697,1696,Fw),m(cn,"ArrayListMultimapGwtSerializationDependencies",1697),p(520,1697,Fw,MU,Rfe),o.hc=function(){return new fo(this.a)},o.a=0,m(cn,"ArrayListMultimap",520),p(678,2109,{678:1,2046:1,3:1},mXe),m(cn,"ArrayTable",678),p(2021,399,$8,tOe),o.Xb=function(n){return new Phe(this.a,n)},m(cn,"ArrayTable/1",2021),p(2022,1,{},qje),o.td=function(n){return new Phe(this.a,n)},m(cn,"ArrayTable/1methodref$getCell$Type",2022),p(2110,1,{697:1}),o.Fb=function(n){var t;return n===this?!0:U(n,479)?(t=u(n,697),Jh(n0(this.c.e,this.b),n0(t.c.e,t.b))&&Jh(n0(this.c.c,this.a),n0(t.c.c,t.a))&&Jh(U4(this.c,this.b,this.a),U4(t.c,t.b,t.a))):!1},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[n0(this.c.e,this.b),n0(this.c.c,this.a),U4(this.c,this.b,this.a)]))},o.Ib=function(){return"("+n0(this.c.e,this.b)+","+n0(this.c.c,this.a)+")="+U4(this.c,this.b,this.a)},m(cn,"Tables/AbstractCell",2110),p(479,2110,{479:1,697:1},Phe),o.a=0,o.b=0,o.d=0,m(cn,"ArrayTable/2",479),p(2024,1,{},Uje),o.td=function(n){return GBe(this.a,n)},m(cn,"ArrayTable/2methodref$getValue$Type",2024),p(2023,399,$8,iOe),o.Xb=function(n){return GBe(this.a,n)},m(cn,"ArrayTable/3",2023),p(2077,2065,Cb),o.$b=function(){n_(this.kc())},o.vc=function(){return new cCe(this)},o.lc=function(){return new K_e(this.kc(),this.gc())},m(cn,"Maps/IteratorBasedAbstractMap",2077),p(842,2077,Cb),o.$b=function(){throw L(new At)},o._b=function(n){return kAe(this.c,n)},o.kc=function(){return new rOe(this,this.c.b.c.gc())},o.lc=function(){return QG(this.c.b.c.gc(),16,new Gje(this))},o.xc=function(n){var t;return t=u(sE(this.c,n),17),t?this.vd(t.a):null},o.dc=function(){return this.c.b.c.dc()},o.ec=function(){return rV(this.c)},o.zc=function(n,t){var i;if(i=u(sE(this.c,n),17),!i)throw L(new $n(this.ud()+" "+n+" not in "+rV(this.c)));return this.wd(i.a,t)},o.Bc=function(n){throw L(new At)},o.gc=function(){return this.c.b.c.gc()},m(cn,"ArrayTable/ArrayMap",842),p(2020,1,{},Gje),o.td=function(n){return f_e(this.a,n)},m(cn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),p(2018,358,cJ,VAe),o.ld=function(){return Syn(this.a,this.b)},o.md=function(){return this.a.vd(this.b)},o.nd=function(n){return this.a.wd(this.b,n)},o.b=0,m(cn,"ArrayTable/ArrayMap/1",2018),p(2019,399,$8,rOe),o.Xb=function(n){return f_e(this.a,n)},m(cn,"ArrayTable/ArrayMap/2",2019),p(2017,842,Cb,QDe),o.ud=function(){return"Column"},o.vd=function(n){return U4(this.b,this.a,n)},o.wd=function(n,t){return vze(this.b,this.a,n,t)},o.a=0,m(cn,"ArrayTable/Row",2017),p(843,842,Cb,yoe),o.vd=function(n){return new QDe(this.a,n)},o.zc=function(n,t){return u(t,85),Gvn()},o.wd=function(n,t){return u(t,85),Vvn()},o.ud=function(){return"Row"},m(cn,"ArrayTable/RowMap",843),p(1157,1,Ys,XAe),o.Ad=function(n){return(this.a.yd()&-262&n)!=0},o.yd=function(){return this.a.yd()&-262},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Nb(new QAe(n,this.b))},o.Bd=function(n){return this.a.Bd(new WAe(n,this.b))},m(cn,"CollectSpliterators/1",1157),p(1158,1,Zn,WAe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},m(cn,"CollectSpliterators/1/lambda$0$Type",1158),p(1159,1,Zn,QAe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},m(cn,"CollectSpliterators/1/lambda$1$Type",1159),p(1154,1,Ys,vLe),o.Ad=function(n){return((16464|this.b)&n)!=0},o.yd=function(){return 16464|this.b},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Qe(new YAe(n,this.c))},o.Bd=function(n){return this.a.Re(new JAe(n,this.c))},o.b=0,m(cn,"CollectSpliterators/1WithCharacteristics",1154),p(1155,1,UA,JAe),o.Dd=function(n){this.a.Cd(this.b.td(n))},m(cn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),p(1156,1,UA,YAe),o.Dd=function(n){this.a.Cd(this.b.td(n))},m(cn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),p(1150,1,Ys),o.Ad=function(n){return(this.a&n)!=0},o.yd=function(){return this.a},o.zd=function(){return this.e&&(this.b=soe(this.b,this.e.zd())),soe(this.b,0)},o.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new ZAe(this,n)),this.b=0},o.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return J7(this.b,GA)&&(this.b=zf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new Jje(this)))return!1}},o.a=0,o.b=0,m(cn,"CollectSpliterators/FlatMapSpliterator",1150),p(1152,1,Zn,Jje),o.Cd=function(n){j5n(this.a,n)},m(cn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),p(1153,1,Zn,ZAe),o.Cd=function(n){X7n(this.a,this.b,n)},m(cn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),p(1151,1150,Ys,RFe),m(cn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),p(253,1,uJ),o.Fd=function(n){return this.Ed(u(n,253))},o.Ed=function(n){var t;return n==(pU(),UZ)?1:n==(bU(),qZ)?-1:(t=(QD(),zT(this.a,n.a)),t!=0?t:U(this,526)==U(n,526)?0:U(this,526)?1:-1)},o.Id=function(){return this.a},o.Fb=function(n){return Qae(this,n)},m(cn,"Cut",253),p(1823,253,uJ,$Te),o.Ed=function(n){return n==this?0:1},o.Gd=function(n){throw L(new vce)},o.Hd=function(n){n.a+="+∞)"},o.Id=function(){throw L(new zc(GYe))},o.Hb=function(){return l1(),Dae(this)},o.Jd=function(n){return!1},o.Ib=function(){return"+∞"};var qZ;m(cn,"Cut/AboveAll",1823),p(526,253,{253:1,526:1,3:1,34:1},lOe),o.Gd=function(n){Qu((n.a+="(",n),this.a)},o.Hd=function(n){mw(Qu(n,this.a),93)},o.Hb=function(){return~Ci(this.a)},o.Jd=function(n){return QD(),zT(this.a,n)<0},o.Ib=function(){return"/"+this.a+"\\"},m(cn,"Cut/AboveValue",526),p(1822,253,uJ,_Te),o.Ed=function(n){return n==this?0:-1},o.Gd=function(n){n.a+="(-∞"},o.Hd=function(n){throw L(new vce)},o.Id=function(){throw L(new zc(GYe))},o.Hb=function(){return l1(),Dae(this)},o.Jd=function(n){return!0},o.Ib=function(){return"-∞"};var UZ;m(cn,"Cut/BelowAll",1822),p(1824,253,uJ,hOe),o.Gd=function(n){Qu((n.a+="[",n),this.a)},o.Hd=function(n){mw(Qu(n,this.a),41)},o.Hb=function(){return Ci(this.a)},o.Jd=function(n){return QD(),zT(this.a,n)<=0},o.Ib=function(){return"\\"+this.a+"/"},m(cn,"Cut/BelowValue",1824),p(547,1,Ra),o.Jc=function(n){ic(this,n)},o.Ib=function(){return fPn(u(C_(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},m(cn,"FluentIterable",547),p(442,547,Ra,eE),o.Kc=function(){return new Yn(et(this.a.Kc(),new X))},m(cn,"FluentIterable/2",442),p(1059,547,Ra,vNe),o.Kc=function(){return Ia(this)},m(cn,"FluentIterable/3",1059),p(724,399,$8,koe),o.Xb=function(n){return this.a[n].Kc()},m(cn,"FluentIterable/3/1",724),p(2070,1,{}),o.Ib=function(){return lu(this.Kd().b)},m(cn,"ForwardingObject",2070),p(2071,2070,VYe),o.Kd=function(){return this.Ld()},o.Jc=function(n){ic(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new dn(this,0)},o.Oc=function(){return new fn(null,this.Nc())},o.Fc=function(n){return this.Ld(),jAe()},o.Gc=function(n){return this.Ld(),CAe()},o.$b=function(){this.Ld(),SAe()},o.Hc=function(n){return this.Ld().Hc(n)},o.Ic=function(n){return this.Ld().Ic(n)},o.dc=function(){return this.Ld().b.dc()},o.Kc=function(){return this.Ld().Kc()},o.Mc=function(n){return this.Ld(),xAe()},o.gc=function(){return this.Ld().b.gc()},o.Pc=function(){return this.Ld().Pc()},o.Qc=function(n){return this.Ld().Qc(n)},m(cn,"ForwardingCollection",2071),p(2078,31,X0e),o.Kc=function(){return this.Od()},o.Fc=function(n){throw L(new At)},o.Gc=function(n){throw L(new At)},o.Md=function(){var n;return n=this.c,n||(this.c=this.Nd())},o.$b=function(){throw L(new At)},o.Hc=function(n){return n!=null&&l2(this,n,!1)},o.Nd=function(){switch(this.gc()){case 0:return Wg(),Wg(),GZ;case 1:return Wg(),new JG(xt(this.Od().Pb()));default:return new efe(this,this.Pc())}},o.Mc=function(n){throw L(new At)},m(cn,"ImmutableCollection",2078),p(727,2078,X0e,pce),o.Kc=function(){return G4(this.a.Kc())},o.Hc=function(n){return n!=null&&this.a.Hc(n)},o.Ic=function(n){return this.a.Ic(n)},o.dc=function(){return this.a.dc()},o.Od=function(){return G4(this.a.Kc())},o.gc=function(){return this.a.gc()},o.Pc=function(){return this.a.Pc()},o.Qc=function(n){return this.a.Qc(n)},o.Ib=function(){return lu(this.a)},m(cn,"ForwardingImmutableCollection",727),p(307,2078,F8),o.Kc=function(){return this.Od()},o.ed=function(){return this.Pd(0)},o.fd=function(n){return this.Pd(n)},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.kd=function(n,t){return this.Qd(n,t)},o.bd=function(n,t){throw L(new At)},o.cd=function(n,t){throw L(new At)},o.Md=function(){return this},o.Fb=function(n){return CFn(this,n)},o.Hb=function(){return mTn(this)},o.dd=function(n){return n==null?-1:KNn(this,n)},o.Od=function(){return this.Pd(0)},o.Pd=function(n){return AG(this,n)},o.gd=function(n){throw L(new At)},o.hd=function(n,t){throw L(new At)},o.Qd=function(n,t){var i;return D$((i=new fPe(this),new rd(i,n,t)))};var GZ;m(cn,"ImmutableList",307),p(2105,307,F8),o.Kc=function(){return G4(this.Rd().Kc())},o.kd=function(n,t){return D$(this.Rd().kd(n,t))},o.Hc=function(n){return n!=null&&this.Rd().Hc(n)},o.Ic=function(n){return this.Rd().Ic(n)},o.Fb=function(n){return fi(this.Rd(),n)},o.Xb=function(n){return n0(this,n)},o.Hb=function(){return Ci(this.Rd())},o.dd=function(n){return this.Rd().dd(n)},o.dc=function(){return this.Rd().dc()},o.Od=function(){return G4(this.Rd().Kc())},o.gc=function(){return this.Rd().gc()},o.Qd=function(n,t){return D$(this.Rd().kd(n,t))},o.Pc=function(){return this.Rd().Qc(oe(Lr,xn,1,this.Rd().gc(),5,1))},o.Qc=function(n){return this.Rd().Qc(n)},o.Ib=function(){return lu(this.Rd())},m(cn,"ForwardingImmutableList",2105),p(729,1,R8),o.vc=function(){return gw(this)},o.wc=function(n){_E(this,n)},o.ec=function(){return rV(this)},o.yc=function(n,t,i){return dW(this,n,t,i)},o.Cc=function(){return this.Vd()},o.$b=function(){throw L(new At)},o._b=function(n){return this.xc(n)!=null},o.uc=function(n){return this.Vd().Hc(n)},o.Td=function(){return new UMe(this)},o.Ud=function(){return new GMe(this)},o.Fb=function(n){return lAn(this,n)},o.Hb=function(){return gw(this).Hb()},o.dc=function(){return this.gc()==0},o.zc=function(n,t){return Uvn()},o.Bc=function(n){throw L(new At)},o.Ib=function(){return JDn(this)},o.Vd=function(){return this.e?this.e:this.e=this.Ud()},o.c=null,o.d=null,o.e=null;var min;m(cn,"ImmutableMap",729),p(730,729,R8),o._b=function(n){return kAe(this,n)},o.uc=function(n){return gPe(this.b,n)},o.Sd=function(){return gqe(new Wje(this))},o.Td=function(){return gqe(I_e(this.b))},o.Ud=function(){return Qh(),new pce(P_e(this.b))},o.Fb=function(n){return bPe(this.b,n)},o.xc=function(n){return sE(this,n)},o.Hb=function(){return Ci(this.b.c)},o.dc=function(){return this.b.c.dc()},o.gc=function(){return this.b.c.gc()},o.Ib=function(){return lu(this.b.c)},m(cn,"ForwardingImmutableMap",730),p(2072,2071,oJ),o.Kd=function(){return this.Wd()},o.Ld=function(){return this.Wd()},o.Nc=function(){return new dn(this,1)},o.Fb=function(n){return n===this||this.Wd().Fb(n)},o.Hb=function(){return this.Wd().Hb()},m(cn,"ForwardingSet",2072),p(1085,2072,oJ,Wje),o.Kd=function(){return A5(this.a.b)},o.Ld=function(){return A5(this.a.b)},o.Hc=function(n){if(U(n,44)&&u(n,44).ld()==null)return!1;try{return wPe(A5(this.a.b),n)}catch(t){if(t=$i(t),U(t,212))return!1;throw L(t)}},o.Wd=function(){return A5(this.a.b)},o.Qc=function(n){var t;return t=g$e(A5(this.a.b),n),A5(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=AD(y.Math.abs(i)%60),(rVe(),$in)[this.q.getDay()]+" "+Fin[this.q.getMonth()]+" "+AD(this.q.getDate())+" "+AD(this.q.getHours())+":"+AD(this.q.getMinutes())+":"+AD(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var cB=m(ft,"Date",206);p(2015,206,tZe,MGe),o.a=!1,o.b=0,o.c=0,o.d=0,o.e=0,o.f=0,o.g=!1,o.i=0,o.j=0,o.k=0,o.n=0,o.o=0,o.p=0,m("com.google.gwt.i18n.shared.impl","DateRecord",2015),p(2064,1,{}),o.pe=function(){return null},o.qe=function(){return null},o.re=function(){return null},o.se=function(){return null},o.te=function(){return null},m(a6,"JSONValue",2064),p(221,2064,{221:1},uw,zre),o.Fb=function(n){return U(n,221)?Kfe(this.a,u(n,221).a):!1},o.oe=function(){return bvn},o.Hb=function(){return Pfe(this.a)},o.pe=function(){return this},o.Ib=function(){var n,t,i;for(i=new Ks("["),t=0,n=this.a.length;t0&&(i.a+=","),Qu(i,i2(this,t));return i.a+="]",i.a},m(a6,"JSONArray",221),p(493,2064,{493:1},qre),o.oe=function(){return pvn},o.qe=function(){return this},o.Ib=function(){return On(),""+this.a},o.a=!1;var Sin,xin;m(a6,"JSONBoolean",493),p(997,63,P1,UTe),m(a6,"JSONException",997),p(1036,2064,{},Vn),o.oe=function(){return mvn},o.Ib=function(){return Lo};var Min;m(a6,"JSONNull",1036),p(263,2064,{263:1},SL),o.Fb=function(n){return U(n,263)?this.a==u(n,263).a:!1},o.oe=function(){return wvn},o.Hb=function(){return j4(this.a)},o.re=function(){return this},o.Ib=function(){return this.a+""},o.a=0,m(a6,"JSONNumber",263),p(190,2064,{190:1},d4,gM),o.Fb=function(n){return U(n,190)?Kfe(this.a,u(n,190).a):!1},o.oe=function(){return gvn},o.Hb=function(){return Pfe(this.a)},o.se=function(){return this},o.Ib=function(){var n,t,i,r,c,s,f;for(f=new Ks("{"),n=!0,s=IX(this,oe($e,ve,2,0,6,1)),i=s,r=0,c=i.length;r=0?":"+this.c:"")+")"},o.c=0;var Zpe=m(Mu,"StackTraceElement",319);pin={3:1,484:1,34:1,2:1};var $e=m(Mu,W0e,2);p(111,427,{484:1},Q1,P7,Bf),m(Mu,"StringBuffer",111),p(104,427,{484:1},Qd,p4,Ks),m(Mu,"StringBuilder",104),p(702,77,PJ,Vce),m(Mu,"StringIndexOutOfBoundsException",702),p(2145,1,{});var Iin;p(48,63,{3:1,103:1,63:1,82:1,48:1},At,X1),m(Mu,"UnsupportedOperationException",48),p(247,242,{3:1,34:1,242:1,247:1},cA,rue),o.Fd=function(n){return JQe(this,u(n,247))},o.ue=function(){return g2(SJe(this))},o.Fb=function(n){var t;return this===n?!0:U(n,247)?(t=u(n,247),this.e==t.e&&JQe(this,t)==0):!1},o.Hb=function(){var n;return this.b!=0?this.b:this.a<54?(n=Du(this.f),this.b=St(Or(n,-1)),this.b=33*this.b+St(Or(Gg(n,32),-1)),this.b=17*this.b+Ar(this.e),this.b):(this.b=17*lqe(this.c)+Ar(this.e),this.b)},o.Ib=function(){return SJe(this)},o.a=0,o.b=0,o.d=0,o.e=0,o.f=0;var Nin,Qw,e2e,n2e,t2e,i2e,r2e,c2e,eee=m("java.math","BigDecimal",247);p(92,242,{3:1,34:1,242:1,92:1},p1,tFe,pw,hUe,t0),o.Fd=function(n){return oUe(this,u(n,92))},o.ue=function(){return g2(tJ(this,0))},o.Fb=function(n){return mae(this,n)},o.Hb=function(){return lqe(this)},o.Ib=function(){return tJ(this,0)},o.b=-2,o.c=0,o.d=0,o.e=0;var Oin,uB,Lin,nee,oB,iC,B3=m("java.math","BigInteger",92),Din,_in,C6,rC;p(498,2065,Cb),o.$b=function(){rs(this)},o._b=function(n){return po(this,n)},o.uc=function(n){return Uze(this,n,this.i)||Uze(this,n,this.f)},o.vc=function(){return new fw(this)},o.xc=function(n){return Jn(this,n)},o.zc=function(n,t){return Qt(this,n,t)},o.Bc=function(n){return q4(this,n)},o.gc=function(){return N7(this)},o.g=0,m(ft,"AbstractHashMap",498),p(267,Sh,Jo,fw),o.$b=function(){this.a.$b()},o.Hc=function(n){return NFe(this,n)},o.Kc=function(){return new Tw(this.a)},o.Mc=function(n){var t;return NFe(this,n)?(t=u(n,44).ld(),this.a.Bc(t),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractHashMap/EntrySet",267),p(268,1,zr,Tw),o.Nb=function(n){nc(this,n)},o.Pb=function(){return lb(this)},o.Ob=function(){return this.b},o.Qb=function(){oKe(this)},o.b=!1,o.d=0,m(ft,"AbstractHashMap/EntrySetIterator",268),p(426,1,zr,v7),o.Nb=function(n){nc(this,n)},o.Ob=function(){return DU(this)},o.Pb=function(){return Sfe(this)},o.Qb=function(){Ds(this)},o.b=0,o.c=-1,m(ft,"AbstractList/IteratorImpl",426),p(98,426,Fa,Jr),o.Qb=function(){Ds(this)},o.Rb=function(n){Gp(this,n)},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Ub=function(){return it(this.b>0),this.a.Xb(this.c=--this.b)},o.Vb=function(){return this.b-1},o.Wb=function(n){qp(this.c!=-1),this.a.hd(this.c,n)},m(ft,"AbstractList/ListIteratorImpl",98),p(244,56,B8,rd),o.bd=function(n,t){Zp(n,this.b),this.c.bd(this.a+n,t),++this.b},o.Xb=function(n){return pn(n,this.b),this.c.Xb(this.a+n)},o.gd=function(n){var t;return pn(n,this.b),t=this.c.gd(this.a+n),--this.b,t},o.hd=function(n,t){return pn(n,this.b),this.c.hd(this.a+n,t)},o.gc=function(){return this.b},o.a=0,o.b=0,m(ft,"AbstractList/SubList",244),p(266,Sh,Jo,sw),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new ML(n)},o.Mc=function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractMap/1",266),p(541,1,zr,ML),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.ld()},o.Qb=function(){this.a.Qb()},m(ft,"AbstractMap/1/1",541),p(231,31,C2,s1),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a.uc(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new Dp(n)},o.gc=function(){return this.a.gc()},m(ft,"AbstractMap/2",231),p(301,1,zr,Dp),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.md()},o.Qb=function(){this.a.Qb()},m(ft,"AbstractMap/2/1",301),p(494,1,{494:1,44:1}),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Lu(this.d,t.ld())&&Lu(this.e,t.md())):!1},o.ld=function(){return this.d},o.md=function(){return this.e},o.Hb=function(){return Qm(this.d)^Qm(this.e)},o.nd=function(n){return Goe(this,n)},o.Ib=function(){return this.d+"="+this.e},m(ft,"AbstractMap/AbstractEntry",494),p(397,494,{494:1,397:1,44:1},cD),m(ft,"AbstractMap/SimpleEntry",397),p(2082,1,OJ),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Lu(this.ld(),t.ld())&&Lu(this.md(),t.md())):!1},o.Hb=function(){return Qm(this.ld())^Qm(this.md())},o.Ib=function(){return this.ld()+"="+this.md()},m(ft,qYe,2082),p(2090,2065,G0e),o.Xc=function(n){return TU(this.Ee(n))},o.tc=function(n){return FRe(this,n)},o._b=function(n){return Voe(this,n)},o.vc=function(){return new tU(this)},o.Tc=function(){return YDe(this.Ge())},o.Yc=function(n){return TU(this.He(n))},o.xc=function(n){var t;return t=n,Zc(this.Fe(t))},o.$c=function(n){return TU(this.Ie(n))},o.ec=function(){return new kCe(this)},o.Vc=function(){return YDe(this.Je())},o._c=function(n){return TU(this.Ke(n))},m(ft,"AbstractNavigableMap",2090),p(629,Sh,Jo,tU),o.Hc=function(n){return U(n,44)&&FRe(this.b,u(n,44))},o.Kc=function(){return this.b.De()},o.Mc=function(n){var t;return U(n,44)?(t=u(n,44),this.b.Le(t)):!1},o.gc=function(){return this.b.gc()},m(ft,"AbstractNavigableMap/EntrySet",629),p(1146,Sh,V0e,kCe),o.Nc=function(){return new iD(this)},o.$b=function(){this.a.$b()},o.Hc=function(n){return Voe(this.a,n)},o.Kc=function(){var n;return n=this.a.vc().b.De(),new ECe(n)},o.Mc=function(n){return Voe(this.a,n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractNavigableMap/NavigableKeySet",1146),p(1147,1,zr,ECe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return DU(this.a.a)},o.Pb=function(){var n;return n=kOe(this.a),n.ld()},o.Qb=function(){MLe(this.a)},m(ft,"AbstractNavigableMap/NavigableKeySet/1",1147),p(2103,31,C2),o.Fc=function(n){return I4(E8(this,n),H8),!0},o.Gc=function(n){return zn(n),oT(n!=this,"Can't add a queue to itself"),Zr(this,n)},o.$b=function(){for(;mX(this)!=null;);},m(ft,"AbstractQueue",2103),p(310,31,{4:1,20:1,31:1,16:1},Zm,MFe),o.Fc=function(n){return Jfe(this,n),!0},o.$b=function(){ile(this)},o.Hc=function(n){return dze(new kE(this),n)},o.dc=function(){return A7(this)},o.Kc=function(){return new kE(this)},o.Mc=function(n){return ZEn(new kE(this),n)},o.gc=function(){return this.c-this.b&this.a.length-1},o.Nc=function(){return new dn(this,272)},o.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.lengtht&&Vi(n,t,null),n},o.b=0,o.c=0,m(ft,"ArrayDeque",310),p(459,1,zr,kE),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a!=this.b},o.Pb=function(){return L$(this)},o.Qb=function(){fHe(this)},o.a=0,o.b=0,o.c=-1,m(ft,"ArrayDeque/IteratorImpl",459),p(13,56,cZe,Ee,fo,is),o.bd=function(n,t){Ug(this,n,t)},o.Fc=function(n){return je(this,n)},o.cd=function(n,t){return qhe(this,n,t)},o.Gc=function(n){return yr(this,n)},o.$b=function(){_p(this.c,0)},o.Hc=function(n){return tu(this,n,0)!=-1},o.Jc=function(n){mo(this,n)},o.Xb=function(n){return _e(this,n)},o.dd=function(n){return tu(this,n,0)},o.dc=function(){return this.c.length==0},o.Kc=function(){return new O(this)},o.gd=function(n){return ud(this,n)},o.Mc=function(n){return Io(this,n)},o.ce=function(n,t){Q$e(this,n,t)},o.hd=function(n,t){return pf(this,n,t)},o.gc=function(){return this.c.length},o.jd=function(n){or(this,n)},o.Pc=function(){return JD(this.c)},o.Qc=function(n){return Eh(this,n)};var HVn=m(ft,"ArrayList",13);p(7,1,zr,O),o.Nb=function(n){nc(this,n)},o.Ob=function(){return bu(this)},o.Pb=function(){return N(this)},o.Qb=function(){bE(this)},o.a=0,o.b=-1,m(ft,"ArrayList/1",7),p(2112,y.Function,{},yn),o.Me=function(n,t){return yi(n,t)},p(151,56,uZe,ts),o.Hc=function(n){return lHe(this,n)!=-1},o.Jc=function(n){var t,i,r,c;for(zn(n),i=this.a,r=0,c=i.length;r0)throw L(new $n(iwe+n+" greater than "+this.e));return this.f.Te()?v$e(this.c,this.b,this.a,n,t):J$e(this.c,n,t)},o.zc=function(n,t){if(!GW(this.c,this.f,n,this.b,this.a,this.e,this.d))throw L(new $n(n+" outside the range "+this.b+" to "+this.e));return Pze(this.c,n,t)},o.Bc=function(n){var t;return t=n,GW(this.c,this.f,t,this.b,this.a,this.e,this.d)?y$e(this.c,t):null},o.Le=function(n){return p_(this,n.ld())&&Ele(this.c,n)},o.gc=function(){var n,t,i;if(this.f.Te()?this.a?t=g8(this.c,this.b,!0):t=g8(this.c,this.b,!1):t=Nle(this.c),!(t&&p_(this,t.d)&&t))return 0;for(n=0,i=new NX(this.c,this.f,this.b,this.a,this.e,this.d);DU(i.a);i.b=u(Sfe(i.a),44))++n;return n},o.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw L(new $n(iwe+n+fZe+this.b));return this.f.Ue()?v$e(this.c,n,t,this.e,this.d):Y$e(this.c,n,t)},o.a=!1,o.d=!1,m(ft,"TreeMap/SubMap",631),p(304,22,$J,rD),o.Te=function(){return!1},o.Ue=function(){return!1};var ree,cee,uee,oee,fB=dt(ft,"TreeMap/SubMapType",304,mt,xCn,_5n);p(1143,304,$J,SNe),o.Ue=function(){return!0},dt(ft,"TreeMap/SubMapType/1",1143,fB,null,null),p(1144,304,$J,LNe),o.Te=function(){return!0},o.Ue=function(){return!0},dt(ft,"TreeMap/SubMapType/2",1144,fB,null,null),p(1145,304,$J,CNe),o.Te=function(){return!0},dt(ft,"TreeMap/SubMapType/3",1145,fB,null,null);var qin;p(157,Sh,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},Ece,Y1,Zy),o.Nc=function(){return new iD(this)},o.Fc=function(n){return lT(this,n)},o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){return this.a.ec().Kc()},o.Mc=function(n){return xG(this,n)},o.gc=function(){return this.a.gc()};var XVn=m(ft,"TreeSet",157);p(1082,1,{},xCe),o.Ve=function(n,t){return Zyn(this.a,n,t)},m(FJ,"BinaryOperator/lambda$0$Type",1082),p(1083,1,{},MCe),o.Ve=function(n,t){return e5n(this.a,n,t)},m(FJ,"BinaryOperator/lambda$1$Type",1083),p(952,1,{},zi),o.Kb=function(n){return n},m(FJ,"Function/lambda$0$Type",952),p(395,1,Nt,e5),o.Mb=function(n){return!this.a.Mb(n)},m(FJ,"Predicate/lambda$2$Type",395),p(581,1,{581:1});var Uin=m(Mj,"Handler",581);p(2107,1,zA),o.xe=function(){return"DUMMY"},o.Ib=function(){return this.xe()};var a2e;m(Mj,"Level",2107),p(1706,2107,zA,Cr),o.xe=function(){return"INFO"},m(Mj,"Level/LevelInfo",1706),p(1843,1,{},ZMe);var see;m(Mj,"LogManager",1843),p(1896,1,zA,xLe),o.b=null,m(Mj,"LogRecord",1896),p(525,1,{525:1},JV),o.e=!1;var Gin=!1,Vin=!1,Ah=!1,Xin=!1,Win=!1;m(Mj,"Logger",525),p(835,581,{581:1},rr),m(Mj,"SimpleConsoleLogHandler",835),p(108,22,{3:1,34:1,22:1,108:1},FU);var d2e,au,L2,Xc=dt(Er,"Collector/Characteristics",108,mt,djn,$5n),Qin;p(758,1,{},rfe),m(Er,"CollectorImpl",758),p(1074,1,{},Sr),o.Ve=function(n,t){return VAn(u(n,213),u(t,213))},m(Er,"Collectors/10methodref$merge$Type",1074),p(1075,1,{},Kr),o.Kb=function(n){return TFe(u(n,213))},m(Er,"Collectors/11methodref$toString$Type",1075),p(1076,1,{},TCe),o.Kb=function(n){return On(),!!Yue(n)},m(Er,"Collectors/12methodref$test$Type",1076),p(144,1,{},Ri),o.Yd=function(n,t){u(n,16).Fc(t)},m(Er,"Collectors/20methodref$add$Type",144),p(146,1,{},Gi),o.Xe=function(){return new Ee},m(Er,"Collectors/21methodref$ctor$Type",146),p(359,1,{},_c),o.Xe=function(){return new lr},m(Er,"Collectors/23methodref$ctor$Type",359),p(360,1,{},As),o.Yd=function(n,t){vr(u(n,49),t)},m(Er,"Collectors/24methodref$add$Type",360),p(1069,1,{},Ea),o.Ve=function(n,t){return vPe(u(n,15),u(t,16))},m(Er,"Collectors/4methodref$addAll$Type",1069),p(1073,1,{},rh),o.Yd=function(n,t){m1(u(n,213),u(t,484))},m(Er,"Collectors/9methodref$add$Type",1073),p(1072,1,{},zLe),o.Xe=function(){return new Aw(this.a,this.b,this.c)},m(Er,"Collectors/lambda$15$Type",1072),p(1077,1,{},ch),o.Xe=function(){var n;return n=new cd,bd(n,(On(),!1),new Ee),bd(n,!0,new Ee),n},m(Er,"Collectors/lambda$22$Type",1077),p(1078,1,{},ACe),o.Xe=function(){return R(_(Lr,1),xn,1,5,[this.a])},m(Er,"Collectors/lambda$25$Type",1078),p(1079,1,{},PCe),o.Yd=function(n,t){vkn(this.a,Sw(n))},m(Er,"Collectors/lambda$26$Type",1079),p(1080,1,{},ICe),o.Ve=function(n,t){return Vkn(this.a,Sw(n),Sw(t))},m(Er,"Collectors/lambda$27$Type",1080),p(1081,1,{},gg),o.Kb=function(n){return Sw(n)[0]},m(Er,"Collectors/lambda$28$Type",1081),p(728,1,{},zd),o.Ve=function(n,t){return Fse(n,t)},m(Er,"Collectors/lambda$4$Type",728),p(145,1,{},Yc),o.Ve=function(n,t){return T4n(u(n,16),u(t,16))},m(Er,"Collectors/lambda$42$Type",145),p(361,1,{},Rs),o.Ve=function(n,t){return A4n(u(n,49),u(t,49))},m(Er,"Collectors/lambda$50$Type",361),p(362,1,{},_f),o.Kb=function(n){return u(n,49)},m(Er,"Collectors/lambda$51$Type",362),p(1068,1,{},NCe),o.Yd=function(n,t){ZTn(this.a,u(n,85),t)},m(Er,"Collectors/lambda$7$Type",1068),p(1070,1,{},t1),o.Ve=function(n,t){return ATn(u(n,85),u(t,85),new Ea)},m(Er,"Collectors/lambda$8$Type",1070),p(1071,1,{},OCe),o.Kb=function(n){return xPn(this.a,u(n,85))},m(Er,"Collectors/lambda$9$Type",1071),p(550,1,{}),o.$e=function(){yE(this)},o.d=!1,m(Er,"TerminatableStream",550),p(827,550,rwe,$oe),o.$e=function(){yE(this)},m(Er,"DoubleStreamImpl",827),p(1847,736,Ys,qLe),o.Re=function(n){return ANn(this,u(n,189))},o.a=null,m(Er,"DoubleStreamImpl/2",1847),p(1848,1,YA,LCe),o.Pe=function(n){E6n(this.a,n)},m(Er,"DoubleStreamImpl/2/lambda$0$Type",1848),p(1845,1,YA,DCe),o.Pe=function(n){k6n(this.a,n)},m(Er,"DoubleStreamImpl/lambda$0$Type",1845),p(1846,1,YA,_Ce),o.Pe=function(n){qqe(this.a,n)},m(Er,"DoubleStreamImpl/lambda$2$Type",1846),p(1397,735,Ys,ORe),o.Re=function(n){return gCn(this,u(n,202))},o.a=0,o.b=0,o.c=0,m(Er,"IntStream/5",1397),p(806,550,rwe,Foe),o.$e=function(){yE(this)},o._e=function(){return u0(this),this.a},m(Er,"IntStreamImpl",806),p(807,550,rwe,fue),o.$e=function(){yE(this)},o._e=function(){return u0(this),voe(),zin},m(Er,"IntStreamImpl/Empty",807),p(1687,1,UA,$Ce),o.Dd=function(n){eze(this.a,n)},m(Er,"IntStreamImpl/lambda$4$Type",1687);var WVn=qi(Er,"Stream");p(26,550,{533:1,687:1,848:1},fn),o.$e=function(){yE(this)};var S6;m(Er,"StreamImpl",26),p(1102,500,Ys,mLe),o.Bd=function(n){for(;mxn(this);){if(this.a.Bd(n))return!0;yE(this.b),this.b=null,this.a=null}return!1},m(Er,"StreamImpl/1",1102),p(1103,1,Zn,FCe),o.Cd=function(n){U9n(this.a,u(n,848))},m(Er,"StreamImpl/1/lambda$0$Type",1103),p(1104,1,Nt,RCe),o.Mb=function(n){return vr(this.a,n)},m(Er,"StreamImpl/1methodref$add$Type",1104),p(1105,500,Ys,Y_e),o.Bd=function(n){var t;return this.a||(t=new Ee,this.b.a.Nb(new BCe(t)),bn(),or(t,this.c),this.a=new dn(t,16)),DKe(this.a,n)},o.a=null,m(Er,"StreamImpl/5",1105),p(1106,1,Zn,BCe),o.Cd=function(n){je(this.a,n)},m(Er,"StreamImpl/5/2methodref$add$Type",1106),p(737,500,Ys,Ole),o.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new _Pe(this,n)););return this.b},o.b=!1,m(Er,"StreamImpl/FilterSpliterator",737),p(1096,1,Zn,_Pe),o.Cd=function(n){Kkn(this.a,this.b,n)},m(Er,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),p(1091,736,Ys,qRe),o.Re=function(n){return k5n(this,u(n,189))},m(Er,"StreamImpl/MapToDoubleSpliterator",1091),p(1095,1,Zn,$Pe),o.Cd=function(n){U4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),p(1090,735,Ys,URe),o.Re=function(n){return E5n(this,u(n,202))},m(Er,"StreamImpl/MapToIntSpliterator",1090),p(1094,1,Zn,FPe),o.Cd=function(n){G4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),p(734,500,Ys,mle),o.Bd=function(n){return gLe(this,n)},m(Er,"StreamImpl/MapToObjSpliterator",734),p(1093,1,Zn,RPe),o.Cd=function(n){V4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),p(1092,500,Ys,yHe),o.Bd=function(n){for(;_U(this.b,0);){if(!this.a.Bd(new K1))return!1;this.b=zf(this.b,1)}return this.a.Bd(n)},o.b=0,m(Er,"StreamImpl/SkipSpliterator",1092),p(1097,1,Zn,K1),o.Cd=function(n){},m(Er,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),p(626,1,Zn,hp),o.Cd=function(n){bCe(this,n)},m(Er,"StreamImpl/ValueConsumer",626),p(1098,1,Zn,bg),o.Cd=function(n){dw()},m(Er,"StreamImpl/lambda$0$Type",1098),p(1099,1,Zn,pm),o.Cd=function(n){dw()},m(Er,"StreamImpl/lambda$1$Type",1099),p(1100,1,{},KCe),o.Ve=function(n,t){return e8n(this.a,n,t)},m(Er,"StreamImpl/lambda$4$Type",1100),p(1101,1,Zn,BPe),o.Cd=function(n){u5n(this.b,this.a,n)},m(Er,"StreamImpl/lambda$5$Type",1101),p(1107,1,Zn,HCe),o.Cd=function(n){pTn(this.a,u(n,380))},m(Er,"TerminatableStream/lambda$0$Type",1107),p(2142,1,{}),p(2014,1,{},TS),m("javaemul.internal","ConsoleLogger",2014);var QVn=0;p(2134,1,{}),p(1830,1,Zn,ck),o.Cd=function(n){u(n,317)},m(z8,"BowyerWatsonTriangulation/lambda$0$Type",1830),p(1831,1,Zn,zCe),o.Cd=function(n){Zr(this.a,u(n,317).e)},m(z8,"BowyerWatsonTriangulation/lambda$1$Type",1831),p(1832,1,Zn,uk),o.Cd=function(n){u(n,177)},m(z8,"BowyerWatsonTriangulation/lambda$2$Type",1832),p(1827,1,_t,qCe),o.Ne=function(n,t){return eSn(this.a,u(n,177),u(t,177))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(z8,"NaiveMinST/lambda$0$Type",1827),p(449,1,{},y7),m(z8,"NodeMicroLayout",449),p(177,1,{177:1},y4),o.Fb=function(n){var t;return U(n,177)?(t=u(n,177),Lu(this.a,t.a)&&Lu(this.b,t.b)||Lu(this.a,t.b)&&Lu(this.b,t.a)):!1},o.Hb=function(){return Qm(this.a)+Qm(this.b)};var JVn=m(z8,"TEdge",177);p(317,1,{317:1},m0e),o.Fb=function(n){var t;return U(n,317)?(t=u(n,317),e$(this,t.a)&&e$(this,t.b)&&e$(this,t.c)):!1},o.Hb=function(){return Qm(this.a)+Qm(this.b)+Qm(this.c)},m(z8,"TTriangle",317),p(225,1,{225:1},ID),m(z8,"Tree",225),p(1218,1,{},$$e),m(aZe,"Scanline",1218);var Jin=qi(aZe,dZe);p(1758,1,{},NKe),m(Ha,"CGraph",1758),p(316,1,{316:1},B$e),o.b=0,o.c=0,o.d=0,o.g=0,o.i=0,o.k=kr,m(Ha,"CGroup",316),p(830,1,{},Sce),m(Ha,"CGroup/CGroupBuilder",830),p(60,1,{60:1},YOe),o.Ib=function(){var n;return this.j?It(this.j.Kb(this)):(a1(lB),lB.o+"@"+(n=Hg(this)>>>0,n.toString(16)))},o.f=0,o.i=kr;var lB=m(Ha,"CNode",60);p(829,1,{},xce),m(Ha,"CNode/CNodeBuilder",829);var Yin;p(1590,1,{},AS),o.ff=function(n,t){return 0},o.gf=function(n,t){return 0},m(Ha,gZe,1590),p(1853,1,{},cy),o.cf=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;for(a=Di,r=new O(n.a.b);r.ar.d.c||r.d.c==s.d.c&&r.d.b0?n+this.n.d+this.n.a:0},o.kf=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=bae(this,XW(this,null,!0));else for(t=(Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},o.lf=function(){var n,t,i,r,c;if(this.g)for(n=XW(this,null,!1),i=(Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=y.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=y.Math.max(r[1],i),wle(this,wo,t.d+n.d+r[0]-(r[1]-i)/2,r)},o.b=null,o.d=0,o.e=!1,o.f=!1,o.g=!1;var dee=0,hB=0;m(Bw,"GridContainerCell",1538),p(471,22,{3:1,34:1,22:1,471:1},BU);var P0,ga,jl,srn=dt(Bw,"HorizontalLabelAlignment",471,mt,gjn,H5n),frn;p(314,217,{217:1,314:1},j$e,LKe,b$e),o.jf=function(){return iDe(this)},o.kf=function(){return Nse(this)},o.a=0,o.c=!1;var YVn=m(Bw,"LabelCell",314);p(252,336,{217:1,336:1,252:1},QE),o.jf=function(){return uj(this)},o.kf=function(){return oj(this)},o.lf=function(){_Q(this)},o.mf=function(){$Q(this)},o.b=0,o.c=0,o.d=!1,m(Bw,"StripContainerCell",252),p(1691,1,Nt,ok),o.Mb=function(n){return Hvn(u(n,217))},m(Bw,"StripContainerCell/lambda$0$Type",1691),p(1692,1,{},sk),o.Ye=function(n){return u(n,217).kf()},m(Bw,"StripContainerCell/lambda$1$Type",1692),p(1693,1,Nt,fk),o.Mb=function(n){return zvn(u(n,217))},m(Bw,"StripContainerCell/lambda$2$Type",1693),p(1694,1,{},lk),o.Ye=function(n){return u(n,217).jf()},m(Bw,"StripContainerCell/lambda$3$Type",1694),p(472,22,{3:1,34:1,22:1,472:1},KU);var Cl,I0,Zl,lrn=dt(Bw,"VerticalLabelAlignment",472,mt,wjn,z5n),hrn;p(800,1,{},D0e),o.c=0,o.d=0,o.k=0,o.s=0,o.t=0,o.v=!1,o.w=0,o.D=!1,o.F=!1,m(YF,"NodeContext",800),p(1536,1,_t,hk),o.Ne=function(n,t){return gNe(u(n,64),u(t,64))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(YF,"NodeContext/0methodref$comparePortSides$Type",1536),p(1537,1,_t,ly),o.Ne=function(n,t){return mDn(u(n,117),u(t,117))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(YF,"NodeContext/1methodref$comparePortContexts$Type",1537),p(164,22,{3:1,34:1,22:1,164:1},yf);var arn,drn,wrn,grn,brn,prn,mrn,vrn,yrn,krn,Ern,jrn,Crn,Srn,xrn,Mrn,Trn,Arn,Prn,Irn,Nrn,wee,Orn=dt(YF,"NodeLabelLocation",164,mt,SW,q5n),Lrn;p(117,1,{117:1},EXe),o.a=!1,m(YF,"PortContext",117),p(1541,1,Zn,ak),o.Cd=function(n){LAe(u(n,314))},m(eP,TZe,1541),p(1542,1,Nt,mm),o.Mb=function(n){return!!u(n,117).c},m(eP,AZe,1542),p(1543,1,Zn,hy),o.Cd=function(n){LAe(u(n,117).c)},m(eP,"LabelPlacer/lambda$2$Type",1543);var D2e;p(1540,1,Zn,vm),o.Cd=function(n){Up(),kvn(u(n,117))},m(eP,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),p(801,1,Zn,hse),o.Cd=function(n){D4n(this.b,this.c,this.a,u(n,187))},o.a=!1,o.c=!1,m(eP,"NodeLabelCellCreator/lambda$0$Type",801),p(1539,1,Zn,VCe),o.Cd=function(n){Cvn(this.a,u(n,187))},m(eP,"PortContextCreator/lambda$0$Type",1539);var aB;p(1902,1,{},PS),m(U8,"GreedyRectangleStripOverlapRemover",1902),p(1903,1,_t,ym),o.Ne=function(n,t){return dyn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),p(1849,1,{},iTe),o.a=5,o.e=0,m(U8,"RectangleStripOverlapRemover",1849),p(1850,1,_t,Av),o.Ne=function(n,t){return wyn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),p(1852,1,_t,Pv),o.Ne=function(n,t){return i7n(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),p(417,22,{3:1,34:1,22:1,417:1},uD);var xP,gee,bee,MP,Drn=dt(U8,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,mt,ACn,U5n),_rn;p(226,1,{226:1},tV),m(U8,"RectangleStripOverlapRemover/RectangleNode",226),p(1851,1,Zn,XCe),o.Cd=function(n){qNn(this.a,u(n,226))},m(U8,"RectangleStripOverlapRemover/lambda$1$Type",1851),p(1323,1,_t,ay),o.Ne=function(n,t){return fqn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),p(1326,1,{},IS),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),p(1327,1,Nt,NS),o.Mb=function(n){return u(n,332).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),p(1328,1,Nt,OS),o.Mb=function(n){return u(n,332).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),p(1321,1,_t,ew),o.Ne=function(n,t){return BKn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),p(1324,1,{},dy),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),p(781,1,_t,Iv),o.Ne=function(n,t){return ETn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinNumOfExtensionsComparator",781),p(1319,1,_t,LS),o.Ne=function(n,t){return PMn(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinPerimeterComparator",1319),p(1320,1,_t,dk),o.Ne=function(n,t){return wNn(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),p(1322,1,_t,wk),o.Ne=function(n,t){return uHn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),p(1325,1,{},gk),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),p(782,1,{},Eue),o.Ve=function(n,t){return kCn(this,u(n,42),u(t,176))},m(sa,"SuccessorCombination",782),p(649,1,{},Nv),o.Ve=function(n,t){var i;return $$n((i=u(n,42),u(t,176),i))},m(sa,"SuccessorJitter",649),p(648,1,{},wy),o.Ve=function(n,t){var i;return jBn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorLineByLine",648),p(573,1,{},km),o.Ve=function(n,t){var i;return $Fn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorManhattan",573),p(1344,1,{},gs),o.Ve=function(n,t){var i;return VRn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorMaxNormWindingInMathPosSense",1344),p(409,1,{},n5),o.Ve=function(n,t){return tfe(this,n,t)},o.c=!1,o.d=!1,o.e=!1,o.f=!1,m(sa,"SuccessorQuadrantsGeneric",409),p(1345,1,{},DS),o.Kb=function(n){return u(n,334).a},m(sa,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),p(332,22,{3:1,34:1,22:1,332:1},oD),o.a=!1;var TP,AP,PP,IP,$rn=dt(eR,gwe,332,mt,MCn,G5n),Frn;p(1317,1,{}),o.Ib=function(){var n,t,i,r,c,s;for(i=" ",n=ke(0),c=0;c=0?"b"+n+"["+QV(this.a)+"]":"b["+QV(this.a)+"]"):"b_"+Hg(this)},m(tP,"FBendpoint",250),p(290,137,{3:1,290:1,96:1,137:1},ZOe),o.Ib=function(){return QV(this)},m(tP,"FEdge",290),p(235,137,{3:1,235:1,96:1,137:1},q_);var eXn=m(tP,"FGraph",235);p(454,309,{3:1,454:1,309:1,96:1,137:1},nRe),o.Ib=function(){return this.b==null||this.b.length==0?"l["+QV(this.a)+"]":"l_"+this.b},m(tP,"FLabel",454),p(153,309,{3:1,153:1,309:1,96:1,137:1},ONe),o.Ib=function(){return zfe(this)},o.a=0,m(tP,"FNode",153),p(2100,1,{}),o.vf=function(n){d0e(this,n)},o.wf=function(){tGe(this)},o.d=0,m(Cwe,"AbstractForceModel",2100),p(641,2100,{641:1},ZHe),o.uf=function(n,t){var i,r,c,s,f;return AJe(this.f,n,t),c=Nr(ec(t.d),n.d),f=y.Math.sqrt(c.a*c.a+c.b*c.b),r=y.Math.max(0,f-vE(n.e)/2-vE(t.e)/2),i=hXe(this.e,n,t),i>0?s=-e7n(r,this.c)*i:s=Ayn(r,this.b)*u(x(n,(kl(),x6)),17).a,Xh(c,s/f),c},o.vf=function(n){d0e(this,n),this.a=u(x(n,(kl(),mB)),17).a,this.c=ee(ce(x(n,vB))),this.b=ee(ce(x(n,jee)))},o.xf=function(n){return n0&&(s-=Fvn(r,this.a)*i),Xh(c,s*this.b/f),c},o.vf=function(n){var t,i,r,c,s,f,l;for(d0e(this,n),this.b=ee(ce(x(n,(kl(),Cee)))),this.c=this.b/u(x(n,mB),17).a,r=n.e.c.length,s=0,c=0,l=new O(n.e);l.a0},o.a=0,o.b=0,o.c=0,m(Cwe,"FruchtermanReingoldModel",642),p(860,1,Gf,XEe),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,iR),""),"Force Model"),"Determines the model for force calculation."),q2e),(vd(),_i)),U2e),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Swe),""),"Iterations"),"The number of iterations on the force model."),ke(300)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xwe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,tY),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),fa),hc),mr),Je(Cn)))),wr(n,tY,iR,rcn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,iY),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),hc),mr),Je(Cn)))),wr(n,iY,iR,ncn),pYe((new WEe,n))};var Yrn,Zrn,q2e,ecn,ncn,tcn,icn,rcn;m(Pj,"ForceMetaDataProvider",860),p(432,22,{3:1,34:1,22:1,432:1},Cue);var Eee,pB,U2e=dt(Pj,"ForceModelStrategy",432,mt,kEn,W5n),ccn;p(kd,1,Gf,WEe),o.hf=function(n){pYe(n)};var ucn,ocn,G2e,mB,V2e,scn,fcn,lcn,hcn,X2e,acn,W2e,Q2e,dcn,x6,wcn,jee,J2e,gcn,bcn,vB,Cee,pcn,mcn,vcn,Y2e,ycn;m(Pj,"ForceOptions",kd),p(1001,1,{},Cm),o.sf=function(){var n;return n=new Cce,n},o.tf=function(n){},m(Pj,"ForceOptions/ForceFactory",1001);var LP,oC,M6,yB;p(861,1,Gf,QEe),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Twe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(On(),!1)),(vd(),Dr)),tr),Je((Ql(),Ir))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Awe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[va]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Pwe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Z2e),_i),ume),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Iwe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),fa),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Nwe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),ke(ui)),du),cc),Je(Cn)))),UJe((new JEe,n))};var kcn,Ecn,Z2e,jcn,Ccn,Scn;m(Pj,"StressMetaDataProvider",861),p(1004,1,Gf,JEe),o.hf=function(n){UJe(n)};var kB,eme,nme,tme,ime,rme,xcn,Mcn,Tcn,Acn,cme,Pcn;m(Pj,"StressOptions",1004),p(1005,1,{},by),o.sf=function(){var n;return n=new eLe,n},o.tf=function(n){},m(Pj,"StressOptions/StressFactory",1005),p(1110,205,Kw,eLe),o.rf=function(n,t){var i,r,c,s,f;for(t.Ug(HZe,1),De(Oe(de(n,(gA(),ime))))?De(Oe(de(n,cme)))||mT((i=new y7((_g(),new Tg(n))),i)):sWe(new Cce,n,t.eh(1)),c=jze(n),r=eJe(this.a,c),f=r.Kc();f.Ob();)s=u(f.Pb(),235),!(s.e.c.length<=1)&&(uqn(this.b,s),NFn(this.b),mo(s.d,new pk));c=wYe(r),CYe(c),t.Vg()},m(uR,"StressLayoutProvider",1110),p(1111,1,Zn,pk),o.Cd=function(n){k0e(u(n,454))},m(uR,"StressLayoutProvider/lambda$0$Type",1111),p(1002,1,{},YMe),o.c=0,o.e=0,o.g=0,m(uR,"StressMajorization",1002),p(391,22,{3:1,34:1,22:1,391:1},HU);var See,xee,Mee,ume=dt(uR,"StressMajorization/Dimension",391,mt,pjn,Q5n),Icn;p(1003,1,_t,YCe),o.Ne=function(n,t){return C5n(this.a,u(n,153),u(t,153))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(uR,"StressMajorization/lambda$0$Type",1003),p(1192,1,{},uFe),m(y6,"ElkLayered",1192),p(1193,1,Zn,ZCe),o.Cd=function(n){o$n(this.a,u(n,36))},m(y6,"ElkLayered/lambda$0$Type",1193),p(1194,1,Zn,eSe),o.Cd=function(n){S5n(this.a,u(n,36))},m(y6,"ElkLayered/lambda$1$Type",1194),p(1281,1,{},zNe);var Ncn,Ocn,Lcn;m(y6,"GraphConfigurator",1281),p(770,1,Zn,sce),o.Cd=function(n){gVe(this.a,u(n,10))},m(y6,"GraphConfigurator/lambda$0$Type",770),p(771,1,{},gy),o.Kb=function(n){return l1e(),new fn(null,new dn(u(n,30).a,16))},m(y6,"GraphConfigurator/lambda$1$Type",771),p(772,1,Zn,fce),o.Cd=function(n){gVe(this.a,u(n,10))},m(y6,"GraphConfigurator/lambda$2$Type",772),p(1109,205,Kw,rTe),o.rf=function(n,t){var i;i=Kzn(new uTe,n),te(de(n,(Ie(),U2)))===te((j1(),Od))?vPn(this.a,i,t):TFn(this.a,i,t),t.$g()||oYe(new YEe,i)},m(y6,"LayeredLayoutProvider",1109),p(367,22,{3:1,34:1,22:1,367:1},NM);var Sl,Ga,Xu,ro,cu,ome=dt(y6,"LayeredPhases",367,mt,kSn,J5n),Dcn;p(1717,1,{},pHe),o.i=0;var _cn;m(sP,"ComponentsToCGraphTransformer",1717);var $cn;p(1718,1,{},KS),o.yf=function(n,t){return y.Math.min(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},o.zf=function(n,t){return y.Math.min(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},m(sP,"ComponentsToCGraphTransformer/1",1718),p(86,1,{86:1}),o.i=0,o.k=!0,o.o=kr;var Tee=m(Lj,"CNode",86);p(470,86,{470:1,86:1},Toe,Fae),o.Ib=function(){return""},m(sP,"ComponentsToCGraphTransformer/CRectNode",470),p(1688,1,{},Sm);var Aee,Pee;m(sP,"OneDimensionalComponentsCompaction",1688),p(1689,1,{},HS),o.Kb=function(n){return sjn(u(n,42))},o.Fb=function(n){return this===n},m(sP,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),p(1690,1,{},$v),o.Kb=function(n){return kPn(u(n,42))},o.Fb=function(n){return this===n},m(sP,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),p(1720,1,{},d_e),m(Lj,"CGraph",1720),p(194,1,{194:1},EW),o.b=0,o.c=0,o.e=0,o.g=!0,o.i=kr,m(Lj,"CGroup",194),p(1719,1,{},Wu),o.yf=function(n,t){return y.Math.max(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},o.zf=function(n,t){return y.Math.max(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},m(Lj,gZe,1719),p(1721,1,{},dXe),o.d=!1;var Fcn,Iee=m(Lj,mZe,1721);p(1722,1,{},lN),o.Kb=function(n){return hue(),On(),u(u(n,42).a,86).d.e!=0},o.Fb=function(n){return this===n},m(Lj,vZe,1722),p(833,1,{},Rse),o.a=!1,o.b=!1,o.c=!1,o.d=!1,m(Lj,yZe,833),p(1898,1,{},ADe),m(oR,kZe,1898);var DP=qi(zw,dZe);p(1899,1,{382:1},f$e),o.bf=function(n){_Bn(this,u(n,476))},m(oR,EZe,1899),p(j0,1,_t,hN),o.Ne=function(n,t){return U7n(u(n,86),u(t,86))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(oR,jZe,j0),p(476,1,{476:1},xue),o.a=!1,m(oR,CZe,476),p(1901,1,_t,zS),o.Ne=function(n,t){return GOn(u(n,476),u(t,476))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(oR,SZe,1901),p(148,1,{148:1},w5,Ese),o.Fb=function(n){var t;return n==null||nXn!=_s(n)?!1:(t=u(n,148),Lu(this.c,t.c)&&Lu(this.d,t.d))},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[this.c,this.d]))},o.Ib=function(){return"("+this.c+vc+this.d+(this.a?"cx":"")+this.b+")"},o.a=!0,o.c=0,o.d=0;var nXn=m(zw,"Point",148);p(416,22,{3:1,34:1,22:1,416:1},fD);var Db,_2,H3,$2,Rcn=dt(zw,"Point/Quadrant",416,mt,PCn,Y5n),Bcn;p(1708,1,{},tTe),o.b=null,o.c=null,o.d=null,o.e=null,o.f=null;var Kcn,Hcn,zcn,qcn,Ucn;m(zw,"RectilinearConvexHull",1708),p(583,1,{382:1},Z$),o.bf=function(n){yxn(this,u(n,148))},o.b=0;var sme;m(zw,"RectilinearConvexHull/MaximalElementsEventHandler",583),p(1710,1,_t,aN),o.Ne=function(n,t){return G7n(ce(n),ce(t))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),p(1709,1,{382:1},OKe),o.bf=function(n){JRn(this,u(n,148))},o.a=0,o.b=null,o.c=null,o.d=null,o.e=null,m(zw,"RectilinearConvexHull/RectangleEventHandler",1709),p(1711,1,_t,dN),o.Ne=function(n,t){return eCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$0$Type",1711),p(1712,1,_t,gp),o.Ne=function(n,t){return nCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$1$Type",1712),p(1713,1,_t,bp),o.Ne=function(n,t){return Zjn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$2$Type",1713),p(1714,1,_t,mk),o.Ne=function(n,t){return tCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$3$Type",1714),p(1715,1,_t,pp),o.Ne=function(n,t){return ODn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$4$Type",1715),p(1716,1,{},F$e),m(zw,"Scanline",1716),p(2104,1,{}),m(Mh,"AbstractGraphPlacer",2104),p(335,1,{335:1},SOe),o.Ff=function(n){return this.Gf(n)?(an(this.b,u(x(n,(pe(),D1)),21),n),!0):!1},o.Gf=function(n){var t,i,r,c;for(t=u(x(n,(pe(),D1)),21),c=u(hi(ki,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(hi(this.b,i),15).dc())return!1;return!0};var ki;m(Mh,"ComponentGroup",335),p(779,2104,{},Mce),o.Hf=function(n){var t,i;for(i=new O(this.a);i.ai&&(b=0,v+=l+r,l=0),h=s.c,A8(s,b+h.a,v+h.b),Hl(h),c=y.Math.max(c,b+a.a),l=y.Math.max(l,a.b),b+=a.a+r;t.f.a=c,t.f.b=v+l},o.Jf=function(n,t){var i,r,c,s,f;if(te(x(t,(Ie(),q2)))===te((Ow(),F2))){for(r=n.Kc();r.Ob();){for(i=u(r.Pb(),36),f=0,s=new O(i.a);s.ai&&!u(x(s,(pe(),D1)),21).Hc((Me(),Rn))||h&&u(x(h,(pe(),D1)),21).Hc((Me(),Wn))||u(x(s,(pe(),D1)),21).Hc((Me(),Kn)))&&(j=v,S+=l+r,l=0),a=s.c,u(x(s,(pe(),D1)),21).Hc((Me(),Rn))&&(j=c+r),A8(s,j+a.a,S+a.b),c=y.Math.max(c,j+b.a),u(x(s,D1),21).Hc(lt)&&(v=y.Math.max(v,j+b.a+r)),Hl(a),l=y.Math.max(l,b.b),j+=b.a+r,h=s;t.f.a=c,t.f.b=S+l},o.Jf=function(n,t){},m(Mh,"ModelOrderRowGraphPlacer",1313),p(1311,1,_t,mp),o.Ne=function(n,t){return vTn(u(n,36),u(t,36))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Mh,"SimpleRowGraphPlacer/1",1311);var Vcn;p(1280,1,oa,gz),o.Lb=function(n){var t;return t=u(x(u(n,249).b,(Ie(),Wc)),75),!!t&&t.b!=0},o.Fb=function(n){return this===n},o.Mb=function(n){var t;return t=u(x(u(n,249).b,(Ie(),Wc)),75),!!t&&t.b!=0},m(sR,"CompoundGraphPostprocessor/1",1280),p(1279,1,Si,oTe),o.Kf=function(n,t){_Ue(this,u(n,36),t)},m(sR,"CompoundGraphPreprocessor",1279),p(453,1,{453:1},xqe),o.c=!1,m(sR,"CompoundGraphPreprocessor/ExternalPort",453),p(249,1,{249:1},qD),o.Ib=function(){return IG(this.c)+":"+oXe(this.b)},m(sR,"CrossHierarchyEdge",249),p(777,1,_t,lce),o.Ne=function(n,t){return yOn(this,u(n,249),u(t,249))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sR,"CrossHierarchyEdgeComparator",777),p(305,137,{3:1,305:1,96:1,137:1}),o.p=0,m(to,"LGraphElement",305),p(18,305,{3:1,18:1,305:1,96:1,137:1},eb),o.Ib=function(){return oXe(this)};var Lee=m(to,"LEdge",18);p(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},ehe),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new O(this.b)},o.Ib=function(){return this.b.c.length==0?"G-unlayered"+m0(this.a):this.a.c.length==0?"G-layered"+m0(this.b):"G[layerless"+m0(this.a)+", layers"+m0(this.b)+"]"};var Xcn=m(to,"LGraph",36),Wcn;p(666,1,{}),o.Lf=function(){return this.e.n},o.of=function(n){return x(this.e,n)},o.Mf=function(){return this.e.o},o.Nf=function(){return this.e.p},o.pf=function(n){return xi(this.e,n)},o.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},o.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},o.Qf=function(n){this.e.p=n},m(to,"LGraphAdapters/AbstractLShapeAdapter",666),p(474,1,{853:1},k7),o.Rf=function(){var n,t;if(!this.b)for(this.b=Ta(this.a.b.c.length),t=new O(this.a.b);t.a0&&iqe((Fn(t-1,n.length),n.charCodeAt(t-1)),XZe);)--t;if(s> ",n),fF(i)),Ht(Qu((n.a+="[",n),i.i),"]")),n.a},o.c=!0,o.d=!1;var dme,wme,gme,bme,pme,mme,Jcn=m(to,"LPort",12);p(408,1,Ra,t5),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=new O(this.a.e),new nSe(n)},m(to,"LPort/1",408),p(1309,1,zr,nSe),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(N(this.a),18).c},o.Ob=function(){return bu(this.a)},o.Qb=function(){bE(this.a)},m(to,"LPort/1/1",1309),p(369,1,Ra,s4),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=new O(this.a.g),new hce(n)},m(to,"LPort/2",369),p(776,1,zr,hce),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(N(this.a),18).d},o.Ob=function(){return bu(this.a)},o.Qb=function(){bE(this.a)},m(to,"LPort/2/1",776),p(1302,1,Ra,qPe),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new ph(this)},m(to,"LPort/CombineIter",1302),p(208,1,zr,ph),o.Nb=function(n){nc(this,n)},o.Qb=function(){EAe()},o.Ob=function(){return cE(this)},o.Pb=function(){return bu(this.a)?N(this.a):N(this.b)},m(to,"LPort/CombineIter/1",208),p(1303,1,oa,pN),o.Lb=function(n){return zDe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).g.c.length!=0},m(to,"LPort/lambda$0$Type",1303),p(1304,1,oa,vk),o.Lb=function(n){return qDe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).e.c.length!=0},m(to,"LPort/lambda$1$Type",1304),p(1305,1,oa,mN),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Rn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Rn)},m(to,"LPort/lambda$2$Type",1305),p(1306,1,oa,bz),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Wn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Wn)},m(to,"LPort/lambda$3$Type",1306),p(1307,1,oa,yy),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),lt)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),lt)},m(to,"LPort/lambda$4$Type",1307),p(1308,1,oa,ky),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Kn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Kn)},m(to,"LPort/lambda$5$Type",1308),p(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Ju),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new O(this.a)},o.Ib=function(){return"L_"+tu(this.b.b,this,0)+m0(this.a)},m(to,"Layer",30),p(1330,1,{},uTe),m(jd,YZe,1330),p(1334,1,{},Rv),o.Kb=function(n){return ru(u(n,84))},m(jd,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),p(1337,1,{},yk),o.Kb=function(n){return ru(u(n,84))},m(jd,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),p(1331,1,Zn,tSe),o.Cd=function(n){CXe(this.a,u(n,123))},m(jd,jwe,1331),p(1332,1,Zn,iSe),o.Cd=function(n){CXe(this.a,u(n,123))},m(jd,ZZe,1332),p(1333,1,{},pz),o.Kb=function(n){return new fn(null,new dn(kfe(u(n,74)),16))},m(jd,een,1333),p(1335,1,Nt,rSe),o.Mb=function(n){return j6n(this.a,u(n,27))},m(jd,nen,1335),p(1336,1,{},mz),o.Kb=function(n){return new fn(null,new dn(B7n(u(n,74)),16))},m(jd,"ElkGraphImporter/lambda$5$Type",1336),p(1338,1,Nt,cSe),o.Mb=function(n){return C6n(this.a,u(n,27))},m(jd,"ElkGraphImporter/lambda$7$Type",1338),p(1339,1,Nt,qS),o.Mb=function(n){return eEn(u(n,74))},m(jd,"ElkGraphImporter/lambda$8$Type",1339),p(1297,1,{},YEe);var Ycn;m(jd,"ElkGraphLayoutTransferrer",1297),p(1298,1,Nt,uSe),o.Mb=function(n){return a5n(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),p(1299,1,Zn,oSe),o.Cd=function(n){PM(),je(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),p(1300,1,Nt,sSe),o.Mb=function(n){return Jyn(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),p(1301,1,Zn,fSe),o.Cd=function(n){PM(),je(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),p(819,1,{},Joe),m(qn,"BiLinkedHashMultiMap",819),p(1550,1,Si,kk),o.Kf=function(n,t){RMn(u(n,36),t)},m(qn,"CommentNodeMarginCalculator",1550),p(1551,1,{},US),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"CommentNodeMarginCalculator/lambda$0$Type",1551),p(1552,1,Zn,vN),o.Cd=function(n){Rzn(u(n,10))},m(qn,"CommentNodeMarginCalculator/lambda$1$Type",1552),p(1553,1,Si,vp),o.Kf=function(n,t){zBn(u(n,36),t)},m(qn,"CommentPostprocessor",1553),p(1554,1,Si,GS),o.Kf=function(n,t){hGn(u(n,36),t)},m(qn,"CommentPreprocessor",1554),p(1555,1,Si,Ek),o.Kf=function(n,t){uBn(u(n,36),t)},m(qn,"ConstraintsPostprocessor",1555),p(1556,1,Si,yN),o.Kf=function(n,t){dTn(u(n,36),t)},m(qn,"EdgeAndLayerConstraintEdgeReverser",1556),p(1557,1,Si,jk),o.Kf=function(n,t){iIn(u(n,36),t)},m(qn,"EndLabelPostprocessor",1557),p(1558,1,{},Ck),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelPostprocessor/lambda$0$Type",1558),p(1559,1,Nt,kN),o.Mb=function(n){return mSn(u(n,10))},m(qn,"EndLabelPostprocessor/lambda$1$Type",1559),p(1560,1,Zn,c1),o.Cd=function(n){VOn(u(n,10))},m(qn,"EndLabelPostprocessor/lambda$2$Type",1560),p(1561,1,Si,Bv),o.Kf=function(n,t){D_n(u(n,36),t)},m(qn,"EndLabelPreprocessor",1561),p(1562,1,{},VS),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelPreprocessor/lambda$0$Type",1562),p(1563,1,Zn,ILe),o.Cd=function(n){_4n(this.a,this.b,this.c,u(n,10))},o.a=0,o.b=0,o.c=!1,m(qn,"EndLabelPreprocessor/lambda$1$Type",1563),p(1564,1,Nt,Ey),o.Mb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),B9))},m(qn,"EndLabelPreprocessor/lambda$2$Type",1564),p(1565,1,Zn,lSe),o.Cd=function(n){Ft(this.a,u(n,72))},m(qn,"EndLabelPreprocessor/lambda$3$Type",1565),p(1566,1,Nt,vz),o.Mb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),im))},m(qn,"EndLabelPreprocessor/lambda$4$Type",1566),p(1567,1,Zn,hSe),o.Cd=function(n){Ft(this.a,u(n,72))},m(qn,"EndLabelPreprocessor/lambda$5$Type",1567),p(1615,1,Si,qEe),o.Kf=function(n,t){tPn(u(n,36),t)};var Zcn;m(qn,"EndLabelSorter",1615),p(1616,1,_t,XS),o.Ne=function(n,t){return DIn(u(n,466),u(t,466))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"EndLabelSorter/1",1616),p(466,1,{466:1},i$e),m(qn,"EndLabelSorter/LabelGroup",466),p(1617,1,{},WS),o.Kb=function(n){return AM(),new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelSorter/lambda$0$Type",1617),p(1618,1,Nt,jy),o.Mb=function(n){return AM(),u(n,10).k==(Bn(),ir)},m(qn,"EndLabelSorter/lambda$1$Type",1618),p(1619,1,Zn,Sk),o.Cd=function(n){WDn(u(n,10))},m(qn,"EndLabelSorter/lambda$2$Type",1619),p(1620,1,Nt,EN),o.Mb=function(n){return AM(),te(x(u(n,72),(Ie(),pa)))===te((yh(),im))},m(qn,"EndLabelSorter/lambda$3$Type",1620),p(1621,1,Nt,yz),o.Mb=function(n){return AM(),te(x(u(n,72),(Ie(),pa)))===te((yh(),B9))},m(qn,"EndLabelSorter/lambda$4$Type",1621),p(1568,1,Si,kz),o.Kf=function(n,t){Zzn(this,u(n,36))},o.b=0,o.c=0,m(qn,"FinalSplineBendpointsCalculator",1568),p(1569,1,{},Ez),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),p(1570,1,{},QS),o.Kb=function(n){return new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(qn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),p(1571,1,Nt,jz),o.Mb=function(n){return!Ec(u(n,18))},m(qn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),p(1572,1,Nt,Cz),o.Mb=function(n){return xi(u(n,18),(pe(),Yw))},m(qn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),p(1573,1,Zn,aSe),o.Cd=function(n){sHn(this.a,u(n,131))},m(qn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),p(1574,1,Zn,Sz),o.Cd=function(n){jA(u(n,18).a)},m(qn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),p(803,1,Si,ace),o.Kf=function(n,t){Vqn(this,u(n,36),t)},m(qn,"GraphTransformer",803),p(517,22,{3:1,34:1,22:1,517:1},Sue);var _ee,_P,eun=dt(qn,"GraphTransformer/Mode",517,mt,EEn,i9n),nun;p(1575,1,Si,xz),o.Kf=function(n,t){gRn(u(n,36),t)},m(qn,"HierarchicalNodeResizingProcessor",1575),p(1576,1,Si,Mz),o.Kf=function(n,t){LMn(u(n,36),t)},m(qn,"HierarchicalPortConstraintProcessor",1576),p(1577,1,_t,jN),o.Ne=function(n,t){return tNn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),p(1578,1,Si,Tz),o.Kf=function(n,t){izn(u(n,36),t)},m(qn,"HierarchicalPortDummySizeProcessor",1578),p(1579,1,Si,Az),o.Kf=function(n,t){dKn(this,u(n,36),t)},o.a=0,m(qn,"HierarchicalPortOrthogonalEdgeRouter",1579),p(1580,1,_t,Pz),o.Ne=function(n,t){return gyn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),p(1581,1,_t,Iz),o.Ne=function(n,t){return kxn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),p(1582,1,Si,JS),o.Kf=function(n,t){PDn(u(n,36),t)},m(qn,"HierarchicalPortPositionProcessor",1582),p(1583,1,Si,ZEe),o.Kf=function(n,t){GGn(this,u(n,36))},o.a=0,o.c=0;var EB,jB;m(qn,"HighDegreeNodeLayeringProcessor",1583),p(580,1,{580:1},Nz),o.b=-1,o.d=-1,m(qn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),p(1584,1,{},Oz),o.Kb=function(n){return rT(),_r(u(n,10))},o.Fb=function(n){return this===n},m(qn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),p(1585,1,{},Lz),o.Kb=function(n){return rT(),ur(u(n,10))},o.Fb=function(n){return this===n},m(qn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),p(1591,1,Si,CN),o.Kf=function(n,t){WHn(this,u(n,36),t)},m(qn,"HyperedgeDummyMerger",1591),p(804,1,{},ase),o.a=!1,o.b=!1,o.c=!1,m(qn,"HyperedgeDummyMerger/MergeState",804),p(1592,1,{},Dz),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"HyperedgeDummyMerger/lambda$0$Type",1592),p(1593,1,{},_z),o.Kb=function(n){return new fn(null,new dn(u(n,10).j,16))},m(qn,"HyperedgeDummyMerger/lambda$1$Type",1593),p(1594,1,Zn,$z),o.Cd=function(n){u(n,12).p=-1},m(qn,"HyperedgeDummyMerger/lambda$2$Type",1594),p(1595,1,Si,Fz),o.Kf=function(n,t){VHn(u(n,36),t)},m(qn,"HypernodesProcessor",1595),p(1596,1,Si,Rz),o.Kf=function(n,t){tzn(u(n,36),t)},m(qn,"InLayerConstraintProcessor",1596),p(1597,1,Si,Bz),o.Kf=function(n,t){WMn(u(n,36),t)},m(qn,"InnermostNodeMarginCalculator",1597),p(1598,1,Si,Kz),o.Kf=function(n,t){oGn(this,u(n,36))},o.a=kr,o.b=kr,o.c=Di,o.d=Di;var tXn=m(qn,"InteractiveExternalPortPositioner",1598);p(1599,1,{},YS),o.Kb=function(n){return u(n,18).d.i},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),p(1600,1,{},dSe),o.Kb=function(n){return byn(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),p(1601,1,{},Cy),o.Kb=function(n){return u(n,18).c.i},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),p(1602,1,{},wSe),o.Kb=function(n){return pyn(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),p(1603,1,{},gSe),o.Kb=function(n){return w5n(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),p(1604,1,{},bSe),o.Kb=function(n){return g5n(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),p(81,22,{3:1,34:1,22:1,81:1,196:1},hr),o.dg=function(){switch(this.g){case 15:return new Tm;case 22:return new vg;case 47:return new rO;case 28:case 35:return new PN;case 32:return new kk;case 42:return new vp;case 1:return new GS;case 41:return new Ek;case 56:return new ace((W5(),_P));case 0:return new ace((W5(),_ee));case 2:return new yN;case 54:return new jk;case 33:return new Bv;case 51:return new kz;case 55:return new xz;case 13:return new Mz;case 38:return new Tz;case 44:return new Az;case 40:return new JS;case 9:return new ZEe;case 49:return new bOe;case 37:return new CN;case 43:return new Fz;case 27:return new Rz;case 30:return new Bz;case 3:return new Kz;case 18:return new SN;case 29:return new xN;case 5:return new eje;case 50:return new Hz;case 34:return new nje;case 36:return new IN;case 52:return new qEe;case 11:return new Sy;case 7:return new tje;case 39:return new xy;case 45:return new Gz;case 16:return new xk;case 10:return new sIe;case 48:return new ex;case 21:return new ON;case 23:return new vU((sb(),TC));case 8:return new DN;case 12:return new Wz;case 4:return new Qz;case 19:return new sje;case 17:return new Zz;case 53:return new eq;case 6:return new zN;case 25:return new fTe;case 46:return new Mk;case 31:return new rLe;case 14:return new tq;case 26:return new cO;case 20:return new Ro;case 24:return new vU((sb(),MK));default:throw L(new $n(sY+(this.f!=null?this.f:""+this.g)))}};var vme,yme,kme,Eme,jme,Cme,Sme,xme,Mme,Tme,z3,CB,SB,Ame,Pme,Ime,Nme,Ome,Lme,Dme,sC,_me,$me,Fme,Rme,Bme,$ee,xB,MB,Kme,TB,AB,PB,h9,R2,B2,Hme,IB,NB,zme,OB,LB,qme,Ume,Gme,Vme,DB,Fee,$P,_B,$B,FB,RB,Xme,Wme,Qme,Jme,iXn=dt(qn,fY,81,mt,pWe,t8n),tun;p(1605,1,Si,SN),o.Kf=function(n,t){cGn(u(n,36),t)},m(qn,"InvertedPortProcessor",1605),p(1606,1,Si,xN),o.Kf=function(n,t){eHn(u(n,36),t)},m(qn,"LabelAndNodeSizeProcessor",1606),p(1607,1,Nt,MN),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),p(1608,1,Nt,TN),o.Mb=function(n){return u(n,10).k==(Bn(),sr)},m(qn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),p(1609,1,Zn,NLe),o.Cd=function(n){$4n(this.b,this.a,this.c,u(n,10))},o.a=!1,o.c=!1,m(qn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),p(1610,1,Si,eje),o.Kf=function(n,t){IUn(u(n,36),t)};var iun;m(qn,"LabelDummyInserter",1610),p(1611,1,oa,AN),o.Lb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),R9))},o.Fb=function(n){return this===n},o.Mb=function(n){return te(x(u(n,72),(Ie(),pa)))===te((yh(),R9))},m(qn,"LabelDummyInserter/1",1611),p(1612,1,Si,Hz),o.Kf=function(n,t){vUn(u(n,36),t)},m(qn,"LabelDummyRemover",1612),p(1613,1,Nt,Kv),o.Mb=function(n){return De(Oe(x(u(n,72),(Ie(),xne))))},m(qn,"LabelDummyRemover/lambda$0$Type",1613),p(1378,1,Si,nje),o.Kf=function(n,t){hUn(this,u(n,36),t)},o.a=null;var Ree;m(qn,"LabelDummySwitcher",1378),p(293,1,{293:1},bQe),o.c=0,o.d=null,o.f=0,m(qn,"LabelDummySwitcher/LabelDummyInfo",293),p(1379,1,{},zz),o.Kb=function(n){return X4(),new fn(null,new dn(u(n,30).a,16))},m(qn,"LabelDummySwitcher/lambda$0$Type",1379),p(1380,1,Nt,qz),o.Mb=function(n){return X4(),u(n,10).k==(Bn(),zu)},m(qn,"LabelDummySwitcher/lambda$1$Type",1380),p(1381,1,{},pSe),o.Kb=function(n){return Yyn(this.a,u(n,10))},m(qn,"LabelDummySwitcher/lambda$2$Type",1381),p(1382,1,Zn,mSe),o.Cd=function(n){m7n(this.a,u(n,293))},m(qn,"LabelDummySwitcher/lambda$3$Type",1382),p(1383,1,_t,Uz),o.Ne=function(n,t){return Hkn(u(n,293),u(t,293))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"LabelDummySwitcher/lambda$4$Type",1383),p(802,1,Si,PN),o.Kf=function(n,t){exn(u(n,36),t)},m(qn,"LabelManagementProcessor",802),p(1614,1,Si,IN),o.Kf=function(n,t){IBn(u(n,36),t)},m(qn,"LabelSideSelector",1614),p(1622,1,Si,Sy),o.Kf=function(n,t){mzn(u(n,36),t)},m(qn,"LayerConstraintPostprocessor",1622),p(1623,1,Si,tje),o.Kf=function(n,t){dFn(u(n,36),t)};var Yme;m(qn,"LayerConstraintPreprocessor",1623),p(371,22,{3:1,34:1,22:1,371:1},hD);var FP,BB,KB,Bee,run=dt(qn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,mt,NCn,i8n),cun;p(1624,1,Si,xy),o.Kf=function(n,t){Dqn(u(n,36),t)},m(qn,"LayerSizeAndGraphHeightCalculator",1624),p(1625,1,Si,Gz),o.Kf=function(n,t){bRn(u(n,36),t)},m(qn,"LongEdgeJoiner",1625),p(1626,1,Si,xk),o.Kf=function(n,t){lqn(u(n,36),t)},m(qn,"LongEdgeSplitter",1626),p(1627,1,Si,sIe),o.Kf=function(n,t){GUn(this,u(n,36),t)},o.e=0,o.f=0,o.j=0,o.k=0,o.n=0,o.o=0;var uun,oun;m(qn,"NodePromotion",1627),p(1628,1,_t,Vz),o.Ne=function(n,t){return cAn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NodePromotion/1",1628),p(1629,1,_t,NN),o.Ne=function(n,t){return uAn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NodePromotion/2",1629),p(1630,1,{},ZS),o.Kb=function(n){return u(n,42),GD(),On(),!0},o.Fb=function(n){return this===n},m(qn,"NodePromotion/lambda$0$Type",1630),p(1631,1,{},ESe),o.Kb=function(n){return njn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,m(qn,"NodePromotion/lambda$1$Type",1631),p(1632,1,{},jSe),o.Kb=function(n){return ejn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,m(qn,"NodePromotion/lambda$2$Type",1632),p(1633,1,Si,ex),o.Kf=function(n,t){BGn(u(n,36),t)},m(qn,"NorthSouthPortPostprocessor",1633),p(1634,1,Si,ON),o.Kf=function(n,t){yGn(u(n,36),t)},m(qn,"NorthSouthPortPreprocessor",1634),p(1635,1,_t,LN),o.Ne=function(n,t){return yTn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),p(1636,1,Si,DN),o.Kf=function(n,t){DHn(u(n,36),t)},m(qn,"PartitionMidprocessor",1636),p(1637,1,Nt,Xz),o.Mb=function(n){return xi(u(n,10),(Ie(),S9))},m(qn,"PartitionMidprocessor/lambda$0$Type",1637),p(1638,1,Zn,CSe),o.Cd=function(n){nEn(this.a,u(n,10))},m(qn,"PartitionMidprocessor/lambda$1$Type",1638),p(1639,1,Si,Wz),o.Kf=function(n,t){$Rn(u(n,36),t)},m(qn,"PartitionPostprocessor",1639),p(1640,1,Si,Qz),o.Kf=function(n,t){J$n(u(n,36),t)},m(qn,"PartitionPreprocessor",1640),p(1641,1,Nt,Jz),o.Mb=function(n){return xi(u(n,10),(Ie(),S9))},m(qn,"PartitionPreprocessor/lambda$0$Type",1641),p(1642,1,{},Yz),o.Kb=function(n){return new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(qn,"PartitionPreprocessor/lambda$1$Type",1642),p(1643,1,Nt,qd),o.Mb=function(n){return KIn(u(n,18))},m(qn,"PartitionPreprocessor/lambda$2$Type",1643),p(1644,1,Zn,My),o.Cd=function(n){$Tn(u(n,18))},m(qn,"PartitionPreprocessor/lambda$3$Type",1644),p(1645,1,Si,sje),o.Kf=function(n,t){gHn(u(n,36),t)};var Zme,sun,fun,lun,e3e,n3e;m(qn,"PortListSorter",1645),p(1648,1,_t,_N),o.Ne=function(n,t){return oRe(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$0$Type",1648),p(1650,1,_t,$N),o.Ne=function(n,t){return BQe(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$1$Type",1650),p(1646,1,{},FN),o.Kb=function(n){return u8(),u(n,12).e},m(qn,"PortListSorter/lambda$2$Type",1646),p(1647,1,{},RN),o.Kb=function(n){return u8(),u(n,12).g},m(qn,"PortListSorter/lambda$3$Type",1647),p(1649,1,_t,nx),o.Ne=function(n,t){return hOn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$4$Type",1649),p(1651,1,Si,Zz),o.Kf=function(n,t){xFn(u(n,36),t)},m(qn,"PortSideProcessor",1651),p(1652,1,Si,eq),o.Kf=function(n,t){MKn(u(n,36),t)},m(qn,"ReversedEdgeRestorer",1652),p(1657,1,Si,fTe),o.Kf=function(n,t){VNn(this,u(n,36),t)},m(qn,"SelfLoopPortRestorer",1657),p(1658,1,{},Hv),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopPortRestorer/lambda$0$Type",1658),p(1659,1,Nt,tx),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopPortRestorer/lambda$1$Type",1659),p(1660,1,Nt,Ty),o.Mb=function(n){return xi(u(n,10),(pe(),Kb))},m(qn,"SelfLoopPortRestorer/lambda$2$Type",1660),p(1661,1,{},ix),o.Kb=function(n){return u(x(u(n,10),(pe(),Kb)),337)},m(qn,"SelfLoopPortRestorer/lambda$3$Type",1661),p(1662,1,Zn,ySe),o.Cd=function(n){s_n(this.a,u(n,337))},m(qn,"SelfLoopPortRestorer/lambda$4$Type",1662),p(805,1,Zn,rx),o.Cd=function(n){k_n(u(n,105))},m(qn,"SelfLoopPortRestorer/lambda$5$Type",805),p(1663,1,Si,Mk),o.Kf=function(n,t){ZIn(u(n,36),t)},m(qn,"SelfLoopPostProcessor",1663),p(1664,1,{},zv),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopPostProcessor/lambda$0$Type",1664),p(1665,1,Nt,cx),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopPostProcessor/lambda$1$Type",1665),p(1666,1,Nt,BN),o.Mb=function(n){return xi(u(n,10),(pe(),Kb))},m(qn,"SelfLoopPostProcessor/lambda$2$Type",1666),p(1667,1,Zn,Tk),o.Cd=function(n){lLn(u(n,10))},m(qn,"SelfLoopPostProcessor/lambda$3$Type",1667),p(1668,1,{},KN),o.Kb=function(n){return new fn(null,new dn(u(n,105).f,1))},m(qn,"SelfLoopPostProcessor/lambda$4$Type",1668),p(1669,1,Zn,vSe),o.Cd=function(n){_Cn(this.a,u(n,340))},m(qn,"SelfLoopPostProcessor/lambda$5$Type",1669),p(1670,1,Nt,HN),o.Mb=function(n){return!!u(n,105).i},m(qn,"SelfLoopPostProcessor/lambda$6$Type",1670),p(1671,1,Zn,kSe),o.Cd=function(n){_vn(this.a,u(n,105))},m(qn,"SelfLoopPostProcessor/lambda$7$Type",1671),p(1653,1,Si,zN),o.Kf=function(n,t){nRn(u(n,36),t)},m(qn,"SelfLoopPreProcessor",1653),p(1654,1,{},qN),o.Kb=function(n){return new fn(null,new dn(u(n,105).f,1))},m(qn,"SelfLoopPreProcessor/lambda$0$Type",1654),p(1655,1,{},UN),o.Kb=function(n){return u(n,340).a},m(qn,"SelfLoopPreProcessor/lambda$1$Type",1655),p(1656,1,Zn,GN),o.Cd=function(n){R6n(u(n,18))},m(qn,"SelfLoopPreProcessor/lambda$2$Type",1656),p(1672,1,Si,rLe),o.Kf=function(n,t){zDn(this,u(n,36),t)},m(qn,"SelfLoopRouter",1672),p(1673,1,{},yp),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopRouter/lambda$0$Type",1673),p(1674,1,Nt,ux),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopRouter/lambda$1$Type",1674),p(1675,1,Nt,ox),o.Mb=function(n){return xi(u(n,10),(pe(),Kb))},m(qn,"SelfLoopRouter/lambda$2$Type",1675),p(1676,1,{},nq),o.Kb=function(n){return u(x(u(n,10),(pe(),Kb)),337)},m(qn,"SelfLoopRouter/lambda$3$Type",1676),p(1677,1,Zn,HPe),o.Cd=function(n){W7n(this.a,this.b,u(n,337))},m(qn,"SelfLoopRouter/lambda$4$Type",1677),p(1678,1,Si,tq),o.Kf=function(n,t){vBn(u(n,36),t)},m(qn,"SemiInteractiveCrossMinProcessor",1678),p(1679,1,Nt,Ay),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),p(1680,1,Nt,iq),o.Mb=function(n){return kDe(u(n,10))._b((Ie(),W2))},m(qn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),p(1681,1,_t,VN),o.Ne=function(n,t){return _Mn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),p(1682,1,{},XN),o.Ve=function(n,t){return tEn(u(n,10),u(t,10))},m(qn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),p(1684,1,Si,Ro),o.Kf=function(n,t){zzn(u(n,36),t)},m(qn,"SortByInputModelProcessor",1684),p(1685,1,Nt,sx),o.Mb=function(n){return u(n,12).g.c.length!=0},m(qn,"SortByInputModelProcessor/lambda$0$Type",1685),p(1686,1,Zn,SSe),o.Cd=function(n){x_n(this.a,u(n,12))},m(qn,"SortByInputModelProcessor/lambda$1$Type",1686),p(1759,817,{},IHe),o.df=function(n){var t,i,r,c;switch(this.c=n,this.a.g){case 2:t=new Ee,er(li(new fn(null,new dn(this.c.a.b,16)),new lx),new JPe(this,t)),CA(this,new Py),mo(t,new WN),t.c.length=0,er(li(new fn(null,new dn(this.c.a.b,16)),new fx),new MSe(t)),CA(this,new Iy),mo(t,new Pk),t.c.length=0,i=NNe(LX(Jp(new fn(null,new dn(this.c.a.b,16)),new TSe(this))),new qv),er(new fn(null,new dn(this.c.a.a,16)),new UPe(i,t)),CA(this,new rq),mo(t,new cq),t.c.length=0;break;case 3:r=new Ee,CA(this,new Ak),c=NNe(LX(Jp(new fn(null,new dn(this.c.a.b,16)),new xSe(this))),new QN),er(li(new fn(null,new dn(this.c.a.b,16)),new JN),new VPe(c,r)),CA(this,new Ik),mo(r,new Nk),r.c.length=0;break;default:throw L(new QMe)}},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation",1759),p(1760,1,oa,Ak),o.Lb=function(n){return U(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),p(1761,1,{},xSe),o.Ye=function(n){return f$n(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),p(1769,1,XF,zPe),o.de=function(){tj(this.a,this.b,-1)},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),p(1771,1,oa,Py),o.Lb=function(n){return U(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),p(1772,1,Zn,WN),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),p(1773,1,Nt,fx),o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),p(1775,1,Zn,MSe),o.Cd=function(n){APn(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),p(1774,1,XF,XPe),o.de=function(){tj(this.b,this.a,-1)},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),p(1776,1,oa,Iy),o.Lb=function(n){return U(u(n,60).g,10)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),p(1777,1,Zn,Pk),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),p(1778,1,{},TSe),o.Ye=function(n){return l$n(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),p(1779,1,{},qv),o.We=function(){return 0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),p(1762,1,{},QN),o.We=function(){return 0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),p(1781,1,Zn,UPe),o.Cd=function(n){Lkn(this.a,this.b,u(n,316))},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),p(1780,1,XF,GPe),o.de=function(){GXe(this.a,this.b,-1)},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),p(1782,1,oa,rq),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),p(1783,1,Zn,cq),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),p(1763,1,Nt,JN),o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),p(1765,1,Zn,VPe),o.Cd=function(n){Dkn(this.a,this.b,u(n,60))},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),p(1764,1,XF,WPe),o.de=function(){tj(this.b,this.a,-1)},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),p(1766,1,oa,Ik),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),p(1767,1,Zn,Nk),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),p(1768,1,Nt,lx),o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),p(1770,1,Zn,JPe),o.Cd=function(n){Zxn(this.a,this.b,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),p(1586,1,Si,bOe),o.Kf=function(n,t){bqn(this,u(n,36),t)};var hun;m(jr,"HorizontalGraphCompactor",1586),p(1587,1,{},ASe),o.ff=function(n,t){var i,r,c;return Dle(n,t)||(i=r3(n),r=r3(t),i&&i.k==(Bn(),sr)||r&&r.k==(Bn(),sr))?0:(c=u(x(this.a.a,(pe(),Y3)),312),kyn(c,i?i.k:(Bn(),Rr),r?r.k:(Bn(),Rr)))},o.gf=function(n,t){var i,r,c;return Dle(n,t)?1:(i=r3(n),r=r3(t),c=u(x(this.a.a,(pe(),Y3)),312),xoe(c,i?i.k:(Bn(),Rr),r?r.k:(Bn(),Rr)))},m(jr,"HorizontalGraphCompactor/1",1587),p(1588,1,{},hx),o.ef=function(n,t){return L7(),n.a.i==0},m(jr,"HorizontalGraphCompactor/lambda$0$Type",1588),p(1589,1,{},PSe),o.ef=function(n,t){return cEn(this.a,n,t)},m(jr,"HorizontalGraphCompactor/lambda$1$Type",1589),p(1730,1,{},uKe);var aun,dun;m(jr,"LGraphToCGraphTransformer",1730),p(1738,1,Nt,ax),o.Mb=function(n){return n!=null},m(jr,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),p(1731,1,{},dx),o.Kb=function(n){return wl(),lu(x(u(u(n,60).g,10),(pe(),ai)))},m(jr,"LGraphToCGraphTransformer/lambda$0$Type",1731),p(1732,1,{},uq),o.Kb=function(n){return wl(),pqe(u(u(n,60).g,154))},m(jr,"LGraphToCGraphTransformer/lambda$1$Type",1732),p(1741,1,Nt,YN),o.Mb=function(n){return wl(),U(u(n,60).g,10)},m(jr,"LGraphToCGraphTransformer/lambda$10$Type",1741),p(1742,1,Zn,oq),o.Cd=function(n){lEn(u(n,60))},m(jr,"LGraphToCGraphTransformer/lambda$11$Type",1742),p(1743,1,Nt,sq),o.Mb=function(n){return wl(),U(u(n,60).g,154)},m(jr,"LGraphToCGraphTransformer/lambda$12$Type",1743),p(1747,1,Zn,wx),o.Cd=function(n){KAn(u(n,60))},m(jr,"LGraphToCGraphTransformer/lambda$13$Type",1747),p(1744,1,Zn,ISe),o.Cd=function(n){w6n(this.a,u(n,8))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$14$Type",1744),p(1745,1,Zn,NSe),o.Cd=function(n){b6n(this.a,u(n,116))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$15$Type",1745),p(1746,1,Zn,OSe),o.Cd=function(n){g6n(this.a,u(n,8))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$16$Type",1746),p(1748,1,{},kp),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$17$Type",1748),p(1749,1,Nt,ZN),o.Mb=function(n){return wl(),Ec(u(n,18))},m(jr,"LGraphToCGraphTransformer/lambda$18$Type",1749),p(1750,1,Zn,LSe),o.Cd=function(n){Ixn(this.a,u(n,18))},m(jr,"LGraphToCGraphTransformer/lambda$19$Type",1750),p(1734,1,Zn,DSe),o.Cd=function(n){rCn(this.a,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$2$Type",1734),p(1751,1,{},Uv),o.Kb=function(n){return wl(),new fn(null,new dn(u(n,30).a,16))},m(jr,"LGraphToCGraphTransformer/lambda$20$Type",1751),p(1752,1,{},nw),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$21$Type",1752),p(1753,1,{},Ny),o.Kb=function(n){return wl(),u(x(u(n,18),(pe(),Yw)),15)},m(jr,"LGraphToCGraphTransformer/lambda$22$Type",1753),p(1754,1,Nt,mg),o.Mb=function(n){return Eyn(u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$23$Type",1754),p(1755,1,Zn,_Se),o.Cd=function(n){Y_n(this.a,u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$24$Type",1755),p(1733,1,Zn,YPe),o.Cd=function(n){nSn(this.a,this.b,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$3$Type",1733),p(1735,1,{},gx),o.Kb=function(n){return wl(),new fn(null,new dn(u(n,30).a,16))},m(jr,"LGraphToCGraphTransformer/lambda$4$Type",1735),p(1736,1,{},fq),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$5$Type",1736),p(1737,1,{},lq),o.Kb=function(n){return wl(),u(x(u(n,18),(pe(),Yw)),15)},m(jr,"LGraphToCGraphTransformer/lambda$6$Type",1737),p(1739,1,Zn,$Se),o.Cd=function(n){h$n(this.a,u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$8$Type",1739),p(1740,1,Zn,ZPe),o.Cd=function(n){B6n(this.a,this.b,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$9$Type",1740),p(1729,1,{},xm),o.cf=function(n){var t,i,r,c,s;for(this.a=n,this.d=new lU,this.c=oe(L2e,xn,125,this.a.a.a.c.length,0,1),this.b=0,i=new O(this.a.a.a);i.a>>0,n.toString(16))},o.equals=function(e){return this.Fb(e)},o.hashCode=function(){return this.Hb()},o.toString=function(){return this.Ib()};var gin,bin,pin;p(297,1,{297:1,2124:1},Ahe),o.ve=function(n){var t;return t=new Ahe,t.i=4,n>1?t.c=L$e(this,n-1):t.c=this,t},o.we=function(){return a1(this),this.b},o.xe=function(){return aw(this)},o.ye=function(){return a1(this),this.k},o.ze=function(){return(this.i&4)!=0},o.Ae=function(){return(this.i&1)!=0},o.Ib=function(){return Ble(this)},o.i=0;var Lr=m(Mu,"Object",1),Dpe=m(Mu,"Class",297);p(2096,1,zA),m(qA,"Optional",2096),p(1191,2096,zA,J),o.Fb=function(n){return n===this},o.Hb=function(){return 2040732332},o.Ib=function(){return"Optional.absent()"},o.Jb=function(n){return xt(n),x7(),zZ};var zZ;m(qA,"Absent",1191),p(636,1,{},CU),m(qA,"Joiner",636);var KVn=qi(qA,"Predicate");p(589,1,{178:1,589:1,3:1,46:1},Kje),o.Mb=function(n){return Lze(this,n)},o.Lb=function(n){return Lze(this,n)},o.Fb=function(n){var t;return U(n,589)?(t=u(n,589),xde(this.a,t.a)):!1},o.Hb=function(){return Dhe(this.a)+306654252},o.Ib=function(){return M_n(this.a)},m(qA,"Predicates/AndPredicate",589),p(419,2096,{419:1,3:1},CL),o.Fb=function(n){var t;return U(n,419)?(t=u(n,419),fi(this.a,t.a)):!1},o.Hb=function(){return 1502476572+Ci(this.a)},o.Ib=function(){return HYe+this.a+")"},o.Jb=function(n){return new CL(C_(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},m(qA,"Present",419),p(204,1,_8),o.Nb=function(n){nc(this,n)},o.Qb=function(){nAe()},m(cn,"UnmodifiableIterator",204),p(2076,204,$8),o.Qb=function(){nAe()},o.Rb=function(n){throw L(new At)},o.Wb=function(n){throw L(new At)},m(cn,"UnmodifiableListIterator",2076),p(399,2076,$8),o.Ob=function(){return this.c0},o.Pb=function(){if(this.c>=this.d)throw L(new wu);return this.Xb(this.c++)},o.Tb=function(){return this.c},o.Ub=function(){if(this.c<=0)throw L(new wu);return this.Xb(--this.c)},o.Vb=function(){return this.c-1},o.c=0,o.d=0,m(cn,"AbstractIndexedListIterator",399),p(713,204,_8),o.Ob=function(){return xX(this)},o.Pb=function(){return Lle(this)},o.e=1,m(cn,"AbstractIterator",713),p(2084,1,{229:1}),o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.Fb=function(n){return XX(this,n)},o.Hb=function(){return Ci(this.Zb())},o.dc=function(){return this.gc()==0},o.ec=function(){return N4(this)},o.Ib=function(){return lu(this.Zb())},m(cn,"AbstractMultimap",2084),p(742,2084,Fw),o.$b=function(){w$(this)},o._b=function(n){return yAe(this,n)},o.ac=function(){return new h5(this,this.c)},o.ic=function(n){return this.hc()},o.bc=function(){return new e3(this,this.c)},o.jc=function(){return this.mc(this.hc())},o.kc=function(){return new RTe(this)},o.lc=function(){return iQ(this.c.vc().Nc(),new Y,64,this.d)},o.cc=function(n){return hi(this,n)},o.fc=function(n){return tA(this,n)},o.gc=function(){return this.d},o.mc=function(n){return bn(),new Yy(n)},o.nc=function(){return new FTe(this)},o.oc=function(){return iQ(this.c.Cc().Nc(),new ne,64,this.d)},o.pc=function(n,t){return new G_(this,n,t,null)},o.d=0,m(cn,"AbstractMapBasedMultimap",742),p(1696,742,Fw),o.hc=function(){return new fo(this.a)},o.jc=function(){return bn(),bn(),kc},o.cc=function(n){return u(hi(this,n),15)},o.fc=function(n){return u(tA(this,n),15)},o.Zb=function(){return F4(this)},o.Fb=function(n){return XX(this,n)},o.qc=function(n){return u(hi(this,n),15)},o.rc=function(n){return u(tA(this,n),15)},o.mc=function(n){return AV(u(n,15))},o.pc=function(n,t){return KFe(this,n,u(t,15),null)},m(cn,"AbstractListMultimap",1696),p(748,1,zr),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.c.Ob()||this.e.Ob()},o.Pb=function(){var n;return this.e.Ob()||(n=u(this.c.Pb(),44),this.b=n.ld(),this.a=u(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},o.Qb=function(){this.e.Qb(),u(Kf(this.a),16).dc()&&this.c.Qb(),--this.d.d},m(cn,"AbstractMapBasedMultimap/Itr",748),p(1129,748,zr,FTe),o.sc=function(n,t){return t},m(cn,"AbstractMapBasedMultimap/1",1129),p(1130,1,{},ne),o.Kb=function(n){return u(n,16).Nc()},m(cn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),p(1131,748,zr,RTe),o.sc=function(n,t){return new Lg(n,t)},m(cn,"AbstractMapBasedMultimap/2",1131);var _pe=qi(ft,"Map");p(2065,1,Cb),o.wc=function(n){_E(this,n)},o.yc=function(n,t,i){return dW(this,n,t,i)},o.$b=function(){this.vc().$b()},o.tc=function(n){return RW(this,n)},o._b=function(n){return!!C1e(this,n,!1)},o.uc=function(n){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),r=t.md(),te(n)===te(r)||n!=null&&fi(n,r))return!0;return!1},o.Fb=function(n){var t,i,r;if(n===this)return!0;if(!U(n,85)||(r=u(n,85),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),!this.tc(t))return!1;return!0},o.xc=function(n){return Zc(C1e(this,n,!1))},o.Hb=function(){return She(this.vc())},o.dc=function(){return this.gc()==0},o.ec=function(){return new sw(this)},o.zc=function(n,t){throw L(new X1("Put not supported on this map"))},o.Ac=function(n){DE(this,n)},o.Bc=function(n){return Zc(C1e(this,n,!0))},o.gc=function(){return this.vc().gc()},o.Ib=function(){return GGe(this)},o.Cc=function(){return new s1(this)},m(ft,"AbstractMap",2065),p(2085,2065,Cb),o.bc=function(){return new GL(this)},o.vc=function(){return $De(this)},o.ec=function(){var n;return n=this.g,n||(this.g=this.bc())},o.Cc=function(){var n;return n=this.i,n||(this.i=new lPe(this))},m(cn,"Maps/ViewCachingAbstractMap",2085),p(402,2085,Cb,h5),o.xc=function(n){return Gxn(this,n)},o.Bc=function(n){return gAn(this,n)},o.$b=function(){this.d==this.e.c?this.e.$b():n_(new $se(this))},o._b=function(n){return mqe(this.d,n)},o.Ec=function(){return new Hje(this)},o.Dc=function(){return this.Ec()},o.Fb=function(n){return this===n||fi(this.d,n)},o.Hb=function(){return Ci(this.d)},o.ec=function(){return this.e.ec()},o.gc=function(){return this.d.gc()},o.Ib=function(){return lu(this.d)},m(cn,"AbstractMapBasedMultimap/AsMap",402);var ef=qi(Mu,"Iterable");p(31,1,C2),o.Jc=function(n){ic(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new dn(this,0)},o.Oc=function(){return new fn(null,this.Nc())},o.Fc=function(n){throw L(new X1("Add not supported on this collection"))},o.Gc=function(n){return Zr(this,n)},o.$b=function(){jfe(this)},o.Hc=function(n){return l2(this,n,!1)},o.Ic=function(n){return XT(this,n)},o.dc=function(){return this.gc()==0},o.Mc=function(n){return l2(this,n,!0)},o.Pc=function(){return Vse(this)},o.Qc=function(n){return ej(this,n)},o.Ib=function(){return m0(this)},m(ft,"AbstractCollection",31);var Qf=qi(ft,"Set");p(Sh,31,Jo),o.Nc=function(){return new dn(this,1)},o.Fb=function(n){return fUe(this,n)},o.Hb=function(){return She(this)},m(ft,"AbstractSet",Sh),p(2068,Sh,Jo),m(cn,"Sets/ImprovedAbstractSet",2068),p(2069,2068,Jo),o.$b=function(){this.Rc().$b()},o.Hc=function(n){return Vqe(this,n)},o.dc=function(){return this.Rc().dc()},o.Mc=function(n){var t;return this.Hc(n)&&U(n,44)?(t=u(n,44),this.Rc().ec().Mc(t.ld())):!1},o.gc=function(){return this.Rc().gc()},m(cn,"Maps/EntrySet",2069),p(1127,2069,Jo,Hje),o.Hc=function(n){return Yhe(this.a.d.vc(),n)},o.Kc=function(){return new $se(this.a)},o.Rc=function(){return this.a},o.Mc=function(n){var t;return Yhe(this.a.d.vc(),n)?(t=u(Kf(u(n,44)),44),LSn(this.a.e,t.ld()),!0):!1},o.Nc=function(){return cT(this.a.d.vc().Nc(),new zje(this.a))},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),p(1128,1,{},zje),o.Kb=function(n){return RRe(this.a,u(n,44))},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),p(746,1,zr,$se),o.Nb=function(n){nc(this,n)},o.Pb=function(){var n;return n=u(this.b.Pb(),44),this.a=u(n.md(),16),RRe(this.c,n)},o.Ob=function(){return this.b.Ob()},o.Qb=function(){y5(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},m(cn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),p(542,2068,Jo,GL),o.$b=function(){this.b.$b()},o.Hc=function(n){return this.b._b(n)},o.Jc=function(n){xt(n),this.b.wc(new uCe(n))},o.dc=function(){return this.b.dc()},o.Kc=function(){return new M7(this.b.vc().Kc())},o.Mc=function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},o.gc=function(){return this.b.gc()},m(cn,"Maps/KeySet",542),p(327,542,Jo,e3),o.$b=function(){var n;n_((n=this.b.vc().Kc(),new oue(this,n)))},o.Ic=function(n){return this.b.ec().Ic(n)},o.Fb=function(n){return this===n||fi(this.b.ec(),n)},o.Hb=function(){return Ci(this.b.ec())},o.Kc=function(){var n;return n=this.b.vc().Kc(),new oue(this,n)},o.Mc=function(n){var t,i;return i=0,t=u(this.b.Bc(n),16),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},o.Nc=function(){return this.b.ec().Nc()},m(cn,"AbstractMapBasedMultimap/KeySet",327),p(747,1,zr,oue),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.c.Ob()},o.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},o.Qb=function(){var n;y5(!!this.a),n=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},m(cn,"AbstractMapBasedMultimap/KeySet/1",747),p(503,402,{85:1,133:1},YM),o.bc=function(){return this.Sc()},o.ec=function(){return this.Uc()},o.Sc=function(){return new xM(this.c,this.Wc())},o.Tc=function(){return this.Wc().Tc()},o.Uc=function(){var n;return n=this.b,n||(this.b=this.Sc())},o.Vc=function(){return this.Wc().Vc()},o.Wc=function(){return u(this.d,133)},m(cn,"AbstractMapBasedMultimap/SortedAsMap",503),p(446,503,G0e,oE),o.bc=function(){return new l5(this.a,u(u(this.d,133),139))},o.Sc=function(){return new l5(this.a,u(u(this.d,133),139))},o.ec=function(){var n;return n=this.b,u(n||(this.b=new l5(this.a,u(u(this.d,133),139))),277)},o.Uc=function(){var n;return n=this.b,u(n||(this.b=new l5(this.a,u(u(this.d,133),139))),277)},o.Wc=function(){return u(u(this.d,133),139)},o.Xc=function(n){return u(u(this.d,133),139).Xc(n)},o.Yc=function(n){return u(u(this.d,133),139).Yc(n)},o.Zc=function(n,t){return new oE(this.a,u(u(this.d,133),139).Zc(n,t))},o.$c=function(n){return u(u(this.d,133),139).$c(n)},o._c=function(n){return u(u(this.d,133),139)._c(n)},o.ad=function(n,t){return new oE(this.a,u(u(this.d,133),139).ad(n,t))},m(cn,"AbstractMapBasedMultimap/NavigableAsMap",446),p(502,327,zYe,xM),o.Nc=function(){return this.b.ec().Nc()},m(cn,"AbstractMapBasedMultimap/SortedKeySet",502),p(401,502,V0e,l5),m(cn,"AbstractMapBasedMultimap/NavigableKeySet",401),p(551,31,C2,G_),o.Fc=function(n){var t,i;return ys(this),i=this.d.dc(),t=this.d.Fc(n),t&&(++this.f.d,i&&tT(this)),t},o.Gc=function(n){var t,i,r;return n.dc()?!1:(r=(ys(this),this.d.gc()),t=this.d.Gc(n),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&tT(this)),t)},o.$b=function(){var n;n=(ys(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,o_(this))},o.Hc=function(n){return ys(this),this.d.Hc(n)},o.Ic=function(n){return ys(this),this.d.Ic(n)},o.Fb=function(n){return n===this?!0:(ys(this),fi(this.d,n))},o.Hb=function(){return ys(this),Ci(this.d)},o.Kc=function(){return ys(this),new yse(this)},o.Mc=function(n){var t;return ys(this),t=this.d.Mc(n),t&&(--this.f.d,o_(this)),t},o.gc=function(){return YIe(this)},o.Nc=function(){return ys(this),this.d.Nc()},o.Ib=function(){return ys(this),lu(this.d)},m(cn,"AbstractMapBasedMultimap/WrappedCollection",551);var Pf=qi(ft,"List");p(744,551,{20:1,31:1,16:1,15:1},Qse),o.jd=function(n){xw(this,n)},o.Nc=function(){return ys(this),this.d.Nc()},o.bd=function(n,t){var i;ys(this),i=this.d.dc(),u(this.d,15).bd(n,t),++this.a.d,i&&tT(this)},o.cd=function(n,t){var i,r,c;return t.dc()?!1:(c=(ys(this),this.d.gc()),i=u(this.d,15).cd(n,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&tT(this)),i)},o.Xb=function(n){return ys(this),u(this.d,15).Xb(n)},o.dd=function(n){return ys(this),u(this.d,15).dd(n)},o.ed=function(){return ys(this),new TNe(this)},o.fd=function(n){return ys(this),new J_e(this,n)},o.gd=function(n){var t;return ys(this),t=u(this.d,15).gd(n),--this.a.d,o_(this),t},o.hd=function(n,t){return ys(this),u(this.d,15).hd(n,t)},o.kd=function(n,t){return ys(this),KFe(this.a,this.e,u(this.d,15).kd(n,t),this.b?this.b:this)},m(cn,"AbstractMapBasedMultimap/WrappedList",744),p(1126,744,{20:1,31:1,16:1,15:1,59:1},pOe),m(cn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),p(628,1,zr,yse),o.Nb=function(n){nc(this,n)},o.Ob=function(){return I5(this),this.b.Ob()},o.Pb=function(){return I5(this),this.b.Pb()},o.Qb=function(){nOe(this)},m(cn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),p(745,628,Fa,TNe,J_e),o.Qb=function(){nOe(this)},o.Rb=function(n){var t;t=YIe(this.a)==0,(I5(this),u(this.b,128)).Rb(n),++this.a.a.d,t&&tT(this.a)},o.Sb=function(){return(I5(this),u(this.b,128)).Sb()},o.Tb=function(){return(I5(this),u(this.b,128)).Tb()},o.Ub=function(){return(I5(this),u(this.b,128)).Ub()},o.Vb=function(){return(I5(this),u(this.b,128)).Vb()},o.Wb=function(n){(I5(this),u(this.b,128)).Wb(n)},m(cn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),p(743,551,zYe,Roe),o.Nc=function(){return ys(this),this.d.Nc()},m(cn,"AbstractMapBasedMultimap/WrappedSortedSet",743),p(1125,743,V0e,jNe),m(cn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),p(1124,551,Jo,FOe),o.Nc=function(){return ys(this),this.d.Nc()},m(cn,"AbstractMapBasedMultimap/WrappedSet",1124),p(1133,1,{},Y),o.Kb=function(n){return qSn(u(n,44))},m(cn,"AbstractMapBasedMultimap/lambda$1$Type",1133),p(1132,1,{},Vje),o.Kb=function(n){return new Lg(this.a,n)},m(cn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Ww=qi(ft,"Map/Entry");p(358,1,cJ),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Jh(this.ld(),t.ld())&&Jh(this.md(),t.md())):!1},o.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(n==null?0:Ci(n))^(t==null?0:Ci(t))},o.nd=function(n){throw L(new At)},o.Ib=function(){return this.ld()+"="+this.md()},m(cn,qYe,358),p(2086,31,C2),o.$b=function(){this.od().$b()},o.Hc=function(n){var t;return U(n,44)?(t=u(n,44),hCn(this.od(),t.ld(),t.md())):!1},o.Mc=function(n){var t;return U(n,44)?(t=u(n,44),EFe(this.od(),t.ld(),t.md())):!1},o.gc=function(){return this.od().d},m(cn,"Multimaps/Entries",2086),p(749,2086,C2,Bre),o.Kc=function(){return this.a.kc()},o.od=function(){return this.a},o.Nc=function(){return this.a.lc()},m(cn,"AbstractMultimap/Entries",749),p(750,749,Jo,Fce),o.Nc=function(){return this.a.lc()},o.Fb=function(n){return q1e(this,n)},o.Hb=function(){return OHe(this)},m(cn,"AbstractMultimap/EntrySet",750),p(751,31,C2,Kre),o.$b=function(){this.a.$b()},o.Hc=function(n){return fAn(this.a,n)},o.Kc=function(){return this.a.nc()},o.gc=function(){return this.a.d},o.Nc=function(){return this.a.oc()},m(cn,"AbstractMultimap/Values",751),p(2087,31,{849:1,20:1,31:1,16:1}),o.Jc=function(n){xt(n),t3(this).Jc(new aCe(n))},o.Nc=function(){var n;return n=t3(this).Nc(),iQ(n,new ge,64|n.yd()&1296,this.a.d)},o.Fc=function(n){return Gce(),!0},o.Gc=function(n){return xt(this),xt(n),U(n,552)?wCn(u(n,849)):!n.dc()&&pX(this,n.Kc())},o.Hc=function(n){var t;return t=u(f2(F4(this.a),n),16),(t?t.gc():0)>0},o.Fb=function(n){return _Fn(this,n)},o.Hb=function(){return Ci(t3(this))},o.dc=function(){return t3(this).dc()},o.Mc=function(n){return cXe(this,n,1)>0},o.Ib=function(){return lu(t3(this))},m(cn,"AbstractMultiset",2087),p(2089,2068,Jo),o.$b=function(){w$(this.a.a)},o.Hc=function(n){var t,i;return U(n,504)?(i=u(n,425),u(i.a.md(),16).gc()<=0?!1:(t=W$e(this.a,i.a.ld()),t==u(i.a.md(),16).gc())):!1},o.Mc=function(n){var t,i,r,c;return U(n,504)&&(i=u(n,425),t=i.a.ld(),r=u(i.a.md(),16).gc(),r!=0)?(c=this.a,x$n(c,t,r)):!1},m(cn,"Multisets/EntrySet",2089),p(1139,2089,Jo,Xje),o.Kc=function(){return new qTe($De(F4(this.a.a)).Kc())},o.gc=function(){return F4(this.a.a).gc()},m(cn,"AbstractMultiset/EntrySet",1139),p(627,742,Fw),o.hc=function(){return this.pd()},o.jc=function(){return this.qd()},o.cc=function(n){return this.rd(n)},o.fc=function(n){return this.sd(n)},o.Zb=function(){var n;return n=this.f,n||(this.f=this.ac())},o.qd=function(){return bn(),bn(),sB},o.Fb=function(n){return XX(this,n)},o.rd=function(n){return u(hi(this,n),21)},o.sd=function(n){return u(tA(this,n),21)},o.mc=function(n){return bn(),new c5(u(n,21))},o.pc=function(n,t){return new FOe(this,n,u(t,21))},m(cn,"AbstractSetMultimap",627),p(1723,627,Fw),o.hc=function(){return new Y1(this.b)},o.pd=function(){return new Y1(this.b)},o.jc=function(){return pfe(new Y1(this.b))},o.qd=function(){return pfe(new Y1(this.b))},o.cc=function(n){return u(u(hi(this,n),21),87)},o.rd=function(n){return u(u(hi(this,n),21),87)},o.fc=function(n){return u(u(tA(this,n),21),87)},o.sd=function(n){return u(u(tA(this,n),21),87)},o.mc=function(n){return U(n,277)?pfe(u(n,277)):(bn(),new Coe(u(n,87)))},o.Zb=function(){var n;return n=this.f,n||(this.f=U(this.c,139)?new oE(this,u(this.c,139)):U(this.c,133)?new YM(this,u(this.c,133)):new h5(this,this.c))},o.pc=function(n,t){return U(t,277)?new jNe(this,n,u(t,277)):new Roe(this,n,u(t,87))},m(cn,"AbstractSortedSetMultimap",1723),p(1724,1723,Fw),o.Zb=function(){var n;return n=this.f,u(u(n||(this.f=U(this.c,139)?new oE(this,u(this.c,139)):U(this.c,133)?new YM(this,u(this.c,133)):new h5(this,this.c)),133),139)},o.ec=function(){var n;return n=this.i,u(u(n||(this.i=U(this.c,139)?new l5(this,u(this.c,139)):U(this.c,133)?new xM(this,u(this.c,133)):new e3(this,this.c)),87),277)},o.bc=function(){return U(this.c,139)?new l5(this,u(this.c,139)):U(this.c,133)?new xM(this,u(this.c,133)):new e3(this,this.c)},m(cn,"AbstractSortedKeySortedSetMultimap",1724),p(2109,1,{2046:1}),o.Fb=function(n){return oLn(this,n)},o.Hb=function(){var n;return She((n=this.g,n||(this.g=new Wq(this))))},o.Ib=function(){var n;return GGe((n=this.f,n||(this.f=new yoe(this))))},m(cn,"AbstractTable",2109),p(679,Sh,Jo,Wq),o.$b=function(){tAe()},o.Hc=function(n){var t,i;return U(n,479)?(t=u(n,697),i=u(f2(o_e(this.a),n0(t.c.e,t.b)),85),!!i&&Yhe(i.vc(),new Lg(n0(t.c.c,t.a),U4(t.c,t.b,t.a)))):!1},o.Kc=function(){return hEn(this.a)},o.Mc=function(n){var t,i;return U(n,479)?(t=u(n,697),i=u(f2(o_e(this.a),n0(t.c.e,t.b)),85),!!i&&HAn(i.vc(),new Lg(n0(t.c.c,t.a),U4(t.c,t.b,t.a)))):!1},o.gc=function(){return lDe(this.a)},o.Nc=function(){return pCn(this.a)},m(cn,"AbstractTable/CellSet",679),p(2025,31,C2,Qje),o.$b=function(){tAe()},o.Hc=function(n){return ZLn(this.a,n)},o.Kc=function(){return aEn(this.a)},o.gc=function(){return lDe(this.a)},o.Nc=function(){return kFe(this.a)},m(cn,"AbstractTable/Values",2025),p(1697,1696,Fw),m(cn,"ArrayListMultimapGwtSerializationDependencies",1697),p(520,1697,Fw,MU,Rfe),o.hc=function(){return new fo(this.a)},o.a=0,m(cn,"ArrayListMultimap",520),p(678,2109,{678:1,2046:1,3:1},mXe),m(cn,"ArrayTable",678),p(2021,399,$8,tOe),o.Xb=function(n){return new Phe(this.a,n)},m(cn,"ArrayTable/1",2021),p(2022,1,{},qje),o.td=function(n){return new Phe(this.a,n)},m(cn,"ArrayTable/1methodref$getCell$Type",2022),p(2110,1,{697:1}),o.Fb=function(n){var t;return n===this?!0:U(n,479)?(t=u(n,697),Jh(n0(this.c.e,this.b),n0(t.c.e,t.b))&&Jh(n0(this.c.c,this.a),n0(t.c.c,t.a))&&Jh(U4(this.c,this.b,this.a),U4(t.c,t.b,t.a))):!1},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[n0(this.c.e,this.b),n0(this.c.c,this.a),U4(this.c,this.b,this.a)]))},o.Ib=function(){return"("+n0(this.c.e,this.b)+","+n0(this.c.c,this.a)+")="+U4(this.c,this.b,this.a)},m(cn,"Tables/AbstractCell",2110),p(479,2110,{479:1,697:1},Phe),o.a=0,o.b=0,o.d=0,m(cn,"ArrayTable/2",479),p(2024,1,{},Uje),o.td=function(n){return GBe(this.a,n)},m(cn,"ArrayTable/2methodref$getValue$Type",2024),p(2023,399,$8,iOe),o.Xb=function(n){return GBe(this.a,n)},m(cn,"ArrayTable/3",2023),p(2077,2065,Cb),o.$b=function(){n_(this.kc())},o.vc=function(){return new cCe(this)},o.lc=function(){return new K_e(this.kc(),this.gc())},m(cn,"Maps/IteratorBasedAbstractMap",2077),p(842,2077,Cb),o.$b=function(){throw L(new At)},o._b=function(n){return kAe(this.c,n)},o.kc=function(){return new rOe(this,this.c.b.c.gc())},o.lc=function(){return QG(this.c.b.c.gc(),16,new Gje(this))},o.xc=function(n){var t;return t=u(sE(this.c,n),17),t?this.vd(t.a):null},o.dc=function(){return this.c.b.c.dc()},o.ec=function(){return rV(this.c)},o.zc=function(n,t){var i;if(i=u(sE(this.c,n),17),!i)throw L(new $n(this.ud()+" "+n+" not in "+rV(this.c)));return this.wd(i.a,t)},o.Bc=function(n){throw L(new At)},o.gc=function(){return this.c.b.c.gc()},m(cn,"ArrayTable/ArrayMap",842),p(2020,1,{},Gje),o.td=function(n){return f_e(this.a,n)},m(cn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),p(2018,358,cJ,VAe),o.ld=function(){return Syn(this.a,this.b)},o.md=function(){return this.a.vd(this.b)},o.nd=function(n){return this.a.wd(this.b,n)},o.b=0,m(cn,"ArrayTable/ArrayMap/1",2018),p(2019,399,$8,rOe),o.Xb=function(n){return f_e(this.a,n)},m(cn,"ArrayTable/ArrayMap/2",2019),p(2017,842,Cb,QDe),o.ud=function(){return"Column"},o.vd=function(n){return U4(this.b,this.a,n)},o.wd=function(n,t){return vze(this.b,this.a,n,t)},o.a=0,m(cn,"ArrayTable/Row",2017),p(843,842,Cb,yoe),o.vd=function(n){return new QDe(this.a,n)},o.zc=function(n,t){return u(t,85),Gvn()},o.wd=function(n,t){return u(t,85),Vvn()},o.ud=function(){return"Row"},m(cn,"ArrayTable/RowMap",843),p(1157,1,Ys,XAe),o.Ad=function(n){return(this.a.yd()&-262&n)!=0},o.yd=function(){return this.a.yd()&-262},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Nb(new QAe(n,this.b))},o.Bd=function(n){return this.a.Bd(new WAe(n,this.b))},m(cn,"CollectSpliterators/1",1157),p(1158,1,Zn,WAe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},m(cn,"CollectSpliterators/1/lambda$0$Type",1158),p(1159,1,Zn,QAe),o.Cd=function(n){this.a.Cd(this.b.Kb(n))},m(cn,"CollectSpliterators/1/lambda$1$Type",1159),p(1154,1,Ys,vLe),o.Ad=function(n){return((16464|this.b)&n)!=0},o.yd=function(){return 16464|this.b},o.zd=function(){return this.a.zd()},o.Nb=function(n){this.a.Qe(new YAe(n,this.c))},o.Bd=function(n){return this.a.Re(new JAe(n,this.c))},o.b=0,m(cn,"CollectSpliterators/1WithCharacteristics",1154),p(1155,1,UA,JAe),o.Dd=function(n){this.a.Cd(this.b.td(n))},m(cn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),p(1156,1,UA,YAe),o.Dd=function(n){this.a.Cd(this.b.td(n))},m(cn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),p(1150,1,Ys),o.Ad=function(n){return(this.a&n)!=0},o.yd=function(){return this.a},o.zd=function(){return this.e&&(this.b=soe(this.b,this.e.zd())),soe(this.b,0)},o.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new ZAe(this,n)),this.b=0},o.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return J7(this.b,GA)&&(this.b=zf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new Jje(this)))return!1}},o.a=0,o.b=0,m(cn,"CollectSpliterators/FlatMapSpliterator",1150),p(1152,1,Zn,Jje),o.Cd=function(n){j5n(this.a,n)},m(cn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),p(1153,1,Zn,ZAe),o.Cd=function(n){X7n(this.a,this.b,n)},m(cn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),p(1151,1150,Ys,RFe),m(cn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),p(253,1,uJ),o.Fd=function(n){return this.Ed(u(n,253))},o.Ed=function(n){var t;return n==(pU(),UZ)?1:n==(bU(),qZ)?-1:(t=(QD(),zT(this.a,n.a)),t!=0?t:U(this,526)==U(n,526)?0:U(this,526)?1:-1)},o.Id=function(){return this.a},o.Fb=function(n){return Qae(this,n)},m(cn,"Cut",253),p(1823,253,uJ,$Te),o.Ed=function(n){return n==this?0:1},o.Gd=function(n){throw L(new vce)},o.Hd=function(n){n.a+="+∞)"},o.Id=function(){throw L(new zc(GYe))},o.Hb=function(){return l1(),Dae(this)},o.Jd=function(n){return!1},o.Ib=function(){return"+∞"};var qZ;m(cn,"Cut/AboveAll",1823),p(526,253,{253:1,526:1,3:1,34:1},lOe),o.Gd=function(n){Qu((n.a+="(",n),this.a)},o.Hd=function(n){mw(Qu(n,this.a),93)},o.Hb=function(){return~Ci(this.a)},o.Jd=function(n){return QD(),zT(this.a,n)<0},o.Ib=function(){return"/"+this.a+"\\"},m(cn,"Cut/AboveValue",526),p(1822,253,uJ,_Te),o.Ed=function(n){return n==this?0:-1},o.Gd=function(n){n.a+="(-∞"},o.Hd=function(n){throw L(new vce)},o.Id=function(){throw L(new zc(GYe))},o.Hb=function(){return l1(),Dae(this)},o.Jd=function(n){return!0},o.Ib=function(){return"-∞"};var UZ;m(cn,"Cut/BelowAll",1822),p(1824,253,uJ,hOe),o.Gd=function(n){Qu((n.a+="[",n),this.a)},o.Hd=function(n){mw(Qu(n,this.a),41)},o.Hb=function(){return Ci(this.a)},o.Jd=function(n){return QD(),zT(this.a,n)<=0},o.Ib=function(){return"\\"+this.a+"/"},m(cn,"Cut/BelowValue",1824),p(547,1,Ra),o.Jc=function(n){ic(this,n)},o.Ib=function(){return fPn(u(C_(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},m(cn,"FluentIterable",547),p(442,547,Ra,eE),o.Kc=function(){return new Yn(et(this.a.Kc(),new X))},m(cn,"FluentIterable/2",442),p(1059,547,Ra,vNe),o.Kc=function(){return Ia(this)},m(cn,"FluentIterable/3",1059),p(724,399,$8,koe),o.Xb=function(n){return this.a[n].Kc()},m(cn,"FluentIterable/3/1",724),p(2070,1,{}),o.Ib=function(){return lu(this.Kd().b)},m(cn,"ForwardingObject",2070),p(2071,2070,VYe),o.Kd=function(){return this.Ld()},o.Jc=function(n){ic(this,n)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new dn(this,0)},o.Oc=function(){return new fn(null,this.Nc())},o.Fc=function(n){return this.Ld(),jAe()},o.Gc=function(n){return this.Ld(),CAe()},o.$b=function(){this.Ld(),SAe()},o.Hc=function(n){return this.Ld().Hc(n)},o.Ic=function(n){return this.Ld().Ic(n)},o.dc=function(){return this.Ld().b.dc()},o.Kc=function(){return this.Ld().Kc()},o.Mc=function(n){return this.Ld(),xAe()},o.gc=function(){return this.Ld().b.gc()},o.Pc=function(){return this.Ld().Pc()},o.Qc=function(n){return this.Ld().Qc(n)},m(cn,"ForwardingCollection",2071),p(2078,31,X0e),o.Kc=function(){return this.Od()},o.Fc=function(n){throw L(new At)},o.Gc=function(n){throw L(new At)},o.Md=function(){var n;return n=this.c,n||(this.c=this.Nd())},o.$b=function(){throw L(new At)},o.Hc=function(n){return n!=null&&l2(this,n,!1)},o.Nd=function(){switch(this.gc()){case 0:return Wg(),Wg(),GZ;case 1:return Wg(),new JG(xt(this.Od().Pb()));default:return new efe(this,this.Pc())}},o.Mc=function(n){throw L(new At)},m(cn,"ImmutableCollection",2078),p(727,2078,X0e,pce),o.Kc=function(){return G4(this.a.Kc())},o.Hc=function(n){return n!=null&&this.a.Hc(n)},o.Ic=function(n){return this.a.Ic(n)},o.dc=function(){return this.a.dc()},o.Od=function(){return G4(this.a.Kc())},o.gc=function(){return this.a.gc()},o.Pc=function(){return this.a.Pc()},o.Qc=function(n){return this.a.Qc(n)},o.Ib=function(){return lu(this.a)},m(cn,"ForwardingImmutableCollection",727),p(307,2078,F8),o.Kc=function(){return this.Od()},o.ed=function(){return this.Pd(0)},o.fd=function(n){return this.Pd(n)},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.kd=function(n,t){return this.Qd(n,t)},o.bd=function(n,t){throw L(new At)},o.cd=function(n,t){throw L(new At)},o.Md=function(){return this},o.Fb=function(n){return CFn(this,n)},o.Hb=function(){return mTn(this)},o.dd=function(n){return n==null?-1:KNn(this,n)},o.Od=function(){return this.Pd(0)},o.Pd=function(n){return AG(this,n)},o.gd=function(n){throw L(new At)},o.hd=function(n,t){throw L(new At)},o.Qd=function(n,t){var i;return D$((i=new fPe(this),new rd(i,n,t)))};var GZ;m(cn,"ImmutableList",307),p(2105,307,F8),o.Kc=function(){return G4(this.Rd().Kc())},o.kd=function(n,t){return D$(this.Rd().kd(n,t))},o.Hc=function(n){return n!=null&&this.Rd().Hc(n)},o.Ic=function(n){return this.Rd().Ic(n)},o.Fb=function(n){return fi(this.Rd(),n)},o.Xb=function(n){return n0(this,n)},o.Hb=function(){return Ci(this.Rd())},o.dd=function(n){return this.Rd().dd(n)},o.dc=function(){return this.Rd().dc()},o.Od=function(){return G4(this.Rd().Kc())},o.gc=function(){return this.Rd().gc()},o.Qd=function(n,t){return D$(this.Rd().kd(n,t))},o.Pc=function(){return this.Rd().Qc(oe(Lr,xn,1,this.Rd().gc(),5,1))},o.Qc=function(n){return this.Rd().Qc(n)},o.Ib=function(){return lu(this.Rd())},m(cn,"ForwardingImmutableList",2105),p(729,1,R8),o.vc=function(){return gw(this)},o.wc=function(n){_E(this,n)},o.ec=function(){return rV(this)},o.yc=function(n,t,i){return dW(this,n,t,i)},o.Cc=function(){return this.Vd()},o.$b=function(){throw L(new At)},o._b=function(n){return this.xc(n)!=null},o.uc=function(n){return this.Vd().Hc(n)},o.Td=function(){return new UMe(this)},o.Ud=function(){return new GMe(this)},o.Fb=function(n){return lAn(this,n)},o.Hb=function(){return gw(this).Hb()},o.dc=function(){return this.gc()==0},o.zc=function(n,t){return Uvn()},o.Bc=function(n){throw L(new At)},o.Ib=function(){return JDn(this)},o.Vd=function(){return this.e?this.e:this.e=this.Ud()},o.c=null,o.d=null,o.e=null;var min;m(cn,"ImmutableMap",729),p(730,729,R8),o._b=function(n){return kAe(this,n)},o.uc=function(n){return gPe(this.b,n)},o.Sd=function(){return gqe(new Wje(this))},o.Td=function(){return gqe(I_e(this.b))},o.Ud=function(){return Qh(),new pce(P_e(this.b))},o.Fb=function(n){return bPe(this.b,n)},o.xc=function(n){return sE(this,n)},o.Hb=function(){return Ci(this.b.c)},o.dc=function(){return this.b.c.dc()},o.gc=function(){return this.b.c.gc()},o.Ib=function(){return lu(this.b.c)},m(cn,"ForwardingImmutableMap",730),p(2072,2071,oJ),o.Kd=function(){return this.Wd()},o.Ld=function(){return this.Wd()},o.Nc=function(){return new dn(this,1)},o.Fb=function(n){return n===this||this.Wd().Fb(n)},o.Hb=function(){return this.Wd().Hb()},m(cn,"ForwardingSet",2072),p(1085,2072,oJ,Wje),o.Kd=function(){return A5(this.a.b)},o.Ld=function(){return A5(this.a.b)},o.Hc=function(n){if(U(n,44)&&u(n,44).ld()==null)return!1;try{return wPe(A5(this.a.b),n)}catch(t){if(t=$i(t),U(t,212))return!1;throw L(t)}},o.Wd=function(){return A5(this.a.b)},o.Qc=function(n){var t;return t=g$e(A5(this.a.b),n),A5(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=AD(y.Math.abs(i)%60),(rVe(),$in)[this.q.getDay()]+" "+Fin[this.q.getMonth()]+" "+AD(this.q.getDate())+" "+AD(this.q.getHours())+":"+AD(this.q.getMinutes())+":"+AD(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var cB=m(ft,"Date",206);p(2015,206,tZe,MGe),o.a=!1,o.b=0,o.c=0,o.d=0,o.e=0,o.f=0,o.g=!1,o.i=0,o.j=0,o.k=0,o.n=0,o.o=0,o.p=0,m("com.google.gwt.i18n.shared.impl","DateRecord",2015),p(2064,1,{}),o.pe=function(){return null},o.qe=function(){return null},o.re=function(){return null},o.se=function(){return null},o.te=function(){return null},m(a6,"JSONValue",2064),p(221,2064,{221:1},uw,zre),o.Fb=function(n){return U(n,221)?Kfe(this.a,u(n,221).a):!1},o.oe=function(){return bvn},o.Hb=function(){return Pfe(this.a)},o.pe=function(){return this},o.Ib=function(){var n,t,i;for(i=new Ks("["),t=0,n=this.a.length;t0&&(i.a+=","),Qu(i,i2(this,t));return i.a+="]",i.a},m(a6,"JSONArray",221),p(493,2064,{493:1},qre),o.oe=function(){return pvn},o.qe=function(){return this},o.Ib=function(){return On(),""+this.a},o.a=!1;var Sin,xin;m(a6,"JSONBoolean",493),p(997,63,P1,UTe),m(a6,"JSONException",997),p(1036,2064,{},Vn),o.oe=function(){return mvn},o.Ib=function(){return Lo};var Min;m(a6,"JSONNull",1036),p(263,2064,{263:1},SL),o.Fb=function(n){return U(n,263)?this.a==u(n,263).a:!1},o.oe=function(){return wvn},o.Hb=function(){return j4(this.a)},o.re=function(){return this},o.Ib=function(){return this.a+""},o.a=0,m(a6,"JSONNumber",263),p(190,2064,{190:1},d4,gM),o.Fb=function(n){return U(n,190)?Kfe(this.a,u(n,190).a):!1},o.oe=function(){return gvn},o.Hb=function(){return Pfe(this.a)},o.se=function(){return this},o.Ib=function(){var n,t,i,r,c,s,f;for(f=new Ks("{"),n=!0,s=IX(this,oe($e,ye,2,0,6,1)),i=s,r=0,c=i.length;r=0?":"+this.c:"")+")"},o.c=0;var Zpe=m(Mu,"StackTraceElement",319);pin={3:1,484:1,34:1,2:1};var $e=m(Mu,W0e,2);p(111,427,{484:1},Q1,P7,Bf),m(Mu,"StringBuffer",111),p(104,427,{484:1},Qd,p4,Ks),m(Mu,"StringBuilder",104),p(702,77,PJ,Vce),m(Mu,"StringIndexOutOfBoundsException",702),p(2145,1,{});var Iin;p(48,63,{3:1,103:1,63:1,82:1,48:1},At,X1),m(Mu,"UnsupportedOperationException",48),p(247,242,{3:1,34:1,242:1,247:1},cA,rue),o.Fd=function(n){return JQe(this,u(n,247))},o.ue=function(){return g2(SJe(this))},o.Fb=function(n){var t;return this===n?!0:U(n,247)?(t=u(n,247),this.e==t.e&&JQe(this,t)==0):!1},o.Hb=function(){var n;return this.b!=0?this.b:this.a<54?(n=Du(this.f),this.b=St(Or(n,-1)),this.b=33*this.b+St(Or(Gg(n,32),-1)),this.b=17*this.b+Ar(this.e),this.b):(this.b=17*lqe(this.c)+Ar(this.e),this.b)},o.Ib=function(){return SJe(this)},o.a=0,o.b=0,o.d=0,o.e=0,o.f=0;var Nin,Qw,e2e,n2e,t2e,i2e,r2e,c2e,eee=m("java.math","BigDecimal",247);p(92,242,{3:1,34:1,242:1,92:1},p1,tFe,pw,hUe,t0),o.Fd=function(n){return oUe(this,u(n,92))},o.ue=function(){return g2(tJ(this,0))},o.Fb=function(n){return mae(this,n)},o.Hb=function(){return lqe(this)},o.Ib=function(){return tJ(this,0)},o.b=-2,o.c=0,o.d=0,o.e=0;var Oin,uB,Lin,nee,oB,iC,B3=m("java.math","BigInteger",92),Din,_in,C6,rC;p(498,2065,Cb),o.$b=function(){rs(this)},o._b=function(n){return po(this,n)},o.uc=function(n){return Uze(this,n,this.i)||Uze(this,n,this.f)},o.vc=function(){return new fw(this)},o.xc=function(n){return Jn(this,n)},o.zc=function(n,t){return Qt(this,n,t)},o.Bc=function(n){return q4(this,n)},o.gc=function(){return N7(this)},o.g=0,m(ft,"AbstractHashMap",498),p(267,Sh,Jo,fw),o.$b=function(){this.a.$b()},o.Hc=function(n){return NFe(this,n)},o.Kc=function(){return new Tw(this.a)},o.Mc=function(n){var t;return NFe(this,n)?(t=u(n,44).ld(),this.a.Bc(t),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractHashMap/EntrySet",267),p(268,1,zr,Tw),o.Nb=function(n){nc(this,n)},o.Pb=function(){return lb(this)},o.Ob=function(){return this.b},o.Qb=function(){oKe(this)},o.b=!1,o.d=0,m(ft,"AbstractHashMap/EntrySetIterator",268),p(426,1,zr,v7),o.Nb=function(n){nc(this,n)},o.Ob=function(){return DU(this)},o.Pb=function(){return Sfe(this)},o.Qb=function(){Ds(this)},o.b=0,o.c=-1,m(ft,"AbstractList/IteratorImpl",426),p(98,426,Fa,Jr),o.Qb=function(){Ds(this)},o.Rb=function(n){Gp(this,n)},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Ub=function(){return it(this.b>0),this.a.Xb(this.c=--this.b)},o.Vb=function(){return this.b-1},o.Wb=function(n){qp(this.c!=-1),this.a.hd(this.c,n)},m(ft,"AbstractList/ListIteratorImpl",98),p(244,56,B8,rd),o.bd=function(n,t){Zp(n,this.b),this.c.bd(this.a+n,t),++this.b},o.Xb=function(n){return pn(n,this.b),this.c.Xb(this.a+n)},o.gd=function(n){var t;return pn(n,this.b),t=this.c.gd(this.a+n),--this.b,t},o.hd=function(n,t){return pn(n,this.b),this.c.hd(this.a+n,t)},o.gc=function(){return this.b},o.a=0,o.b=0,m(ft,"AbstractList/SubList",244),p(266,Sh,Jo,sw),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new ML(n)},o.Mc=function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractMap/1",266),p(541,1,zr,ML),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.ld()},o.Qb=function(){this.a.Qb()},m(ft,"AbstractMap/1/1",541),p(231,31,C2,s1),o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a.uc(n)},o.Kc=function(){var n;return n=this.a.vc().Kc(),new Dp(n)},o.gc=function(){return this.a.gc()},m(ft,"AbstractMap/2",231),p(301,1,zr,Dp),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var n;return n=u(this.a.Pb(),44),n.md()},o.Qb=function(){this.a.Qb()},m(ft,"AbstractMap/2/1",301),p(494,1,{494:1,44:1}),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Lu(this.d,t.ld())&&Lu(this.e,t.md())):!1},o.ld=function(){return this.d},o.md=function(){return this.e},o.Hb=function(){return Qm(this.d)^Qm(this.e)},o.nd=function(n){return Goe(this,n)},o.Ib=function(){return this.d+"="+this.e},m(ft,"AbstractMap/AbstractEntry",494),p(397,494,{494:1,397:1,44:1},cD),m(ft,"AbstractMap/SimpleEntry",397),p(2082,1,OJ),o.Fb=function(n){var t;return U(n,44)?(t=u(n,44),Lu(this.ld(),t.ld())&&Lu(this.md(),t.md())):!1},o.Hb=function(){return Qm(this.ld())^Qm(this.md())},o.Ib=function(){return this.ld()+"="+this.md()},m(ft,qYe,2082),p(2090,2065,G0e),o.Xc=function(n){return TU(this.Ee(n))},o.tc=function(n){return FRe(this,n)},o._b=function(n){return Voe(this,n)},o.vc=function(){return new tU(this)},o.Tc=function(){return YDe(this.Ge())},o.Yc=function(n){return TU(this.He(n))},o.xc=function(n){var t;return t=n,Zc(this.Fe(t))},o.$c=function(n){return TU(this.Ie(n))},o.ec=function(){return new kCe(this)},o.Vc=function(){return YDe(this.Je())},o._c=function(n){return TU(this.Ke(n))},m(ft,"AbstractNavigableMap",2090),p(629,Sh,Jo,tU),o.Hc=function(n){return U(n,44)&&FRe(this.b,u(n,44))},o.Kc=function(){return this.b.De()},o.Mc=function(n){var t;return U(n,44)?(t=u(n,44),this.b.Le(t)):!1},o.gc=function(){return this.b.gc()},m(ft,"AbstractNavigableMap/EntrySet",629),p(1146,Sh,V0e,kCe),o.Nc=function(){return new iD(this)},o.$b=function(){this.a.$b()},o.Hc=function(n){return Voe(this.a,n)},o.Kc=function(){var n;return n=this.a.vc().b.De(),new ECe(n)},o.Mc=function(n){return Voe(this.a,n)?(this.a.Bc(n),!0):!1},o.gc=function(){return this.a.gc()},m(ft,"AbstractNavigableMap/NavigableKeySet",1146),p(1147,1,zr,ECe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return DU(this.a.a)},o.Pb=function(){var n;return n=kOe(this.a),n.ld()},o.Qb=function(){MLe(this.a)},m(ft,"AbstractNavigableMap/NavigableKeySet/1",1147),p(2103,31,C2),o.Fc=function(n){return I4(E8(this,n),H8),!0},o.Gc=function(n){return zn(n),oT(n!=this,"Can't add a queue to itself"),Zr(this,n)},o.$b=function(){for(;mX(this)!=null;);},m(ft,"AbstractQueue",2103),p(310,31,{4:1,20:1,31:1,16:1},Zm,MFe),o.Fc=function(n){return Jfe(this,n),!0},o.$b=function(){ile(this)},o.Hc=function(n){return dze(new kE(this),n)},o.dc=function(){return A7(this)},o.Kc=function(){return new kE(this)},o.Mc=function(n){return ZEn(new kE(this),n)},o.gc=function(){return this.c-this.b&this.a.length-1},o.Nc=function(){return new dn(this,272)},o.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.lengtht&&Vi(n,t,null),n},o.b=0,o.c=0,m(ft,"ArrayDeque",310),p(459,1,zr,kE),o.Nb=function(n){nc(this,n)},o.Ob=function(){return this.a!=this.b},o.Pb=function(){return L$(this)},o.Qb=function(){fHe(this)},o.a=0,o.b=0,o.c=-1,m(ft,"ArrayDeque/IteratorImpl",459),p(13,56,cZe,Ce,fo,is),o.bd=function(n,t){Ug(this,n,t)},o.Fc=function(n){return Se(this,n)},o.cd=function(n,t){return qhe(this,n,t)},o.Gc=function(n){return yr(this,n)},o.$b=function(){_p(this.c,0)},o.Hc=function(n){return tu(this,n,0)!=-1},o.Jc=function(n){mo(this,n)},o.Xb=function(n){return _e(this,n)},o.dd=function(n){return tu(this,n,0)},o.dc=function(){return this.c.length==0},o.Kc=function(){return new O(this)},o.gd=function(n){return ud(this,n)},o.Mc=function(n){return Io(this,n)},o.ce=function(n,t){Q$e(this,n,t)},o.hd=function(n,t){return pf(this,n,t)},o.gc=function(){return this.c.length},o.jd=function(n){or(this,n)},o.Pc=function(){return JD(this.c)},o.Qc=function(n){return Eh(this,n)};var HVn=m(ft,"ArrayList",13);p(7,1,zr,O),o.Nb=function(n){nc(this,n)},o.Ob=function(){return bu(this)},o.Pb=function(){return N(this)},o.Qb=function(){bE(this)},o.a=0,o.b=-1,m(ft,"ArrayList/1",7),p(2112,y.Function,{},yn),o.Me=function(n,t){return yi(n,t)},p(151,56,uZe,ts),o.Hc=function(n){return lHe(this,n)!=-1},o.Jc=function(n){var t,i,r,c;for(zn(n),i=this.a,r=0,c=i.length;r0)throw L(new $n(iwe+n+" greater than "+this.e));return this.f.Te()?v$e(this.c,this.b,this.a,n,t):J$e(this.c,n,t)},o.zc=function(n,t){if(!GW(this.c,this.f,n,this.b,this.a,this.e,this.d))throw L(new $n(n+" outside the range "+this.b+" to "+this.e));return Pze(this.c,n,t)},o.Bc=function(n){var t;return t=n,GW(this.c,this.f,t,this.b,this.a,this.e,this.d)?y$e(this.c,t):null},o.Le=function(n){return p_(this,n.ld())&&Ele(this.c,n)},o.gc=function(){var n,t,i;if(this.f.Te()?this.a?t=g8(this.c,this.b,!0):t=g8(this.c,this.b,!1):t=Nle(this.c),!(t&&p_(this,t.d)&&t))return 0;for(n=0,i=new NX(this.c,this.f,this.b,this.a,this.e,this.d);DU(i.a);i.b=u(Sfe(i.a),44))++n;return n},o.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw L(new $n(iwe+n+fZe+this.b));return this.f.Ue()?v$e(this.c,n,t,this.e,this.d):Y$e(this.c,n,t)},o.a=!1,o.d=!1,m(ft,"TreeMap/SubMap",631),p(304,22,$J,rD),o.Te=function(){return!1},o.Ue=function(){return!1};var ree,cee,uee,oee,fB=dt(ft,"TreeMap/SubMapType",304,mt,xCn,_5n);p(1143,304,$J,SNe),o.Ue=function(){return!0},dt(ft,"TreeMap/SubMapType/1",1143,fB,null,null),p(1144,304,$J,LNe),o.Te=function(){return!0},o.Ue=function(){return!0},dt(ft,"TreeMap/SubMapType/2",1144,fB,null,null),p(1145,304,$J,CNe),o.Te=function(){return!0},dt(ft,"TreeMap/SubMapType/3",1145,fB,null,null);var qin;p(157,Sh,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},Ece,Y1,Zy),o.Nc=function(){return new iD(this)},o.Fc=function(n){return lT(this,n)},o.$b=function(){this.a.$b()},o.Hc=function(n){return this.a._b(n)},o.Kc=function(){return this.a.ec().Kc()},o.Mc=function(n){return xG(this,n)},o.gc=function(){return this.a.gc()};var XVn=m(ft,"TreeSet",157);p(1082,1,{},xCe),o.Ve=function(n,t){return Zyn(this.a,n,t)},m(FJ,"BinaryOperator/lambda$0$Type",1082),p(1083,1,{},MCe),o.Ve=function(n,t){return e5n(this.a,n,t)},m(FJ,"BinaryOperator/lambda$1$Type",1083),p(952,1,{},zi),o.Kb=function(n){return n},m(FJ,"Function/lambda$0$Type",952),p(395,1,Nt,e5),o.Mb=function(n){return!this.a.Mb(n)},m(FJ,"Predicate/lambda$2$Type",395),p(581,1,{581:1});var Uin=m(Mj,"Handler",581);p(2107,1,zA),o.xe=function(){return"DUMMY"},o.Ib=function(){return this.xe()};var a2e;m(Mj,"Level",2107),p(1706,2107,zA,Cr),o.xe=function(){return"INFO"},m(Mj,"Level/LevelInfo",1706),p(1843,1,{},ZMe);var see;m(Mj,"LogManager",1843),p(1896,1,zA,xLe),o.b=null,m(Mj,"LogRecord",1896),p(525,1,{525:1},JV),o.e=!1;var Gin=!1,Vin=!1,Ah=!1,Xin=!1,Win=!1;m(Mj,"Logger",525),p(835,581,{581:1},rr),m(Mj,"SimpleConsoleLogHandler",835),p(108,22,{3:1,34:1,22:1,108:1},FU);var d2e,au,L2,Xc=dt(Er,"Collector/Characteristics",108,mt,djn,$5n),Qin;p(758,1,{},rfe),m(Er,"CollectorImpl",758),p(1074,1,{},Sr),o.Ve=function(n,t){return VAn(u(n,213),u(t,213))},m(Er,"Collectors/10methodref$merge$Type",1074),p(1075,1,{},Kr),o.Kb=function(n){return TFe(u(n,213))},m(Er,"Collectors/11methodref$toString$Type",1075),p(1076,1,{},TCe),o.Kb=function(n){return On(),!!Yue(n)},m(Er,"Collectors/12methodref$test$Type",1076),p(144,1,{},Ri),o.Yd=function(n,t){u(n,16).Fc(t)},m(Er,"Collectors/20methodref$add$Type",144),p(146,1,{},Gi),o.Xe=function(){return new Ce},m(Er,"Collectors/21methodref$ctor$Type",146),p(359,1,{},_c),o.Xe=function(){return new lr},m(Er,"Collectors/23methodref$ctor$Type",359),p(360,1,{},As),o.Yd=function(n,t){vr(u(n,49),t)},m(Er,"Collectors/24methodref$add$Type",360),p(1069,1,{},Ea),o.Ve=function(n,t){return vPe(u(n,15),u(t,16))},m(Er,"Collectors/4methodref$addAll$Type",1069),p(1073,1,{},rh),o.Yd=function(n,t){m1(u(n,213),u(t,484))},m(Er,"Collectors/9methodref$add$Type",1073),p(1072,1,{},zLe),o.Xe=function(){return new Aw(this.a,this.b,this.c)},m(Er,"Collectors/lambda$15$Type",1072),p(1077,1,{},ch),o.Xe=function(){var n;return n=new cd,bd(n,(On(),!1),new Ce),bd(n,!0,new Ce),n},m(Er,"Collectors/lambda$22$Type",1077),p(1078,1,{},ACe),o.Xe=function(){return R(_(Lr,1),xn,1,5,[this.a])},m(Er,"Collectors/lambda$25$Type",1078),p(1079,1,{},PCe),o.Yd=function(n,t){vkn(this.a,Sw(n))},m(Er,"Collectors/lambda$26$Type",1079),p(1080,1,{},ICe),o.Ve=function(n,t){return Vkn(this.a,Sw(n),Sw(t))},m(Er,"Collectors/lambda$27$Type",1080),p(1081,1,{},gg),o.Kb=function(n){return Sw(n)[0]},m(Er,"Collectors/lambda$28$Type",1081),p(728,1,{},zd),o.Ve=function(n,t){return Fse(n,t)},m(Er,"Collectors/lambda$4$Type",728),p(145,1,{},Yc),o.Ve=function(n,t){return T4n(u(n,16),u(t,16))},m(Er,"Collectors/lambda$42$Type",145),p(361,1,{},Rs),o.Ve=function(n,t){return A4n(u(n,49),u(t,49))},m(Er,"Collectors/lambda$50$Type",361),p(362,1,{},_f),o.Kb=function(n){return u(n,49)},m(Er,"Collectors/lambda$51$Type",362),p(1068,1,{},NCe),o.Yd=function(n,t){ZTn(this.a,u(n,85),t)},m(Er,"Collectors/lambda$7$Type",1068),p(1070,1,{},t1),o.Ve=function(n,t){return ATn(u(n,85),u(t,85),new Ea)},m(Er,"Collectors/lambda$8$Type",1070),p(1071,1,{},OCe),o.Kb=function(n){return xPn(this.a,u(n,85))},m(Er,"Collectors/lambda$9$Type",1071),p(550,1,{}),o.$e=function(){yE(this)},o.d=!1,m(Er,"TerminatableStream",550),p(827,550,rwe,$oe),o.$e=function(){yE(this)},m(Er,"DoubleStreamImpl",827),p(1847,736,Ys,qLe),o.Re=function(n){return ANn(this,u(n,189))},o.a=null,m(Er,"DoubleStreamImpl/2",1847),p(1848,1,YA,LCe),o.Pe=function(n){E6n(this.a,n)},m(Er,"DoubleStreamImpl/2/lambda$0$Type",1848),p(1845,1,YA,DCe),o.Pe=function(n){k6n(this.a,n)},m(Er,"DoubleStreamImpl/lambda$0$Type",1845),p(1846,1,YA,_Ce),o.Pe=function(n){qqe(this.a,n)},m(Er,"DoubleStreamImpl/lambda$2$Type",1846),p(1397,735,Ys,ORe),o.Re=function(n){return gCn(this,u(n,202))},o.a=0,o.b=0,o.c=0,m(Er,"IntStream/5",1397),p(806,550,rwe,Foe),o.$e=function(){yE(this)},o._e=function(){return u0(this),this.a},m(Er,"IntStreamImpl",806),p(807,550,rwe,fue),o.$e=function(){yE(this)},o._e=function(){return u0(this),voe(),zin},m(Er,"IntStreamImpl/Empty",807),p(1687,1,UA,$Ce),o.Dd=function(n){eze(this.a,n)},m(Er,"IntStreamImpl/lambda$4$Type",1687);var WVn=qi(Er,"Stream");p(26,550,{533:1,687:1,848:1},fn),o.$e=function(){yE(this)};var S6;m(Er,"StreamImpl",26),p(1102,500,Ys,mLe),o.Bd=function(n){for(;mxn(this);){if(this.a.Bd(n))return!0;yE(this.b),this.b=null,this.a=null}return!1},m(Er,"StreamImpl/1",1102),p(1103,1,Zn,FCe),o.Cd=function(n){U9n(this.a,u(n,848))},m(Er,"StreamImpl/1/lambda$0$Type",1103),p(1104,1,Nt,RCe),o.Mb=function(n){return vr(this.a,n)},m(Er,"StreamImpl/1methodref$add$Type",1104),p(1105,500,Ys,Y_e),o.Bd=function(n){var t;return this.a||(t=new Ce,this.b.a.Nb(new BCe(t)),bn(),or(t,this.c),this.a=new dn(t,16)),DKe(this.a,n)},o.a=null,m(Er,"StreamImpl/5",1105),p(1106,1,Zn,BCe),o.Cd=function(n){Se(this.a,n)},m(Er,"StreamImpl/5/2methodref$add$Type",1106),p(737,500,Ys,Ole),o.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new _Pe(this,n)););return this.b},o.b=!1,m(Er,"StreamImpl/FilterSpliterator",737),p(1096,1,Zn,_Pe),o.Cd=function(n){Kkn(this.a,this.b,n)},m(Er,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),p(1091,736,Ys,qRe),o.Re=function(n){return k5n(this,u(n,189))},m(Er,"StreamImpl/MapToDoubleSpliterator",1091),p(1095,1,Zn,$Pe),o.Cd=function(n){U4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),p(1090,735,Ys,URe),o.Re=function(n){return E5n(this,u(n,202))},m(Er,"StreamImpl/MapToIntSpliterator",1090),p(1094,1,Zn,FPe),o.Cd=function(n){G4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),p(734,500,Ys,mle),o.Bd=function(n){return gLe(this,n)},m(Er,"StreamImpl/MapToObjSpliterator",734),p(1093,1,Zn,RPe),o.Cd=function(n){V4n(this.a,this.b,n)},m(Er,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),p(1092,500,Ys,yHe),o.Bd=function(n){for(;_U(this.b,0);){if(!this.a.Bd(new K1))return!1;this.b=zf(this.b,1)}return this.a.Bd(n)},o.b=0,m(Er,"StreamImpl/SkipSpliterator",1092),p(1097,1,Zn,K1),o.Cd=function(n){},m(Er,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),p(626,1,Zn,hp),o.Cd=function(n){bCe(this,n)},m(Er,"StreamImpl/ValueConsumer",626),p(1098,1,Zn,bg),o.Cd=function(n){dw()},m(Er,"StreamImpl/lambda$0$Type",1098),p(1099,1,Zn,pm),o.Cd=function(n){dw()},m(Er,"StreamImpl/lambda$1$Type",1099),p(1100,1,{},KCe),o.Ve=function(n,t){return e8n(this.a,n,t)},m(Er,"StreamImpl/lambda$4$Type",1100),p(1101,1,Zn,BPe),o.Cd=function(n){u5n(this.b,this.a,n)},m(Er,"StreamImpl/lambda$5$Type",1101),p(1107,1,Zn,HCe),o.Cd=function(n){pTn(this.a,u(n,380))},m(Er,"TerminatableStream/lambda$0$Type",1107),p(2142,1,{}),p(2014,1,{},TS),m("javaemul.internal","ConsoleLogger",2014);var QVn=0;p(2134,1,{}),p(1830,1,Zn,ck),o.Cd=function(n){u(n,317)},m(z8,"BowyerWatsonTriangulation/lambda$0$Type",1830),p(1831,1,Zn,zCe),o.Cd=function(n){Zr(this.a,u(n,317).e)},m(z8,"BowyerWatsonTriangulation/lambda$1$Type",1831),p(1832,1,Zn,uk),o.Cd=function(n){u(n,177)},m(z8,"BowyerWatsonTriangulation/lambda$2$Type",1832),p(1827,1,_t,qCe),o.Ne=function(n,t){return eSn(this.a,u(n,177),u(t,177))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(z8,"NaiveMinST/lambda$0$Type",1827),p(449,1,{},y7),m(z8,"NodeMicroLayout",449),p(177,1,{177:1},y4),o.Fb=function(n){var t;return U(n,177)?(t=u(n,177),Lu(this.a,t.a)&&Lu(this.b,t.b)||Lu(this.a,t.b)&&Lu(this.b,t.a)):!1},o.Hb=function(){return Qm(this.a)+Qm(this.b)};var JVn=m(z8,"TEdge",177);p(317,1,{317:1},m0e),o.Fb=function(n){var t;return U(n,317)?(t=u(n,317),e$(this,t.a)&&e$(this,t.b)&&e$(this,t.c)):!1},o.Hb=function(){return Qm(this.a)+Qm(this.b)+Qm(this.c)},m(z8,"TTriangle",317),p(225,1,{225:1},ID),m(z8,"Tree",225),p(1218,1,{},$$e),m(aZe,"Scanline",1218);var Jin=qi(aZe,dZe);p(1758,1,{},NKe),m(Ha,"CGraph",1758),p(316,1,{316:1},B$e),o.b=0,o.c=0,o.d=0,o.g=0,o.i=0,o.k=kr,m(Ha,"CGroup",316),p(830,1,{},Sce),m(Ha,"CGroup/CGroupBuilder",830),p(60,1,{60:1},YOe),o.Ib=function(){var n;return this.j?It(this.j.Kb(this)):(a1(lB),lB.o+"@"+(n=Hg(this)>>>0,n.toString(16)))},o.f=0,o.i=kr;var lB=m(Ha,"CNode",60);p(829,1,{},xce),m(Ha,"CNode/CNodeBuilder",829);var Yin;p(1590,1,{},AS),o.ff=function(n,t){return 0},o.gf=function(n,t){return 0},m(Ha,gZe,1590),p(1853,1,{},cy),o.cf=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P;for(a=Di,r=new O(n.a.b);r.ar.d.c||r.d.c==s.d.c&&r.d.b0?n+this.n.d+this.n.a:0},o.kf=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=bae(this,XW(this,null,!0));else for(t=(Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},o.lf=function(){var n,t,i,r,c;if(this.g)for(n=XW(this,null,!1),i=(Xl(),R(_(D2,1),ae,237,0,[Au,wo,Pu])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=y.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=y.Math.max(r[1],i),wle(this,wo,t.d+n.d+r[0]-(r[1]-i)/2,r)},o.b=null,o.d=0,o.e=!1,o.f=!1,o.g=!1;var dee=0,hB=0;m(Bw,"GridContainerCell",1538),p(471,22,{3:1,34:1,22:1,471:1},BU);var P0,ga,jl,srn=dt(Bw,"HorizontalLabelAlignment",471,mt,gjn,H5n),frn;p(314,217,{217:1,314:1},j$e,LKe,b$e),o.jf=function(){return iDe(this)},o.kf=function(){return Nse(this)},o.a=0,o.c=!1;var YVn=m(Bw,"LabelCell",314);p(252,336,{217:1,336:1,252:1},QE),o.jf=function(){return uj(this)},o.kf=function(){return oj(this)},o.lf=function(){_Q(this)},o.mf=function(){$Q(this)},o.b=0,o.c=0,o.d=!1,m(Bw,"StripContainerCell",252),p(1691,1,Nt,ok),o.Mb=function(n){return Hvn(u(n,217))},m(Bw,"StripContainerCell/lambda$0$Type",1691),p(1692,1,{},sk),o.Ye=function(n){return u(n,217).kf()},m(Bw,"StripContainerCell/lambda$1$Type",1692),p(1693,1,Nt,fk),o.Mb=function(n){return zvn(u(n,217))},m(Bw,"StripContainerCell/lambda$2$Type",1693),p(1694,1,{},lk),o.Ye=function(n){return u(n,217).jf()},m(Bw,"StripContainerCell/lambda$3$Type",1694),p(472,22,{3:1,34:1,22:1,472:1},KU);var Cl,I0,Zl,lrn=dt(Bw,"VerticalLabelAlignment",472,mt,wjn,z5n),hrn;p(800,1,{},D0e),o.c=0,o.d=0,o.k=0,o.s=0,o.t=0,o.v=!1,o.w=0,o.D=!1,o.F=!1,m(YF,"NodeContext",800),p(1536,1,_t,hk),o.Ne=function(n,t){return gNe(u(n,64),u(t,64))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(YF,"NodeContext/0methodref$comparePortSides$Type",1536),p(1537,1,_t,ly),o.Ne=function(n,t){return mDn(u(n,117),u(t,117))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(YF,"NodeContext/1methodref$comparePortContexts$Type",1537),p(164,22,{3:1,34:1,22:1,164:1},yf);var arn,drn,wrn,grn,brn,prn,mrn,vrn,yrn,krn,Ern,jrn,Crn,Srn,xrn,Mrn,Trn,Arn,Prn,Irn,Nrn,wee,Orn=dt(YF,"NodeLabelLocation",164,mt,SW,q5n),Lrn;p(117,1,{117:1},EXe),o.a=!1,m(YF,"PortContext",117),p(1541,1,Zn,ak),o.Cd=function(n){LAe(u(n,314))},m(eP,TZe,1541),p(1542,1,Nt,mm),o.Mb=function(n){return!!u(n,117).c},m(eP,AZe,1542),p(1543,1,Zn,hy),o.Cd=function(n){LAe(u(n,117).c)},m(eP,"LabelPlacer/lambda$2$Type",1543);var D2e;p(1540,1,Zn,vm),o.Cd=function(n){Up(),kvn(u(n,117))},m(eP,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),p(801,1,Zn,hse),o.Cd=function(n){D4n(this.b,this.c,this.a,u(n,187))},o.a=!1,o.c=!1,m(eP,"NodeLabelCellCreator/lambda$0$Type",801),p(1539,1,Zn,VCe),o.Cd=function(n){Cvn(this.a,u(n,187))},m(eP,"PortContextCreator/lambda$0$Type",1539);var aB;p(1902,1,{},PS),m(U8,"GreedyRectangleStripOverlapRemover",1902),p(1903,1,_t,ym),o.Ne=function(n,t){return dyn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),p(1849,1,{},iTe),o.a=5,o.e=0,m(U8,"RectangleStripOverlapRemover",1849),p(1850,1,_t,Av),o.Ne=function(n,t){return wyn(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),p(1852,1,_t,Pv),o.Ne=function(n,t){return i7n(u(n,226),u(t,226))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(U8,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),p(417,22,{3:1,34:1,22:1,417:1},uD);var xP,gee,bee,MP,Drn=dt(U8,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,mt,ACn,U5n),_rn;p(226,1,{226:1},tV),m(U8,"RectangleStripOverlapRemover/RectangleNode",226),p(1851,1,Zn,XCe),o.Cd=function(n){qNn(this.a,u(n,226))},m(U8,"RectangleStripOverlapRemover/lambda$1$Type",1851),p(1323,1,_t,ay),o.Ne=function(n,t){return fqn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),p(1326,1,{},IS),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),p(1327,1,Nt,NS),o.Mb=function(n){return u(n,332).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),p(1328,1,Nt,OS),o.Mb=function(n){return u(n,332).a},m(sa,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),p(1321,1,_t,ew),o.Ne=function(n,t){return BKn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),p(1324,1,{},dy),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),p(781,1,_t,Iv),o.Ne=function(n,t){return ETn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinNumOfExtensionsComparator",781),p(1319,1,_t,LS),o.Ne=function(n,t){return PMn(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinPerimeterComparator",1319),p(1320,1,_t,dk),o.Ne=function(n,t){return wNn(u(n,330),u(t,330))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),p(1322,1,_t,wk),o.Ne=function(n,t){return uHn(u(n,176),u(t,176))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sa,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),p(1325,1,{},gk),o.Kb=function(n){return u(n,334).a},m(sa,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),p(782,1,{},Eue),o.Ve=function(n,t){return kCn(this,u(n,42),u(t,176))},m(sa,"SuccessorCombination",782),p(649,1,{},Nv),o.Ve=function(n,t){var i;return $$n((i=u(n,42),u(t,176),i))},m(sa,"SuccessorJitter",649),p(648,1,{},wy),o.Ve=function(n,t){var i;return jBn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorLineByLine",648),p(573,1,{},km),o.Ve=function(n,t){var i;return $Fn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorManhattan",573),p(1344,1,{},gs),o.Ve=function(n,t){var i;return VRn((i=u(n,42),u(t,176),i))},m(sa,"SuccessorMaxNormWindingInMathPosSense",1344),p(409,1,{},n5),o.Ve=function(n,t){return tfe(this,n,t)},o.c=!1,o.d=!1,o.e=!1,o.f=!1,m(sa,"SuccessorQuadrantsGeneric",409),p(1345,1,{},DS),o.Kb=function(n){return u(n,334).a},m(sa,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),p(332,22,{3:1,34:1,22:1,332:1},oD),o.a=!1;var TP,AP,PP,IP,$rn=dt(eR,gwe,332,mt,MCn,G5n),Frn;p(1317,1,{}),o.Ib=function(){var n,t,i,r,c,s;for(i=" ",n=Ee(0),c=0;c=0?"b"+n+"["+QV(this.a)+"]":"b["+QV(this.a)+"]"):"b_"+Hg(this)},m(tP,"FBendpoint",250),p(290,137,{3:1,290:1,96:1,137:1},ZOe),o.Ib=function(){return QV(this)},m(tP,"FEdge",290),p(235,137,{3:1,235:1,96:1,137:1},q_);var eXn=m(tP,"FGraph",235);p(454,309,{3:1,454:1,309:1,96:1,137:1},nRe),o.Ib=function(){return this.b==null||this.b.length==0?"l["+QV(this.a)+"]":"l_"+this.b},m(tP,"FLabel",454),p(153,309,{3:1,153:1,309:1,96:1,137:1},ONe),o.Ib=function(){return zfe(this)},o.a=0,m(tP,"FNode",153),p(2100,1,{}),o.vf=function(n){d0e(this,n)},o.wf=function(){tGe(this)},o.d=0,m(Cwe,"AbstractForceModel",2100),p(641,2100,{641:1},ZHe),o.uf=function(n,t){var i,r,c,s,f;return AJe(this.f,n,t),c=Nr(ec(t.d),n.d),f=y.Math.sqrt(c.a*c.a+c.b*c.b),r=y.Math.max(0,f-vE(n.e)/2-vE(t.e)/2),i=hXe(this.e,n,t),i>0?s=-e7n(r,this.c)*i:s=Ayn(r,this.b)*u(x(n,(kl(),x6)),17).a,Xh(c,s/f),c},o.vf=function(n){d0e(this,n),this.a=u(x(n,(kl(),mB)),17).a,this.c=ee(ce(x(n,vB))),this.b=ee(ce(x(n,jee)))},o.xf=function(n){return n0&&(s-=Fvn(r,this.a)*i),Xh(c,s*this.b/f),c},o.vf=function(n){var t,i,r,c,s,f,l;for(d0e(this,n),this.b=ee(ce(x(n,(kl(),Cee)))),this.c=this.b/u(x(n,mB),17).a,r=n.e.c.length,s=0,c=0,l=new O(n.e);l.a0},o.a=0,o.b=0,o.c=0,m(Cwe,"FruchtermanReingoldModel",642),p(860,1,Gf,XEe),o.hf=function(n){We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,iR),""),"Force Model"),"Determines the model for force calculation."),q2e),(vd(),_i)),U2e),Je((Ql(),Cn))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Swe),""),"Iterations"),"The number of iterations on the force model."),Ee(300)),du),cc),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,xwe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Ee(0)),du),cc),Je(va)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,tY),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),fa),hc),mr),Je(Cn)))),wr(n,tY,iR,rcn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,iY),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),hc),mr),Je(Cn)))),wr(n,iY,iR,ncn),pYe((new WEe,n))};var Yrn,Zrn,q2e,ecn,ncn,tcn,icn,rcn;m(Pj,"ForceMetaDataProvider",860),p(432,22,{3:1,34:1,22:1,432:1},Cue);var Eee,pB,U2e=dt(Pj,"ForceModelStrategy",432,mt,kEn,W5n),ccn;p(kd,1,Gf,WEe),o.hf=function(n){pYe(n)};var ucn,ocn,G2e,mB,V2e,scn,fcn,lcn,hcn,X2e,acn,W2e,Q2e,dcn,x6,wcn,jee,J2e,gcn,bcn,vB,Cee,pcn,mcn,vcn,Y2e,ycn;m(Pj,"ForceOptions",kd),p(1001,1,{},Cm),o.sf=function(){var n;return n=new Cce,n},o.tf=function(n){},m(Pj,"ForceOptions/ForceFactory",1001);var LP,oC,M6,yB;p(861,1,Gf,QEe),o.hf=function(n){We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Twe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(On(),!1)),(vd(),Dr)),tr),Je((Ql(),Ir))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Awe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[va]))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Pwe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Z2e),_i),ume),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Iwe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),fa),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Nwe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Ee(ui)),du),cc),Je(Cn)))),UJe((new JEe,n))};var kcn,Ecn,Z2e,jcn,Ccn,Scn;m(Pj,"StressMetaDataProvider",861),p(1004,1,Gf,JEe),o.hf=function(n){UJe(n)};var kB,eme,nme,tme,ime,rme,xcn,Mcn,Tcn,Acn,cme,Pcn;m(Pj,"StressOptions",1004),p(1005,1,{},by),o.sf=function(){var n;return n=new eLe,n},o.tf=function(n){},m(Pj,"StressOptions/StressFactory",1005),p(1110,205,Kw,eLe),o.rf=function(n,t){var i,r,c,s,f;for(t.Ug(HZe,1),De(Oe(de(n,(gA(),ime))))?De(Oe(de(n,cme)))||mT((i=new y7((_g(),new Tg(n))),i)):sWe(new Cce,n,t.eh(1)),c=jze(n),r=eJe(this.a,c),f=r.Kc();f.Ob();)s=u(f.Pb(),235),!(s.e.c.length<=1)&&(uqn(this.b,s),NFn(this.b),mo(s.d,new pk));c=wYe(r),CYe(c),t.Vg()},m(uR,"StressLayoutProvider",1110),p(1111,1,Zn,pk),o.Cd=function(n){k0e(u(n,454))},m(uR,"StressLayoutProvider/lambda$0$Type",1111),p(1002,1,{},YMe),o.c=0,o.e=0,o.g=0,m(uR,"StressMajorization",1002),p(391,22,{3:1,34:1,22:1,391:1},HU);var See,xee,Mee,ume=dt(uR,"StressMajorization/Dimension",391,mt,pjn,Q5n),Icn;p(1003,1,_t,YCe),o.Ne=function(n,t){return C5n(this.a,u(n,153),u(t,153))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(uR,"StressMajorization/lambda$0$Type",1003),p(1192,1,{},uFe),m(y6,"ElkLayered",1192),p(1193,1,Zn,ZCe),o.Cd=function(n){o$n(this.a,u(n,36))},m(y6,"ElkLayered/lambda$0$Type",1193),p(1194,1,Zn,eSe),o.Cd=function(n){S5n(this.a,u(n,36))},m(y6,"ElkLayered/lambda$1$Type",1194),p(1281,1,{},zNe);var Ncn,Ocn,Lcn;m(y6,"GraphConfigurator",1281),p(770,1,Zn,sce),o.Cd=function(n){gVe(this.a,u(n,10))},m(y6,"GraphConfigurator/lambda$0$Type",770),p(771,1,{},gy),o.Kb=function(n){return l1e(),new fn(null,new dn(u(n,30).a,16))},m(y6,"GraphConfigurator/lambda$1$Type",771),p(772,1,Zn,fce),o.Cd=function(n){gVe(this.a,u(n,10))},m(y6,"GraphConfigurator/lambda$2$Type",772),p(1109,205,Kw,rTe),o.rf=function(n,t){var i;i=Kzn(new uTe,n),te(de(n,(Ne(),U2)))===te((j1(),Od))?vPn(this.a,i,t):TFn(this.a,i,t),t.$g()||oYe(new YEe,i)},m(y6,"LayeredLayoutProvider",1109),p(367,22,{3:1,34:1,22:1,367:1},NM);var Sl,Ga,Xu,ro,cu,ome=dt(y6,"LayeredPhases",367,mt,kSn,J5n),Dcn;p(1717,1,{},pHe),o.i=0;var _cn;m(sP,"ComponentsToCGraphTransformer",1717);var $cn;p(1718,1,{},KS),o.yf=function(n,t){return y.Math.min(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},o.zf=function(n,t){return y.Math.min(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},m(sP,"ComponentsToCGraphTransformer/1",1718),p(86,1,{86:1}),o.i=0,o.k=!0,o.o=kr;var Tee=m(Lj,"CNode",86);p(470,86,{470:1,86:1},Toe,Fae),o.Ib=function(){return""},m(sP,"ComponentsToCGraphTransformer/CRectNode",470),p(1688,1,{},Sm);var Aee,Pee;m(sP,"OneDimensionalComponentsCompaction",1688),p(1689,1,{},HS),o.Kb=function(n){return sjn(u(n,42))},o.Fb=function(n){return this===n},m(sP,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),p(1690,1,{},$v),o.Kb=function(n){return kPn(u(n,42))},o.Fb=function(n){return this===n},m(sP,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),p(1720,1,{},d_e),m(Lj,"CGraph",1720),p(194,1,{194:1},EW),o.b=0,o.c=0,o.e=0,o.g=!0,o.i=kr,m(Lj,"CGroup",194),p(1719,1,{},Wu),o.yf=function(n,t){return y.Math.max(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},o.zf=function(n,t){return y.Math.max(n.a!=null?ee(n.a):n.c.i,t.a!=null?ee(t.a):t.c.i)},m(Lj,gZe,1719),p(1721,1,{},dXe),o.d=!1;var Fcn,Iee=m(Lj,mZe,1721);p(1722,1,{},lN),o.Kb=function(n){return hue(),On(),u(u(n,42).a,86).d.e!=0},o.Fb=function(n){return this===n},m(Lj,vZe,1722),p(833,1,{},Rse),o.a=!1,o.b=!1,o.c=!1,o.d=!1,m(Lj,yZe,833),p(1898,1,{},ADe),m(oR,kZe,1898);var DP=qi(zw,dZe);p(1899,1,{382:1},f$e),o.bf=function(n){_Bn(this,u(n,476))},m(oR,EZe,1899),p(j0,1,_t,hN),o.Ne=function(n,t){return U7n(u(n,86),u(t,86))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(oR,jZe,j0),p(476,1,{476:1},xue),o.a=!1,m(oR,CZe,476),p(1901,1,_t,zS),o.Ne=function(n,t){return GOn(u(n,476),u(t,476))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(oR,SZe,1901),p(148,1,{148:1},w5,Ese),o.Fb=function(n){var t;return n==null||nXn!=_s(n)?!1:(t=u(n,148),Lu(this.c,t.c)&&Lu(this.d,t.d))},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[this.c,this.d]))},o.Ib=function(){return"("+this.c+vc+this.d+(this.a?"cx":"")+this.b+")"},o.a=!0,o.c=0,o.d=0;var nXn=m(zw,"Point",148);p(416,22,{3:1,34:1,22:1,416:1},fD);var Db,_2,H3,$2,Rcn=dt(zw,"Point/Quadrant",416,mt,PCn,Y5n),Bcn;p(1708,1,{},tTe),o.b=null,o.c=null,o.d=null,o.e=null,o.f=null;var Kcn,Hcn,zcn,qcn,Ucn;m(zw,"RectilinearConvexHull",1708),p(583,1,{382:1},Z$),o.bf=function(n){yxn(this,u(n,148))},o.b=0;var sme;m(zw,"RectilinearConvexHull/MaximalElementsEventHandler",583),p(1710,1,_t,aN),o.Ne=function(n,t){return G7n(ce(n),ce(t))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),p(1709,1,{382:1},OKe),o.bf=function(n){JRn(this,u(n,148))},o.a=0,o.b=null,o.c=null,o.d=null,o.e=null,m(zw,"RectilinearConvexHull/RectangleEventHandler",1709),p(1711,1,_t,dN),o.Ne=function(n,t){return eCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$0$Type",1711),p(1712,1,_t,gp),o.Ne=function(n,t){return nCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$1$Type",1712),p(1713,1,_t,bp),o.Ne=function(n,t){return Zjn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$2$Type",1713),p(1714,1,_t,mk),o.Ne=function(n,t){return tCn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$3$Type",1714),p(1715,1,_t,pp),o.Ne=function(n,t){return ODn(u(n,148),u(t,148))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(zw,"RectilinearConvexHull/lambda$4$Type",1715),p(1716,1,{},F$e),m(zw,"Scanline",1716),p(2104,1,{}),m(Mh,"AbstractGraphPlacer",2104),p(335,1,{335:1},SOe),o.Ff=function(n){return this.Gf(n)?(an(this.b,u(x(n,(ve(),D1)),21),n),!0):!1},o.Gf=function(n){var t,i,r,c;for(t=u(x(n,(ve(),D1)),21),c=u(hi(ki,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(hi(this.b,i),15).dc())return!1;return!0};var ki;m(Mh,"ComponentGroup",335),p(779,2104,{},Mce),o.Hf=function(n){var t,i;for(i=new O(this.a);i.ai&&(b=0,v+=l+r,l=0),h=s.c,A8(s,b+h.a,v+h.b),Hl(h),c=y.Math.max(c,b+a.a),l=y.Math.max(l,a.b),b+=a.a+r;t.f.a=c,t.f.b=v+l},o.Jf=function(n,t){var i,r,c,s,f;if(te(x(t,(Ne(),q2)))===te((Ow(),F2))){for(r=n.Kc();r.Ob();){for(i=u(r.Pb(),36),f=0,s=new O(i.a);s.ai&&!u(x(s,(ve(),D1)),21).Hc((Me(),Rn))||h&&u(x(h,(ve(),D1)),21).Hc((Me(),Wn))||u(x(s,(ve(),D1)),21).Hc((Me(),Kn)))&&(j=v,S+=l+r,l=0),a=s.c,u(x(s,(ve(),D1)),21).Hc((Me(),Rn))&&(j=c+r),A8(s,j+a.a,S+a.b),c=y.Math.max(c,j+b.a),u(x(s,D1),21).Hc(lt)&&(v=y.Math.max(v,j+b.a+r)),Hl(a),l=y.Math.max(l,b.b),j+=b.a+r,h=s;t.f.a=c,t.f.b=S+l},o.Jf=function(n,t){},m(Mh,"ModelOrderRowGraphPlacer",1313),p(1311,1,_t,mp),o.Ne=function(n,t){return vTn(u(n,36),u(t,36))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Mh,"SimpleRowGraphPlacer/1",1311);var Vcn;p(1280,1,oa,gz),o.Lb=function(n){var t;return t=u(x(u(n,249).b,(Ne(),Wc)),75),!!t&&t.b!=0},o.Fb=function(n){return this===n},o.Mb=function(n){var t;return t=u(x(u(n,249).b,(Ne(),Wc)),75),!!t&&t.b!=0},m(sR,"CompoundGraphPostprocessor/1",1280),p(1279,1,Si,oTe),o.Kf=function(n,t){_Ue(this,u(n,36),t)},m(sR,"CompoundGraphPreprocessor",1279),p(453,1,{453:1},xqe),o.c=!1,m(sR,"CompoundGraphPreprocessor/ExternalPort",453),p(249,1,{249:1},qD),o.Ib=function(){return IG(this.c)+":"+oXe(this.b)},m(sR,"CrossHierarchyEdge",249),p(777,1,_t,lce),o.Ne=function(n,t){return yOn(this,u(n,249),u(t,249))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(sR,"CrossHierarchyEdgeComparator",777),p(305,137,{3:1,305:1,96:1,137:1}),o.p=0,m(to,"LGraphElement",305),p(18,305,{3:1,18:1,305:1,96:1,137:1},eb),o.Ib=function(){return oXe(this)};var Lee=m(to,"LEdge",18);p(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},ehe),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new O(this.b)},o.Ib=function(){return this.b.c.length==0?"G-unlayered"+m0(this.a):this.a.c.length==0?"G-layered"+m0(this.b):"G[layerless"+m0(this.a)+", layers"+m0(this.b)+"]"};var Xcn=m(to,"LGraph",36),Wcn;p(666,1,{}),o.Lf=function(){return this.e.n},o.of=function(n){return x(this.e,n)},o.Mf=function(){return this.e.o},o.Nf=function(){return this.e.p},o.pf=function(n){return xi(this.e,n)},o.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},o.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},o.Qf=function(n){this.e.p=n},m(to,"LGraphAdapters/AbstractLShapeAdapter",666),p(474,1,{853:1},k7),o.Rf=function(){var n,t;if(!this.b)for(this.b=Ta(this.a.b.c.length),t=new O(this.a.b);t.a0&&iqe((Fn(t-1,n.length),n.charCodeAt(t-1)),XZe);)--t;if(s> ",n),fF(i)),Ht(Qu((n.a+="[",n),i.i),"]")),n.a},o.c=!0,o.d=!1;var dme,wme,gme,bme,pme,mme,Jcn=m(to,"LPort",12);p(408,1,Ra,t5),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=new O(this.a.e),new nSe(n)},m(to,"LPort/1",408),p(1309,1,zr,nSe),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(N(this.a),18).c},o.Ob=function(){return bu(this.a)},o.Qb=function(){bE(this.a)},m(to,"LPort/1/1",1309),p(369,1,Ra,s4),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=new O(this.a.g),new hce(n)},m(to,"LPort/2",369),p(776,1,zr,hce),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(N(this.a),18).d},o.Ob=function(){return bu(this.a)},o.Qb=function(){bE(this.a)},m(to,"LPort/2/1",776),p(1302,1,Ra,qPe),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new ph(this)},m(to,"LPort/CombineIter",1302),p(208,1,zr,ph),o.Nb=function(n){nc(this,n)},o.Qb=function(){EAe()},o.Ob=function(){return cE(this)},o.Pb=function(){return bu(this.a)?N(this.a):N(this.b)},m(to,"LPort/CombineIter/1",208),p(1303,1,oa,pN),o.Lb=function(n){return zDe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).g.c.length!=0},m(to,"LPort/lambda$0$Type",1303),p(1304,1,oa,vk),o.Lb=function(n){return qDe(n)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).e.c.length!=0},m(to,"LPort/lambda$1$Type",1304),p(1305,1,oa,mN),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Rn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Rn)},m(to,"LPort/lambda$2$Type",1305),p(1306,1,oa,bz),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Wn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Wn)},m(to,"LPort/lambda$3$Type",1306),p(1307,1,oa,yy),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),lt)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),lt)},m(to,"LPort/lambda$4$Type",1307),p(1308,1,oa,ky),o.Lb=function(n){return Wo(),u(n,12).j==(Me(),Kn)},o.Fb=function(n){return this===n},o.Mb=function(n){return Wo(),u(n,12).j==(Me(),Kn)},m(to,"LPort/lambda$5$Type",1308),p(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Ju),o.Jc=function(n){ic(this,n)},o.Kc=function(){return new O(this.a)},o.Ib=function(){return"L_"+tu(this.b.b,this,0)+m0(this.a)},m(to,"Layer",30),p(1330,1,{},uTe),m(jd,YZe,1330),p(1334,1,{},Rv),o.Kb=function(n){return ru(u(n,84))},m(jd,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),p(1337,1,{},yk),o.Kb=function(n){return ru(u(n,84))},m(jd,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),p(1331,1,Zn,tSe),o.Cd=function(n){CXe(this.a,u(n,123))},m(jd,jwe,1331),p(1332,1,Zn,iSe),o.Cd=function(n){CXe(this.a,u(n,123))},m(jd,ZZe,1332),p(1333,1,{},pz),o.Kb=function(n){return new fn(null,new dn(kfe(u(n,74)),16))},m(jd,een,1333),p(1335,1,Nt,rSe),o.Mb=function(n){return j6n(this.a,u(n,27))},m(jd,nen,1335),p(1336,1,{},mz),o.Kb=function(n){return new fn(null,new dn(B7n(u(n,74)),16))},m(jd,"ElkGraphImporter/lambda$5$Type",1336),p(1338,1,Nt,cSe),o.Mb=function(n){return C6n(this.a,u(n,27))},m(jd,"ElkGraphImporter/lambda$7$Type",1338),p(1339,1,Nt,qS),o.Mb=function(n){return eEn(u(n,74))},m(jd,"ElkGraphImporter/lambda$8$Type",1339),p(1297,1,{},YEe);var Ycn;m(jd,"ElkGraphLayoutTransferrer",1297),p(1298,1,Nt,uSe),o.Mb=function(n){return a5n(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),p(1299,1,Zn,oSe),o.Cd=function(n){PM(),Se(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),p(1300,1,Nt,sSe),o.Mb=function(n){return Jyn(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),p(1301,1,Zn,fSe),o.Cd=function(n){PM(),Se(this.a,u(n,18))},m(jd,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),p(819,1,{},Joe),m(qn,"BiLinkedHashMultiMap",819),p(1550,1,Si,kk),o.Kf=function(n,t){RMn(u(n,36),t)},m(qn,"CommentNodeMarginCalculator",1550),p(1551,1,{},US),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"CommentNodeMarginCalculator/lambda$0$Type",1551),p(1552,1,Zn,vN),o.Cd=function(n){Rzn(u(n,10))},m(qn,"CommentNodeMarginCalculator/lambda$1$Type",1552),p(1553,1,Si,vp),o.Kf=function(n,t){zBn(u(n,36),t)},m(qn,"CommentPostprocessor",1553),p(1554,1,Si,GS),o.Kf=function(n,t){hGn(u(n,36),t)},m(qn,"CommentPreprocessor",1554),p(1555,1,Si,Ek),o.Kf=function(n,t){uBn(u(n,36),t)},m(qn,"ConstraintsPostprocessor",1555),p(1556,1,Si,yN),o.Kf=function(n,t){dTn(u(n,36),t)},m(qn,"EdgeAndLayerConstraintEdgeReverser",1556),p(1557,1,Si,jk),o.Kf=function(n,t){iIn(u(n,36),t)},m(qn,"EndLabelPostprocessor",1557),p(1558,1,{},Ck),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelPostprocessor/lambda$0$Type",1558),p(1559,1,Nt,kN),o.Mb=function(n){return mSn(u(n,10))},m(qn,"EndLabelPostprocessor/lambda$1$Type",1559),p(1560,1,Zn,c1),o.Cd=function(n){VOn(u(n,10))},m(qn,"EndLabelPostprocessor/lambda$2$Type",1560),p(1561,1,Si,Bv),o.Kf=function(n,t){D_n(u(n,36),t)},m(qn,"EndLabelPreprocessor",1561),p(1562,1,{},VS),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelPreprocessor/lambda$0$Type",1562),p(1563,1,Zn,ILe),o.Cd=function(n){_4n(this.a,this.b,this.c,u(n,10))},o.a=0,o.b=0,o.c=!1,m(qn,"EndLabelPreprocessor/lambda$1$Type",1563),p(1564,1,Nt,Ey),o.Mb=function(n){return te(x(u(n,72),(Ne(),pa)))===te((yh(),B9))},m(qn,"EndLabelPreprocessor/lambda$2$Type",1564),p(1565,1,Zn,lSe),o.Cd=function(n){Ft(this.a,u(n,72))},m(qn,"EndLabelPreprocessor/lambda$3$Type",1565),p(1566,1,Nt,vz),o.Mb=function(n){return te(x(u(n,72),(Ne(),pa)))===te((yh(),im))},m(qn,"EndLabelPreprocessor/lambda$4$Type",1566),p(1567,1,Zn,hSe),o.Cd=function(n){Ft(this.a,u(n,72))},m(qn,"EndLabelPreprocessor/lambda$5$Type",1567),p(1615,1,Si,qEe),o.Kf=function(n,t){tPn(u(n,36),t)};var Zcn;m(qn,"EndLabelSorter",1615),p(1616,1,_t,XS),o.Ne=function(n,t){return DIn(u(n,466),u(t,466))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"EndLabelSorter/1",1616),p(466,1,{466:1},i$e),m(qn,"EndLabelSorter/LabelGroup",466),p(1617,1,{},WS),o.Kb=function(n){return AM(),new fn(null,new dn(u(n,30).a,16))},m(qn,"EndLabelSorter/lambda$0$Type",1617),p(1618,1,Nt,jy),o.Mb=function(n){return AM(),u(n,10).k==(Bn(),ir)},m(qn,"EndLabelSorter/lambda$1$Type",1618),p(1619,1,Zn,Sk),o.Cd=function(n){WDn(u(n,10))},m(qn,"EndLabelSorter/lambda$2$Type",1619),p(1620,1,Nt,EN),o.Mb=function(n){return AM(),te(x(u(n,72),(Ne(),pa)))===te((yh(),im))},m(qn,"EndLabelSorter/lambda$3$Type",1620),p(1621,1,Nt,yz),o.Mb=function(n){return AM(),te(x(u(n,72),(Ne(),pa)))===te((yh(),B9))},m(qn,"EndLabelSorter/lambda$4$Type",1621),p(1568,1,Si,kz),o.Kf=function(n,t){Zzn(this,u(n,36))},o.b=0,o.c=0,m(qn,"FinalSplineBendpointsCalculator",1568),p(1569,1,{},Ez),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),p(1570,1,{},QS),o.Kb=function(n){return new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(qn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),p(1571,1,Nt,jz),o.Mb=function(n){return!Ec(u(n,18))},m(qn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),p(1572,1,Nt,Cz),o.Mb=function(n){return xi(u(n,18),(ve(),Yw))},m(qn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),p(1573,1,Zn,aSe),o.Cd=function(n){sHn(this.a,u(n,131))},m(qn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),p(1574,1,Zn,Sz),o.Cd=function(n){jA(u(n,18).a)},m(qn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),p(803,1,Si,ace),o.Kf=function(n,t){Vqn(this,u(n,36),t)},m(qn,"GraphTransformer",803),p(517,22,{3:1,34:1,22:1,517:1},Sue);var _ee,_P,eun=dt(qn,"GraphTransformer/Mode",517,mt,EEn,i9n),nun;p(1575,1,Si,xz),o.Kf=function(n,t){gRn(u(n,36),t)},m(qn,"HierarchicalNodeResizingProcessor",1575),p(1576,1,Si,Mz),o.Kf=function(n,t){LMn(u(n,36),t)},m(qn,"HierarchicalPortConstraintProcessor",1576),p(1577,1,_t,jN),o.Ne=function(n,t){return tNn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),p(1578,1,Si,Tz),o.Kf=function(n,t){izn(u(n,36),t)},m(qn,"HierarchicalPortDummySizeProcessor",1578),p(1579,1,Si,Az),o.Kf=function(n,t){dKn(this,u(n,36),t)},o.a=0,m(qn,"HierarchicalPortOrthogonalEdgeRouter",1579),p(1580,1,_t,Pz),o.Ne=function(n,t){return gyn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),p(1581,1,_t,Iz),o.Ne=function(n,t){return kxn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),p(1582,1,Si,JS),o.Kf=function(n,t){PDn(u(n,36),t)},m(qn,"HierarchicalPortPositionProcessor",1582),p(1583,1,Si,ZEe),o.Kf=function(n,t){GGn(this,u(n,36))},o.a=0,o.c=0;var EB,jB;m(qn,"HighDegreeNodeLayeringProcessor",1583),p(580,1,{580:1},Nz),o.b=-1,o.d=-1,m(qn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),p(1584,1,{},Oz),o.Kb=function(n){return rT(),_r(u(n,10))},o.Fb=function(n){return this===n},m(qn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),p(1585,1,{},Lz),o.Kb=function(n){return rT(),ur(u(n,10))},o.Fb=function(n){return this===n},m(qn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),p(1591,1,Si,CN),o.Kf=function(n,t){WHn(this,u(n,36),t)},m(qn,"HyperedgeDummyMerger",1591),p(804,1,{},ase),o.a=!1,o.b=!1,o.c=!1,m(qn,"HyperedgeDummyMerger/MergeState",804),p(1592,1,{},Dz),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"HyperedgeDummyMerger/lambda$0$Type",1592),p(1593,1,{},_z),o.Kb=function(n){return new fn(null,new dn(u(n,10).j,16))},m(qn,"HyperedgeDummyMerger/lambda$1$Type",1593),p(1594,1,Zn,$z),o.Cd=function(n){u(n,12).p=-1},m(qn,"HyperedgeDummyMerger/lambda$2$Type",1594),p(1595,1,Si,Fz),o.Kf=function(n,t){VHn(u(n,36),t)},m(qn,"HypernodesProcessor",1595),p(1596,1,Si,Rz),o.Kf=function(n,t){tzn(u(n,36),t)},m(qn,"InLayerConstraintProcessor",1596),p(1597,1,Si,Bz),o.Kf=function(n,t){WMn(u(n,36),t)},m(qn,"InnermostNodeMarginCalculator",1597),p(1598,1,Si,Kz),o.Kf=function(n,t){oGn(this,u(n,36))},o.a=kr,o.b=kr,o.c=Di,o.d=Di;var tXn=m(qn,"InteractiveExternalPortPositioner",1598);p(1599,1,{},YS),o.Kb=function(n){return u(n,18).d.i},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),p(1600,1,{},dSe),o.Kb=function(n){return byn(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),p(1601,1,{},Cy),o.Kb=function(n){return u(n,18).c.i},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),p(1602,1,{},wSe),o.Kb=function(n){return pyn(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),p(1603,1,{},gSe),o.Kb=function(n){return w5n(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),p(1604,1,{},bSe),o.Kb=function(n){return g5n(this.a,ce(n))},o.Fb=function(n){return this===n},m(qn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),p(81,22,{3:1,34:1,22:1,81:1,196:1},hr),o.dg=function(){switch(this.g){case 15:return new Tm;case 22:return new vg;case 47:return new rO;case 28:case 35:return new PN;case 32:return new kk;case 42:return new vp;case 1:return new GS;case 41:return new Ek;case 56:return new ace((W5(),_P));case 0:return new ace((W5(),_ee));case 2:return new yN;case 54:return new jk;case 33:return new Bv;case 51:return new kz;case 55:return new xz;case 13:return new Mz;case 38:return new Tz;case 44:return new Az;case 40:return new JS;case 9:return new ZEe;case 49:return new bOe;case 37:return new CN;case 43:return new Fz;case 27:return new Rz;case 30:return new Bz;case 3:return new Kz;case 18:return new SN;case 29:return new xN;case 5:return new eje;case 50:return new Hz;case 34:return new nje;case 36:return new IN;case 52:return new qEe;case 11:return new Sy;case 7:return new tje;case 39:return new xy;case 45:return new Gz;case 16:return new xk;case 10:return new sIe;case 48:return new ex;case 21:return new ON;case 23:return new vU((sb(),TC));case 8:return new DN;case 12:return new Wz;case 4:return new Qz;case 19:return new sje;case 17:return new Zz;case 53:return new eq;case 6:return new zN;case 25:return new fTe;case 46:return new Mk;case 31:return new rLe;case 14:return new tq;case 26:return new cO;case 20:return new Ro;case 24:return new vU((sb(),MK));default:throw L(new $n(sY+(this.f!=null?this.f:""+this.g)))}};var vme,yme,kme,Eme,jme,Cme,Sme,xme,Mme,Tme,z3,CB,SB,Ame,Pme,Ime,Nme,Ome,Lme,Dme,sC,_me,$me,Fme,Rme,Bme,$ee,xB,MB,Kme,TB,AB,PB,h9,R2,B2,Hme,IB,NB,zme,OB,LB,qme,Ume,Gme,Vme,DB,Fee,$P,_B,$B,FB,RB,Xme,Wme,Qme,Jme,iXn=dt(qn,fY,81,mt,pWe,t8n),tun;p(1605,1,Si,SN),o.Kf=function(n,t){cGn(u(n,36),t)},m(qn,"InvertedPortProcessor",1605),p(1606,1,Si,xN),o.Kf=function(n,t){eHn(u(n,36),t)},m(qn,"LabelAndNodeSizeProcessor",1606),p(1607,1,Nt,MN),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),p(1608,1,Nt,TN),o.Mb=function(n){return u(n,10).k==(Bn(),sr)},m(qn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),p(1609,1,Zn,NLe),o.Cd=function(n){$4n(this.b,this.a,this.c,u(n,10))},o.a=!1,o.c=!1,m(qn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),p(1610,1,Si,eje),o.Kf=function(n,t){IUn(u(n,36),t)};var iun;m(qn,"LabelDummyInserter",1610),p(1611,1,oa,AN),o.Lb=function(n){return te(x(u(n,72),(Ne(),pa)))===te((yh(),R9))},o.Fb=function(n){return this===n},o.Mb=function(n){return te(x(u(n,72),(Ne(),pa)))===te((yh(),R9))},m(qn,"LabelDummyInserter/1",1611),p(1612,1,Si,Hz),o.Kf=function(n,t){vUn(u(n,36),t)},m(qn,"LabelDummyRemover",1612),p(1613,1,Nt,Kv),o.Mb=function(n){return De(Oe(x(u(n,72),(Ne(),xne))))},m(qn,"LabelDummyRemover/lambda$0$Type",1613),p(1378,1,Si,nje),o.Kf=function(n,t){hUn(this,u(n,36),t)},o.a=null;var Ree;m(qn,"LabelDummySwitcher",1378),p(293,1,{293:1},bQe),o.c=0,o.d=null,o.f=0,m(qn,"LabelDummySwitcher/LabelDummyInfo",293),p(1379,1,{},zz),o.Kb=function(n){return X4(),new fn(null,new dn(u(n,30).a,16))},m(qn,"LabelDummySwitcher/lambda$0$Type",1379),p(1380,1,Nt,qz),o.Mb=function(n){return X4(),u(n,10).k==(Bn(),zu)},m(qn,"LabelDummySwitcher/lambda$1$Type",1380),p(1381,1,{},pSe),o.Kb=function(n){return Yyn(this.a,u(n,10))},m(qn,"LabelDummySwitcher/lambda$2$Type",1381),p(1382,1,Zn,mSe),o.Cd=function(n){m7n(this.a,u(n,293))},m(qn,"LabelDummySwitcher/lambda$3$Type",1382),p(1383,1,_t,Uz),o.Ne=function(n,t){return Hkn(u(n,293),u(t,293))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"LabelDummySwitcher/lambda$4$Type",1383),p(802,1,Si,PN),o.Kf=function(n,t){exn(u(n,36),t)},m(qn,"LabelManagementProcessor",802),p(1614,1,Si,IN),o.Kf=function(n,t){IBn(u(n,36),t)},m(qn,"LabelSideSelector",1614),p(1622,1,Si,Sy),o.Kf=function(n,t){mzn(u(n,36),t)},m(qn,"LayerConstraintPostprocessor",1622),p(1623,1,Si,tje),o.Kf=function(n,t){dFn(u(n,36),t)};var Yme;m(qn,"LayerConstraintPreprocessor",1623),p(371,22,{3:1,34:1,22:1,371:1},hD);var FP,BB,KB,Bee,run=dt(qn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,mt,NCn,i8n),cun;p(1624,1,Si,xy),o.Kf=function(n,t){Dqn(u(n,36),t)},m(qn,"LayerSizeAndGraphHeightCalculator",1624),p(1625,1,Si,Gz),o.Kf=function(n,t){bRn(u(n,36),t)},m(qn,"LongEdgeJoiner",1625),p(1626,1,Si,xk),o.Kf=function(n,t){lqn(u(n,36),t)},m(qn,"LongEdgeSplitter",1626),p(1627,1,Si,sIe),o.Kf=function(n,t){GUn(this,u(n,36),t)},o.e=0,o.f=0,o.j=0,o.k=0,o.n=0,o.o=0;var uun,oun;m(qn,"NodePromotion",1627),p(1628,1,_t,Vz),o.Ne=function(n,t){return cAn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NodePromotion/1",1628),p(1629,1,_t,NN),o.Ne=function(n,t){return uAn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NodePromotion/2",1629),p(1630,1,{},ZS),o.Kb=function(n){return u(n,42),GD(),On(),!0},o.Fb=function(n){return this===n},m(qn,"NodePromotion/lambda$0$Type",1630),p(1631,1,{},ESe),o.Kb=function(n){return njn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,m(qn,"NodePromotion/lambda$1$Type",1631),p(1632,1,{},jSe),o.Kb=function(n){return ejn(this.a,u(n,42))},o.Fb=function(n){return this===n},o.a=0,m(qn,"NodePromotion/lambda$2$Type",1632),p(1633,1,Si,ex),o.Kf=function(n,t){BGn(u(n,36),t)},m(qn,"NorthSouthPortPostprocessor",1633),p(1634,1,Si,ON),o.Kf=function(n,t){yGn(u(n,36),t)},m(qn,"NorthSouthPortPreprocessor",1634),p(1635,1,_t,LN),o.Ne=function(n,t){return yTn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),p(1636,1,Si,DN),o.Kf=function(n,t){DHn(u(n,36),t)},m(qn,"PartitionMidprocessor",1636),p(1637,1,Nt,Xz),o.Mb=function(n){return xi(u(n,10),(Ne(),S9))},m(qn,"PartitionMidprocessor/lambda$0$Type",1637),p(1638,1,Zn,CSe),o.Cd=function(n){nEn(this.a,u(n,10))},m(qn,"PartitionMidprocessor/lambda$1$Type",1638),p(1639,1,Si,Wz),o.Kf=function(n,t){$Rn(u(n,36),t)},m(qn,"PartitionPostprocessor",1639),p(1640,1,Si,Qz),o.Kf=function(n,t){J$n(u(n,36),t)},m(qn,"PartitionPreprocessor",1640),p(1641,1,Nt,Jz),o.Mb=function(n){return xi(u(n,10),(Ne(),S9))},m(qn,"PartitionPreprocessor/lambda$0$Type",1641),p(1642,1,{},Yz),o.Kb=function(n){return new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(qn,"PartitionPreprocessor/lambda$1$Type",1642),p(1643,1,Nt,qd),o.Mb=function(n){return KIn(u(n,18))},m(qn,"PartitionPreprocessor/lambda$2$Type",1643),p(1644,1,Zn,My),o.Cd=function(n){$Tn(u(n,18))},m(qn,"PartitionPreprocessor/lambda$3$Type",1644),p(1645,1,Si,sje),o.Kf=function(n,t){gHn(u(n,36),t)};var Zme,sun,fun,lun,e3e,n3e;m(qn,"PortListSorter",1645),p(1648,1,_t,_N),o.Ne=function(n,t){return oRe(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$0$Type",1648),p(1650,1,_t,$N),o.Ne=function(n,t){return BQe(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$1$Type",1650),p(1646,1,{},FN),o.Kb=function(n){return u8(),u(n,12).e},m(qn,"PortListSorter/lambda$2$Type",1646),p(1647,1,{},RN),o.Kb=function(n){return u8(),u(n,12).g},m(qn,"PortListSorter/lambda$3$Type",1647),p(1649,1,_t,nx),o.Ne=function(n,t){return hOn(u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"PortListSorter/lambda$4$Type",1649),p(1651,1,Si,Zz),o.Kf=function(n,t){xFn(u(n,36),t)},m(qn,"PortSideProcessor",1651),p(1652,1,Si,eq),o.Kf=function(n,t){MKn(u(n,36),t)},m(qn,"ReversedEdgeRestorer",1652),p(1657,1,Si,fTe),o.Kf=function(n,t){VNn(this,u(n,36),t)},m(qn,"SelfLoopPortRestorer",1657),p(1658,1,{},Hv),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopPortRestorer/lambda$0$Type",1658),p(1659,1,Nt,tx),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopPortRestorer/lambda$1$Type",1659),p(1660,1,Nt,Ty),o.Mb=function(n){return xi(u(n,10),(ve(),Kb))},m(qn,"SelfLoopPortRestorer/lambda$2$Type",1660),p(1661,1,{},ix),o.Kb=function(n){return u(x(u(n,10),(ve(),Kb)),337)},m(qn,"SelfLoopPortRestorer/lambda$3$Type",1661),p(1662,1,Zn,ySe),o.Cd=function(n){s_n(this.a,u(n,337))},m(qn,"SelfLoopPortRestorer/lambda$4$Type",1662),p(805,1,Zn,rx),o.Cd=function(n){k_n(u(n,105))},m(qn,"SelfLoopPortRestorer/lambda$5$Type",805),p(1663,1,Si,Mk),o.Kf=function(n,t){ZIn(u(n,36),t)},m(qn,"SelfLoopPostProcessor",1663),p(1664,1,{},zv),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopPostProcessor/lambda$0$Type",1664),p(1665,1,Nt,cx),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopPostProcessor/lambda$1$Type",1665),p(1666,1,Nt,BN),o.Mb=function(n){return xi(u(n,10),(ve(),Kb))},m(qn,"SelfLoopPostProcessor/lambda$2$Type",1666),p(1667,1,Zn,Tk),o.Cd=function(n){lLn(u(n,10))},m(qn,"SelfLoopPostProcessor/lambda$3$Type",1667),p(1668,1,{},KN),o.Kb=function(n){return new fn(null,new dn(u(n,105).f,1))},m(qn,"SelfLoopPostProcessor/lambda$4$Type",1668),p(1669,1,Zn,vSe),o.Cd=function(n){_Cn(this.a,u(n,340))},m(qn,"SelfLoopPostProcessor/lambda$5$Type",1669),p(1670,1,Nt,HN),o.Mb=function(n){return!!u(n,105).i},m(qn,"SelfLoopPostProcessor/lambda$6$Type",1670),p(1671,1,Zn,kSe),o.Cd=function(n){_vn(this.a,u(n,105))},m(qn,"SelfLoopPostProcessor/lambda$7$Type",1671),p(1653,1,Si,zN),o.Kf=function(n,t){nRn(u(n,36),t)},m(qn,"SelfLoopPreProcessor",1653),p(1654,1,{},qN),o.Kb=function(n){return new fn(null,new dn(u(n,105).f,1))},m(qn,"SelfLoopPreProcessor/lambda$0$Type",1654),p(1655,1,{},UN),o.Kb=function(n){return u(n,340).a},m(qn,"SelfLoopPreProcessor/lambda$1$Type",1655),p(1656,1,Zn,GN),o.Cd=function(n){R6n(u(n,18))},m(qn,"SelfLoopPreProcessor/lambda$2$Type",1656),p(1672,1,Si,rLe),o.Kf=function(n,t){zDn(this,u(n,36),t)},m(qn,"SelfLoopRouter",1672),p(1673,1,{},yp),o.Kb=function(n){return new fn(null,new dn(u(n,30).a,16))},m(qn,"SelfLoopRouter/lambda$0$Type",1673),p(1674,1,Nt,ux),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SelfLoopRouter/lambda$1$Type",1674),p(1675,1,Nt,ox),o.Mb=function(n){return xi(u(n,10),(ve(),Kb))},m(qn,"SelfLoopRouter/lambda$2$Type",1675),p(1676,1,{},nq),o.Kb=function(n){return u(x(u(n,10),(ve(),Kb)),337)},m(qn,"SelfLoopRouter/lambda$3$Type",1676),p(1677,1,Zn,HPe),o.Cd=function(n){W7n(this.a,this.b,u(n,337))},m(qn,"SelfLoopRouter/lambda$4$Type",1677),p(1678,1,Si,tq),o.Kf=function(n,t){vBn(u(n,36),t)},m(qn,"SemiInteractiveCrossMinProcessor",1678),p(1679,1,Nt,Ay),o.Mb=function(n){return u(n,10).k==(Bn(),ir)},m(qn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),p(1680,1,Nt,iq),o.Mb=function(n){return kDe(u(n,10))._b((Ne(),W2))},m(qn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),p(1681,1,_t,VN),o.Ne=function(n,t){return _Mn(u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),p(1682,1,{},XN),o.Ve=function(n,t){return tEn(u(n,10),u(t,10))},m(qn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),p(1684,1,Si,Ro),o.Kf=function(n,t){zzn(u(n,36),t)},m(qn,"SortByInputModelProcessor",1684),p(1685,1,Nt,sx),o.Mb=function(n){return u(n,12).g.c.length!=0},m(qn,"SortByInputModelProcessor/lambda$0$Type",1685),p(1686,1,Zn,SSe),o.Cd=function(n){x_n(this.a,u(n,12))},m(qn,"SortByInputModelProcessor/lambda$1$Type",1686),p(1759,817,{},IHe),o.df=function(n){var t,i,r,c;switch(this.c=n,this.a.g){case 2:t=new Ce,er(li(new fn(null,new dn(this.c.a.b,16)),new lx),new JPe(this,t)),CA(this,new Py),mo(t,new WN),t.c.length=0,er(li(new fn(null,new dn(this.c.a.b,16)),new fx),new MSe(t)),CA(this,new Iy),mo(t,new Pk),t.c.length=0,i=NNe(LX(Jp(new fn(null,new dn(this.c.a.b,16)),new TSe(this))),new qv),er(new fn(null,new dn(this.c.a.a,16)),new UPe(i,t)),CA(this,new rq),mo(t,new cq),t.c.length=0;break;case 3:r=new Ce,CA(this,new Ak),c=NNe(LX(Jp(new fn(null,new dn(this.c.a.b,16)),new xSe(this))),new QN),er(li(new fn(null,new dn(this.c.a.b,16)),new JN),new VPe(c,r)),CA(this,new Ik),mo(r,new Nk),r.c.length=0;break;default:throw L(new QMe)}},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation",1759),p(1760,1,oa,Ak),o.Lb=function(n){return U(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),p(1761,1,{},xSe),o.Ye=function(n){return f$n(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),p(1769,1,XF,zPe),o.de=function(){tj(this.a,this.b,-1)},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),p(1771,1,oa,Py),o.Lb=function(n){return U(u(n,60).g,154)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),p(1772,1,Zn,WN),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),p(1773,1,Nt,fx),o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),p(1775,1,Zn,MSe),o.Cd=function(n){APn(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),p(1774,1,XF,XPe),o.de=function(){tj(this.b,this.a,-1)},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),p(1776,1,oa,Iy),o.Lb=function(n){return U(u(n,60).g,10)},o.Fb=function(n){return this===n},o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),p(1777,1,Zn,Pk),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),p(1778,1,{},TSe),o.Ye=function(n){return l$n(this.a,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),p(1779,1,{},qv),o.We=function(){return 0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),p(1762,1,{},QN),o.We=function(){return 0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),p(1781,1,Zn,UPe),o.Cd=function(n){Lkn(this.a,this.b,u(n,316))},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),p(1780,1,XF,GPe),o.de=function(){GXe(this.a,this.b,-1)},o.b=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),p(1782,1,oa,rq),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),p(1783,1,Zn,cq),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),p(1763,1,Nt,JN),o.Mb=function(n){return U(u(n,60).g,10)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),p(1765,1,Zn,VPe),o.Cd=function(n){Dkn(this.a,this.b,u(n,60))},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),p(1764,1,XF,WPe),o.de=function(){tj(this.b,this.a,-1)},o.a=0,m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),p(1766,1,oa,Ik),o.Lb=function(n){return u(n,60),!0},o.Fb=function(n){return this===n},o.Mb=function(n){return u(n,60),!0},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),p(1767,1,Zn,Nk),o.Cd=function(n){u(n,380).de()},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),p(1768,1,Nt,lx),o.Mb=function(n){return U(u(n,60).g,154)},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),p(1770,1,Zn,JPe),o.Cd=function(n){Zxn(this.a,this.b,u(n,60))},m(jr,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),p(1586,1,Si,bOe),o.Kf=function(n,t){bqn(this,u(n,36),t)};var hun;m(jr,"HorizontalGraphCompactor",1586),p(1587,1,{},ASe),o.ff=function(n,t){var i,r,c;return Dle(n,t)||(i=r3(n),r=r3(t),i&&i.k==(Bn(),sr)||r&&r.k==(Bn(),sr))?0:(c=u(x(this.a.a,(ve(),Y3)),312),kyn(c,i?i.k:(Bn(),Rr),r?r.k:(Bn(),Rr)))},o.gf=function(n,t){var i,r,c;return Dle(n,t)?1:(i=r3(n),r=r3(t),c=u(x(this.a.a,(ve(),Y3)),312),xoe(c,i?i.k:(Bn(),Rr),r?r.k:(Bn(),Rr)))},m(jr,"HorizontalGraphCompactor/1",1587),p(1588,1,{},hx),o.ef=function(n,t){return L7(),n.a.i==0},m(jr,"HorizontalGraphCompactor/lambda$0$Type",1588),p(1589,1,{},PSe),o.ef=function(n,t){return cEn(this.a,n,t)},m(jr,"HorizontalGraphCompactor/lambda$1$Type",1589),p(1730,1,{},uKe);var aun,dun;m(jr,"LGraphToCGraphTransformer",1730),p(1738,1,Nt,ax),o.Mb=function(n){return n!=null},m(jr,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),p(1731,1,{},dx),o.Kb=function(n){return wl(),lu(x(u(u(n,60).g,10),(ve(),ai)))},m(jr,"LGraphToCGraphTransformer/lambda$0$Type",1731),p(1732,1,{},uq),o.Kb=function(n){return wl(),pqe(u(u(n,60).g,154))},m(jr,"LGraphToCGraphTransformer/lambda$1$Type",1732),p(1741,1,Nt,YN),o.Mb=function(n){return wl(),U(u(n,60).g,10)},m(jr,"LGraphToCGraphTransformer/lambda$10$Type",1741),p(1742,1,Zn,oq),o.Cd=function(n){lEn(u(n,60))},m(jr,"LGraphToCGraphTransformer/lambda$11$Type",1742),p(1743,1,Nt,sq),o.Mb=function(n){return wl(),U(u(n,60).g,154)},m(jr,"LGraphToCGraphTransformer/lambda$12$Type",1743),p(1747,1,Zn,wx),o.Cd=function(n){KAn(u(n,60))},m(jr,"LGraphToCGraphTransformer/lambda$13$Type",1747),p(1744,1,Zn,ISe),o.Cd=function(n){w6n(this.a,u(n,8))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$14$Type",1744),p(1745,1,Zn,NSe),o.Cd=function(n){b6n(this.a,u(n,116))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$15$Type",1745),p(1746,1,Zn,OSe),o.Cd=function(n){g6n(this.a,u(n,8))},o.a=0,m(jr,"LGraphToCGraphTransformer/lambda$16$Type",1746),p(1748,1,{},kp),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$17$Type",1748),p(1749,1,Nt,ZN),o.Mb=function(n){return wl(),Ec(u(n,18))},m(jr,"LGraphToCGraphTransformer/lambda$18$Type",1749),p(1750,1,Zn,LSe),o.Cd=function(n){Ixn(this.a,u(n,18))},m(jr,"LGraphToCGraphTransformer/lambda$19$Type",1750),p(1734,1,Zn,DSe),o.Cd=function(n){rCn(this.a,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$2$Type",1734),p(1751,1,{},Uv),o.Kb=function(n){return wl(),new fn(null,new dn(u(n,30).a,16))},m(jr,"LGraphToCGraphTransformer/lambda$20$Type",1751),p(1752,1,{},nw),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$21$Type",1752),p(1753,1,{},Ny),o.Kb=function(n){return wl(),u(x(u(n,18),(ve(),Yw)),15)},m(jr,"LGraphToCGraphTransformer/lambda$22$Type",1753),p(1754,1,Nt,mg),o.Mb=function(n){return Eyn(u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$23$Type",1754),p(1755,1,Zn,_Se),o.Cd=function(n){Y_n(this.a,u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$24$Type",1755),p(1733,1,Zn,YPe),o.Cd=function(n){nSn(this.a,this.b,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$3$Type",1733),p(1735,1,{},gx),o.Kb=function(n){return wl(),new fn(null,new dn(u(n,30).a,16))},m(jr,"LGraphToCGraphTransformer/lambda$4$Type",1735),p(1736,1,{},fq),o.Kb=function(n){return wl(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(jr,"LGraphToCGraphTransformer/lambda$5$Type",1736),p(1737,1,{},lq),o.Kb=function(n){return wl(),u(x(u(n,18),(ve(),Yw)),15)},m(jr,"LGraphToCGraphTransformer/lambda$6$Type",1737),p(1739,1,Zn,$Se),o.Cd=function(n){h$n(this.a,u(n,15))},m(jr,"LGraphToCGraphTransformer/lambda$8$Type",1739),p(1740,1,Zn,ZPe),o.Cd=function(n){B6n(this.a,this.b,u(n,154))},m(jr,"LGraphToCGraphTransformer/lambda$9$Type",1740),p(1729,1,{},xm),o.cf=function(n){var t,i,r,c,s;for(this.a=n,this.d=new lU,this.c=oe(L2e,xn,125,this.a.a.a.c.length,0,1),this.b=0,i=new O(this.a.a.a);i.a=P&&(je(s,ke(b)),G=y.Math.max(G,Z[b-1]-v),l+=T,F+=Z[b-1]-F,v=Z[b-1],T=h[b]),T=y.Math.max(T,h[b]),++b;l+=T}S=y.Math.min(1/G,1/t.b/l),S>r&&(r=S,i=s)}return i},o.pg=function(){return!1},m(ha,"MSDCutIndexHeuristic",816),p(1683,1,Si,cO),o.Kf=function(n,t){yzn(u(n,36),t)},m(ha,"SingleEdgeGraphWrapper",1683),p(232,22,{3:1,34:1,22:1,232:1},H7);var U3,w9,g9,K2,fC,G3,b9=dt(Hu,"CenterEdgeLabelPlacementStrategy",232,mt,cxn,o8n),Sun;p(431,22,{3:1,34:1,22:1,431:1},Mue);var i3e,Jee,r3e=dt(Hu,"ConstraintCalculationStrategy",431,mt,SEn,s8n),xun;p(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},qU),o.dg=function(){return eXe(this)},o.qg=function(){return eXe(this)};var BP,lC,c3e,u3e=dt(Hu,"CrossingMinimizationStrategy",322,mt,vjn,f8n),Mun;p(351,22,{3:1,34:1,22:1,351:1},UU);var o3e,Yee,GB,s3e=dt(Hu,"CuttingStrategy",351,mt,yjn,l8n),Tun;p(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},LM),o.dg=function(){return qXe(this)},o.qg=function(){return qXe(this)};var f3e,Zee,p9,ene,m9,l3e=dt(Hu,"CycleBreakingStrategy",348,mt,jSn,h8n),Aun;p(428,22,{3:1,34:1,22:1,428:1},Tue);var VB,h3e,a3e=dt(Hu,"DirectionCongruency",428,mt,CEn,a8n),Pun;p(460,22,{3:1,34:1,22:1,460:1},GU);var v9,nne,V3,Iun=dt(Hu,"EdgeConstraint",460,mt,kjn,v8n),Nun;p(283,22,{3:1,34:1,22:1,283:1},z7);var tne,ine,rne,cne,XB,une,d3e=dt(Hu,"EdgeLabelSideSelection",283,mt,txn,y8n),Oun;p(488,22,{3:1,34:1,22:1,488:1},Aue);var WB,w3e,g3e=dt(Hu,"EdgeStraighteningStrategy",488,mt,NEn,k8n),Lun;p(281,22,{3:1,34:1,22:1,281:1},q7);var one,b3e,p3e,QB,m3e,v3e,y3e=dt(Hu,"FixedAlignment",281,mt,ixn,m8n),Dun;p(282,22,{3:1,34:1,22:1,282:1},U7);var k3e,E3e,j3e,C3e,hC,S3e,x3e=dt(Hu,"GraphCompactionStrategy",282,mt,rxn,d8n),_un;p(259,22,{3:1,34:1,22:1,259:1},Rp);var y9,JB,k9,If,aC,YB,E9,X3,ZB,dC,sne=dt(Hu,"GraphProperties",259,mt,HMn,w8n),$un;p(299,22,{3:1,34:1,22:1,299:1},VU);var KP,fne,lne,hne=dt(Hu,"GreedySwitchType",299,mt,Ejn,g8n),Fun;p(311,22,{3:1,34:1,22:1,311:1},XU);var A6,HP,W3,Run=dt(Hu,"InLayerConstraint",311,mt,jjn,b8n),Bun;p(429,22,{3:1,34:1,22:1,429:1},Pue);var ane,M3e,T3e=dt(Hu,"InteractiveReferencePoint",429,mt,jEn,p8n),Kun,A3e,P6,Fb,eK,P3e,I3e,nK,N3e,zP,tK,wC,I6,D1,dne,iK,Iu,O3e,O0,uo,wne,gne,qP,Jw,Rb,N6,L3e,O6,UP,H2,eh,Jf,bne,Q3,vi,ai,D3e,_3e,$3e,F3e,R3e,pne,rK,fs,Bb,mne,L6,gC,Ih,J3,Kb,Y3,Z3,j9,Yw,B3e,vne,yne,D6;p(171,22,{3:1,34:1,22:1,171:1},DM);var bC,L0,pC,z2,GP,K3e=dt(Hu,"LayerConstraint",171,mt,SSn,E8n),Hun;p(859,1,Gf,gje),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,$we),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),J3e),(vd(),_i)),a3e),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Fwe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(On(),!1)),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fR),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),ive),_i),T3e),Je(Cn)))),wr(n,fR,aY,_on),wr(n,fR,_j,Don),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Rwe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Bwe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Dr),tr),Je(Cn)))),Xe(n,new Be(w4n(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Kwe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Dr),tr),Je(ug)),R(_($e,1),ve,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Hwe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),hve),_i),y4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,zwe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),ke(7)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,qwe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Uwe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,aY),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Q3e),_i),l3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hP),_Y),"Node Layering Strategy"),"Strategy for node layering."),uve),_i),s4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Gwe),_Y),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),rve),_i),K3e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Vwe),_Y),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Xwe),_Y),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ke(-1)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dY),aen),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),ke(4)),du),cc),Je(Cn)))),wr(n,dY,hP,zon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,wY),aen),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),ke(2)),du),cc),Je(Cn)))),wr(n,wY,hP,Uon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,gY),den),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),cve),_i),p4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,bY),den),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),ke(0)),du),cc),Je(Cn)))),wr(n,bY,gY,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,pY),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),ke(ui)),du),cc),Je(Cn)))),wr(n,pY,hP,Fon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,_j),Q8),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),W3e),_i),u3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Wwe),Q8),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,mY),Q8),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),hc),mr),Je(Cn)))),wr(n,mY,ER,son),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,vY),Q8),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Dr),tr),Je(Cn)))),wr(n,vY,_j,won),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Qwe),Q8),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),lv),$e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Jwe),Q8),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),lv),$e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Ywe),Q8),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Zwe),Q8),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ke(-1)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ege),wen),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),ke(40)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,yY),wen),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),X3e),_i),hne),Je(Cn)))),wr(n,yY,_j,uon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,lR),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),V3e),_i),hne),Je(Cn)))),wr(n,lR,_j,ion),wr(n,lR,ER,ron),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,L3),gen),"Node Placement Strategy"),"Strategy for node placement."),lve),_i),a4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,hR),gen),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Dr),tr),Je(Cn)))),wr(n,hR,L3,tsn),wr(n,hR,L3,isn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,kY),ben),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),ove),_i),g3e),Je(Cn)))),wr(n,kY,L3,Yon),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,EY),ben),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),sve),_i),y3e),Je(Cn)))),wr(n,EY,L3,esn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,jY),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),hc),mr),Je(Cn)))),wr(n,jY,L3,csn),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,CY),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),_i),Hne),Je(Ir)))),wr(n,CY,L3,fsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,SY),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),fve),_i),Hne),Je(Cn)))),wr(n,SY,L3,ssn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,nge),pen),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),eve),_i),j4e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,tge),pen),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),nve),_i),C4e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,aR),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),tve),_i),x4e),Je(Cn)))),wr(n,aR,aP,Son),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dR),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),hc),mr),Je(Cn)))),wr(n,dR,aP,Mon),wr(n,dR,aR,Ton),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xY),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),hc),mr),Je(Cn)))),wr(n,xY,aP,kon),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,ige),Th),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rge),Th),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cge),Th),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,uge),Th),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,oge),pge),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,sge),pge),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fge),pge),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),ke(0)),du),cc),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,MY),mge),OZe),"Tries to further compact components (disconnected sub-graphs)."),!1),Dr),tr),Je(Cn)))),wr(n,MY,Ij,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,lge),men),"Post Compaction Strategy"),ven),z3e),_i),x3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hge),men),"Post Compaction Constraint Calculation"),ven),H3e),_i),r3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,wR),vge),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,TY),vge),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),ke(16)),du),cc),Je(Cn)))),wr(n,TY,wR,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,AY),vge),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),ke(5)),du),cc),Je(Cn)))),wr(n,AY,wR,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,N1),yge),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),wve),_i),P4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,gR),yge),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),hc),mr),Je(Cn)))),wr(n,gR,N1,Esn),wr(n,gR,N1,jsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,bR),yge),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),hc),mr),Je(Cn)))),wr(n,bR,N1,Ssn),wr(n,bR,N1,xsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,$j),yen),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),dve),_i),s3e),Je(Cn)))),wr(n,$j,N1,Nsn),wr(n,$j,N1,Osn),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,PY),yen),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Oh),Pf),Je(Cn)))),wr(n,PY,$j,Tsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,IY),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),ave),du),cc),Je(Cn)))),wr(n,IY,$j,Psn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,pR),ken),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),gve),_i),A4e),Je(Cn)))),wr(n,pR,N1,Usn),wr(n,pR,N1,Gsn),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,mR),ken),"Valid Indices for Wrapping"),null),Oh),Pf),Je(Cn)))),wr(n,mR,N1,Hsn),wr(n,mR,N1,zsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,vR),kge),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Dr),tr),Je(Cn)))),wr(n,vR,N1,$sn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,yR),kge),"Distance Penalty When Improving Cuts"),null),2),hc),mr),Je(Cn)))),wr(n,yR,N1,Dsn),wr(n,yR,vR,!0),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,NY),kge),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Dr),tr),Je(Cn)))),wr(n,NY,N1,Rsn),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,age),$Y),"Edge Label Side Selection"),"Method to decide on edge label sides."),Z3e),_i),d3e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dge),$Y),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Y3e),_i),b9),Mi(Cn,R(_(Wa,1),ae,170,0,[Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,kR),Fj),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),G3e),_i),v4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,wge),Fj),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,gge),Fj),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,OY),Fj),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),q3e),_i),lme),Je(Cn)))),wr(n,OY,Ij,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,bge),Fj),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),U3e),_i),l4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,LY),Fj),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),hc),mr),Je(Cn)))),wr(n,LY,kR,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,DY),Fj),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),hc),mr),Je(Cn)))),wr(n,DY,kR,null),FYe((new bje,n))};var zun,qun,Uun,H3e,Gun,z3e,Vun,q3e,Xun,Wun,Qun,U3e,Jun,Yun,Zun,G3e,eon,non,ton,V3e,ion,ron,con,X3e,uon,oon,son,fon,lon,hon,aon,don,won,gon,W3e,bon,Q3e,pon,J3e,mon,Y3e,von,Z3e,yon,kon,Eon,eve,jon,nve,Con,tve,Son,xon,Mon,Ton,Aon,Pon,Ion,Non,Oon,Lon,ive,Don,_on,$on,Fon,Ron,Bon,rve,Kon,Hon,zon,qon,Uon,Gon,Von,cve,Xon,uve,Won,Qon,Jon,ove,Yon,Zon,sve,esn,nsn,tsn,isn,rsn,csn,usn,osn,fve,ssn,fsn,lsn,lve,hsn,hve,asn,dsn,wsn,gsn,bsn,psn,msn,vsn,ysn,ksn,Esn,jsn,Csn,Ssn,xsn,Msn,Tsn,Asn,ave,Psn,Isn,dve,Nsn,Osn,Lsn,Dsn,_sn,$sn,Fsn,Rsn,Bsn,wve,Ksn,Hsn,zsn,qsn,gve,Usn,Gsn;m(Hu,"LayeredMetaDataProvider",859),p(998,1,Gf,bje),o.hf=function(n){FYe(n)};var ba,kne,cK,mC,uK,bve,oK,q2,sK,pve,mve,fK,Ene,Xa,jne,Hb,vve,VP,Cne,yve,Vsn,Xsn,Wsn,lK,Sne,vC,Zw,Qsn,nf,kve,Eve,hK,xne,pa,aK,_1,jve,Cve,Sve,Mne,Tne,xve,xd,Ane,Mve,U2,Tve,Ave,Pve,dK,G2,eg,Ive,Nve,Wc,Ove,Jsn,So,wK,Lve,Dve,_ve,D0,ng,gK,$ve,Fve,bK,zb,Rve,Pne,yC,Bve,qb,kC,pK,tg,Ine,C9,mK,ig,Kve,Hve,zve,S9,qve,Ysn,Zsn,efn,nfn,Ub,V2,Zi,Md,tfn,X2,Uve,x9,Gve,W2,ifn,M9,Vve,_6,rfn,cfn,XP,Nne,Xve,WP,xl,ev,nv,Gb,rg,vK,Q2,One,T9,A9,Vb,tv,Lne,QP,EC,jC,ufn,ofn,sfn,Wve,ffn,Dne,Qve,Jve,Yve,Zve,_ne,e4e,n4e,t4e,i4e,$ne,yK;m(Hu,"LayeredOptions",998),p(999,1,{},uO),o.sf=function(){var n;return n=new rTe,n},o.tf=function(n){},m(Hu,"LayeredOptions/LayeredFactory",999),p(1391,1,{}),o.a=0;var lfn;m(Tu,"ElkSpacings/AbstractSpacingsBuilder",1391),p(792,1391,{},Cae);var kK,hfn;m(Hu,"LayeredSpacings/LayeredSpacingsBuilder",792),p(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},Hm),o.dg=function(){return ZWe(this)},o.qg=function(){return ZWe(this)};var P9,Fne,I9,r4e,c4e,u4e,EK,Rne,o4e,s4e=dt(Hu,"LayeringStrategy",265,mt,mMn,j8n),afn;p(390,22,{3:1,34:1,22:1,390:1},WU);var Bne,f4e,jK,l4e=dt(Hu,"LongEdgeOrderingStrategy",390,mt,Cjn,C8n),dfn;p(203,22,{3:1,34:1,22:1,203:1},dD);var iv,rv,CK,Kne,Hne=dt(Hu,"NodeFlexibility",203,mt,OCn,S8n),wfn;p(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},_M),o.dg=function(){return zXe(this)},o.qg=function(){return zXe(this)};var CC,zne,qne,SC,h4e,a4e=dt(Hu,"NodePlacementStrategy",323,mt,CSn,x8n),gfn;p(243,22,{3:1,34:1,22:1,243:1},Bp);var d4e,Xb,J2,JP,w4e,g4e,YP,b4e,SK,xK,p4e=dt(Hu,"NodePromotionStrategy",243,mt,zMn,M8n),bfn;p(284,22,{3:1,34:1,22:1,284:1},wD);var m4e,Td,Une,Gne,v4e=dt(Hu,"OrderingStrategy",284,mt,LCn,T8n),pfn;p(430,22,{3:1,34:1,22:1,430:1},Iue);var Vne,Xne,y4e=dt(Hu,"PortSortingStrategy",430,mt,xEn,A8n),mfn;p(463,22,{3:1,34:1,22:1,463:1},QU);var ls,go,xC,vfn=dt(Hu,"PortType",463,mt,Sjn,P8n),yfn;p(387,22,{3:1,34:1,22:1,387:1},JU);var k4e,Wne,E4e,j4e=dt(Hu,"SelfLoopDistributionStrategy",387,mt,xjn,I8n),kfn;p(349,22,{3:1,34:1,22:1,349:1},YU);var Qne,ZP,Jne,C4e=dt(Hu,"SelfLoopOrderingStrategy",349,mt,Mjn,N8n),Efn;p(312,1,{312:1},DJe),m(Hu,"Spacings",312),p(350,22,{3:1,34:1,22:1,350:1},ZU);var Yne,S4e,MC,x4e=dt(Hu,"SplineRoutingMode",350,mt,Tjn,O8n),jfn;p(352,22,{3:1,34:1,22:1,352:1},eG);var Zne,M4e,T4e,A4e=dt(Hu,"ValidifyStrategy",352,mt,Ajn,L8n),Cfn;p(388,22,{3:1,34:1,22:1,388:1},nG);var Y2,ete,N9,P4e=dt(Hu,"WrappingStrategy",388,mt,Pjn,D8n),Sfn;p(1398,1,Nc,oje),o.rg=function(n){return u(n,36),xfn},o.Kf=function(n,t){dqn(this,u(n,36),t)};var xfn;m(xR,"DepthFirstCycleBreaker",1398),p(793,1,Nc,qse),o.rg=function(n){return u(n,36),Mfn},o.Kf=function(n,t){pVn(this,u(n,36),t)},o.sg=function(n){return u(_e(n,iF(this.d,n.c.length)),10)};var Mfn;m(xR,"GreedyCycleBreaker",793),p(1401,793,Nc,eNe),o.sg=function(n){var t,i,r,c;for(c=null,t=ui,r=new O(n);r.a1&&(De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),(Ie(),Hb))))?tWe(n,this.d,u(this,669)):(bn(),or(n,this.d)),ize(this.e,n))},o.lg=function(n,t,i,r){var c,s,f,l,h,a,b;for(t!=yDe(i,n.length)&&(s=n[t-(i?1:-1)],vle(this.f,s,i?(Ac(),go):(Ac(),ls))),c=n[t][0],b=!r||c.k==(Bn(),sr),a=bh(n[t]),this.vg(a,b,!1,i),f=0,h=new O(a);h.a"),n0?DV(this.a,n[t-1],n[t]):!i&&t1&&(De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),(Ie(),Hb))))?tWe(n,this.d,this):(bn(),or(n,this.d)),De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),Hb)))||ize(this.e,n))},m(Yo,"ModelOrderBarycenterHeuristic",669),p(1866,1,_t,ixe),o.Ne=function(n,t){return d_n(this.a,u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Yo,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),p(1423,1,Nc,mje),o.rg=function(n){var t;return u(n,36),t=PD(zfn),zt(t,(sc(),Xu),(gc(),DB)),t},o.Kf=function(n,t){Q7n((u(n,36),t))};var zfn;m(Yo,"NoCrossingMinimizer",1423),p(809,413,tbe,eue),o.tg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S;switch(v=this.g,i.g){case 1:{for(c=0,s=0,b=new O(n.j);b.a1&&(c.j==(Me(),Wn)?this.b[n]=!0:c.j==Kn&&n>0&&(this.b[n-1]=!0))},o.f=0,m(qa,"AllCrossingsCounter",1861),p(595,1,{},k$),o.b=0,o.d=0,m(qa,"BinaryIndexedTree",595),p(532,1,{},iT);var O4e,TK;m(qa,"CrossingsCounter",532),p(1950,1,_t,rxe),o.Ne=function(n,t){return Ekn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$0$Type",1950),p(1951,1,_t,cxe),o.Ne=function(n,t){return jkn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$1$Type",1951),p(1952,1,_t,uxe),o.Ne=function(n,t){return Ckn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$2$Type",1952),p(1953,1,_t,oxe),o.Ne=function(n,t){return Skn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$3$Type",1953),p(1954,1,Zn,sxe),o.Cd=function(n){Sxn(this.a,u(n,12))},m(qa,"CrossingsCounter/lambda$4$Type",1954),p(1955,1,Nt,fxe),o.Mb=function(n){return Q4n(this.a,u(n,12))},m(qa,"CrossingsCounter/lambda$5$Type",1955),p(1956,1,Zn,lxe),o.Cd=function(n){UIe(this,n)},m(qa,"CrossingsCounter/lambda$6$Type",1956),p(1957,1,Zn,tIe),o.Cd=function(n){var t;k5(),s0(this.b,(t=this.a,u(n,12),t))},m(qa,"CrossingsCounter/lambda$7$Type",1957),p(839,1,oa,Dy),o.Lb=function(n){return k5(),xi(u(n,12),(pe(),fs))},o.Fb=function(n){return this===n},o.Mb=function(n){return k5(),xi(u(n,12),(pe(),fs))},m(qa,"CrossingsCounter/lambda$8$Type",839),p(1949,1,{},hxe),m(qa,"HyperedgeCrossingsCounter",1949),p(478,1,{34:1,478:1},cLe),o.Fd=function(n){return CIn(this,u(n,478))},o.b=0,o.c=0,o.e=0,o.f=0;var rXn=m(qa,"HyperedgeCrossingsCounter/Hyperedge",478);p(374,1,{34:1,374:1},E_),o.Fd=function(n){return FFn(this,u(n,374))},o.b=0,o.c=0;var qfn=m(qa,"HyperedgeCrossingsCounter/HyperedgeCorner",374);p(531,22,{3:1,34:1,22:1,531:1},Nue);var AC,PC,Ufn=dt(qa,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,mt,MEn,$8n),Gfn;p(1425,1,Nc,vje),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Vfn:null},o.Kf=function(n,t){WOn(this,u(n,36),t)};var Vfn;m(Oc,"InteractiveNodePlacer",1425),p(1426,1,Nc,yje),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Xfn:null},o.Kf=function(n,t){ONn(this,u(n,36),t)};var Xfn,AK,PK;m(Oc,"LinearSegmentsNodePlacer",1426),p(261,1,{34:1,261:1},Tce),o.Fd=function(n){return s4n(this,u(n,261))},o.Fb=function(n){var t;return U(n,261)?(t=u(n,261),this.b==t.b):!1},o.Hb=function(){return this.b},o.Ib=function(){return"ls"+m0(this.e)},o.a=0,o.b=0,o.c=-1,o.d=-1,o.g=0;var Wfn=m(Oc,"LinearSegmentsNodePlacer/LinearSegment",261);p(1428,1,Nc,PDe),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Qfn:null},o.Kf=function(n,t){sVn(this,u(n,36),t)},o.b=0,o.g=0;var Qfn;m(Oc,"NetworkSimplexPlacer",1428),p(1447,1,_t,fO),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Oc,"NetworkSimplexPlacer/0methodref$compare$Type",1447),p(1449,1,_t,lO),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Oc,"NetworkSimplexPlacer/1methodref$compare$Type",1449),p(655,1,{655:1},iIe);var cXn=m(Oc,"NetworkSimplexPlacer/EdgeRep",655);p(412,1,{412:1},Cfe),o.b=!1;var uXn=m(Oc,"NetworkSimplexPlacer/NodeRep",412);p(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},dTe),m(Oc,"NetworkSimplexPlacer/Path",515),p(1429,1,{},Yv),o.Kb=function(n){return u(n,18).d.i.k},m(Oc,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),p(1430,1,Nt,hO),o.Mb=function(n){return u(n,273)==(Bn(),Rr)},m(Oc,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),p(1431,1,{},Kk),o.Kb=function(n){return u(n,18).d.i},m(Oc,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),p(1432,1,Nt,axe),o.Mb=function(n){return zOe(Gqe(u(n,10)))},m(Oc,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),p(1433,1,Nt,Hk),o.Mb=function(n){return ukn(u(n,12))},m(Oc,"NetworkSimplexPlacer/lambda$0$Type",1433),p(1434,1,Zn,rIe),o.Cd=function(n){K6n(this.a,this.b,u(n,12))},m(Oc,"NetworkSimplexPlacer/lambda$1$Type",1434),p(1443,1,Zn,dxe),o.Cd=function(n){d$n(this.a,u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$10$Type",1443),p(1444,1,{},Zv),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$11$Type",1444),p(1445,1,Zn,wxe),o.Cd=function(n){oKn(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$12$Type",1445),p(1446,1,{},Ex),o.Kb=function(n){return zs(),ke(u(n,125).e)},m(Oc,"NetworkSimplexPlacer/lambda$13$Type",1446),p(1448,1,{},jx),o.Kb=function(n){return zs(),ke(u(n,125).e)},m(Oc,"NetworkSimplexPlacer/lambda$15$Type",1448),p(1450,1,Nt,Cx),o.Mb=function(n){return zs(),u(n,412).c.k==(Bn(),ir)},m(Oc,"NetworkSimplexPlacer/lambda$17$Type",1450),p(1451,1,Nt,Sx),o.Mb=function(n){return zs(),u(n,412).c.j.c.length>1},m(Oc,"NetworkSimplexPlacer/lambda$18$Type",1451),p(1452,1,Zn,F_e),o.Cd=function(n){GPn(this.c,this.b,this.d,this.a,u(n,412))},o.c=0,o.d=0,m(Oc,"NetworkSimplexPlacer/lambda$19$Type",1452),p(1435,1,{},e4),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$2$Type",1435),p(1453,1,Zn,gxe),o.Cd=function(n){z6n(this.a,u(n,12))},o.a=0,m(Oc,"NetworkSimplexPlacer/lambda$20$Type",1453),p(1454,1,{},q1),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$21$Type",1454),p(1455,1,Zn,bxe),o.Cd=function(n){nyn(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$22$Type",1455),p(1456,1,Nt,Pm),o.Mb=function(n){return zOe(n)},m(Oc,"NetworkSimplexPlacer/lambda$23$Type",1456),p(1457,1,{},xx),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$24$Type",1457),p(1458,1,Nt,pxe),o.Mb=function(n){return l6n(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$25$Type",1458),p(1459,1,Zn,cIe),o.Cd=function(n){p_n(this.a,this.b,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$26$Type",1459),p(1460,1,Nt,aO),o.Mb=function(n){return zs(),!Ec(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$27$Type",1460),p(1461,1,Nt,kg),o.Mb=function(n){return zs(),!Ec(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$28$Type",1461),p(1462,1,{},mxe),o.Ve=function(n,t){return H6n(this.a,u(n,30),u(t,30))},m(Oc,"NetworkSimplexPlacer/lambda$29$Type",1462),p(1436,1,{},Sp),o.Kb=function(n){return zs(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(Oc,"NetworkSimplexPlacer/lambda$3$Type",1436),p(1437,1,Nt,Mx),o.Mb=function(n){return zs(),mCn(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$4$Type",1437),p(1438,1,Zn,vxe),o.Cd=function(n){bzn(this.a,u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$5$Type",1438),p(1439,1,{},dO),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$6$Type",1439),p(1440,1,Nt,Eg),o.Mb=function(n){return zs(),u(n,10).k==(Bn(),ir)},m(Oc,"NetworkSimplexPlacer/lambda$7$Type",1440),p(1441,1,{},xp),o.Kb=function(n){return zs(),new fn(null,new Xg(new Yn(et(S1(u(n,10)).a.Kc(),new X))))},m(Oc,"NetworkSimplexPlacer/lambda$8$Type",1441),p(1442,1,Nt,zk),o.Mb=function(n){return zs(),ckn(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$9$Type",1442),p(1424,1,Nc,kje),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?Jfn:null},o.Kf=function(n,t){Qzn(u(n,36),t)};var Jfn;m(Oc,"SimpleNodePlacer",1424),p(185,1,{185:1},C3),o.Ib=function(){var n;return n="",this.c==(Yh(),Wb)?n+=g6:this.c==Ad&&(n+=w6),this.o==(wh(),cg)?n+=qJ:this.o==Nh?n+="UP":n+="BALANCED",n},m(x0,"BKAlignedLayout",185),p(523,22,{3:1,34:1,22:1,523:1},Oue);var Ad,Wb,Yfn=dt(x0,"BKAlignedLayout/HDirection",523,mt,AEn,F8n),Zfn;p(522,22,{3:1,34:1,22:1,522:1},Lue);var cg,Nh,eln=dt(x0,"BKAlignedLayout/VDirection",522,mt,PEn,R8n),nln;p(1699,1,{},uIe),m(x0,"BKAligner",1699),p(1702,1,{},pGe),m(x0,"BKCompactor",1702),p(663,1,{663:1},wO),o.a=0,m(x0,"BKCompactor/ClassEdge",663),p(467,1,{467:1},lTe),o.a=null,o.b=0,m(x0,"BKCompactor/ClassNode",467),p(1427,1,Nc,lIe),o.rg=function(n){return u(x(u(n,36),(pe(),uo)),21).Hc((Pc(),If))?tln:null},o.Kf=function(n,t){xVn(this,u(n,36),t)},o.d=!1;var tln;m(x0,"BKNodePlacer",1427),p(1700,1,{},qk),o.d=0,m(x0,"NeighborhoodInformation",1700),p(1701,1,_t,yxe),o.Ne=function(n,t){return eMn(this,u(n,42),u(t,42))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(x0,"NeighborhoodInformation/NeighborComparator",1701),p(823,1,{}),m(x0,"ThresholdStrategy",823),p(1825,823,{},hTe),o.wg=function(n,t,i){return this.a.o==(wh(),Nh)?Di:kr},o.xg=function(){},m(x0,"ThresholdStrategy/NullThresholdStrategy",1825),p(587,1,{587:1},hIe),o.c=!1,o.d=!1,m(x0,"ThresholdStrategy/Postprocessable",587),p(1826,823,{},aTe),o.wg=function(n,t,i){var r,c,s;return c=t==i,r=this.a.a[i.p]==t,c||r?(s=n,this.a.c==(Yh(),Wb)?(c&&(s=zQ(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=zQ(this,i,!1))):(c&&(s=zQ(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=zQ(this,i,!1))),s):n},o.xg=function(){for(var n,t,i,r,c;this.d.b!=0;)c=u(UEn(this.d),587),r=zQe(this,c),r.a&&(n=r.a,i=De(this.a.f[this.a.g[c.b.p].p]),!(!i&&!Ec(n)&&n.c.i.c==n.d.i.c)&&(t=XXe(this,c),t||d6n(this.e,c)));for(;this.e.a.c.length!=0;)XXe(this,u(Wze(this.e),587))},m(x0,"ThresholdStrategy/SimpleThresholdStrategy",1826),p(645,1,{645:1,188:1,196:1},gO),o.dg=function(){return rze(this)},o.qg=function(){return rze(this)};var nte;m(HY,"EdgeRouterFactory",645),p(1485,1,Nc,Eje),o.rg=function(n){return $Bn(u(n,36))},o.Kf=function(n,t){tqn(u(n,36),t)};var iln,rln,cln,uln,oln,L4e,sln,fln;m(HY,"OrthogonalEdgeRouter",1485),p(1478,1,Nc,fIe),o.rg=function(n){return cLn(u(n,36))},o.Kf=function(n,t){xGn(this,u(n,36),t)};var lln,hln,aln,dln,nI,wln;m(HY,"PolylineEdgeRouter",1478),p(1479,1,oa,iw),o.Lb=function(n){return khe(u(n,10))},o.Fb=function(n){return this===n},o.Mb=function(n){return khe(u(n,10))},m(HY,"PolylineEdgeRouter/1",1479),p(1872,1,Nt,$y),o.Mb=function(n){return u(n,132).c==(Ul(),_0)},m(Jl,"HyperEdgeCycleDetector/lambda$0$Type",1872),p(1873,1,{},Fy),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$1$Type",1873),p(1874,1,Nt,Im),o.Mb=function(n){return u(n,132).c==(Ul(),_0)},m(Jl,"HyperEdgeCycleDetector/lambda$2$Type",1874),p(1875,1,{},Tx),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$3$Type",1875),p(1876,1,{},n4),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$4$Type",1876),p(1877,1,{},_y),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$5$Type",1877),p(118,1,{34:1,118:1},GT),o.Fd=function(n){return f4n(this,u(n,118))},o.Fb=function(n){var t;return U(n,118)?(t=u(n,118),this.g==t.g):!1},o.Hb=function(){return this.g},o.Ib=function(){var n,t,i,r;for(n=new Ks("{"),r=new O(this.n);r.a"+this.b+" ("+Tyn(this.c)+")"},o.d=0,m(Jl,"HyperEdgeSegmentDependency",132),p(528,22,{3:1,34:1,22:1,528:1},Due);var _0,Z2,gln=dt(Jl,"HyperEdgeSegmentDependency/DependencyType",528,mt,IEn,B8n),bln;p(1878,1,{},kxe),m(Jl,"HyperEdgeSegmentSplitter",1878),p(1879,1,{},dAe),o.a=0,o.b=0,m(Jl,"HyperEdgeSegmentSplitter/AreaRating",1879),p(339,1,{339:1},zG),o.a=0,o.b=0,o.c=0,m(Jl,"HyperEdgeSegmentSplitter/FreeArea",339),p(1880,1,_t,bO),o.Ne=function(n,t){return T5n(u(n,118),u(t,118))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Jl,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),p(1881,1,Zn,R_e),o.Cd=function(n){tSn(this.a,this.d,this.c,this.b,u(n,118))},o.b=0,m(Jl,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),p(1882,1,{},Ax),o.Kb=function(n){return new fn(null,new dn(u(n,118).e,16))},m(Jl,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),p(1883,1,{},bs),o.Kb=function(n){return new fn(null,new dn(u(n,118).j,16))},m(Jl,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),p(1884,1,{},Uk),o.Ye=function(n){return ee(ce(n))},m(Jl,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),p(664,1,{},wV),o.a=0,o.b=0,o.c=0,m(Jl,"OrthogonalRoutingGenerator",664),p(1703,1,{},Px),o.Kb=function(n){return new fn(null,new dn(u(n,118).e,16))},m(Jl,"OrthogonalRoutingGenerator/lambda$0$Type",1703),p(1704,1,{},Ix),o.Kb=function(n){return new fn(null,new dn(u(n,118).j,16))},m(Jl,"OrthogonalRoutingGenerator/lambda$1$Type",1704),p(670,1,{}),m(zY,"BaseRoutingDirectionStrategy",670),p(1870,670,{},bTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t+n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new be(v,s),Ft(f.a,r),yb(this,f,c,r,!1),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1),s=t+j.o*i,c=j,r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1)),r=new be(P,s),Ft(f.a,r),yb(this,f,c,r,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return Me(),lt},o.Bg=function(){return Me(),Rn},m(zY,"NorthToSouthRoutingStrategy",1870),p(1871,670,{},pTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t-n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new be(v,s),Ft(f.a,r),yb(this,f,c,r,!1),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1),s=t-j.o*i,c=j,r=new be(S,s),Ft(f.a,r),yb(this,f,c,r,!1)),r=new be(P,s),Ft(f.a,r),yb(this,f,c,r,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return Me(),Rn},o.Bg=function(){return Me(),lt},m(zY,"SouthToNorthRoutingStrategy",1871),p(1869,670,{},mTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t+n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new be(s,v),Ft(f.a,r),yb(this,f,c,r,!0),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new be(s,S),Ft(f.a,r),yb(this,f,c,r,!0),s=t+j.o*i,c=j,r=new be(s,S),Ft(f.a,r),yb(this,f,c,r,!0)),r=new be(s,P),Ft(f.a,r),yb(this,f,c,r,!0)))},o.zg=function(n){return n.i.n.b+n.n.b+n.a.b},o.Ag=function(){return Me(),Wn},o.Bg=function(){return Me(),Kn},m(zY,"WestToEastRoutingStrategy",1869),p(828,1,{},v0e),o.Ib=function(){return m0(this.a)},o.b=0,o.c=!1,o.d=!1,o.f=0,m(A2,"NubSpline",828),p(418,1,{418:1},MWe,p$e),m(A2,"NubSpline/PolarCP",418),p(1480,1,Nc,fGe),o.rg=function(n){return XLn(u(n,36))},o.Kf=function(n,t){UGn(this,u(n,36),t)};var pln,mln,vln,yln,kln;m(A2,"SplineEdgeRouter",1480),p(274,1,{274:1},U_),o.Ib=function(){return this.a+" ->("+this.c+") "+this.b},o.c=0,m(A2,"SplineEdgeRouter/Dependency",274),p(465,22,{3:1,34:1,22:1,465:1},_ue);var $0,cv,Eln=dt(A2,"SplineEdgeRouter/SideToProcess",465,mt,$En,K8n),jln;p(1481,1,Nt,Gk),o.Mb=function(n){return dj(),!u(n,131).o},m(A2,"SplineEdgeRouter/lambda$0$Type",1481),p(1482,1,{},Nx),o.Ze=function(n){return dj(),u(n,131).v+1},m(A2,"SplineEdgeRouter/lambda$1$Type",1482),p(1483,1,Zn,aIe),o.Cd=function(n){fkn(this.a,this.b,u(n,42))},m(A2,"SplineEdgeRouter/lambda$2$Type",1483),p(1484,1,Zn,dIe),o.Cd=function(n){lkn(this.a,this.b,u(n,42))},m(A2,"SplineEdgeRouter/lambda$3$Type",1484),p(131,1,{34:1,131:1},KVe,S0e),o.Fd=function(n){return a4n(this,u(n,131))},o.b=0,o.e=!1,o.f=0,o.g=0,o.j=!1,o.k=!1,o.n=0,o.o=!1,o.p=!1,o.q=!1,o.s=0,o.u=0,o.v=0,o.F=0,m(A2,"SplineSegment",131),p(468,1,{468:1},Nm),o.a=0,o.b=!1,o.c=!1,o.d=!1,o.e=!1,o.f=0,m(A2,"SplineSegment/EdgeInformation",468),p(1198,1,{},ps),m(L1,Ewe,1198),p(1199,1,_t,$f),o.Ne=function(n,t){return P$n(u(n,121),u(t,121))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(L1,$Ze,1199),p(1197,1,{},AAe),m(L1,"MrTree",1197),p(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},gD),o.dg=function(){return sXe(this)},o.qg=function(){return sXe(this)};var IK,IC,NC,OC,D4e=dt(L1,"TreeLayoutPhases",405,mt,RCn,H8n),Cln;p(1112,205,Kw,iLe),o.rf=function(n,t){var i,r,c,s,f,l,h,a;for(De(Oe(de(n,(xu(),u6e))))||mT((i=new y7((_g(),new Tg(n))),i)),f=t.eh(GY),f.Ug("build tGraph",1),l=(h=new MT,iu(h,n),he(h,(Ei(),DC),n),a=new ht,EHn(n,h,a),KHn(n,h,a),h),f.Vg(),f=t.eh(GY),f.Ug("Split graph",1),s=THn(this.a,l),f.Vg(),c=new O(s);c.a"+Ew(this.c):"e_"+Ci(this)},m(Rj,"TEdge",65),p(121,137,{3:1,121:1,96:1,137:1},MT),o.Ib=function(){var n,t,i,r,c;for(c=null,r=wt(this.b,0);r.b!=r.d.c;)i=u(at(r),40),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` + endInLayerEdge=`,Qu(n,this.c),n.a},m(ha,"BreakingPointInserter/BPInfo",313),p(661,1,{661:1},YSe),o.a=!1,o.b=0,o.c=0,m(ha,"BreakingPointInserter/Cut",661),p(1545,1,Si,vg),o.Kf=function(n,t){lRn(u(n,36),t)},m(ha,"BreakingPointProcessor",1545),p(1546,1,Nt,yg),o.Mb=function(n){return mKe(u(n,10))},m(ha,"BreakingPointProcessor/0methodref$isEnd$Type",1546),p(1547,1,Nt,Am),o.Mb=function(n){return vKe(u(n,10))},m(ha,"BreakingPointProcessor/1methodref$isStart$Type",1547),p(1548,1,Si,rO),o.Kf=function(n,t){NRn(this,u(n,36),t)},m(ha,"BreakingPointRemover",1548),p(1549,1,Zn,mx),o.Cd=function(n){u(n,131).k=!0},m(ha,"BreakingPointRemover/lambda$0$Type",1549),p(811,1,{},jde),o.b=0,o.e=0,o.f=0,o.j=0,m(ha,"GraphStats",811),p(812,1,{},Rk),o.Ve=function(n,t){return y.Math.max(ee(ce(n)),ee(ce(t)))},m(ha,"GraphStats/0methodref$max$Type",812),p(813,1,{},Sa),o.Ve=function(n,t){return y.Math.max(ee(ce(n)),ee(ce(t)))},m(ha,"GraphStats/2methodref$max$Type",813),p(1726,1,{},o1),o.Ve=function(n,t){return O9n(ce(n),ce(t))},m(ha,"GraphStats/lambda$1$Type",1726),p(1727,1,{},zSe),o.Kb=function(n){return CUe(this.a,u(n,30))},m(ha,"GraphStats/lambda$2$Type",1727),p(1728,1,{},qSe),o.Kb=function(n){return gWe(this.a,u(n,30))},m(ha,"GraphStats/lambda$6$Type",1728),p(814,1,{},Ko),o.og=function(n,t){var i;return i=u(x(n,(Ne(),Yve)),15),i||(bn(),bn(),kc)},o.pg=function(){return!1},m(ha,"ICutIndexCalculator/ManualCutIndexCalculator",814),p(816,1,{},z1),o.og=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe;for(fe=(t.n==null&&YUe(t),t.n),h=(t.d==null&&YUe(t),t.d),Z=oe(qr,Bc,28,fe.length,15,1),Z[0]=fe[0],H=fe[0],a=1;a=P&&(Se(s,Ee(b)),G=y.Math.max(G,Z[b-1]-v),l+=T,F+=Z[b-1]-F,v=Z[b-1],T=h[b]),T=y.Math.max(T,h[b]),++b;l+=T}S=y.Math.min(1/G,1/t.b/l),S>r&&(r=S,i=s)}return i},o.pg=function(){return!1},m(ha,"MSDCutIndexHeuristic",816),p(1683,1,Si,cO),o.Kf=function(n,t){yzn(u(n,36),t)},m(ha,"SingleEdgeGraphWrapper",1683),p(232,22,{3:1,34:1,22:1,232:1},H7);var U3,w9,g9,K2,fC,G3,b9=dt(Hu,"CenterEdgeLabelPlacementStrategy",232,mt,cxn,o8n),Sun;p(431,22,{3:1,34:1,22:1,431:1},Mue);var i3e,Jee,r3e=dt(Hu,"ConstraintCalculationStrategy",431,mt,SEn,s8n),xun;p(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},qU),o.dg=function(){return eXe(this)},o.qg=function(){return eXe(this)};var BP,lC,c3e,u3e=dt(Hu,"CrossingMinimizationStrategy",322,mt,vjn,f8n),Mun;p(351,22,{3:1,34:1,22:1,351:1},UU);var o3e,Yee,GB,s3e=dt(Hu,"CuttingStrategy",351,mt,yjn,l8n),Tun;p(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},LM),o.dg=function(){return qXe(this)},o.qg=function(){return qXe(this)};var f3e,Zee,p9,ene,m9,l3e=dt(Hu,"CycleBreakingStrategy",348,mt,jSn,h8n),Aun;p(428,22,{3:1,34:1,22:1,428:1},Tue);var VB,h3e,a3e=dt(Hu,"DirectionCongruency",428,mt,CEn,a8n),Pun;p(460,22,{3:1,34:1,22:1,460:1},GU);var v9,nne,V3,Iun=dt(Hu,"EdgeConstraint",460,mt,kjn,v8n),Nun;p(283,22,{3:1,34:1,22:1,283:1},z7);var tne,ine,rne,cne,XB,une,d3e=dt(Hu,"EdgeLabelSideSelection",283,mt,txn,y8n),Oun;p(488,22,{3:1,34:1,22:1,488:1},Aue);var WB,w3e,g3e=dt(Hu,"EdgeStraighteningStrategy",488,mt,NEn,k8n),Lun;p(281,22,{3:1,34:1,22:1,281:1},q7);var one,b3e,p3e,QB,m3e,v3e,y3e=dt(Hu,"FixedAlignment",281,mt,ixn,m8n),Dun;p(282,22,{3:1,34:1,22:1,282:1},U7);var k3e,E3e,j3e,C3e,hC,S3e,x3e=dt(Hu,"GraphCompactionStrategy",282,mt,rxn,d8n),_un;p(259,22,{3:1,34:1,22:1,259:1},Rp);var y9,JB,k9,If,aC,YB,E9,X3,ZB,dC,sne=dt(Hu,"GraphProperties",259,mt,HMn,w8n),$un;p(299,22,{3:1,34:1,22:1,299:1},VU);var KP,fne,lne,hne=dt(Hu,"GreedySwitchType",299,mt,Ejn,g8n),Fun;p(311,22,{3:1,34:1,22:1,311:1},XU);var A6,HP,W3,Run=dt(Hu,"InLayerConstraint",311,mt,jjn,b8n),Bun;p(429,22,{3:1,34:1,22:1,429:1},Pue);var ane,M3e,T3e=dt(Hu,"InteractiveReferencePoint",429,mt,jEn,p8n),Kun,A3e,P6,Fb,eK,P3e,I3e,nK,N3e,zP,tK,wC,I6,D1,dne,iK,Iu,O3e,O0,uo,wne,gne,qP,Jw,Rb,N6,L3e,O6,UP,H2,eh,Jf,bne,Q3,vi,ai,D3e,_3e,$3e,F3e,R3e,pne,rK,fs,Bb,mne,L6,gC,Ih,J3,Kb,Y3,Z3,j9,Yw,B3e,vne,yne,D6;p(171,22,{3:1,34:1,22:1,171:1},DM);var bC,L0,pC,z2,GP,K3e=dt(Hu,"LayerConstraint",171,mt,SSn,E8n),Hun;p(859,1,Gf,gje),o.hf=function(n){We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,$we),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),J3e),(vd(),_i)),a3e),Je((Ql(),Cn))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Fwe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(On(),!1)),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,fR),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),ive),_i),T3e),Je(Cn)))),wr(n,fR,aY,_on),wr(n,fR,_j,Don),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Rwe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Bwe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Dr),tr),Je(Cn)))),We(n,new Be(w4n(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Kwe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Dr),tr),Je(ug)),R(_($e,1),ye,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Hwe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),hve),_i),y4e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,zwe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Ee(7)),du),cc),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,qwe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Uwe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,aY),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Q3e),_i),l3e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,hP),_Y),"Node Layering Strategy"),"Strategy for node layering."),uve),_i),s4e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Gwe),_Y),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),rve),_i),K3e),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Vwe),_Y),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),du),cc),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Xwe),_Y),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Ee(-1)),du),cc),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,dY),aen),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Ee(4)),du),cc),Je(Cn)))),wr(n,dY,hP,zon),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,wY),aen),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Ee(2)),du),cc),Je(Cn)))),wr(n,wY,hP,Uon),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,gY),den),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),cve),_i),p4e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,bY),den),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Ee(0)),du),cc),Je(Cn)))),wr(n,bY,gY,null),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,pY),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Ee(ui)),du),cc),Je(Cn)))),wr(n,pY,hP,Fon),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,_j),Q8),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),W3e),_i),u3e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Wwe),Q8),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,mY),Q8),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),hc),mr),Je(Cn)))),wr(n,mY,ER,son),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,vY),Q8),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Dr),tr),Je(Cn)))),wr(n,vY,_j,won),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Qwe),Q8),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),lv),$e),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Jwe),Q8),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),lv),$e),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Ywe),Q8),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),du),cc),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Zwe),Q8),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Ee(-1)),du),cc),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,ege),wen),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Ee(40)),du),cc),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,yY),wen),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),X3e),_i),hne),Je(Cn)))),wr(n,yY,_j,uon),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,lR),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),V3e),_i),hne),Je(Cn)))),wr(n,lR,_j,ion),wr(n,lR,ER,ron),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,L3),gen),"Node Placement Strategy"),"Strategy for node placement."),lve),_i),a4e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,hR),gen),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Dr),tr),Je(Cn)))),wr(n,hR,L3,tsn),wr(n,hR,L3,isn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,kY),ben),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),ove),_i),g3e),Je(Cn)))),wr(n,kY,L3,Yon),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,EY),ben),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),sve),_i),y3e),Je(Cn)))),wr(n,EY,L3,esn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,jY),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),hc),mr),Je(Cn)))),wr(n,jY,L3,csn),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,CY),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),_i),Hne),Je(Ir)))),wr(n,CY,L3,fsn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,SY),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),fve),_i),Hne),Je(Cn)))),wr(n,SY,L3,ssn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,nge),pen),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),eve),_i),j4e),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,tge),pen),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),nve),_i),C4e),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,aR),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),tve),_i),x4e),Je(Cn)))),wr(n,aR,aP,Son),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,dR),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),hc),mr),Je(Cn)))),wr(n,dR,aP,Mon),wr(n,dR,aR,Ton),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,xY),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),hc),mr),Je(Cn)))),wr(n,xY,aP,kon),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,ige),Th),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,rge),Th),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,cge),Th),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,uge),Th),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,oge),pge),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Ee(0)),du),cc),Je(va)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,sge),pge),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Ee(0)),du),cc),Je(va)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,fge),pge),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Ee(0)),du),cc),Je(va)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,MY),mge),OZe),"Tries to further compact components (disconnected sub-graphs)."),!1),Dr),tr),Je(Cn)))),wr(n,MY,Ij,!0),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,lge),men),"Post Compaction Strategy"),ven),z3e),_i),x3e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,hge),men),"Post Compaction Constraint Calculation"),ven),H3e),_i),r3e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,wR),vge),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,TY),vge),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Ee(16)),du),cc),Je(Cn)))),wr(n,TY,wR,!0),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,AY),vge),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Ee(5)),du),cc),Je(Cn)))),wr(n,AY,wR,!0),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,N1),yge),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),wve),_i),P4e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,gR),yge),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),hc),mr),Je(Cn)))),wr(n,gR,N1,Esn),wr(n,gR,N1,jsn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,bR),yge),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),hc),mr),Je(Cn)))),wr(n,bR,N1,Ssn),wr(n,bR,N1,xsn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,$j),yen),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),dve),_i),s3e),Je(Cn)))),wr(n,$j,N1,Nsn),wr(n,$j,N1,Osn),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,PY),yen),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Oh),Pf),Je(Cn)))),wr(n,PY,$j,Tsn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,IY),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),ave),du),cc),Je(Cn)))),wr(n,IY,$j,Psn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,pR),ken),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),gve),_i),A4e),Je(Cn)))),wr(n,pR,N1,Usn),wr(n,pR,N1,Gsn),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,mR),ken),"Valid Indices for Wrapping"),null),Oh),Pf),Je(Cn)))),wr(n,mR,N1,Hsn),wr(n,mR,N1,zsn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,vR),kge),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Dr),tr),Je(Cn)))),wr(n,vR,N1,$sn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,yR),kge),"Distance Penalty When Improving Cuts"),null),2),hc),mr),Je(Cn)))),wr(n,yR,N1,Dsn),wr(n,yR,vR,!0),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,NY),kge),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Dr),tr),Je(Cn)))),wr(n,NY,N1,Rsn),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,age),$Y),"Edge Label Side Selection"),"Method to decide on edge label sides."),Z3e),_i),d3e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,dge),$Y),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Y3e),_i),b9),Mi(Cn,R(_(Wa,1),ae,170,0,[Id]))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,kR),Fj),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),G3e),_i),v4e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,wge),Fj),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,gge),Fj),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Dr),tr),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,OY),Fj),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),q3e),_i),lme),Je(Cn)))),wr(n,OY,Ij,null),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,bge),Fj),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),U3e),_i),l4e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,LY),Fj),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),hc),mr),Je(Cn)))),wr(n,LY,kR,null),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,DY),Fj),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),hc),mr),Je(Cn)))),wr(n,DY,kR,null),FYe((new bje,n))};var zun,qun,Uun,H3e,Gun,z3e,Vun,q3e,Xun,Wun,Qun,U3e,Jun,Yun,Zun,G3e,eon,non,ton,V3e,ion,ron,con,X3e,uon,oon,son,fon,lon,hon,aon,don,won,gon,W3e,bon,Q3e,pon,J3e,mon,Y3e,von,Z3e,yon,kon,Eon,eve,jon,nve,Con,tve,Son,xon,Mon,Ton,Aon,Pon,Ion,Non,Oon,Lon,ive,Don,_on,$on,Fon,Ron,Bon,rve,Kon,Hon,zon,qon,Uon,Gon,Von,cve,Xon,uve,Won,Qon,Jon,ove,Yon,Zon,sve,esn,nsn,tsn,isn,rsn,csn,usn,osn,fve,ssn,fsn,lsn,lve,hsn,hve,asn,dsn,wsn,gsn,bsn,psn,msn,vsn,ysn,ksn,Esn,jsn,Csn,Ssn,xsn,Msn,Tsn,Asn,ave,Psn,Isn,dve,Nsn,Osn,Lsn,Dsn,_sn,$sn,Fsn,Rsn,Bsn,wve,Ksn,Hsn,zsn,qsn,gve,Usn,Gsn;m(Hu,"LayeredMetaDataProvider",859),p(998,1,Gf,bje),o.hf=function(n){FYe(n)};var ba,kne,cK,mC,uK,bve,oK,q2,sK,pve,mve,fK,Ene,Xa,jne,Hb,vve,VP,Cne,yve,Vsn,Xsn,Wsn,lK,Sne,vC,Zw,Qsn,nf,kve,Eve,hK,xne,pa,aK,_1,jve,Cve,Sve,Mne,Tne,xve,xd,Ane,Mve,U2,Tve,Ave,Pve,dK,G2,eg,Ive,Nve,Wc,Ove,Jsn,So,wK,Lve,Dve,_ve,D0,ng,gK,$ve,Fve,bK,zb,Rve,Pne,yC,Bve,qb,kC,pK,tg,Ine,C9,mK,ig,Kve,Hve,zve,S9,qve,Ysn,Zsn,efn,nfn,Ub,V2,Zi,Md,tfn,X2,Uve,x9,Gve,W2,ifn,M9,Vve,_6,rfn,cfn,XP,Nne,Xve,WP,xl,ev,nv,Gb,rg,vK,Q2,One,T9,A9,Vb,tv,Lne,QP,EC,jC,ufn,ofn,sfn,Wve,ffn,Dne,Qve,Jve,Yve,Zve,_ne,e4e,n4e,t4e,i4e,$ne,yK;m(Hu,"LayeredOptions",998),p(999,1,{},uO),o.sf=function(){var n;return n=new rTe,n},o.tf=function(n){},m(Hu,"LayeredOptions/LayeredFactory",999),p(1391,1,{}),o.a=0;var lfn;m(Tu,"ElkSpacings/AbstractSpacingsBuilder",1391),p(792,1391,{},Cae);var kK,hfn;m(Hu,"LayeredSpacings/LayeredSpacingsBuilder",792),p(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},Hm),o.dg=function(){return ZWe(this)},o.qg=function(){return ZWe(this)};var P9,Fne,I9,r4e,c4e,u4e,EK,Rne,o4e,s4e=dt(Hu,"LayeringStrategy",265,mt,mMn,j8n),afn;p(390,22,{3:1,34:1,22:1,390:1},WU);var Bne,f4e,jK,l4e=dt(Hu,"LongEdgeOrderingStrategy",390,mt,Cjn,C8n),dfn;p(203,22,{3:1,34:1,22:1,203:1},dD);var iv,rv,CK,Kne,Hne=dt(Hu,"NodeFlexibility",203,mt,OCn,S8n),wfn;p(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},_M),o.dg=function(){return zXe(this)},o.qg=function(){return zXe(this)};var CC,zne,qne,SC,h4e,a4e=dt(Hu,"NodePlacementStrategy",323,mt,CSn,x8n),gfn;p(243,22,{3:1,34:1,22:1,243:1},Bp);var d4e,Xb,J2,JP,w4e,g4e,YP,b4e,SK,xK,p4e=dt(Hu,"NodePromotionStrategy",243,mt,zMn,M8n),bfn;p(284,22,{3:1,34:1,22:1,284:1},wD);var m4e,Td,Une,Gne,v4e=dt(Hu,"OrderingStrategy",284,mt,LCn,T8n),pfn;p(430,22,{3:1,34:1,22:1,430:1},Iue);var Vne,Xne,y4e=dt(Hu,"PortSortingStrategy",430,mt,xEn,A8n),mfn;p(463,22,{3:1,34:1,22:1,463:1},QU);var ls,go,xC,vfn=dt(Hu,"PortType",463,mt,Sjn,P8n),yfn;p(387,22,{3:1,34:1,22:1,387:1},JU);var k4e,Wne,E4e,j4e=dt(Hu,"SelfLoopDistributionStrategy",387,mt,xjn,I8n),kfn;p(349,22,{3:1,34:1,22:1,349:1},YU);var Qne,ZP,Jne,C4e=dt(Hu,"SelfLoopOrderingStrategy",349,mt,Mjn,N8n),Efn;p(312,1,{312:1},DJe),m(Hu,"Spacings",312),p(350,22,{3:1,34:1,22:1,350:1},ZU);var Yne,S4e,MC,x4e=dt(Hu,"SplineRoutingMode",350,mt,Tjn,O8n),jfn;p(352,22,{3:1,34:1,22:1,352:1},eG);var Zne,M4e,T4e,A4e=dt(Hu,"ValidifyStrategy",352,mt,Ajn,L8n),Cfn;p(388,22,{3:1,34:1,22:1,388:1},nG);var Y2,ete,N9,P4e=dt(Hu,"WrappingStrategy",388,mt,Pjn,D8n),Sfn;p(1398,1,Nc,oje),o.rg=function(n){return u(n,36),xfn},o.Kf=function(n,t){dqn(this,u(n,36),t)};var xfn;m(xR,"DepthFirstCycleBreaker",1398),p(793,1,Nc,qse),o.rg=function(n){return u(n,36),Mfn},o.Kf=function(n,t){pVn(this,u(n,36),t)},o.sg=function(n){return u(_e(n,iF(this.d,n.c.length)),10)};var Mfn;m(xR,"GreedyCycleBreaker",793),p(1401,793,Nc,eNe),o.sg=function(n){var t,i,r,c;for(c=null,t=ui,r=new O(n);r.a1&&(De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),(Ne(),Hb))))?tWe(n,this.d,u(this,669)):(bn(),or(n,this.d)),ize(this.e,n))},o.lg=function(n,t,i,r){var c,s,f,l,h,a,b;for(t!=yDe(i,n.length)&&(s=n[t-(i?1:-1)],vle(this.f,s,i?(Ac(),go):(Ac(),ls))),c=n[t][0],b=!r||c.k==(Bn(),sr),a=bh(n[t]),this.vg(a,b,!1,i),f=0,h=new O(a);h.a"),n0?DV(this.a,n[t-1],n[t]):!i&&t1&&(De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),(Ne(),Hb))))?tWe(n,this.d,this):(bn(),or(n,this.d)),De(Oe(x(tc((pn(0,n.c.length),u(n.c[0],10))),Hb)))||ize(this.e,n))},m(Yo,"ModelOrderBarycenterHeuristic",669),p(1866,1,_t,ixe),o.Ne=function(n,t){return d_n(this.a,u(n,10),u(t,10))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Yo,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),p(1423,1,Nc,mje),o.rg=function(n){var t;return u(n,36),t=PD(zfn),zt(t,(sc(),Xu),(gc(),DB)),t},o.Kf=function(n,t){Q7n((u(n,36),t))};var zfn;m(Yo,"NoCrossingMinimizer",1423),p(809,413,tbe,eue),o.tg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S;switch(v=this.g,i.g){case 1:{for(c=0,s=0,b=new O(n.j);b.a1&&(c.j==(Me(),Wn)?this.b[n]=!0:c.j==Kn&&n>0&&(this.b[n-1]=!0))},o.f=0,m(qa,"AllCrossingsCounter",1861),p(595,1,{},k$),o.b=0,o.d=0,m(qa,"BinaryIndexedTree",595),p(532,1,{},iT);var O4e,TK;m(qa,"CrossingsCounter",532),p(1950,1,_t,rxe),o.Ne=function(n,t){return Ekn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$0$Type",1950),p(1951,1,_t,cxe),o.Ne=function(n,t){return jkn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$1$Type",1951),p(1952,1,_t,uxe),o.Ne=function(n,t){return Ckn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$2$Type",1952),p(1953,1,_t,oxe),o.Ne=function(n,t){return Skn(this.a,u(n,12),u(t,12))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(qa,"CrossingsCounter/lambda$3$Type",1953),p(1954,1,Zn,sxe),o.Cd=function(n){Sxn(this.a,u(n,12))},m(qa,"CrossingsCounter/lambda$4$Type",1954),p(1955,1,Nt,fxe),o.Mb=function(n){return Q4n(this.a,u(n,12))},m(qa,"CrossingsCounter/lambda$5$Type",1955),p(1956,1,Zn,lxe),o.Cd=function(n){UIe(this,n)},m(qa,"CrossingsCounter/lambda$6$Type",1956),p(1957,1,Zn,tIe),o.Cd=function(n){var t;k5(),s0(this.b,(t=this.a,u(n,12),t))},m(qa,"CrossingsCounter/lambda$7$Type",1957),p(839,1,oa,Dy),o.Lb=function(n){return k5(),xi(u(n,12),(ve(),fs))},o.Fb=function(n){return this===n},o.Mb=function(n){return k5(),xi(u(n,12),(ve(),fs))},m(qa,"CrossingsCounter/lambda$8$Type",839),p(1949,1,{},hxe),m(qa,"HyperedgeCrossingsCounter",1949),p(478,1,{34:1,478:1},cLe),o.Fd=function(n){return CIn(this,u(n,478))},o.b=0,o.c=0,o.e=0,o.f=0;var rXn=m(qa,"HyperedgeCrossingsCounter/Hyperedge",478);p(374,1,{34:1,374:1},E_),o.Fd=function(n){return FFn(this,u(n,374))},o.b=0,o.c=0;var qfn=m(qa,"HyperedgeCrossingsCounter/HyperedgeCorner",374);p(531,22,{3:1,34:1,22:1,531:1},Nue);var AC,PC,Ufn=dt(qa,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,mt,MEn,$8n),Gfn;p(1425,1,Nc,vje),o.rg=function(n){return u(x(u(n,36),(ve(),uo)),21).Hc((Pc(),If))?Vfn:null},o.Kf=function(n,t){WOn(this,u(n,36),t)};var Vfn;m(Oc,"InteractiveNodePlacer",1425),p(1426,1,Nc,yje),o.rg=function(n){return u(x(u(n,36),(ve(),uo)),21).Hc((Pc(),If))?Xfn:null},o.Kf=function(n,t){ONn(this,u(n,36),t)};var Xfn,AK,PK;m(Oc,"LinearSegmentsNodePlacer",1426),p(261,1,{34:1,261:1},Tce),o.Fd=function(n){return s4n(this,u(n,261))},o.Fb=function(n){var t;return U(n,261)?(t=u(n,261),this.b==t.b):!1},o.Hb=function(){return this.b},o.Ib=function(){return"ls"+m0(this.e)},o.a=0,o.b=0,o.c=-1,o.d=-1,o.g=0;var Wfn=m(Oc,"LinearSegmentsNodePlacer/LinearSegment",261);p(1428,1,Nc,PDe),o.rg=function(n){return u(x(u(n,36),(ve(),uo)),21).Hc((Pc(),If))?Qfn:null},o.Kf=function(n,t){sVn(this,u(n,36),t)},o.b=0,o.g=0;var Qfn;m(Oc,"NetworkSimplexPlacer",1428),p(1447,1,_t,fO),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Oc,"NetworkSimplexPlacer/0methodref$compare$Type",1447),p(1449,1,_t,lO),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Oc,"NetworkSimplexPlacer/1methodref$compare$Type",1449),p(655,1,{655:1},iIe);var cXn=m(Oc,"NetworkSimplexPlacer/EdgeRep",655);p(412,1,{412:1},Cfe),o.b=!1;var uXn=m(Oc,"NetworkSimplexPlacer/NodeRep",412);p(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},dTe),m(Oc,"NetworkSimplexPlacer/Path",515),p(1429,1,{},Yv),o.Kb=function(n){return u(n,18).d.i.k},m(Oc,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),p(1430,1,Nt,hO),o.Mb=function(n){return u(n,273)==(Bn(),Rr)},m(Oc,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),p(1431,1,{},Kk),o.Kb=function(n){return u(n,18).d.i},m(Oc,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),p(1432,1,Nt,axe),o.Mb=function(n){return zOe(Gqe(u(n,10)))},m(Oc,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),p(1433,1,Nt,Hk),o.Mb=function(n){return ukn(u(n,12))},m(Oc,"NetworkSimplexPlacer/lambda$0$Type",1433),p(1434,1,Zn,rIe),o.Cd=function(n){K6n(this.a,this.b,u(n,12))},m(Oc,"NetworkSimplexPlacer/lambda$1$Type",1434),p(1443,1,Zn,dxe),o.Cd=function(n){d$n(this.a,u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$10$Type",1443),p(1444,1,{},Zv),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$11$Type",1444),p(1445,1,Zn,wxe),o.Cd=function(n){oKn(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$12$Type",1445),p(1446,1,{},Ex),o.Kb=function(n){return zs(),Ee(u(n,125).e)},m(Oc,"NetworkSimplexPlacer/lambda$13$Type",1446),p(1448,1,{},jx),o.Kb=function(n){return zs(),Ee(u(n,125).e)},m(Oc,"NetworkSimplexPlacer/lambda$15$Type",1448),p(1450,1,Nt,Cx),o.Mb=function(n){return zs(),u(n,412).c.k==(Bn(),ir)},m(Oc,"NetworkSimplexPlacer/lambda$17$Type",1450),p(1451,1,Nt,Sx),o.Mb=function(n){return zs(),u(n,412).c.j.c.length>1},m(Oc,"NetworkSimplexPlacer/lambda$18$Type",1451),p(1452,1,Zn,F_e),o.Cd=function(n){GPn(this.c,this.b,this.d,this.a,u(n,412))},o.c=0,o.d=0,m(Oc,"NetworkSimplexPlacer/lambda$19$Type",1452),p(1435,1,{},e4),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$2$Type",1435),p(1453,1,Zn,gxe),o.Cd=function(n){z6n(this.a,u(n,12))},o.a=0,m(Oc,"NetworkSimplexPlacer/lambda$20$Type",1453),p(1454,1,{},q1),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$21$Type",1454),p(1455,1,Zn,bxe),o.Cd=function(n){nyn(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$22$Type",1455),p(1456,1,Nt,Pm),o.Mb=function(n){return zOe(n)},m(Oc,"NetworkSimplexPlacer/lambda$23$Type",1456),p(1457,1,{},xx),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$24$Type",1457),p(1458,1,Nt,pxe),o.Mb=function(n){return l6n(this.a,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$25$Type",1458),p(1459,1,Zn,cIe),o.Cd=function(n){p_n(this.a,this.b,u(n,10))},m(Oc,"NetworkSimplexPlacer/lambda$26$Type",1459),p(1460,1,Nt,aO),o.Mb=function(n){return zs(),!Ec(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$27$Type",1460),p(1461,1,Nt,kg),o.Mb=function(n){return zs(),!Ec(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$28$Type",1461),p(1462,1,{},mxe),o.Ve=function(n,t){return H6n(this.a,u(n,30),u(t,30))},m(Oc,"NetworkSimplexPlacer/lambda$29$Type",1462),p(1436,1,{},Sp),o.Kb=function(n){return zs(),new fn(null,new Xg(new Yn(et(ur(u(n,10)).a.Kc(),new X))))},m(Oc,"NetworkSimplexPlacer/lambda$3$Type",1436),p(1437,1,Nt,Mx),o.Mb=function(n){return zs(),mCn(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$4$Type",1437),p(1438,1,Zn,vxe),o.Cd=function(n){bzn(this.a,u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$5$Type",1438),p(1439,1,{},dO),o.Kb=function(n){return zs(),new fn(null,new dn(u(n,30).a,16))},m(Oc,"NetworkSimplexPlacer/lambda$6$Type",1439),p(1440,1,Nt,Eg),o.Mb=function(n){return zs(),u(n,10).k==(Bn(),ir)},m(Oc,"NetworkSimplexPlacer/lambda$7$Type",1440),p(1441,1,{},xp),o.Kb=function(n){return zs(),new fn(null,new Xg(new Yn(et(S1(u(n,10)).a.Kc(),new X))))},m(Oc,"NetworkSimplexPlacer/lambda$8$Type",1441),p(1442,1,Nt,zk),o.Mb=function(n){return zs(),ckn(u(n,18))},m(Oc,"NetworkSimplexPlacer/lambda$9$Type",1442),p(1424,1,Nc,kje),o.rg=function(n){return u(x(u(n,36),(ve(),uo)),21).Hc((Pc(),If))?Jfn:null},o.Kf=function(n,t){Qzn(u(n,36),t)};var Jfn;m(Oc,"SimpleNodePlacer",1424),p(185,1,{185:1},C3),o.Ib=function(){var n;return n="",this.c==(Yh(),Wb)?n+=g6:this.c==Ad&&(n+=w6),this.o==(wh(),cg)?n+=qJ:this.o==Nh?n+="UP":n+="BALANCED",n},m(x0,"BKAlignedLayout",185),p(523,22,{3:1,34:1,22:1,523:1},Oue);var Ad,Wb,Yfn=dt(x0,"BKAlignedLayout/HDirection",523,mt,AEn,F8n),Zfn;p(522,22,{3:1,34:1,22:1,522:1},Lue);var cg,Nh,eln=dt(x0,"BKAlignedLayout/VDirection",522,mt,PEn,R8n),nln;p(1699,1,{},uIe),m(x0,"BKAligner",1699),p(1702,1,{},pGe),m(x0,"BKCompactor",1702),p(663,1,{663:1},wO),o.a=0,m(x0,"BKCompactor/ClassEdge",663),p(467,1,{467:1},lTe),o.a=null,o.b=0,m(x0,"BKCompactor/ClassNode",467),p(1427,1,Nc,lIe),o.rg=function(n){return u(x(u(n,36),(ve(),uo)),21).Hc((Pc(),If))?tln:null},o.Kf=function(n,t){xVn(this,u(n,36),t)},o.d=!1;var tln;m(x0,"BKNodePlacer",1427),p(1700,1,{},qk),o.d=0,m(x0,"NeighborhoodInformation",1700),p(1701,1,_t,yxe),o.Ne=function(n,t){return eMn(this,u(n,42),u(t,42))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(x0,"NeighborhoodInformation/NeighborComparator",1701),p(823,1,{}),m(x0,"ThresholdStrategy",823),p(1825,823,{},hTe),o.wg=function(n,t,i){return this.a.o==(wh(),Nh)?Di:kr},o.xg=function(){},m(x0,"ThresholdStrategy/NullThresholdStrategy",1825),p(587,1,{587:1},hIe),o.c=!1,o.d=!1,m(x0,"ThresholdStrategy/Postprocessable",587),p(1826,823,{},aTe),o.wg=function(n,t,i){var r,c,s;return c=t==i,r=this.a.a[i.p]==t,c||r?(s=n,this.a.c==(Yh(),Wb)?(c&&(s=zQ(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=zQ(this,i,!1))):(c&&(s=zQ(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=zQ(this,i,!1))),s):n},o.xg=function(){for(var n,t,i,r,c;this.d.b!=0;)c=u(UEn(this.d),587),r=zQe(this,c),r.a&&(n=r.a,i=De(this.a.f[this.a.g[c.b.p].p]),!(!i&&!Ec(n)&&n.c.i.c==n.d.i.c)&&(t=XXe(this,c),t||d6n(this.e,c)));for(;this.e.a.c.length!=0;)XXe(this,u(Wze(this.e),587))},m(x0,"ThresholdStrategy/SimpleThresholdStrategy",1826),p(645,1,{645:1,188:1,196:1},gO),o.dg=function(){return rze(this)},o.qg=function(){return rze(this)};var nte;m(HY,"EdgeRouterFactory",645),p(1485,1,Nc,Eje),o.rg=function(n){return $Bn(u(n,36))},o.Kf=function(n,t){tqn(u(n,36),t)};var iln,rln,cln,uln,oln,L4e,sln,fln;m(HY,"OrthogonalEdgeRouter",1485),p(1478,1,Nc,fIe),o.rg=function(n){return cLn(u(n,36))},o.Kf=function(n,t){xGn(this,u(n,36),t)};var lln,hln,aln,dln,nI,wln;m(HY,"PolylineEdgeRouter",1478),p(1479,1,oa,iw),o.Lb=function(n){return khe(u(n,10))},o.Fb=function(n){return this===n},o.Mb=function(n){return khe(u(n,10))},m(HY,"PolylineEdgeRouter/1",1479),p(1872,1,Nt,$y),o.Mb=function(n){return u(n,132).c==(Ul(),_0)},m(Jl,"HyperEdgeCycleDetector/lambda$0$Type",1872),p(1873,1,{},Fy),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$1$Type",1873),p(1874,1,Nt,Im),o.Mb=function(n){return u(n,132).c==(Ul(),_0)},m(Jl,"HyperEdgeCycleDetector/lambda$2$Type",1874),p(1875,1,{},Tx),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$3$Type",1875),p(1876,1,{},n4),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$4$Type",1876),p(1877,1,{},_y),o.Ze=function(n){return u(n,132).d},m(Jl,"HyperEdgeCycleDetector/lambda$5$Type",1877),p(118,1,{34:1,118:1},GT),o.Fd=function(n){return f4n(this,u(n,118))},o.Fb=function(n){var t;return U(n,118)?(t=u(n,118),this.g==t.g):!1},o.Hb=function(){return this.g},o.Ib=function(){var n,t,i,r;for(n=new Ks("{"),r=new O(this.n);r.a"+this.b+" ("+Tyn(this.c)+")"},o.d=0,m(Jl,"HyperEdgeSegmentDependency",132),p(528,22,{3:1,34:1,22:1,528:1},Due);var _0,Z2,gln=dt(Jl,"HyperEdgeSegmentDependency/DependencyType",528,mt,IEn,B8n),bln;p(1878,1,{},kxe),m(Jl,"HyperEdgeSegmentSplitter",1878),p(1879,1,{},dAe),o.a=0,o.b=0,m(Jl,"HyperEdgeSegmentSplitter/AreaRating",1879),p(339,1,{339:1},zG),o.a=0,o.b=0,o.c=0,m(Jl,"HyperEdgeSegmentSplitter/FreeArea",339),p(1880,1,_t,bO),o.Ne=function(n,t){return T5n(u(n,118),u(t,118))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Jl,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),p(1881,1,Zn,R_e),o.Cd=function(n){tSn(this.a,this.d,this.c,this.b,u(n,118))},o.b=0,m(Jl,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),p(1882,1,{},Ax),o.Kb=function(n){return new fn(null,new dn(u(n,118).e,16))},m(Jl,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),p(1883,1,{},bs),o.Kb=function(n){return new fn(null,new dn(u(n,118).j,16))},m(Jl,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),p(1884,1,{},Uk),o.Ye=function(n){return ee(ce(n))},m(Jl,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),p(664,1,{},wV),o.a=0,o.b=0,o.c=0,m(Jl,"OrthogonalRoutingGenerator",664),p(1703,1,{},Px),o.Kb=function(n){return new fn(null,new dn(u(n,118).e,16))},m(Jl,"OrthogonalRoutingGenerator/lambda$0$Type",1703),p(1704,1,{},Ix),o.Kb=function(n){return new fn(null,new dn(u(n,118).j,16))},m(Jl,"OrthogonalRoutingGenerator/lambda$1$Type",1704),p(670,1,{}),m(zY,"BaseRoutingDirectionStrategy",670),p(1870,670,{},bTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t+n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new me(v,s),Ft(f.a,r),yb(this,f,c,r,!1),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new me(S,s),Ft(f.a,r),yb(this,f,c,r,!1),s=t+j.o*i,c=j,r=new me(S,s),Ft(f.a,r),yb(this,f,c,r,!1)),r=new me(P,s),Ft(f.a,r),yb(this,f,c,r,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return Me(),lt},o.Bg=function(){return Me(),Rn},m(zY,"NorthToSouthRoutingStrategy",1870),p(1871,670,{},pTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t-n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new me(v,s),Ft(f.a,r),yb(this,f,c,r,!1),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new me(S,s),Ft(f.a,r),yb(this,f,c,r,!1),s=t-j.o*i,c=j,r=new me(S,s),Ft(f.a,r),yb(this,f,c,r,!1)),r=new me(P,s),Ft(f.a,r),yb(this,f,c,r,!1)))},o.zg=function(n){return n.i.n.a+n.n.a+n.a.a},o.Ag=function(){return Me(),Rn},o.Bg=function(){return Me(),lt},m(zY,"SouthToNorthRoutingStrategy",1871),p(1869,670,{},mTe),o.yg=function(n,t,i){var r,c,s,f,l,h,a,b,v,j,S,T,P;if(!(n.r&&!n.q))for(b=t+n.o*i,a=new O(n.n);a.afa&&(s=b,c=n,r=new me(s,v),Ft(f.a,r),yb(this,f,c,r,!0),j=n.r,j&&(S=ee(ce(Sf(j.e,0))),r=new me(s,S),Ft(f.a,r),yb(this,f,c,r,!0),s=t+j.o*i,c=j,r=new me(s,S),Ft(f.a,r),yb(this,f,c,r,!0)),r=new me(s,P),Ft(f.a,r),yb(this,f,c,r,!0)))},o.zg=function(n){return n.i.n.b+n.n.b+n.a.b},o.Ag=function(){return Me(),Wn},o.Bg=function(){return Me(),Kn},m(zY,"WestToEastRoutingStrategy",1869),p(828,1,{},v0e),o.Ib=function(){return m0(this.a)},o.b=0,o.c=!1,o.d=!1,o.f=0,m(A2,"NubSpline",828),p(418,1,{418:1},MWe,p$e),m(A2,"NubSpline/PolarCP",418),p(1480,1,Nc,fGe),o.rg=function(n){return XLn(u(n,36))},o.Kf=function(n,t){UGn(this,u(n,36),t)};var pln,mln,vln,yln,kln;m(A2,"SplineEdgeRouter",1480),p(274,1,{274:1},U_),o.Ib=function(){return this.a+" ->("+this.c+") "+this.b},o.c=0,m(A2,"SplineEdgeRouter/Dependency",274),p(465,22,{3:1,34:1,22:1,465:1},_ue);var $0,cv,Eln=dt(A2,"SplineEdgeRouter/SideToProcess",465,mt,$En,K8n),jln;p(1481,1,Nt,Gk),o.Mb=function(n){return dj(),!u(n,131).o},m(A2,"SplineEdgeRouter/lambda$0$Type",1481),p(1482,1,{},Nx),o.Ze=function(n){return dj(),u(n,131).v+1},m(A2,"SplineEdgeRouter/lambda$1$Type",1482),p(1483,1,Zn,aIe),o.Cd=function(n){fkn(this.a,this.b,u(n,42))},m(A2,"SplineEdgeRouter/lambda$2$Type",1483),p(1484,1,Zn,dIe),o.Cd=function(n){lkn(this.a,this.b,u(n,42))},m(A2,"SplineEdgeRouter/lambda$3$Type",1484),p(131,1,{34:1,131:1},KVe,S0e),o.Fd=function(n){return a4n(this,u(n,131))},o.b=0,o.e=!1,o.f=0,o.g=0,o.j=!1,o.k=!1,o.n=0,o.o=!1,o.p=!1,o.q=!1,o.s=0,o.u=0,o.v=0,o.F=0,m(A2,"SplineSegment",131),p(468,1,{468:1},Nm),o.a=0,o.b=!1,o.c=!1,o.d=!1,o.e=!1,o.f=0,m(A2,"SplineSegment/EdgeInformation",468),p(1198,1,{},ps),m(L1,Ewe,1198),p(1199,1,_t,$f),o.Ne=function(n,t){return P$n(u(n,121),u(t,121))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(L1,$Ze,1199),p(1197,1,{},AAe),m(L1,"MrTree",1197),p(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},gD),o.dg=function(){return sXe(this)},o.qg=function(){return sXe(this)};var IK,IC,NC,OC,D4e=dt(L1,"TreeLayoutPhases",405,mt,RCn,H8n),Cln;p(1112,205,Kw,iLe),o.rf=function(n,t){var i,r,c,s,f,l,h,a;for(De(Oe(de(n,(xu(),u6e))))||mT((i=new y7((_g(),new Tg(n))),i)),f=t.eh(GY),f.Ug("build tGraph",1),l=(h=new MT,iu(h,n),he(h,(Ei(),DC),n),a=new ht,EHn(n,h,a),KHn(n,h,a),h),f.Vg(),f=t.eh(GY),f.Ug("Split graph",1),s=THn(this.a,l),f.Vg(),c=new O(s);c.a"+Ew(this.c):"e_"+Ci(this)},m(Rj,"TEdge",65),p(121,137,{3:1,121:1,96:1,137:1},MT),o.Ib=function(){var n,t,i,r,c;for(c=null,r=wt(this.b,0);r.b!=r.d.c;)i=u(at(r),40),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` `;for(t=wt(this.a,0);t.b!=t.d.c;)n=u(at(t),65),c+=(n.b&&n.c?Ew(n.b)+"->"+Ew(n.c):"e_"+Ci(n))+` -`;return c};var oXn=m(Rj,"TGraph",121);p(643,508,{3:1,508:1,643:1,96:1,137:1}),m(Rj,"TShape",643),p(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},GX),o.Ib=function(){return Ew(this)};var NK=m(Rj,"TNode",40);p(236,1,Ra,f1),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=wt(this.a.d,0),new Fm(n)},m(Rj,"TNode/2",236),p(329,1,zr,Fm),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(at(this.a),65).c},o.Ob=function(){return EM(this.a)},o.Qb=function(){yX(this.a)},m(Rj,"TNode/2/1",329),p(1923,1,Si,Ox),o.Kf=function(n,t){kVn(this,u(n,121),t)},m(io,"CompactionProcessor",1923),p(1924,1,_t,xxe),o.Ne=function(n,t){return sTn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$0$Type",1924),p(1925,1,Nt,gIe),o.Mb=function(n){return wEn(this.b,this.a,u(n,42))},o.a=0,o.b=0,m(io,"CompactionProcessor/lambda$1$Type",1925),p(1934,1,_t,Lx),o.Ne=function(n,t){return c7n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$10$Type",1934),p(1935,1,_t,Dx),o.Ne=function(n,t){return vyn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$11$Type",1935),p(1936,1,_t,rw),o.Ne=function(n,t){return u7n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$12$Type",1936),p(1926,1,Nt,Mxe),o.Mb=function(n){return tyn(this.a,u(n,42))},o.a=0,m(io,"CompactionProcessor/lambda$2$Type",1926),p(1927,1,Nt,Txe),o.Mb=function(n){return iyn(this.a,u(n,42))},o.a=0,m(io,"CompactionProcessor/lambda$3$Type",1927),p(1928,1,Nt,U1),o.Mb=function(n){return u(n,40).c.indexOf(TR)==-1},m(io,"CompactionProcessor/lambda$4$Type",1928),p(1929,1,{},Axe),o.Kb=function(n){return bCn(this.a,u(n,40))},o.a=0,m(io,"CompactionProcessor/lambda$5$Type",1929),p(1930,1,{},Pxe),o.Kb=function(n){return Cxn(this.a,u(n,40))},o.a=0,m(io,"CompactionProcessor/lambda$6$Type",1930),p(1931,1,_t,Ixe),o.Ne=function(n,t){return DSn(this.a,u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$7$Type",1931),p(1932,1,_t,Nxe),o.Ne=function(n,t){return _Sn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$8$Type",1932),p(1933,1,_t,Ky),o.Ne=function(n,t){return yyn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$9$Type",1933),p(1921,1,Si,_x),o.Kf=function(n,t){pKn(u(n,121),t)},m(io,"DirectionProcessor",1921),p(1913,1,Si,tLe),o.Kf=function(n,t){RHn(this,u(n,121),t)},m(io,"FanProcessor",1913),p(1937,1,Si,$x),o.Kf=function(n,t){cKn(u(n,121),t)},m(io,"GraphBoundsProcessor",1937),p(1938,1,{},pO),o.Ye=function(n){return u(n,40).e.a},m(io,"GraphBoundsProcessor/lambda$0$Type",1938),p(1939,1,{},mO),o.Ye=function(n){return u(n,40).e.b},m(io,"GraphBoundsProcessor/lambda$1$Type",1939),p(1940,1,{},vO),o.Ye=function(n){return R4n(u(n,40))},m(io,"GraphBoundsProcessor/lambda$2$Type",1940),p(1941,1,{},yO),o.Ye=function(n){return F4n(u(n,40))},m(io,"GraphBoundsProcessor/lambda$3$Type",1941),p(262,22,{3:1,34:1,22:1,262:1,196:1},$g),o.dg=function(){switch(this.g){case 0:return new NTe;case 1:return new tLe;case 2:return new ITe;case 3:return new Hy;case 4:return new EO;case 8:return new kO;case 5:return new _x;case 6:return new Xk;case 7:return new Ox;case 9:return new $x;case 10:return new Wk;default:throw L(new $n(sY+(this.f!=null?this.f:""+this.g)))}};var _4e,$4e,F4e,R4e,B4e,K4e,H4e,z4e,q4e,U4e,tte,sXn=dt(io,fY,262,mt,QHe,z8n),Sln;p(1920,1,Si,kO),o.Kf=function(n,t){mGn(u(n,121),t)},m(io,"LevelCoordinatesProcessor",1920),p(1918,1,Si,EO),o.Kf=function(n,t){RRn(this,u(n,121),t)},o.a=0,m(io,"LevelHeightProcessor",1918),p(1919,1,Ra,jO),o.Jc=function(n){ic(this,n)},o.Kc=function(){return bn(),a5(),l9},m(io,"LevelHeightProcessor/1",1919),p(1914,1,Si,ITe),o.Kf=function(n,t){ZBn(this,u(n,121),t)},m(io,"LevelProcessor",1914),p(1915,1,Nt,CO),o.Mb=function(n){return De(Oe(x(u(n,40),(Ei(),F0))))},m(io,"LevelProcessor/lambda$0$Type",1915),p(1916,1,Si,Hy),o.Kf=function(n,t){__n(this,u(n,121),t)},o.a=0,m(io,"NeighborsProcessor",1916),p(1917,1,Ra,SO),o.Jc=function(n){ic(this,n)},o.Kc=function(){return bn(),a5(),l9},m(io,"NeighborsProcessor/1",1917),p(1922,1,Si,Xk),o.Kf=function(n,t){FHn(this,u(n,121),t)},o.a=0,m(io,"NodePositionProcessor",1922),p(1912,1,Si,NTe),o.Kf=function(n,t){yqn(this,u(n,121),t)},m(io,"RootProcessor",1912),p(1942,1,Si,Wk),o.Kf=function(n,t){bNn(u(n,121),t)},m(io,"Untreeifyer",1942),p(392,22,{3:1,34:1,22:1,392:1},rG);var tI,ite,G4e,V4e=dt(wP,"EdgeRoutingMode",392,mt,Njn,q8n),xln,iI,O9,rte,X4e,W4e,cte,ute,Q4e,ote,J4e,ste,LC,fte,OK,LK,Ml,nh,L9,DC,_C,Pd,Y4e,Mln,lte,F0,rI,cI;p(862,1,Gf,jje),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cbe),""),Aen),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(On(),!1)),(vd(),Dr)),tr),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ube),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,obe),""),"Tree Level"),"The index for the tree level the node is in"),ke(0)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,sbe),""),Aen),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),ke(-1)),du),cc),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fbe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),n6e),_i),d6e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,lbe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),Z4e),_i),V4e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hbe),""),"Search Order"),"Which search order to use when computing a spanning tree."),e6e),_i),g6e),Je(Cn)))),mYe((new xje,n))};var Tln,Aln,Pln,Z4e,Iln,Nln,e6e,Oln,Lln,n6e;m(wP,"MrTreeMetaDataProvider",862),p(1006,1,Gf,xje),o.hf=function(n){mYe(n)};var Dln,t6e,i6e,Qb,r6e,c6e,hte,_ln,$ln,Fln,Rln,Bln,Kln,Hln,u6e,o6e,s6e,zln,uv,DK,f6e,qln,l6e,ate,Uln,Gln,Vln,h6e,Xln,ma,a6e;m(wP,"MrTreeOptions",1006),p(1007,1,{},xO),o.sf=function(){var n;return n=new iLe,n},o.tf=function(n){},m(wP,"MrTreeOptions/MrtreeFactory",1007),p(353,22,{3:1,34:1,22:1,353:1},bD);var dte,_K,wte,gte,d6e=dt(wP,"OrderWeighting",353,mt,BCn,U8n),Wln;p(433,22,{3:1,34:1,22:1,433:1},$ue);var w6e,bte,g6e=dt(wP,"TreeifyingOrder",433,mt,DEn,G8n),Qln;p(1486,1,Nc,Mje),o.rg=function(n){return u(n,121),Jln},o.Kf=function(n,t){QMn(this,u(n,121),t)};var Jln;m("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),p(1487,1,Nc,Tje),o.rg=function(n){return u(n,121),Yln},o.Kf=function(n,t){iKn(this,u(n,121),t)};var Yln;m(J8,"NodeOrderer",1487),p(1494,1,{},pq),o.td=function(n){return fDe(n)},m(J8,"NodeOrderer/0methodref$lambda$6$Type",1494),p(1488,1,Nt,Qk),o.Mb=function(n){return V4(),De(Oe(x(u(n,40),(Ei(),F0))))},m(J8,"NodeOrderer/lambda$0$Type",1488),p(1489,1,Nt,mq),o.Mb=function(n){return V4(),u(x(u(n,40),(xu(),uv)),17).a<0},m(J8,"NodeOrderer/lambda$1$Type",1489),p(1490,1,Nt,Lxe),o.Mb=function(n){return SMn(this.a,u(n,40))},m(J8,"NodeOrderer/lambda$2$Type",1490),p(1491,1,Nt,Oxe),o.Mb=function(n){return vCn(this.a,u(n,40))},m(J8,"NodeOrderer/lambda$3$Type",1491),p(1492,1,_t,vq),o.Ne=function(n,t){return Xxn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(J8,"NodeOrderer/lambda$4$Type",1492),p(1493,1,Nt,yq),o.Mb=function(n){return V4(),u(x(u(n,40),(Ei(),ute)),17).a!=0},m(J8,"NodeOrderer/lambda$5$Type",1493),p(1495,1,Nc,Sje),o.rg=function(n){return u(n,121),Zln},o.Kf=function(n,t){hHn(this,u(n,121),t)},o.b=0;var Zln;m("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),p(1496,1,Nc,Cje),o.rg=function(n){return u(n,121),ehn},o.Kf=function(n,t){VKn(u(n,121),t)};var ehn,fXn=m(Fs,"EdgeRouter",1496);p(1498,1,_t,_O),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/0methodref$compare$Type",1498),p(1503,1,{},MO),o.Ye=function(n){return ee(ce(n))},m(Fs,"EdgeRouter/1methodref$doubleValue$Type",1503),p(1505,1,_t,TO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/2methodref$compare$Type",1505),p(1507,1,_t,AO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/3methodref$compare$Type",1507),p(1509,1,{},Fx),o.Ye=function(n){return ee(ce(n))},m(Fs,"EdgeRouter/4methodref$doubleValue$Type",1509),p(1511,1,_t,PO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/5methodref$compare$Type",1511),p(1513,1,_t,Rx),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/6methodref$compare$Type",1513),p(1497,1,{},IO),o.Kb=function(n){return k1(),u(x(u(n,40),(xu(),ma)),17)},m(Fs,"EdgeRouter/lambda$0$Type",1497),p(1508,1,{},NO),o.Kb=function(n){return Oyn(u(n,40))},m(Fs,"EdgeRouter/lambda$11$Type",1508),p(1510,1,{},bIe),o.Kb=function(n){return okn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$13$Type",1510),p(1512,1,{},pIe),o.Kb=function(n){return Lyn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$15$Type",1512),p(1514,1,_t,OO),o.Ne=function(n,t){return GIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$17$Type",1514),p(1515,1,_t,wq),o.Ne=function(n,t){return VIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$18$Type",1515),p(1516,1,_t,LO),o.Ne=function(n,t){return WIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$19$Type",1516),p(1499,1,Nt,Dxe),o.Mb=function(n){return QEn(this.a,u(n,40))},o.a=0,m(Fs,"EdgeRouter/lambda$2$Type",1499),p(1517,1,_t,gq),o.Ne=function(n,t){return XIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$20$Type",1517),p(1500,1,_t,bq),o.Ne=function(n,t){return V9n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$3$Type",1500),p(1501,1,_t,DO),o.Ne=function(n,t){return X9n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$4$Type",1501),p(1502,1,{},Ud),o.Kb=function(n){return Dyn(u(n,40))},m(Fs,"EdgeRouter/lambda$5$Type",1502),p(1504,1,{},mIe),o.Kb=function(n){return skn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$7$Type",1504),p(1506,1,{},vIe),o.Kb=function(n){return _yn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$9$Type",1506),p(675,1,{675:1},JUe),o.e=0,o.f=!1,o.g=!1,m(Fs,"MultiLevelEdgeNodeNodeGap",675),p(1943,1,_t,Bx),o.Ne=function(n,t){return ujn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),p(1944,1,_t,Jk),o.Ne=function(n,t){return ojn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var ov;p(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},Fue),o.dg=function(){return $qe(this)},o.qg=function(){return $qe(this)};var $K,sv,b6e=dt(abe,"RadialLayoutPhases",501,mt,TEn,V8n),nhn;p(1113,205,Kw,TAe),o.rf=function(n,t){var i,r,c,s,f,l;if(i=EWe(this,n),t.Ug("Radial layout",i.c.length),De(Oe(de(n,(y0(),M6e))))||mT((r=new y7((_g(),new Tg(n))),r)),l=JLn(n),gi(n,(n3(),ov),l),!l)throw L(new $n("The given graph is not a tree!"));for(c=ee(ce(de(n,BK))),c==0&&(c=tXe(n)),gi(n,BK,c),f=new O(EWe(this,n));f.a=3)for(we=u(V(Z,0),27),xe=u(V(Z,1),27),s=0;s+2=we.f+xe.f+b||xe.f>=fe.f+we.f+b){Ye=!0;break}else++s;else Ye=!0;if(!Ye){for(j=Z.i,l=new Qn(Z);l.e!=l.i.gc();)f=u(nt(l),27),gi(f,(Vt(),vI),ke(j)),--j;YQe(n,new a4),t.Vg();return}for(i=(dT(this.a),zl(this.a,(U$(),oI),u(de(n,tye),188)),zl(this.a,KK,u(de(n,Q6e),188)),zl(this.a,Tte,u(de(n,Z6e),188)),toe(this.a,(Tn=new dr,zt(Tn,oI,(tF(),Ite)),zt(Tn,KK,Pte),De(Oe(de(n,X6e)))&&zt(Tn,oI,Ate),Tn)),RA(this.a,n)),a=1/i.c.length,T=new O(i);T.a0&&oqe((Fn(t-1,n.length),n.charCodeAt(t-1)),XZe);)--t;if(r>=t)throw L(new $n("The given string does not contain any numbers."));if(c=E2((Yr(r,t,n.length),n.substr(r,t-r)),`,|;|\r| +`;return c};var oXn=m(Rj,"TGraph",121);p(643,508,{3:1,508:1,643:1,96:1,137:1}),m(Rj,"TShape",643),p(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},GX),o.Ib=function(){return Ew(this)};var NK=m(Rj,"TNode",40);p(236,1,Ra,f1),o.Jc=function(n){ic(this,n)},o.Kc=function(){var n;return n=wt(this.a.d,0),new Fm(n)},m(Rj,"TNode/2",236),p(329,1,zr,Fm),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(at(this.a),65).c},o.Ob=function(){return EM(this.a)},o.Qb=function(){yX(this.a)},m(Rj,"TNode/2/1",329),p(1923,1,Si,Ox),o.Kf=function(n,t){kVn(this,u(n,121),t)},m(io,"CompactionProcessor",1923),p(1924,1,_t,xxe),o.Ne=function(n,t){return sTn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$0$Type",1924),p(1925,1,Nt,gIe),o.Mb=function(n){return wEn(this.b,this.a,u(n,42))},o.a=0,o.b=0,m(io,"CompactionProcessor/lambda$1$Type",1925),p(1934,1,_t,Lx),o.Ne=function(n,t){return c7n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$10$Type",1934),p(1935,1,_t,Dx),o.Ne=function(n,t){return vyn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$11$Type",1935),p(1936,1,_t,rw),o.Ne=function(n,t){return u7n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$12$Type",1936),p(1926,1,Nt,Mxe),o.Mb=function(n){return tyn(this.a,u(n,42))},o.a=0,m(io,"CompactionProcessor/lambda$2$Type",1926),p(1927,1,Nt,Txe),o.Mb=function(n){return iyn(this.a,u(n,42))},o.a=0,m(io,"CompactionProcessor/lambda$3$Type",1927),p(1928,1,Nt,U1),o.Mb=function(n){return u(n,40).c.indexOf(TR)==-1},m(io,"CompactionProcessor/lambda$4$Type",1928),p(1929,1,{},Axe),o.Kb=function(n){return bCn(this.a,u(n,40))},o.a=0,m(io,"CompactionProcessor/lambda$5$Type",1929),p(1930,1,{},Pxe),o.Kb=function(n){return Cxn(this.a,u(n,40))},o.a=0,m(io,"CompactionProcessor/lambda$6$Type",1930),p(1931,1,_t,Ixe),o.Ne=function(n,t){return DSn(this.a,u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$7$Type",1931),p(1932,1,_t,Nxe),o.Ne=function(n,t){return _Sn(this.a,u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$8$Type",1932),p(1933,1,_t,Ky),o.Ne=function(n,t){return yyn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(io,"CompactionProcessor/lambda$9$Type",1933),p(1921,1,Si,_x),o.Kf=function(n,t){pKn(u(n,121),t)},m(io,"DirectionProcessor",1921),p(1913,1,Si,tLe),o.Kf=function(n,t){RHn(this,u(n,121),t)},m(io,"FanProcessor",1913),p(1937,1,Si,$x),o.Kf=function(n,t){cKn(u(n,121),t)},m(io,"GraphBoundsProcessor",1937),p(1938,1,{},pO),o.Ye=function(n){return u(n,40).e.a},m(io,"GraphBoundsProcessor/lambda$0$Type",1938),p(1939,1,{},mO),o.Ye=function(n){return u(n,40).e.b},m(io,"GraphBoundsProcessor/lambda$1$Type",1939),p(1940,1,{},vO),o.Ye=function(n){return R4n(u(n,40))},m(io,"GraphBoundsProcessor/lambda$2$Type",1940),p(1941,1,{},yO),o.Ye=function(n){return F4n(u(n,40))},m(io,"GraphBoundsProcessor/lambda$3$Type",1941),p(262,22,{3:1,34:1,22:1,262:1,196:1},$g),o.dg=function(){switch(this.g){case 0:return new NTe;case 1:return new tLe;case 2:return new ITe;case 3:return new Hy;case 4:return new EO;case 8:return new kO;case 5:return new _x;case 6:return new Xk;case 7:return new Ox;case 9:return new $x;case 10:return new Wk;default:throw L(new $n(sY+(this.f!=null?this.f:""+this.g)))}};var _4e,$4e,F4e,R4e,B4e,K4e,H4e,z4e,q4e,U4e,tte,sXn=dt(io,fY,262,mt,QHe,z8n),Sln;p(1920,1,Si,kO),o.Kf=function(n,t){mGn(u(n,121),t)},m(io,"LevelCoordinatesProcessor",1920),p(1918,1,Si,EO),o.Kf=function(n,t){RRn(this,u(n,121),t)},o.a=0,m(io,"LevelHeightProcessor",1918),p(1919,1,Ra,jO),o.Jc=function(n){ic(this,n)},o.Kc=function(){return bn(),a5(),l9},m(io,"LevelHeightProcessor/1",1919),p(1914,1,Si,ITe),o.Kf=function(n,t){ZBn(this,u(n,121),t)},m(io,"LevelProcessor",1914),p(1915,1,Nt,CO),o.Mb=function(n){return De(Oe(x(u(n,40),(Ei(),F0))))},m(io,"LevelProcessor/lambda$0$Type",1915),p(1916,1,Si,Hy),o.Kf=function(n,t){__n(this,u(n,121),t)},o.a=0,m(io,"NeighborsProcessor",1916),p(1917,1,Ra,SO),o.Jc=function(n){ic(this,n)},o.Kc=function(){return bn(),a5(),l9},m(io,"NeighborsProcessor/1",1917),p(1922,1,Si,Xk),o.Kf=function(n,t){FHn(this,u(n,121),t)},o.a=0,m(io,"NodePositionProcessor",1922),p(1912,1,Si,NTe),o.Kf=function(n,t){yqn(this,u(n,121),t)},m(io,"RootProcessor",1912),p(1942,1,Si,Wk),o.Kf=function(n,t){bNn(u(n,121),t)},m(io,"Untreeifyer",1942),p(392,22,{3:1,34:1,22:1,392:1},rG);var tI,ite,G4e,V4e=dt(wP,"EdgeRoutingMode",392,mt,Njn,q8n),xln,iI,O9,rte,X4e,W4e,cte,ute,Q4e,ote,J4e,ste,LC,fte,OK,LK,Ml,nh,L9,DC,_C,Pd,Y4e,Mln,lte,F0,rI,cI;p(862,1,Gf,jje),o.hf=function(n){We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,cbe),""),Aen),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(On(),!1)),(vd(),Dr)),tr),Je((Ql(),Cn))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,ube),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,obe),""),"Tree Level"),"The index for the tree level the node is in"),Ee(0)),du),cc),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,sbe),""),Aen),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Ee(-1)),du),cc),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,fbe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),n6e),_i),d6e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,lbe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),Z4e),_i),V4e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,hbe),""),"Search Order"),"Which search order to use when computing a spanning tree."),e6e),_i),g6e),Je(Cn)))),mYe((new xje,n))};var Tln,Aln,Pln,Z4e,Iln,Nln,e6e,Oln,Lln,n6e;m(wP,"MrTreeMetaDataProvider",862),p(1006,1,Gf,xje),o.hf=function(n){mYe(n)};var Dln,t6e,i6e,Qb,r6e,c6e,hte,_ln,$ln,Fln,Rln,Bln,Kln,Hln,u6e,o6e,s6e,zln,uv,DK,f6e,qln,l6e,ate,Uln,Gln,Vln,h6e,Xln,ma,a6e;m(wP,"MrTreeOptions",1006),p(1007,1,{},xO),o.sf=function(){var n;return n=new iLe,n},o.tf=function(n){},m(wP,"MrTreeOptions/MrtreeFactory",1007),p(353,22,{3:1,34:1,22:1,353:1},bD);var dte,_K,wte,gte,d6e=dt(wP,"OrderWeighting",353,mt,BCn,U8n),Wln;p(433,22,{3:1,34:1,22:1,433:1},$ue);var w6e,bte,g6e=dt(wP,"TreeifyingOrder",433,mt,DEn,G8n),Qln;p(1486,1,Nc,Mje),o.rg=function(n){return u(n,121),Jln},o.Kf=function(n,t){QMn(this,u(n,121),t)};var Jln;m("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),p(1487,1,Nc,Tje),o.rg=function(n){return u(n,121),Yln},o.Kf=function(n,t){iKn(this,u(n,121),t)};var Yln;m(J8,"NodeOrderer",1487),p(1494,1,{},pq),o.td=function(n){return fDe(n)},m(J8,"NodeOrderer/0methodref$lambda$6$Type",1494),p(1488,1,Nt,Qk),o.Mb=function(n){return V4(),De(Oe(x(u(n,40),(Ei(),F0))))},m(J8,"NodeOrderer/lambda$0$Type",1488),p(1489,1,Nt,mq),o.Mb=function(n){return V4(),u(x(u(n,40),(xu(),uv)),17).a<0},m(J8,"NodeOrderer/lambda$1$Type",1489),p(1490,1,Nt,Lxe),o.Mb=function(n){return SMn(this.a,u(n,40))},m(J8,"NodeOrderer/lambda$2$Type",1490),p(1491,1,Nt,Oxe),o.Mb=function(n){return vCn(this.a,u(n,40))},m(J8,"NodeOrderer/lambda$3$Type",1491),p(1492,1,_t,vq),o.Ne=function(n,t){return Xxn(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(J8,"NodeOrderer/lambda$4$Type",1492),p(1493,1,Nt,yq),o.Mb=function(n){return V4(),u(x(u(n,40),(Ei(),ute)),17).a!=0},m(J8,"NodeOrderer/lambda$5$Type",1493),p(1495,1,Nc,Sje),o.rg=function(n){return u(n,121),Zln},o.Kf=function(n,t){hHn(this,u(n,121),t)},o.b=0;var Zln;m("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),p(1496,1,Nc,Cje),o.rg=function(n){return u(n,121),ehn},o.Kf=function(n,t){VKn(u(n,121),t)};var ehn,fXn=m(Fs,"EdgeRouter",1496);p(1498,1,_t,_O),o.Ne=function(n,t){return Fu(u(n,17).a,u(t,17).a)},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/0methodref$compare$Type",1498),p(1503,1,{},MO),o.Ye=function(n){return ee(ce(n))},m(Fs,"EdgeRouter/1methodref$doubleValue$Type",1503),p(1505,1,_t,TO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/2methodref$compare$Type",1505),p(1507,1,_t,AO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/3methodref$compare$Type",1507),p(1509,1,{},Fx),o.Ye=function(n){return ee(ce(n))},m(Fs,"EdgeRouter/4methodref$doubleValue$Type",1509),p(1511,1,_t,PO),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/5methodref$compare$Type",1511),p(1513,1,_t,Rx),o.Ne=function(n,t){return yi(ee(ce(n)),ee(ce(t)))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/6methodref$compare$Type",1513),p(1497,1,{},IO),o.Kb=function(n){return k1(),u(x(u(n,40),(xu(),ma)),17)},m(Fs,"EdgeRouter/lambda$0$Type",1497),p(1508,1,{},NO),o.Kb=function(n){return Oyn(u(n,40))},m(Fs,"EdgeRouter/lambda$11$Type",1508),p(1510,1,{},bIe),o.Kb=function(n){return okn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$13$Type",1510),p(1512,1,{},pIe),o.Kb=function(n){return Lyn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$15$Type",1512),p(1514,1,_t,OO),o.Ne=function(n,t){return GIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$17$Type",1514),p(1515,1,_t,wq),o.Ne=function(n,t){return VIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$18$Type",1515),p(1516,1,_t,LO),o.Ne=function(n,t){return WIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$19$Type",1516),p(1499,1,Nt,Dxe),o.Mb=function(n){return QEn(this.a,u(n,40))},o.a=0,m(Fs,"EdgeRouter/lambda$2$Type",1499),p(1517,1,_t,gq),o.Ne=function(n,t){return XIn(u(n,65),u(t,65))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$20$Type",1517),p(1500,1,_t,bq),o.Ne=function(n,t){return V9n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$3$Type",1500),p(1501,1,_t,DO),o.Ne=function(n,t){return X9n(u(n,40),u(t,40))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"EdgeRouter/lambda$4$Type",1501),p(1502,1,{},Ud),o.Kb=function(n){return Dyn(u(n,40))},m(Fs,"EdgeRouter/lambda$5$Type",1502),p(1504,1,{},mIe),o.Kb=function(n){return skn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$7$Type",1504),p(1506,1,{},vIe),o.Kb=function(n){return _yn(this.b,this.a,u(n,40))},o.a=0,o.b=0,m(Fs,"EdgeRouter/lambda$9$Type",1506),p(675,1,{675:1},JUe),o.e=0,o.f=!1,o.g=!1,m(Fs,"MultiLevelEdgeNodeNodeGap",675),p(1943,1,_t,Bx),o.Ne=function(n,t){return ujn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),p(1944,1,_t,Jk),o.Ne=function(n,t){return ojn(u(n,240),u(t,240))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Fs,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var ov;p(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},Fue),o.dg=function(){return $qe(this)},o.qg=function(){return $qe(this)};var $K,sv,b6e=dt(abe,"RadialLayoutPhases",501,mt,TEn,V8n),nhn;p(1113,205,Kw,TAe),o.rf=function(n,t){var i,r,c,s,f,l;if(i=EWe(this,n),t.Ug("Radial layout",i.c.length),De(Oe(de(n,(y0(),M6e))))||mT((r=new y7((_g(),new Tg(n))),r)),l=JLn(n),gi(n,(n3(),ov),l),!l)throw L(new $n("The given graph is not a tree!"));for(c=ee(ce(de(n,BK))),c==0&&(c=tXe(n)),gi(n,BK,c),f=new O(EWe(this,n));f.a=3)for(we=u(V(Z,0),27),xe=u(V(Z,1),27),s=0;s+2=we.f+xe.f+b||xe.f>=fe.f+we.f+b){Ye=!0;break}else++s;else Ye=!0;if(!Ye){for(j=Z.i,l=new Qn(Z);l.e!=l.i.gc();)f=u(nt(l),27),gi(f,(Vt(),vI),Ee(j)),--j;YQe(n,new a4),t.Vg();return}for(i=(dT(this.a),zl(this.a,(U$(),oI),u(de(n,tye),188)),zl(this.a,KK,u(de(n,Q6e),188)),zl(this.a,Tte,u(de(n,Z6e),188)),toe(this.a,(Tn=new dr,zt(Tn,oI,(tF(),Ite)),zt(Tn,KK,Pte),De(Oe(de(n,X6e)))&&zt(Tn,oI,Ate),Tn)),RA(this.a,n)),a=1/i.c.length,T=new O(i);T.a0&&oqe((Fn(t-1,n.length),n.charCodeAt(t-1)),XZe);)--t;if(r>=t)throw L(new $n("The given string does not contain any numbers."));if(c=E2((Yr(r,t,n.length),n.substr(r,t-r)),`,|;|\r| `),c.length!=2)throw L(new $n("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=g2(b2(c[0])),this.b=g2(b2(c[1]))}catch(s){throw s=$i(s),U(s,130)?(i=s,L(new $n(WZe+i))):L(s)}},o.Ib=function(){return"("+this.a+","+this.b+")"},o.a=0,o.b=0;var $r=m(fP,"KVector",8);p(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},zo,zL,xOe),o.Pc=function(){return dAn(this)},o.cg=function(n){var t,i,r,c,s,f;r=E2(n,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),Hs(this);try{for(i=0,s=0,c=0,f=0;i0&&(s%2==0?c=g2(r[i]):f=g2(r[i]),s>0&&s%2!=0&&Ft(this,new be(c,f)),++s),++i}catch(l){throw l=$i(l),U(l,130)?(t=l,L(new $n("The given string does not match the expected format for vectors."+t))):L(l)}},o.Ib=function(){var n,t,i;for(n=new Ks("("),t=wt(this,0);t.b!=t.d.c;)i=u(at(t),8),Ht(n,i.a+","+i.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var Rye=m(fP,"KVectorChain",75);p(255,22,{3:1,34:1,22:1,255:1},G7);var Jte,JK,YK,aI,dI,ZK,Bye=dt(Ss,"Alignment",255,mt,lxn,p9n),Dan;p(991,1,Gf,$je),o.hf=function(n){DQe(n)};var Kye,Yte,_an,Hye,zye,$an,qye,Fan,Ran,Uye,Gye,Ban;m(Ss,"BoxLayouterOptions",991),p(992,1,{},Aq),o.sf=function(){var n;return n=new hL,n},o.tf=function(n){},m(Ss,"BoxLayouterOptions/BoxFactory",992),p(298,22,{3:1,34:1,22:1,298:1},V7);var qC,Zte,UC,GC,VC,eie,nie=dt(Ss,"ContentAlignment",298,mt,hxn,m9n),Kan;p(699,1,Gf,_re),o.hf=function(n){Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Qen),""),"Layout Algorithm"),"Select a specific layout algorithm."),(vd(),lv)),$e),Je((Ql(),Cn))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Jen),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Oh),aXn),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Dge),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Vye),_i),Bye),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,p6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Xbe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Oh),Rye),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,jR),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Wye),R6),nie),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,dP),""),"Debug Mode"),"Whether additional debug information shall be generated."),(On(),!1)),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,RY),""),gwe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Qye),_i),WC),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,aP),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Zye),_i),gie),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Gbe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ER),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),t5e),_i),H5e),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xb),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),h5e),Oh),ame),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Nj),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,SR),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Oj),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cY),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),b5e),_i),U5e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,CR),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Oh),$r),Mi(Ir,R(_(Wa,1),ae,170,0,[ug,Id]))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,iP),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),du),cc),Mi(Ir,R(_(Wa,1),ae,170,0,[va]))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,rR),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Ij),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Gge),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),i5e),Oh),Rye),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Wge),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Qge),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,RVn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Oh),pXn),Mi(Cn,R(_(Wa,1),ae,170,0,[Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Yge),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),r5e),Oh),hme),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Oge),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Dr),tr),Mi(Ir,R(_(Wa,1),ae,170,0,[va,ug,Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Yen),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),hc),mr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Zen),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,enn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rP),""),Uen),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),Dr),tr),Je(Cn)))),wr(n,rP,Mb,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,nnn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,tnn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),ke(100)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,inn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rnn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),ke(4e3)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cnn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),ke(400)),du),cc),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,unn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,onn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,snn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,fnn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Vbe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),Xye),_i),n8e),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Ege),Th),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,jge),Th),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,YJ),Th),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Cge),Th),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,rY),Th),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,FY),Th),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Sge),Th),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Tge),Th),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,xge),Th),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Mge),Th),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,T2),Th),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Age),Th),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),hc),mr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Pge),Th),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Ige),Th),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Oh),T1n),Mi(Ir,R(_(Wa,1),ae,170,0,[va,ug,Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Zge),Th),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),M5e),Oh),hme),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,KY),ann),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),du),cc),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),wr(n,KY,BY,Qan),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,BY),ann),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),a5e),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Fge),dnn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),u5e),Oh),ame),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,X8),dnn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),o5e),R6),Lc),Mi(Ir,R(_(Wa,1),ae,170,0,[Id]))))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Kge),DR),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),w5e),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Hge),DR),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,zge),DR),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,qge),DR),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Uge),DR),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,O3),fZ),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),s5e),R6),tS),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,m6),fZ),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),l5e),R6),V5e),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,v6),fZ),"Node Size Minimum"),"The minimal size to which a node can be reduced."),f5e),Oh),$r),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,V8),fZ),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Dr),tr),Je(Cn)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Vge),$Y),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Jye),_i),P5e),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cR),$Y),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Dr),tr),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,BVn),"font"),"Font Name"),"Font name used for a label."),lv),$e),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,lnn),"font"),"Font Size"),"Font size used for a label."),du),cc),Je(Id)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Jge),lZ),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Oh),$r),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Xge),lZ),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),du),cc),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Lge),lZ),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),v5e),_i),Cc),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(Ke(qe(He(ze(new Fe,Nge),lZ),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),hc),mr),Je(ug)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,W8),Jbe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),p5e),R6),cH),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Rge),Jbe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Bge),Jbe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,cP),bP),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),hc),mr),Je(Cn)))),wr(n,cP,Mb,r1n),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Wbe),bP),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),_i),hH),Je(Ir)))),wr(n,Wbe,Mb,c1n),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,uP),bP),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),wr(n,uP,Mb,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,oP),bP),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),wr(n,oP,Mb,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Mb),bP),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),_i),W5e),Je(Ir)))),wr(n,Mb,V8,null),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,Qbe),bP),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),hc),mr),Je(Cn)))),wr(n,Qbe,Mb,i1n),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,_ge),wnn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Dr),tr),Je(Ir)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,$ge),wnn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Dr),tr),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,ZJ),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),hc),mr),Je(va)))),Xe(n,new Be(Ge(Ue(Ve(hn(Ke(qe(He(ze(new Fe,hnn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),n5e),_i),_5e),Je(va)))),_7(n,new B4(I7(o5(u5(new Mp,Gn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),_7(n,new B4(I7(o5(u5(new Mp,jo),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),_7(n,new B4(I7(o5(u5(new Mp,Pen),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),_7(n,new B4(I7(o5(u5(new Mp,Mf),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),yQe((new Fje,n)),DQe((new $je,n)),XWe((new Rje,n))};var _9,Han,Vye,hv,zan,qan,Xye,av,dv,Uan,wI,Wye,gI,og,Qye,tie,iie,Jye,Yye,Zye,e5e,n5e,Gan,wv,t5e,Van,bI,rie,pI,cie,Jb,i5e,$9,r5e,c5e,u5e,gv,o5e,sg,s5e,nm,bv,f5e,R0,l5e,eH,mI,Nd,h5e,Xan,a5e,Wan,Qan,d5e,w5e,uie,oie,sie,fie,g5e,xs,XC,b5e,lie,hie,tm,p5e,m5e,pv,v5e,B6,vI,aie,mv,Jan,die,Yan,Zan,y5e,e1n,k5e,E5e,K6,j5e,nH,C5e,S5e,fg,n1n,x5e,M5e,T5e,tH,yI,F9,H6,t1n,i1n,iH,r1n,A5e,c1n;m(Ss,"CoreOptions",699),p(88,22,{3:1,34:1,22:1,88:1},HM);var Lh,Qc,uu,Dh,Nf,WC=dt(Ss,gwe,88,mt,gSn,v9n),u1n;p(278,22,{3:1,34:1,22:1,278:1},aG);var R9,im,B9,P5e=dt(Ss,"EdgeLabelPlacement",278,mt,qjn,y9n),o1n;p(223,22,{3:1,34:1,22:1,223:1},mD);var K9,kI,z6,wie,gie=dt(Ss,"EdgeRouting",223,mt,qCn,k9n),s1n;p(321,22,{3:1,34:1,22:1,321:1},X7);var I5e,N5e,O5e,L5e,bie,D5e,_5e=dt(Ss,"EdgeType",321,mt,fxn,E9n),f1n;p(989,1,Gf,Fje),o.hf=function(n){yQe(n)};var $5e,F5e,R5e,B5e,l1n,K5e,QC;m(Ss,"FixedLayouterOptions",989),p(990,1,{},fL),o.sf=function(){var n;return n=new Fl,n},o.tf=function(n){},m(Ss,"FixedLayouterOptions/FixedFactory",990),p(346,22,{3:1,34:1,22:1,346:1},dG);var Od,rH,JC,H5e=dt(Ss,"HierarchyHandling",346,mt,Hjn,j9n),h1n;p(291,22,{3:1,34:1,22:1,291:1},vD);var Qa,B0,EI,jI,a1n=dt(Ss,"LabelSide",291,mt,zCn,C9n),d1n;p(95,22,{3:1,34:1,22:1,95:1},zm);var $1,Tl,Yf,Al,tf,Pl,Zf,Ja,Il,Lc=dt(Ss,"NodeLabelPlacement",95,mt,lMn,S9n),w1n;p(256,22,{3:1,34:1,22:1,256:1},zM);var z5e,YC,K0,q5e,CI,ZC=dt(Ss,"PortAlignment",256,mt,PSn,x9n),g1n;p(101,22,{3:1,34:1,22:1,101:1},W7);var lg,oo,Ya,H9,_h,H0,U5e=dt(Ss,"PortConstraints",101,mt,sxn,M9n),b1n;p(279,22,{3:1,34:1,22:1,279:1},Q7);var eS,nS,F1,SI,z0,q6,cH=dt(Ss,"PortLabelPlacement",279,mt,oxn,T9n),p1n;p(64,22,{3:1,34:1,22:1,64:1},qM);var Wn,Rn,Of,Lf,Do,xo,$h,Nl,hs,es,so,as,_o,$o,Ol,rf,cf,el,lt,Eu,Kn,Cc=dt(Ss,"PortSide",64,mt,bSn,A9n),m1n;p(993,1,Gf,Rje),o.hf=function(n){XWe(n)};var v1n,y1n,G5e,k1n,E1n;m(Ss,"RandomLayouterOptions",993),p(994,1,{},lL),o.sf=function(){var n;return n=new ju,n},o.tf=function(n){},m(Ss,"RandomLayouterOptions/RandomFactory",994),p(386,22,{3:1,34:1,22:1,386:1},yD);var rm,xI,MI,hg,tS=dt(Ss,"SizeConstraint",386,mt,HCn,P9n),j1n;p(264,22,{3:1,34:1,22:1,264:1},qm);var TI,uH,z9,pie,AI,iS,oH,sH,fH,V5e=dt(Ss,"SizeOptions",264,mt,EMn,I9n),C1n;p(280,22,{3:1,34:1,22:1,280:1},wG);var cm,X5e,lH,W5e=dt(Ss,"TopdownNodeTypes",280,mt,Ujn,N9n),S1n;p(347,22,Ybe);var Q5e,J5e,hH=dt(Ss,"TopdownSizeApproximator",347,mt,BEn,L9n);p(987,347,Ybe,sDe),o.Tg=function(n){return FUe(n)},dt(Ss,"TopdownSizeApproximator/1",987,hH,null,null),p(988,347,Ybe,VDe),o.Tg=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(t=u(de(n,(Vt(),mv)),143),xe=(Yd(),S=new S7,S),AA(xe,n),Ye=new ht,s=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));s.e!=s.i.gc();)r=u(nt(s),27),G=(j=new S7,j),xF(G,xe),AA(G,r),Tn=FUe(r),Wm(G,y.Math.max(r.g,Tn.a),y.Math.max(r.f,Tn.b)),ao(Ye.f,r,G);for(c=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));c.e!=c.i.gc();)for(r=u(nt(c),27),b=new Qn((!r.e&&(r.e=new En(cr,r,7,4)),r.e));b.e!=b.i.gc();)a=u(nt(b),74),fe=u(Zc(Tc(Ye.f,r)),27),we=u(Jn(Ye,V((!a.c&&(a.c=new En(ot,a,5,8)),a.c),0)),27),Z=(v=new Xy,v),pt((!Z.b&&(Z.b=new En(ot,Z,4,7)),Z.b),fe),pt((!Z.c&&(Z.c=new En(ot,Z,5,8)),Z.c),we),SF(Z,Li(fe)),AA(Z,a);P=u(pT(t.f),205);try{P.rf(xe,new Vy),C_e(t.f,P)}catch(An){throw An=$i(An),U(An,103)?(T=An,L(T)):L(An)}return mh(xe,dv)||mh(xe,av)||F0e(xe),h=ee(ce(de(xe,dv))),l=ee(ce(de(xe,av))),f=h/l,i=ee(ce(de(xe,yI)))*y.Math.sqrt((!xe.a&&(xe.a=new le(ni,xe,10,11)),xe.a).i),Qe=u(de(xe,Nd),107),H=Qe.b+Qe.c+1,F=Qe.d+Qe.a+1,new be(y.Math.max(H,i),y.Math.max(F,i/f))},dt(Ss,"TopdownSizeApproximator/2",988,hH,null,null);var x1n;p(344,1,{871:1},a4),o.Ug=function(n,t){return JGe(this,n,t)},o.Vg=function(){yVe(this)},o.Wg=function(){return this.q},o.Xg=function(){return this.f?AV(this.f):null},o.Yg=function(){return AV(this.a)},o.Zg=function(){return this.p},o.$g=function(){return!1},o._g=function(){return this.n},o.ah=function(){return this.p!=null&&!this.b},o.bh=function(n){var t;this.n&&(t=n,je(this.f,t))},o.dh=function(n,t){var i,r;this.n&&n&&uCn(this,(i=new c_e,r=OQ(i,n),KUn(i),r),(I$(),vie))},o.eh=function(n){var t;return this.b?null:(t=Uxn(this,this.g),Ft(this.a,t),t.i=this,this.d=n,t)},o.fh=function(n){n>0&&!this.b&&nhe(this,n)},o.b=!1,o.c=0,o.d=-1,o.e=null,o.f=null,o.g=-1,o.j=!1,o.k=!1,o.n=!1,o.o=0,o.q=0,o.r=0,m(Tu,"BasicProgressMonitor",344),p(717,205,Kw,hL),o.rf=function(n,t){YQe(n,t)},m(Tu,"BoxLayoutProvider",717),p(983,1,_t,Vxe),o.Ne=function(n,t){return KRn(this,u(n,27),u(t,27))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},o.a=!1,m(Tu,"BoxLayoutProvider/1",983),p(163,1,{163:1},s$,NOe),o.Ib=function(){return this.c?e0e(this.c):m0(this.b)},m(Tu,"BoxLayoutProvider/Group",163),p(320,22,{3:1,34:1,22:1,320:1},kD);var Y5e,Z5e,e8e,mie,n8e=dt(Tu,"BoxLayoutProvider/PackingMode",320,mt,UCn,D9n),M1n;p(984,1,_t,aL),o.Ne=function(n,t){return uEn(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$0$Type",984),p(985,1,_t,Pq),o.Ne=function(n,t){return Y7n(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$1$Type",985),p(986,1,_t,t7),o.Ne=function(n,t){return Z7n(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$2$Type",986),p(1384,1,{845:1},eM),o.Mg=function(n,t){return YL(),!U(t,167)||OAe((W4(),u(n,167)),t)},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),p(1385,1,Zn,Xxe),o.Cd=function(n){bAn(this.a,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),p(1386,1,Zn,ul),o.Cd=function(n){u(n,96),YL()},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),p(1390,1,Zn,Wxe),o.Cd=function(n){FMn(this.a,u(n,96))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),p(1388,1,Nt,jIe),o.Mb=function(n){return JTn(this.a,this.b,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),p(1387,1,Nt,CIe),o.Mb=function(n){return Nyn(this.a,this.b,u(n,845))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),p(1389,1,Zn,SIe),o.Cd=function(n){Ukn(this.a,this.b,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),p(947,1,{},ff),o.Kb=function(n){return yNe(n)},o.Fb=function(n){return this===n},m(Tu,"ElkUtil/lambda$0$Type",947),p(948,1,Zn,xIe),o.Cd=function(n){q$n(this.a,this.b,u(n,74))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$1$Type",948),p(949,1,Zn,MIe),o.Cd=function(n){Dvn(this.a,this.b,u(n,166))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$2$Type",949),p(950,1,Zn,TIe),o.Cd=function(n){P6n(this.a,this.b,u(n,135))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$3$Type",950),p(951,1,Zn,Qxe),o.Cd=function(n){akn(this.a,u(n,377))},m(Tu,"ElkUtil/lambda$4$Type",951),p(325,1,{34:1,325:1},hvn),o.Fd=function(n){return cyn(this,u(n,242))},o.Fb=function(n){var t;return U(n,325)?(t=u(n,325),this.a==t.a):!1},o.Hb=function(){return Ar(this.a)},o.Ib=function(){return this.a+" (exclusive)"},o.a=0,m(Tu,"ExclusiveBounds/ExclusiveLowerBound",325),p(1119,205,Kw,Fl),o.rf=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe;for(t.Ug("Fixed Layout",1),s=u(de(n,(Vt(),Yye)),223),v=0,j=0,G=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));G.e!=G.i.gc();){for(F=u(nt(G),27),Qe=u(de(F,(N$(),QC)),8),Qe&&(hf(F,Qe.a,Qe.b),u(de(F,F5e),181).Hc(($s(),rm))&&(S=u(de(F,B5e),8),S.a>0&&S.b>0&&Eb(F,S.a,S.b,!0,!0))),v=y.Math.max(v,F.i+F.g),j=y.Math.max(j,F.j+F.f),a=new Qn((!F.n&&(F.n=new le(Kc,F,1,7)),F.n));a.e!=a.i.gc();)l=u(nt(a),135),Qe=u(de(l,QC),8),Qe&&hf(l,Qe.a,Qe.b),v=y.Math.max(v,F.i+l.i+l.g),j=y.Math.max(j,F.j+l.j+l.f);for(we=new Qn((!F.c&&(F.c=new le(ds,F,9,9)),F.c));we.e!=we.i.gc();)for(fe=u(nt(we),123),Qe=u(de(fe,QC),8),Qe&&hf(fe,Qe.a,Qe.b),xe=F.i+fe.i,Ye=F.j+fe.j,v=y.Math.max(v,xe+fe.g),j=y.Math.max(j,Ye+fe.f),h=new Qn((!fe.n&&(fe.n=new le(Kc,fe,1,7)),fe.n));h.e!=h.i.gc();)l=u(nt(h),135),Qe=u(de(l,QC),8),Qe&&hf(l,Qe.a,Qe.b),v=y.Math.max(v,xe+l.i+l.g),j=y.Math.max(j,Ye+l.j+l.f);for(c=new Yn(et(T1(F).a.Kc(),new X));gt(c);)i=u(ct(c),74),b=aYe(i),v=y.Math.max(v,b.a),j=y.Math.max(j,b.b);for(r=new Yn(et(TA(F).a.Kc(),new X));gt(r);)i=u(ct(r),74),Li(_a(i))!=n&&(b=aYe(i),v=y.Math.max(v,b.a),j=y.Math.max(j,b.b))}if(s==(C1(),K9))for(H=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));H.e!=H.i.gc();)for(F=u(nt(H),27),r=new Yn(et(T1(F).a.Kc(),new X));gt(r);)i=u(ct(r),74),f=GHn(i),f.b==0?gi(i,Jb,null):gi(i,Jb,f);De(Oe(de(n,(N$(),R5e))))||(Z=u(de(n,l1n),107),P=v+Z.b+Z.c,T=j+Z.d+Z.a,Eb(n,P,T,!0,!0)),t.Vg()},m(Tu,"FixedLayoutProvider",1119),p(385,137,{3:1,423:1,385:1,96:1,137:1},Hh,lKe),o.cg=function(n){var t,i,r,c,s,f,l,h,a;if(n)try{for(h=E2(n,";,;"),s=h,f=0,l=s.length;f>16&br|t^r<<16},o.Kc=function(){return new Jxe(this)},o.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+lu(this.b)+")":this.b==null?"pair("+lu(this.a)+",null)":"pair("+lu(this.a)+","+lu(this.b)+")"},m(Tu,"Pair",42),p(995,1,zr,Jxe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},o.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw L(new wu)},o.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),L(new Ho)},o.b=!1,o.c=!1,m(Tu,"Pair/1",995),p(455,1,{455:1},B_e),o.Fb=function(n){return Lu(this.a,u(n,455).a)&&Lu(this.c,u(n,455).c)&&Lu(this.d,u(n,455).d)&&Lu(this.b,u(n,455).b)},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[this.a,this.c,this.d,this.b]))},o.Ib=function(){return"("+this.a+vc+this.c+vc+this.d+vc+this.b+")"},m(Tu,"Quadruple",455),p(1108,205,Kw,ju),o.rf=function(n,t){var i,r,c,s,f;if(t.Ug("Random Layout",1),(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i==0){t.Vg();return}s=u(de(n,(Aae(),k1n)),17),s&&s.a!=0?c=new K_(s.a):c=new bW,i=kM(ce(de(n,v1n))),f=kM(ce(de(n,E1n))),r=u(de(n,y1n),107),lGn(n,c,i,f,r),t.Vg()},m(Tu,"RandomLayoutProvider",1108),p(240,1,{240:1},qG),o.Fb=function(n){return Lu(this.a,u(n,240).a)&&Lu(this.b,u(n,240).b)&&Lu(this.c,u(n,240).c)},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[this.a,this.b,this.c]))},o.Ib=function(){return"("+this.a+vc+this.b+vc+this.c+")"},m(Tu,"Triple",240);var I1n;p(562,1,{}),o.Lf=function(){return new be(this.f.i,this.f.j)},o.of=function(n){return w$e(n,(Vt(),xs))?de(this.f,N1n):de(this.f,n)},o.Mf=function(){return new be(this.f.g,this.f.f)},o.Nf=function(){return this.g},o.pf=function(n){return mh(this.f,n)},o.Of=function(n){vo(this.f,n.a),yo(this.f,n.b)},o.Pf=function(n){ob(this.f,n.a),ub(this.f,n.b)},o.Qf=function(n){this.g=n},o.g=0;var N1n;m(Hj,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),p(563,1,{853:1},PL),o.Rf=function(){var n,t;if(!this.b)for(this.b=$_(y_(this.a).i),t=new Qn(y_(this.a));t.e!=t.i.gc();)n=u(nt(t),135),je(this.b,new yU(n));return this.b},o.b=null,m(Hj,"ElkGraphAdapters/ElkEdgeAdapter",563),p(289,562,{},Tg),o.Sf=function(){return uGe(this)},o.a=null,m(Hj,"ElkGraphAdapters/ElkGraphAdapter",289),p(640,562,{187:1},yU),m(Hj,"ElkGraphAdapters/ElkLabelAdapter",640),p(639,562,{695:1},TG),o.Rf=function(){return JNn(this)},o.Vf=function(){var n;return n=u(de(this.f,(Vt(),$9)),140),!n&&(n=new C7),n},o.Xf=function(){return YNn(this)},o.Zf=function(n){var t;t=new GG(n),gi(this.f,(Vt(),$9),t)},o.$f=function(n){gi(this.f,(Vt(),Nd),new vse(n))},o.Tf=function(){return this.d},o.Uf=function(){var n,t;if(!this.a)for(this.a=new Ee,t=new Yn(et(TA(u(this.f,27)).a.Kc(),new X));gt(t);)n=u(ct(t),74),je(this.a,new PL(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=new Ee,t=new Yn(et(T1(u(this.f,27)).a.Kc(),new X));gt(t);)n=u(ct(t),74),je(this.c,new PL(n));return this.c},o.Yf=function(){return S_(u(this.f,27)).i!=0||De(Oe(u(this.f,27).of((Vt(),bI))))},o._f=function(){Pxn(this,(_g(),I1n))},o.a=null,o.b=null,o.c=null,o.d=null,o.e=null,m(Hj,"ElkGraphAdapters/ElkNodeAdapter",639),p(1284,562,{852:1},Yxe),o.Rf=function(){return uOn(this)},o.Uf=function(){var n,t;if(!this.a)for(this.a=Ta(u(this.f,123).hh().i),t=new Qn(u(this.f,123).hh());t.e!=t.i.gc();)n=u(nt(t),74),je(this.a,new PL(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=Ta(u(this.f,123).ih().i),t=new Qn(u(this.f,123).ih());t.e!=t.i.gc();)n=u(nt(t),74),je(this.c,new PL(n));return this.c},o.ag=function(){return u(u(this.f,123).of((Vt(),pv)),64)},o.bg=function(){var n,t,i,r,c,s,f,l;for(r=dh(u(this.f,123)),i=new Qn(u(this.f,123).ih());i.e!=i.i.gc();)for(n=u(nt(i),74),l=new Qn((!n.c&&(n.c=new En(ot,n,5,8)),n.c));l.e!=l.i.gc();){if(f=u(nt(l),84),c2(ru(f),r))return!0;if(ru(f)==r&&De(Oe(de(n,(Vt(),rie)))))return!0}for(t=new Qn(u(this.f,123).hh());t.e!=t.i.gc();)for(n=u(nt(t),74),s=new Qn((!n.b&&(n.b=new En(ot,n,4,7)),n.b));s.e!=s.i.gc();)if(c=u(nt(s),84),c2(ru(c),r))return!0;return!1},o.a=null,o.b=null,o.c=null,m(Hj,"ElkGraphAdapters/ElkPortAdapter",1284),p(1285,1,_t,G1),o.Ne=function(n,t){return FKn(u(n,123),u(t,123))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Hj,"ElkGraphAdapters/PortComparator",1285);var q0=qi(Tf,"EObject"),q9=qi(_3,pnn),uf=qi(_3,mnn),PI=qi(_3,vnn),II=qi(_3,"ElkShape"),ot=qi(_3,ynn),cr=qi(_3,Zbe),Ii=qi(_3,knn),NI=qi(Tf,Enn),rS=qi(Tf,"EFactory"),O1n,yie=qi(Tf,jnn),th=qi(Tf,"EPackage"),Br,L1n,D1n,c8e,aH,_1n,u8e,o8e,s8e,Za,$1n,F1n,Kc=qi(_3,epe),ni=qi(_3,npe),ds=qi(_3,tpe);p(93,1,Cnn),o.th=function(){return this.uh(),null},o.uh=function(){return null},o.vh=function(){return this.uh(),!1},o.wh=function(){return!1},o.xh=function(n){si(this,n)},m(E6,"BasicNotifierImpl",93),p(99,93,Tnn),o.Yh=function(){return Is(this)},o.yh=function(n,t){return n},o.zh=function(){throw L(new At)},o.Ah=function(n){var t;return t=Mc(u(jn(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},o.Bh=function(n,t){throw L(new At)},o.Ch=function(n,t,i){return Js(this,n,t,i)},o.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},o.Eh=function(){return bQ(this)},o.Fh=function(){throw L(new At)},o.Gh=function(){var n,t;return t=this.$h().Ok(),!t&&this.zh().Tk(t=(F7(),n=Nfe(ra(this.Dh())),n==null?Tie:new WM(this,n))),t},o.Hh=function(n,t){return n},o.Ih=function(n){var t;return t=n.pk(),t?n.Lj():Fi(this.Dh(),n)},o.Jh=function(){var n;return n=this.zh(),n?n.Qk():null},o.Kh=function(){return this.zh()?this.zh().Nk():null},o.Lh=function(n,t,i){return eF(this,n,t,i)},o.Mh=function(n){return $5(this,n)},o.Nh=function(n,t){return nX(this,n,t)},o.Oh=function(){var n;return n=this.zh(),!!n&&n.Rk()},o.Ph=function(){throw L(new At)},o.Qh=function(){return V$(this)},o.Rh=function(n,t,i,r){return n6(this,n,t,r)},o.Sh=function(n,t,i){var r;return r=u(jn(this.Dh(),t),69),r.wk().zk(this,this.hi(),t-this.ji(),n,i)},o.Th=function(n,t,i,r){return A_(this,n,t,r)},o.Uh=function(n,t,i){var r;return r=u(jn(this.Dh(),t),69),r.wk().Ak(this,this.hi(),t-this.ji(),n,i)},o.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},o.Wh=function(n){return MW(this,n)},o.Xh=function(n){return T$e(this,n)},o.Zh=function(n){return QJe(this,n)},o.$h=function(){throw L(new At)},o._h=function(){return this.zh()?this.zh().Pk():null},o.ai=function(){return V$(this)},o.bi=function(n,t){hQ(this,n,t)},o.ci=function(n){this.$h().Sk(n)},o.di=function(n){this.$h().Vk(n)},o.ei=function(n){this.$h().Uk(n)},o.fi=function(n,t){var i,r,c,s;return s=this.Jh(),s&&n&&(t=mc(s.El(),this,t),s.Il(this)),r=this.Ph(),r&&((PQ(this,this.Ph(),this.Fh()).Bb&jc)!=0?(c=r.Qh(),c&&(n?!s&&c.Il(this):c.Hl(this))):(t=(i=this.Fh(),i>=0?this.Ah(t):this.Ph().Th(this,-1-i,null,t)),t=this.Ch(null,-1,t))),this.di(n),t},o.gi=function(n){var t,i,r,c,s,f,l,h;if(i=this.Dh(),s=Fi(i,n),t=this.ji(),s>=t)return u(n,69).wk().Dk(this,this.hi(),s-t);if(s<=-1)if(f=x3((Qo(),uc),i,n),f){if(xc(),u(f,69).xk()||(f=K4(Uc(uc,f))),c=(r=this.Ih(f),u(r>=0?this.Lh(r,!0,!0):vb(this,f,!0),160)),h=f.Ik(),h>1||h==-1)return u(u(c,220).Sl(n,!1),79)}else throw L(new $n(M0+n.xe()+hZ));else if(n.Jk())return r=this.Ih(n),u(r>=0?this.Lh(r,!1,!0):vb(this,n,!1),79);return l=new GIe(this,n),l},o.hi=function(){return $le(this)},o.ii=function(){return(c0(),Ln).S},o.ji=function(){return rt(this.ii())},o.ki=function(n){sQ(this,n)},o.Ib=function(){return vl(this)},m(Dn,"BasicEObjectImpl",99);var R1n;p(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),o.li=function(n){var t;return t=_le(this),t[n]},o.mi=function(n,t){var i;i=_le(this),Vi(i,n,t)},o.ni=function(n){var t;t=_le(this),Vi(t,n,null)},o.th=function(){return u(_n(this,4),129)},o.uh=function(){throw L(new At)},o.vh=function(){return(this.Db&4)!=0},o.zh=function(){throw L(new At)},o.oi=function(n){Z4(this,2,n)},o.Bh=function(n,t){this.Db=t<<16|this.Db&255,this.oi(n)},o.Dh=function(){return Po(this)},o.Fh=function(){return this.Db>>16},o.Gh=function(){var n,t;return F7(),t=Nfe(ra((n=u(_n(this,16),29),n||this.ii()))),t==null?Tie:new WM(this,t)},o.wh=function(){return(this.Db&1)==0},o.Jh=function(){return u(_n(this,128),2034)},o.Kh=function(){return u(_n(this,16),29)},o.Oh=function(){return(this.Db&32)!=0},o.Ph=function(){return u(_n(this,2),54)},o.Vh=function(){return(this.Db&64)!=0},o.$h=function(){throw L(new At)},o._h=function(){return u(_n(this,64),288)},o.ci=function(n){Z4(this,16,n)},o.di=function(n){Z4(this,128,n)},o.ei=function(n){Z4(this,64,n)},o.hi=function(){return ko(this)},o.Db=0,m(Dn,"MinimalEObjectImpl",119),p(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.oi=function(n){this.Cb=n},o.Ph=function(){return this.Cb},m(Dn,"MinimalEObjectImpl/Container",120),p(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return Yae(this,n,t,i)},o.Uh=function(n,t,i){return K1e(this,n,t,i)},o.Wh=function(n){return Gfe(this,n)},o.bi=function(n,t){$he(this,n,t)},o.ii=function(){return Bu(),F1n},o.ki=function(n){xhe(this,n)},o.nf=function(){return xUe(this)},o.gh=function(){return!this.o&&(this.o=new Xo((Bu(),Za),Ld,this,0)),this.o},o.of=function(n){return de(this,n)},o.pf=function(n){return mh(this,n)},o.qf=function(n,t){return gi(this,n,t)},m(Uw,"EMapPropertyHolderImpl",2083),p(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},cw),o.Lh=function(n,t,i){switch(n){case 0:return this.a;case 1:return this.b}return eF(this,n,t,i)},o.Wh=function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return MW(this,n)},o.bi=function(n,t){switch(n){case 0:l$(this,ee(ce(t)));return;case 1:f$(this,ee(ce(t)));return}hQ(this,n,t)},o.ii=function(){return Bu(),L1n},o.ki=function(n){switch(n){case 0:l$(this,0);return;case 1:f$(this,0);return}sQ(this,n)},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (x: ",Rm(n,this.a),n.a+=", y: ",Rm(n,this.b),n.a+=")",n.a)},o.a=0,o.b=0,m(Uw,"ElkBendPointImpl",572),p(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return uae(this,n,t,i)},o.Sh=function(n,t,i){return nQ(this,n,t,i)},o.Uh=function(n,t,i){return FX(this,n,t,i)},o.Wh=function(n){return yhe(this,n)},o.bi=function(n,t){p1e(this,n,t)},o.ii=function(){return Bu(),_1n},o.ki=function(n){Jhe(this,n)},o.jh=function(){return this.k},o.kh=function(){return y_(this)},o.Ib=function(){return lW(this)},o.k=null,m(Uw,"ElkGraphElementImpl",739),p(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return wae(this,n,t,i)},o.Wh=function(n){return yae(this,n)},o.bi=function(n,t){m1e(this,n,t)},o.ii=function(){return Bu(),$1n},o.ki=function(n){Mae(this,n)},o.lh=function(){return this.f},o.mh=function(){return this.g},o.nh=function(){return this.i},o.oh=function(){return this.j},o.ph=function(n,t){Wm(this,n,t)},o.qh=function(n,t){hf(this,n,t)},o.rh=function(n){vo(this,n)},o.sh=function(n){yo(this,n)},o.Ib=function(){return uQ(this)},o.f=0,o.g=0,o.i=0,o.j=0,m(Uw,"ElkShapeImpl",740),p(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return Uae(this,n,t,i)},o.Sh=function(n,t,i){return h1e(this,n,t,i)},o.Uh=function(n,t,i){return a1e(this,n,t,i)},o.Wh=function(n){return _he(this,n)},o.bi=function(n,t){Sde(this,n,t)},o.ii=function(){return Bu(),D1n},o.ki=function(n){Bae(this,n)},o.hh=function(){return!this.d&&(this.d=new En(cr,this,8,5)),this.d},o.ih=function(){return!this.e&&(this.e=new En(cr,this,7,4)),this.e},m(Uw,"ElkConnectableShapeImpl",741),p(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Xy),o.Ah=function(n){return o1e(this,n)},o.Lh=function(n,t,i){switch(n){case 3:return vT(this);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),this.b;case 5:return!this.c&&(this.c=new En(ot,this,5,8)),this.c;case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),this.a;case 7:return On(),!this.b&&(this.b=new En(ot,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i<=1));case 8:return On(),!!fj(this);case 9:return On(),!!mb(this);case 10:return On(),!this.b&&(this.b=new En(ot,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i!=0)}return uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?o1e(this,i):this.Cb.Th(this,-1-r,null,i))),Hoe(this,u(n,27),i);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),ho(this.b,n,i);case 5:return!this.c&&(this.c=new En(ot,this,5,8)),ho(this.c,n,i);case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),ho(this.a,n,i)}return nQ(this,n,t,i)},o.Uh=function(n,t,i){switch(t){case 3:return Hoe(this,null,i);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),mc(this.b,n,i);case 5:return!this.c&&(this.c=new En(ot,this,5,8)),mc(this.c,n,i);case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),mc(this.a,n,i)}return FX(this,n,t,i)},o.Wh=function(n){switch(n){case 3:return!!vT(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new En(ot,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i<=1));case 8:return fj(this);case 9:return mb(this);case 10:return!this.b&&(this.b=new En(ot,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i!=0)}return yhe(this,n)},o.bi=function(n,t){switch(n){case 3:SF(this,u(t,27));return;case 4:!this.b&&(this.b=new En(ot,this,4,7)),bt(this.b),!this.b&&(this.b=new En(ot,this,4,7)),Ji(this.b,u(t,16));return;case 5:!this.c&&(this.c=new En(ot,this,5,8)),bt(this.c),!this.c&&(this.c=new En(ot,this,5,8)),Ji(this.c,u(t,16));return;case 6:!this.a&&(this.a=new le(Ii,this,6,6)),bt(this.a),!this.a&&(this.a=new le(Ii,this,6,6)),Ji(this.a,u(t,16));return}p1e(this,n,t)},o.ii=function(){return Bu(),c8e},o.ki=function(n){switch(n){case 3:SF(this,null);return;case 4:!this.b&&(this.b=new En(ot,this,4,7)),bt(this.b);return;case 5:!this.c&&(this.c=new En(ot,this,5,8)),bt(this.c);return;case 6:!this.a&&(this.a=new le(Ii,this,6,6)),bt(this.a);return}Jhe(this,n)},o.Ib=function(){return wJe(this)},m(Uw,"ElkEdgeImpl",326),p(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Ap),o.Ah=function(n){return i1e(this,n)},o.Lh=function(n,t,i){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ar(uf,this,5)),this.a;case 6:return C$e(this);case 7:return t?NW(this):this.i;case 8:return t?IW(this):this.f;case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),this.g;case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),this.e;case 11:return this.d}return Yae(this,n,t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?i1e(this,i):this.Cb.Th(this,-1-c,null,i))),Koe(this,u(n,74),i);case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),ho(this.g,n,i);case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),ho(this.e,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(Bu(),aH)),t),69),s.wk().zk(this,ko(this),t-rt((Bu(),aH)),n,i)},o.Uh=function(n,t,i){switch(t){case 5:return!this.a&&(this.a=new ar(uf,this,5)),mc(this.a,n,i);case 6:return Koe(this,null,i);case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),mc(this.g,n,i);case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),mc(this.e,n,i)}return K1e(this,n,t,i)},o.Wh=function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!C$e(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Gfe(this,n)},o.bi=function(n,t){switch(n){case 1:z5(this,ee(ce(t)));return;case 2:U5(this,ee(ce(t)));return;case 3:H5(this,ee(ce(t)));return;case 4:q5(this,ee(ce(t)));return;case 5:!this.a&&(this.a=new ar(uf,this,5)),bt(this.a),!this.a&&(this.a=new ar(uf,this,5)),Ji(this.a,u(t,16));return;case 6:dWe(this,u(t,74));return;case 7:p$(this,u(t,84));return;case 8:b$(this,u(t,84));return;case 9:!this.g&&(this.g=new En(Ii,this,9,10)),bt(this.g),!this.g&&(this.g=new En(Ii,this,9,10)),Ji(this.g,u(t,16));return;case 10:!this.e&&(this.e=new En(Ii,this,10,9)),bt(this.e),!this.e&&(this.e=new En(Ii,this,10,9)),Ji(this.e,u(t,16));return;case 11:she(this,It(t));return}$he(this,n,t)},o.ii=function(){return Bu(),aH},o.ki=function(n){switch(n){case 1:z5(this,0);return;case 2:U5(this,0);return;case 3:H5(this,0);return;case 4:q5(this,0);return;case 5:!this.a&&(this.a=new ar(uf,this,5)),bt(this.a);return;case 6:dWe(this,null);return;case 7:p$(this,null);return;case 8:b$(this,null);return;case 9:!this.g&&(this.g=new En(Ii,this,9,10)),bt(this.g);return;case 10:!this.e&&(this.e=new En(Ii,this,10,9)),bt(this.e);return;case 11:she(this,null);return}xhe(this,n)},o.Ib=function(){return MXe(this)},o.b=0,o.c=0,o.d=null,o.j=0,o.k=0,m(Uw,"ElkEdgeSectionImpl",452),p(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Lh=function(n,t,i){var r;return n==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab):mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i)):(c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().zk(this,ko(this),t-rt(this.ii()),n,i))},o.Uh=function(n,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i)):(c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i))},o.Wh=function(n){var t;return n==0?!!this.Ab&&this.Ab.i!=0:bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.Zh=function(n){return _0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.di=function(n){Z4(this,128,n)},o.ii=function(){return gn(),idn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){this.Bb|=1},o.qi=function(n){return bj(this,n)},o.Bb=0,m(Dn,"EModelElementImpl",158),p(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fre),o.ri=function(n,t){return zJe(this,n,t)},o.si=function(n){var t,i,r,c,s;if(this.a!=Us(n)||(n.Bb&256)!=0)throw L(new $n(dZ+n.zb+Ib));for(r=nu(n);Uu(r.a).i!=0;){if(i=u(BA(r,0,(t=u(V(Uu(r.a),0),89),s=t.c,U(s,90)?u(s,29):(gn(),rl))),29),pb(i))return c=Us(i).wi().si(i),u(c,54).ci(n),c;r=nu(i)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new uDe(n):new Pse(n)},o.ti=function(n,t){return jb(this,n,t)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.a}return mf(this,n-rt((gn(),X0)),jn((r=u(_n(this,16),29),r||X0),n),t,i)},o.Sh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 1:return this.a&&(i=u(this.a,54).Th(this,4,th,i)),Qhe(this,u(n,241),i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),X0)),t),69),c.wk().zk(this,ko(this),t-rt((gn(),X0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 1:return Qhe(this,null,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),X0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),X0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return bf(this,n-rt((gn(),X0)),jn((t=u(_n(this,16),29),t||X0),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lVe(this,u(t,241));return}Ef(this,n-rt((gn(),X0)),jn((i=u(_n(this,16),29),i||X0),n),t)},o.ii=function(){return gn(),X0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lVe(this,null);return}kf(this,n-rt((gn(),X0)),jn((t=u(_n(this,16),29),t||X0),n))};var cS,f8e,B1n;m(Dn,"EFactoryImpl",720),p(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Ma),o.ri=function(n,t){switch(n.hk()){case 12:return u(t,149).Pg();case 13:return lu(t);default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s,f,l,h;switch(n.G==-1&&(n.G=(t=Us(n),t?pd(t.vi(),n):-1)),n.G){case 4:return s=new r7,s;case 6:return f=new S7,f;case 7:return l=new Nce,l;case 8:return r=new Xy,r;case 9:return i=new cw,i;case 10:return c=new Ap,c;case 11:return h=new c4,h;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw L(new $n(t9+n.xe()+Ib))}},m(Uw,"ElkGraphFactoryImpl",1037),p(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Gh=function(){var n,t;return t=(n=u(_n(this,16),29),Nfe(ra(n||this.ii()))),t==null?(F7(),F7(),Tie):new AOe(this,t)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.xe()}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:this.ui(It(t));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),rdn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:this.ui(null);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.xe=function(){return this.zb},o.ui=function(n){lo(this,n)},o.Ib=function(){return qE(this)},o.zb=null,m(Dn,"ENamedElementImpl",448),p(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},t$e),o.Ah=function(n){return kGe(this,n)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),this.rb;case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,241):null:I$e(this)}return mf(this,n-rt((gn(),Fd)),jn((r=u(_n(this,16),29),r||Fd),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 4:return this.sb&&(i=u(this.sb,54).Th(this,1,rS,i)),Zhe(this,u(n,480),i);case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),ho(this.rb,n,i);case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),ho(this.vb,n,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?kGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,7,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),Fd)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),Fd)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 4:return Zhe(this,null,i);case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),mc(this.rb,n,i);case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),mc(this.vb,n,i);case 7:return Js(this,null,7,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Fd)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Fd)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!I$e(this)}return bf(this,n-rt((gn(),Fd)),jn((t=u(_n(this,16),29),t||Fd),n))},o.Zh=function(n){var t;return t=ZRn(this,n),t||_0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:j$(this,It(t));return;case 3:E$(this,It(t));return;case 4:cQ(this,u(t,480));return;case 5:!this.rb&&(this.rb=new Wp(this,ih,this)),bt(this.rb),!this.rb&&(this.rb=new Wp(this,ih,this)),Ji(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new T4(th,this,6,7)),bt(this.vb),!this.vb&&(this.vb=new T4(th,this,6,7)),Ji(this.vb,u(t,16));return}Ef(this,n-rt((gn(),Fd)),jn((i=u(_n(this,16),29),i||Fd),n),t)},o.ei=function(n){var t,i;if(n&&this.rb)for(i=new Qn(this.rb);i.e!=i.i.gc();)t=nt(i),U(t,364)&&(u(t,364).w=null);Z4(this,64,n)},o.ii=function(){return gn(),Fd},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:j$(this,null);return;case 3:E$(this,null);return;case 4:cQ(this,null);return;case 5:!this.rb&&(this.rb=new Wp(this,ih,this)),bt(this.rb);return;case 6:!this.vb&&(this.vb=new T4(th,this,6,7)),bt(this.vb);return}kf(this,n-rt((gn(),Fd)),jn((t=u(_n(this,16),29),t||Fd),n))},o.pi=function(){UW(this)},o.vi=function(){return!this.rb&&(this.rb=new Wp(this,ih,this)),this.rb},o.wi=function(){return this.sb},o.xi=function(){return this.ub},o.yi=function(){return this.xb},o.zi=function(){return this.yb},o.Ai=function(n){this.ub=n},o.Ib=function(){var n;return(this.Db&64)!=0?qE(this):(n=new Bf(qE(this)),n.a+=" (nsURI: ",$c(n,this.yb),n.a+=", nsPrefix: ",$c(n,this.xb),n.a+=")",n.a)},o.xb=null,o.yb=null,m(Dn,"EPackageImpl",184),p(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},_Xe),o.q=!1,o.r=!1;var K1n=!1;m(Uw,"ElkGraphPackageImpl",569),p(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},r7),o.Ah=function(n){return r1e(this,n)},o.Lh=function(n,t,i){switch(n){case 7:return N$e(this);case 8:return this.a}return wae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?r1e(this,i):this.Cb.Th(this,-1-r,null,i))),Use(this,u(n,167),i)}return nQ(this,n,t,i)},o.Uh=function(n,t,i){return t==7?Use(this,null,i):FX(this,n,t,i)},o.Wh=function(n){switch(n){case 7:return!!N$e(this);case 8:return!ln("",this.a)}return yae(this,n)},o.bi=function(n,t){switch(n){case 7:Fde(this,u(t,167));return;case 8:ihe(this,It(t));return}m1e(this,n,t)},o.ii=function(){return Bu(),u8e},o.ki=function(n){switch(n){case 7:Fde(this,null);return;case 8:ihe(this,"");return}Mae(this,n)},o.Ib=function(){return CVe(this)},o.a="",m(Uw,"ElkLabelImpl",366),p(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},S7),o.Ah=function(n){return s1e(this,n)},o.Lh=function(n,t,i){switch(n){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),this.c;case 10:return!this.a&&(this.a=new le(ni,this,10,11)),this.a;case 11:return Li(this);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),this.b;case 13:return On(),!this.a&&(this.a=new le(ni,this,10,11)),this.a.i>0}return Uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),ho(this.c,n,i);case 10:return!this.a&&(this.a=new le(ni,this,10,11)),ho(this.a,n,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?s1e(this,i):this.Cb.Th(this,-1-r,null,i))),Yoe(this,u(n,27),i);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),ho(this.b,n,i)}return h1e(this,n,t,i)},o.Uh=function(n,t,i){switch(t){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),mc(this.c,n,i);case 10:return!this.a&&(this.a=new le(ni,this,10,11)),mc(this.a,n,i);case 11:return Yoe(this,null,i);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),mc(this.b,n,i)}return a1e(this,n,t,i)},o.Wh=function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Li(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new le(ni,this,10,11)),this.a.i>0}return _he(this,n)},o.bi=function(n,t){switch(n){case 9:!this.c&&(this.c=new le(ds,this,9,9)),bt(this.c),!this.c&&(this.c=new le(ds,this,9,9)),Ji(this.c,u(t,16));return;case 10:!this.a&&(this.a=new le(ni,this,10,11)),bt(this.a),!this.a&&(this.a=new le(ni,this,10,11)),Ji(this.a,u(t,16));return;case 11:xF(this,u(t,27));return;case 12:!this.b&&(this.b=new le(cr,this,12,3)),bt(this.b),!this.b&&(this.b=new le(cr,this,12,3)),Ji(this.b,u(t,16));return}Sde(this,n,t)},o.ii=function(){return Bu(),o8e},o.ki=function(n){switch(n){case 9:!this.c&&(this.c=new le(ds,this,9,9)),bt(this.c);return;case 10:!this.a&&(this.a=new le(ni,this,10,11)),bt(this.a);return;case 11:xF(this,null);return;case 12:!this.b&&(this.b=new le(cr,this,12,3)),bt(this.b);return}Bae(this,n)},o.Ib=function(){return e0e(this)},m(Uw,"ElkNodeImpl",207),p(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Nce),o.Ah=function(n){return c1e(this,n)},o.Lh=function(n,t,i){return n==9?dh(this):Uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?c1e(this,i):this.Cb.Th(this,-1-r,null,i))),zoe(this,u(n,27),i)}return h1e(this,n,t,i)},o.Uh=function(n,t,i){return t==9?zoe(this,null,i):a1e(this,n,t,i)},o.Wh=function(n){return n==9?!!dh(this):_he(this,n)},o.bi=function(n,t){switch(n){case 9:Lde(this,u(t,27));return}Sde(this,n,t)},o.ii=function(){return Bu(),s8e},o.ki=function(n){switch(n){case 9:Lde(this,null);return}Bae(this,n)},o.Ib=function(){return aQe(this)},m(Uw,"ElkPortImpl",193);var H1n=qi(yc,"BasicEMap/Entry");p(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},c4),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.Hb=function(){return Hg(this)},o.Di=function(n){rhe(this,u(n,149))},o.Lh=function(n,t,i){switch(n){case 0:return this.b;case 1:return this.c}return eF(this,n,t,i)},o.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return MW(this,n)},o.bi=function(n,t){switch(n){case 0:rhe(this,u(t,149));return;case 1:the(this,t);return}hQ(this,n,t)},o.ii=function(){return Bu(),Za},o.ki=function(n){switch(n){case 0:rhe(this,null);return;case 1:the(this,null);return}sQ(this,n)},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n?Ci(n):0),this.a},o.md=function(){return this.c},o.Ci=function(n){this.a=n},o.nd=function(n){var t;return t=this.c,the(this,n),t},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Qd,Ht(Ht(Ht(n,this.b?this.b.Pg():Lo),uY),rE(this.c)),n.a)},o.a=-1,o.c=null;var Ld=m(Uw,"ElkPropertyToValueMapEntryImpl",1122);p(996,1,{},nM),m(rc,"JsonAdapter",996),p(216,63,P1,qh),m(rc,"JsonImportException",216),p(868,1,{},EGe),m(rc,"JsonImporter",868),p(903,1,{},AIe),m(rc,"JsonImporter/lambda$0$Type",903),p(904,1,{},PIe),m(rc,"JsonImporter/lambda$1$Type",904),p(912,1,{},Zxe),m(rc,"JsonImporter/lambda$10$Type",912),p(914,1,{},IIe),m(rc,"JsonImporter/lambda$11$Type",914),p(915,1,{},NIe),m(rc,"JsonImporter/lambda$12$Type",915),p(921,1,{},q_e),m(rc,"JsonImporter/lambda$13$Type",921),p(920,1,{},U_e),m(rc,"JsonImporter/lambda$14$Type",920),p(916,1,{},OIe),m(rc,"JsonImporter/lambda$15$Type",916),p(917,1,{},LIe),m(rc,"JsonImporter/lambda$16$Type",917),p(918,1,{},DIe),m(rc,"JsonImporter/lambda$17$Type",918),p(919,1,{},_Ie),m(rc,"JsonImporter/lambda$18$Type",919),p(924,1,{},eMe),m(rc,"JsonImporter/lambda$19$Type",924),p(905,1,{},nMe),m(rc,"JsonImporter/lambda$2$Type",905),p(922,1,{},tMe),m(rc,"JsonImporter/lambda$20$Type",922),p(923,1,{},iMe),m(rc,"JsonImporter/lambda$21$Type",923),p(927,1,{},rMe),m(rc,"JsonImporter/lambda$22$Type",927),p(925,1,{},cMe),m(rc,"JsonImporter/lambda$23$Type",925),p(926,1,{},uMe),m(rc,"JsonImporter/lambda$24$Type",926),p(929,1,{},oMe),m(rc,"JsonImporter/lambda$25$Type",929),p(928,1,{},sMe),m(rc,"JsonImporter/lambda$26$Type",928),p(930,1,Zn,$Ie),o.Cd=function(n){dxn(this.b,this.a,It(n))},m(rc,"JsonImporter/lambda$27$Type",930),p(931,1,Zn,FIe),o.Cd=function(n){wxn(this.b,this.a,It(n))},m(rc,"JsonImporter/lambda$28$Type",931),p(932,1,{},RIe),m(rc,"JsonImporter/lambda$29$Type",932),p(908,1,{},fMe),m(rc,"JsonImporter/lambda$3$Type",908),p(933,1,{},BIe),m(rc,"JsonImporter/lambda$30$Type",933),p(934,1,{},lMe),m(rc,"JsonImporter/lambda$31$Type",934),p(935,1,{},hMe),m(rc,"JsonImporter/lambda$32$Type",935),p(936,1,{},aMe),m(rc,"JsonImporter/lambda$33$Type",936),p(937,1,{},dMe),m(rc,"JsonImporter/lambda$34$Type",937),p(870,1,{},wMe),m(rc,"JsonImporter/lambda$35$Type",870),p(941,1,{},LLe),m(rc,"JsonImporter/lambda$36$Type",941),p(938,1,Zn,gMe),o.Cd=function(n){vSn(this.a,u(n,377))},m(rc,"JsonImporter/lambda$37$Type",938),p(939,1,Zn,KIe),o.Cd=function(n){e6n(this.a,this.b,u(n,166))},m(rc,"JsonImporter/lambda$38$Type",939),p(940,1,Zn,HIe),o.Cd=function(n){n6n(this.a,this.b,u(n,166))},m(rc,"JsonImporter/lambda$39$Type",940),p(906,1,{},bMe),m(rc,"JsonImporter/lambda$4$Type",906),p(942,1,Zn,pMe),o.Cd=function(n){ySn(this.a,u(n,8))},m(rc,"JsonImporter/lambda$40$Type",942),p(907,1,{},mMe),m(rc,"JsonImporter/lambda$5$Type",907),p(911,1,{},vMe),m(rc,"JsonImporter/lambda$6$Type",911),p(909,1,{},yMe),m(rc,"JsonImporter/lambda$7$Type",909),p(910,1,{},kMe),m(rc,"JsonImporter/lambda$8$Type",910),p(913,1,{},EMe),m(rc,"JsonImporter/lambda$9$Type",913),p(961,1,Zn,jMe),o.Cd=function(n){_4(this.a,new Qp(It(n)))},m(rc,"JsonMetaDataConverter/lambda$0$Type",961),p(962,1,Zn,CMe),o.Cd=function(n){h7n(this.a,u(n,245))},m(rc,"JsonMetaDataConverter/lambda$1$Type",962),p(963,1,Zn,SMe),o.Cd=function(n){ljn(this.a,u(n,143))},m(rc,"JsonMetaDataConverter/lambda$2$Type",963),p(964,1,Zn,xMe),o.Cd=function(n){a7n(this.a,u(n,170))},m(rc,"JsonMetaDataConverter/lambda$3$Type",964),p(245,22,{3:1,34:1,22:1,245:1},E4);var dH,wH,kie,gH,bH,pH,Eie,jie,mH=dt(nP,"GraphFeature",245,mt,Wxn,F9n),z1n;p(11,1,{34:1,149:1},pi,Ki,sn,Wr),o.Fd=function(n){return uyn(this,u(n,149))},o.Fb=function(n){return w$e(this,n)},o.Sg=function(){return Pe(this)},o.Pg=function(){return this.b},o.Hb=function(){return ld(this.b)},o.Ib=function(){return this.b},m(nP,"Property",11),p(671,1,_t,cU),o.Ne=function(n,t){return bPn(this,u(n,96),u(t,96))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(nP,"PropertyHolderComparator",671),p(709,1,zr,dce),o.Nb=function(n){nc(this,n)},o.Pb=function(){return pxn(this)},o.Qb=function(){EAe()},o.Ob=function(){return!!this.a},m(RR,"ElkGraphUtil/AncestorIterator",709);var l8e=qi(yc,"EList");p(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),o.bd=function(n,t){GE(this,n,t)},o.Fc=function(n){return pt(this,n)},o.cd=function(n,t){return Mhe(this,n,t)},o.Gc=function(n){return Ji(this,n)},o.Ii=function(){return new M4(this)},o.Ji=function(){return new QM(this)},o.Ki=function(n){return HT(this,n)},o.Li=function(){return!0},o.Mi=function(n,t){},o.Ni=function(){},o.Oi=function(n,t){cX(this,n,t)},o.Pi=function(n,t,i){},o.Qi=function(n,t){},o.Ri=function(n,t,i){},o.Fb=function(n){return QWe(this,n)},o.Hb=function(){return jhe(this)},o.Si=function(){return!1},o.Kc=function(){return new Qn(this)},o.ed=function(){return new x4(this)},o.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw L(new Vp(n,t));return new lV(this,n)},o.Ui=function(n,t){this.Ti(n,this.dd(t))},o.Mc=function(n){return t$(this,n)},o.Wi=function(n,t){return t},o.hd=function(n,t){return w3(this,n,t)},o.Ib=function(){return pae(this)},o.Yi=function(){return!0},o.Zi=function(n,t){return c8(this,t)},m(yc,"AbstractEList",70),p(66,70,wa,Xd,cb,phe),o.Ei=function(n,t){return tQ(this,n,t)},o.Fi=function(n){return VUe(this,n)},o.Gi=function(n,t){iA(this,n,t)},o.Hi=function(n){xT(this,n)},o.$i=function(n){return Ile(this,n)},o.$b=function(){TE(this)},o.Hc=function(n){return k8(this,n)},o.Xb=function(n){return V(this,n)},o._i=function(n){var t,i,r;++this.j,i=this.g==null?0:this.g.length,n>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.gd(t),!0):!1},o.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},o.gc=function(){return this.Ej()},o.Pc=function(){return this.Fj()},o.Qc=function(n){return this.Gj(n)},o.Ib=function(){return this.Hj()},m(yc,"DelegatingEList",2093),p(2094,2093,atn),o.Ei=function(n,t){return a0e(this,n,t)},o.Fi=function(n){return this.Ei(this.Ej(),n)},o.Gi=function(n,t){$Xe(this,n,t)},o.Hi=function(n){SXe(this,n)},o.Li=function(){return!this.Mj()},o.$b=function(){Ej(this)},o.Ij=function(n,t,i,r,c){return new d$e(this,n,t,i,r,c)},o.Jj=function(n){si(this.jj(),n)},o.Kj=function(){return null},o.Lj=function(){return-1},o.jj=function(){return null},o.Mj=function(){return!1},o.Nj=function(n,t){return t},o.Oj=function(n,t){return t},o.Pj=function(){return!1},o.Qj=function(){return!this.Aj()},o.Ti=function(n,t){var i,r;return this.Pj()?(r=this.Qj(),i=F1e(this,n,t),this.Jj(this.Ij(7,ke(t),i,n,r)),i):F1e(this,n,t)},o.gd=function(n){var t,i,r,c;return this.Pj()?(i=null,r=this.Qj(),t=this.Ij(4,c=e_(this,n),null,n,r),this.Mj()&&c?(i=this.Oj(c,i),i?(i.nj(t),i.oj()):this.Jj(t)):i?(i.nj(t),i.oj()):this.Jj(t),c):(c=e_(this,n),this.Mj()&&c&&(i=this.Oj(c,null),i&&i.oj()),c)},o.Xi=function(n,t){return qQe(this,n,t)},m(E6,"DelegatingNotifyingListImpl",2094),p(152,1,mP),o.nj=function(n){return j1e(this,n)},o.oj=function(){dX(this)},o.gj=function(){return this.d},o.Kj=function(){return null},o.Rj=function(){return null},o.hj=function(n){return-1},o.ij=function(){return IWe(this)},o.jj=function(){return null},o.kj=function(){return zde(this)},o.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},o.Sj=function(){return!1},o.mj=function(n){var t,i,r,c,s,f,l,h,a,b,v;switch(this.d){case 1:case 2:switch(c=n.gj(),c){case 1:case 2:if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null))return a=A0e(this),h=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=n.lj(),this.d=6,v=new cb(2),h<=f?(pt(v,this.n),pt(v,n.kj()),this.g=R(_(vt,1),qt,28,15,[this.o=h,f+1])):(pt(v,n.kj()),pt(v,this.n),this.g=R(_(vt,1),qt,28,15,[this.o=f,h])),this.n=v,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null)){for(a=A0e(this),f=n.lj(),b=u(this.g,53),r=oe(vt,qt,28,b.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{AU(r,this.d);break}}if(mQe(this)&&(r.a+=", touch: true"),r.a+=", position: ",AU(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",Y7(r,this.jj()),r.a+=", feature: ",Y7(r,this.Kj()),r.a+=", oldValue: ",Y7(r,zde(this)),r.a+=", newValue: ",this.d==6&&U(this.g,53)){for(i=u(this.g,53),r.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new lE(this),this.a=this.j),Kl(this.b,n)):k8(this,n)},o.Yi=function(){return!0},o.a=0,m(yc,"AbstractEList/1",966),p(302,77,PJ,Vp),m(yc,"AbstractEList/BasicIndexOutOfBoundsException",302),p(37,1,zr,Qn),o.Nb=function(n){nc(this,n)},o.Xj=function(){if(this.i.j!=this.f)throw L(new lf)},o.Yj=function(){return nt(this)},o.Ob=function(){return this.e!=this.i.gc()},o.Pb=function(){return this.Yj()},o.Qb=function(){rj(this)},o.e=0,o.f=0,o.g=-1,m(yc,"AbstractEList/EIterator",37),p(286,37,Fa,x4,lV),o.Qb=function(){rj(this)},o.Rb=function(n){Uqe(this,n)},o.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.$j=function(n){QUe(this,n)},o.Sb=function(){return this.e!=0},o.Tb=function(){return this.e},o.Ub=function(){return this.Zj()},o.Vb=function(){return this.e-1},o.Wb=function(n){this.$j(n)},m(yc,"AbstractEList/EListIterator",286),p(355,37,zr,M4),o.Yj=function(){return TW(this)},o.Qb=function(){throw L(new At)},m(yc,"AbstractEList/NonResolvingEIterator",355),p(398,286,Fa,QM,cse),o.Rb=function(n){throw L(new At)},o.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.Qb=function(){throw L(new At)},o.Wb=function(n){throw L(new At)},m(yc,"AbstractEList/NonResolvingEListIterator",398),p(2080,70,dtn),o.Ei=function(n,t){var i,r,c,s,f,l,h,a,b,v,j;if(c=t.gc(),c!=0){for(a=u(_n(this.a,4),129),b=a==null?0:a.length,j=b+c,r=JX(this,j),v=b-n,v>0&&Vu(a,n,r,n+c,v),h=t.Kc(),f=0;fi)throw L(new Vp(n,i));return new D_e(this,n)},o.$b=function(){var n,t;++this.j,n=u(_n(this.a,4),129),t=n==null?0:n.length,p8(this,null),cX(this,t,n)},o.Hc=function(n){var t,i,r,c,s;if(t=u(_n(this.a,4),129),t!=null){if(n!=null){for(r=t,c=0,s=r.length;c=i)throw L(new Vp(n,i));return t[n]},o.dd=function(n){var t,i,r;if(t=u(_n(this.a,4),129),t!=null){if(n!=null){for(i=0,r=t.length;ii)throw L(new Vp(n,i));return new L_e(this,n)},o.Ti=function(n,t){var i,r,c;if(i=nUe(this),c=i==null?0:i.length,n>=c)throw L(new Hc(EZ+n+Gw+c));if(t>=c)throw L(new Hc(jZ+t+Gw+c));return r=i[t],n!=t&&(n0&&Vu(n,0,t,0,i),t},o.Qc=function(n){var t,i,r;return t=u(_n(this.a,4),129),r=t==null?0:t.length,r>0&&(n.lengthr&&Vi(n,r,null),n};var q1n;m(yc,"ArrayDelegatingEList",2080),p(1051,37,zr,_Re),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},o.Qb=function(){rj(this),this.a=u(_n(this.b.a,4),129)},m(yc,"ArrayDelegatingEList/EIterator",1051),p(722,286,Fa,XDe,L_e),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},o.$j=function(n){QUe(this,n),this.a=u(_n(this.b.a,4),129)},o.Qb=function(){rj(this),this.a=u(_n(this.b.a,4),129)},m(yc,"ArrayDelegatingEList/EListIterator",722),p(1052,355,zr,$Re),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},m(yc,"ArrayDelegatingEList/NonResolvingEIterator",1052),p(723,398,Fa,WDe,D_e),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},m(yc,"ArrayDelegatingEList/NonResolvingEListIterator",723),p(615,302,PJ,gG),m(yc,"BasicEList/BasicIndexOutOfBoundsException",615),p(710,66,wa,Vue),o.bd=function(n,t){throw L(new At)},o.Fc=function(n){throw L(new At)},o.cd=function(n,t){throw L(new At)},o.Gc=function(n){throw L(new At)},o.$b=function(){throw L(new At)},o._i=function(n){throw L(new At)},o.Kc=function(){return this.Ii()},o.ed=function(){return this.Ji()},o.fd=function(n){return this.Ki(n)},o.Ti=function(n,t){throw L(new At)},o.Ui=function(n,t){throw L(new At)},o.gd=function(n){throw L(new At)},o.Mc=function(n){throw L(new At)},o.hd=function(n,t){throw L(new At)},m(yc,"BasicEList/UnmodifiableEList",710),p(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),o.bd=function(n,t){X6n(this,n,u(t,44))},o.Fc=function(n){return Kyn(this,u(n,44))},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return u(V(this.c,n),136)},o.Ti=function(n,t){return u(this.c.Ti(n,t),44)},o.Ui=function(n,t){W6n(this,n,u(t,44))},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return u(this.c.gd(n),44)},o.hd=function(n,t){return l7n(this,n,u(t,44))},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.cd=function(n,t){return this.c.cd(n,t)},o.Gc=function(n){return this.c.Gc(n)},o.$b=function(){this.c.$b()},o.Hc=function(n){return this.c.Hc(n)},o.Ic=function(n){return XT(this.c,n)},o._j=function(){var n,t,i;if(this.d==null){for(this.d=oe(h8e,ype,66,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),136),rF(this,n);this.e=i}},o.Fb=function(n){return ELe(this,n)},o.Hb=function(){return jhe(this.c)},o.dd=function(n){return this.c.dd(n)},o.ak=function(){this.c=new MMe(this)},o.dc=function(){return this.f==0},o.Kc=function(){return this.c.Kc()},o.ed=function(){return this.c.ed()},o.fd=function(n){return this.c.fd(n)},o.bk=function(){return AT(this)},o.ck=function(n,t,i){return new DLe(n,t,i)},o.dk=function(){return new Wy},o.Mc=function(n){return sHe(this,n)},o.gc=function(){return this.f},o.kd=function(n,t){return new rd(this.c,n,t)},o.Pc=function(){return this.c.Pc()},o.Qc=function(n){return this.c.Qc(n)},o.Ib=function(){return pae(this.c)},o.e=0,o.f=0,m(yc,"BasicEMap",721),p(1046,66,wa,MMe),o.Mi=function(n,t){xvn(this,u(t,136))},o.Pi=function(n,t,i){var r;++(r=this,u(t,136),r).a.e},o.Qi=function(n,t){Mvn(this,u(t,136))},o.Ri=function(n,t,i){xyn(this,u(t,136),u(i,136))},o.Oi=function(n,t){nze(this.a)},m(yc,"BasicEMap/1",1046),p(1047,66,wa,Wy),o.aj=function(n){return oe(wXn,wtn,621,n,0,1)},m(yc,"BasicEMap/2",1047),p(1048,Sh,Jo,TMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return mW(this.a,n)},o.Kc=function(){return this.a.f==0?(v5(),DI.a):new lAe(this.a)},o.Mc=function(n){var t;return t=this.a.f,G$(this.a,n),this.a.f!=t},o.gc=function(){return this.a.f},m(yc,"BasicEMap/3",1048),p(1049,31,C2,AMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return JWe(this.a,n)},o.Kc=function(){return this.a.f==0?(v5(),DI.a):new hAe(this.a)},o.gc=function(){return this.a.f},m(yc,"BasicEMap/4",1049),p(1050,Sh,Jo,PMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){var t,i,r,c,s,f,l,h,a;if(this.a.f>0&&U(n,44)&&(this.a._j(),h=u(n,44),l=h.ld(),c=l==null?0:Ci(l),s=qoe(this.a,c),t=this.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f"+this.c},o.a=0;var wXn=m(yc,"BasicEMap/EntryImpl",621);p(546,1,{},u4),m(yc,"BasicEMap/View",546);var DI;p(783,1,{}),o.Fb=function(n){return xde((bn(),kc),n)},o.Hb=function(){return Dhe((bn(),kc))},o.Ib=function(){return m0((bn(),kc))},m(yc,"ECollections/BasicEmptyUnmodifiableEList",783),p(1348,1,Fa,s7),o.Nb=function(n){nc(this,n)},o.Rb=function(n){throw L(new At)},o.Ob=function(){return!1},o.Sb=function(){return!1},o.Pb=function(){throw L(new wu)},o.Tb=function(){return 0},o.Ub=function(){throw L(new wu)},o.Vb=function(){return-1},o.Qb=function(){throw L(new At)},o.Wb=function(n){throw L(new At)},m(yc,"ECollections/BasicEmptyUnmodifiableEList/1",1348),p(1346,783,{20:1,16:1,15:1,61:1},yTe),o.bd=function(n,t){DAe()},o.Fc=function(n){return _Ae()},o.cd=function(n,t){return $Ae()},o.Gc=function(n){return FAe()},o.$b=function(){RAe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return Que((bn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return BAe()},o.Ui=function(n,t){KAe()},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return HAe()},o.Mc=function(n){return zAe()},o.hd=function(n,t){return qAe()},o.gc=function(){return 0},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.kd=function(n,t){return bn(),new rd(kc,n,t)},o.Pc=function(){return Vse((bn(),kc))},o.Qc=function(n){return bn(),ej(kc,n)},m(yc,"ECollections/EmptyUnmodifiableEList",1346),p(1347,783,{20:1,16:1,15:1,61:1,597:1},kTe),o.bd=function(n,t){DAe()},o.Fc=function(n){return _Ae()},o.cd=function(n,t){return $Ae()},o.Gc=function(n){return FAe()},o.$b=function(){RAe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return Que((bn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return BAe()},o.Ui=function(n,t){KAe()},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return HAe()},o.Mc=function(n){return zAe()},o.hd=function(n,t){return qAe()},o.gc=function(){return 0},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.kd=function(n,t){return bn(),new rd(kc,n,t)},o.Pc=function(){return Vse((bn(),kc))},o.Qc=function(n){return bn(),ej(kc,n)},o.bk=function(){return bn(),bn(),Ua},m(yc,"ECollections/EmptyUnmodifiableEMap",1347);var d8e=qi(yc,"Enumerator"),vH;p(288,1,{288:1},SQ),o.Fb=function(n){var t;return this===n?!0:U(n,288)?(t=u(n,288),this.f==t.f&&xkn(this.i,t.i)&&YG(this.a,(this.f&256)!=0?(t.f&256)!=0?t.a:null:(t.f&256)!=0?null:t.a)&&YG(this.d,t.d)&&YG(this.g,t.g)&&YG(this.e,t.e)&&QIn(this,t)):!1},o.Hb=function(){return this.f},o.Ib=function(){return PQe(this)},o.f=0;var U1n=0,G1n=0,V1n=0,X1n=0,w8e=0,g8e=0,b8e=0,p8e=0,m8e=0,W1n,uS=0,oS=0,Q1n=0,J1n=0,yH,v8e;m(yc,"URI",288),p(1121,45,A3,ETe),o.zc=function(n,t){return u(qc(this,It(n),u(t,288)),288)},m(yc,"URI/URICache",1121),p(506,66,wa,c7,u_),o.Si=function(){return!0},m(yc,"UniqueEList",506),p(590,63,P1,Z_),m(yc,"WrappedException",590);var Gt=qi(Tf,ptn),um=qi(Tf,mtn),Fo=qi(Tf,vtn),om=qi(Tf,ytn),ih=qi(Tf,ktn),nl=qi(Tf,"EClass"),xie=qi(Tf,"EDataType"),Y1n;p(1233,45,A3,jTe),o.xc=function(n){return Hr(n)?Yu(this,n):Zc(Tc(this.f,n))},m(Tf,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var kH=qi(Tf,"EEnum"),R1=qi(Tf,Etn),Dc=qi(Tf,jtn),tl=qi(Tf,Ctn),il,Yb=qi(Tf,Stn),sm=qi(Tf,xtn);p(1042,1,{},Cg),o.Ib=function(){return"NIL"},m(Tf,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var Z1n;p(1041,45,A3,CTe),o.xc=function(n){return Hr(n)?Yu(this,n):Zc(Tc(this.f,n))},m(Tf,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var Mo=qi(Tf,Mtn),U6=qi(Tf,"EValidator/PatternMatcher"),y8e,k8e,Ln,Dd,fm,G0,edn,ndn,tdn,V0,_d,X0,Zb,Fh,idn,rdn,rl,$d,cdn,Fd,lm,vv,Sc,udn,odn,ep,EH=qi(Oi,"FeatureMap/Entry");p(545,1,{76:1},jD),o.Lk=function(){return this.a},o.md=function(){return this.b},m(Dn,"BasicEObjectImpl/1",545),p(1040,1,AZ,GIe),o.Fk=function(n){return nX(this.a,this.b,n)},o.Qj=function(){return T$e(this.a,this.b)},o.Wb=function(n){Dfe(this.a,this.b,n)},o.Gk=function(){j7n(this.a,this.b)},m(Dn,"BasicEObjectImpl/4",1040),p(2081,1,{114:1}),o.Mk=function(n){this.e=n==0?sdn:oe(Lr,xn,1,n,5,1)},o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Nk=function(){return this.c},o.Ok=function(){throw L(new At)},o.Pk=function(){throw L(new At)},o.Qk=function(){return this.d},o.Rk=function(){return this.e!=null},o.Sk=function(n){this.c=n},o.Tk=function(n){throw L(new At)},o.Uk=function(n){throw L(new At)},o.Vk=function(n){this.d=n};var sdn;m(Dn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),p(192,2081,{114:1},Rl),o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},m(Dn,"BasicEObjectImpl/EPropertiesHolderImpl",192),p(516,99,Tnn,Om),o.uh=function(){return this.f},o.zh=function(){return this.k},o.Bh=function(n,t){this.g=n,this.i=t},o.Dh=function(){return(this.j&2)==0?this.ii():this.$h().Nk()},o.Fh=function(){return this.i},o.wh=function(){return(this.j&1)!=0},o.Ph=function(){return this.g},o.Vh=function(){return(this.j&4)!=0},o.$h=function(){return!this.k&&(this.k=new Rl),this.k},o.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},o.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},o.ii=function(){return(c0(),Ln).S},o.i=0,o.j=1,m(Dn,"EObjectImpl",516),p(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},Pse),o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Dh=function(){return this.d},o.Ih=function(n){return Fi(this.d,n)},o.Kh=function(){return this.d},o.Oh=function(){return this.e!=null},o.$h=function(){return!this.k&&(this.k=new zh),this.k},o.ci=function(n){this.d=n},o.hi=function(){var n;return this.e==null&&(n=rt(this.d),this.e=n==0?fdn:oe(Lr,xn,1,n,5,1)),this},o.ji=function(){return 0};var fdn;m(Dn,"DynamicEObjectImpl",798),p(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},uDe),o.Fb=function(n){return this===n},o.Hb=function(){return Hg(this)},o.ci=function(n){this.d=n,this.b=PA(n,"key"),this.c=PA(n,Uj)},o.Bi=function(){var n;return this.a==-1&&(n=wX(this,this.b),this.a=n==null?0:Ci(n)),this.a},o.ld=function(){return wX(this,this.b)},o.md=function(){return wX(this,this.c)},o.Ci=function(n){this.a=n},o.Di=function(n){Dfe(this,this.b,n)},o.nd=function(n){var t;return t=wX(this,this.c),Dfe(this,this.c,n),t},o.a=0,m(Dn,"DynamicEObjectImpl/BasicEMapEntry",1522),p(1523,1,{114:1},zh),o.Mk=function(n){throw L(new At)},o.li=function(n){throw L(new At)},o.mi=function(n,t){throw L(new At)},o.ni=function(n){throw L(new At)},o.Nk=function(){throw L(new At)},o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Qk=function(){return this.c},o.Rk=function(){throw L(new At)},o.Sk=function(n){throw L(new At)},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},o.Vk=function(n){this.c=n},m(Dn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),p(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},Sg),o.Ah=function(n){return u1e(this,n)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),this.b):(!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),AT(this.b));case 3:return O$e(this);case 4:return!this.a&&(this.a=new ar(q0,this,4)),this.a;case 5:return!this.c&&(this.c=new Ym(q0,this,5)),this.c}return mf(this,n-rt((gn(),Dd)),jn((r=u(_n(this,16),29),r||Dd),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?u1e(this,i):this.Cb.Th(this,-1-c,null,i))),Gse(this,u(n,155),i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),Dd)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),Dd)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 2:return!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),HD(this.b,n,i);case 3:return Gse(this,null,i);case 4:return!this.a&&(this.a=new ar(q0,this,4)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Dd)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Dd)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!O$e(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return bf(this,n-rt((gn(),Dd)),jn((t=u(_n(this,16),29),t||Dd),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:dkn(this,It(t));return;case 2:!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),C$(this.b,t);return;case 3:mWe(this,u(t,155));return;case 4:!this.a&&(this.a=new ar(q0,this,4)),bt(this.a),!this.a&&(this.a=new ar(q0,this,4)),Ji(this.a,u(t,16));return;case 5:!this.c&&(this.c=new Ym(q0,this,5)),bt(this.c),!this.c&&(this.c=new Ym(q0,this,5)),Ji(this.c,u(t,16));return}Ef(this,n-rt((gn(),Dd)),jn((i=u(_n(this,16),29),i||Dd),n),t)},o.ii=function(){return gn(),Dd},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:ohe(this,null);return;case 2:!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),this.b.c.$b();return;case 3:mWe(this,null);return;case 4:!this.a&&(this.a=new ar(q0,this,4)),bt(this.a);return;case 5:!this.c&&(this.c=new Ym(q0,this,5)),bt(this.c);return}kf(this,n-rt((gn(),Dd)),jn((t=u(_n(this,16),29),t||Dd),n))},o.Ib=function(){return Eqe(this)},o.d=null,m(Dn,"EAnnotationImpl",519),p(141,721,kpe,Xo),o.Gi=function(n,t){I6n(this,n,u(t,44))},o.Wk=function(n,t){return O5n(this,u(n,44),t)},o.$i=function(n){return u(u(this.c,71).$i(n),136)},o.Ii=function(){return u(this.c,71).Ii()},o.Ji=function(){return u(this.c,71).Ji()},o.Ki=function(n){return u(this.c,71).Ki(n)},o.Xk=function(n,t){return HD(this,n,t)},o.Fk=function(n){return u(this.c,79).Fk(n)},o.ak=function(){},o.Qj=function(){return u(this.c,79).Qj()},o.ck=function(n,t,i){var r;return r=u(Us(this.b).wi().si(this.b),136),r.Ci(n),r.Di(t),r.nd(i),r},o.dk=function(){return new gce(this)},o.Wb=function(n){C$(this,n)},o.Gk=function(){u(this.c,79).Gk()},m(Oi,"EcoreEMap",141),p(165,141,kpe,Os),o._j=function(){var n,t,i,r,c,s;if(this.d==null){for(s=oe(h8e,ype,66,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.Yj(),136),r=t.Bi(),c=(r&ui)%s.length,n=s[c],!n&&(n=s[c]=new gce(this)),n.Fc(t);this.d=s}},m(Dn,"EAnnotationImpl/1",165),p(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),!!this.Jk();case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0)}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:this.ui(It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),odn},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:this.ui(null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.Zk(1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){qf(this),this.Bb|=1},o.Hk=function(){return qf(this)},o.Ik=function(){return this.t},o.Jk=function(){var n;return n=this.t,n>1||n==-1},o.Si=function(){return(this.Bb&512)!=0},o.Yk=function(n,t){return eae(this,n,t)},o.Zk=function(n){u2(this,n)},o.Ib=function(){return pde(this)},o.s=0,o.t=1,m(Dn,"ETypedElementImpl",292),p(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),o.Ah=function(n){return hGe(this,n)},o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),!!this.Jk();case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this)}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?hGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,17,i)}return s=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),s.wk().zk(this,ko(this),t-rt(this.ii()),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 17:return Js(this,null,17,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this)}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),udn},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.Zk(1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.pk=function(){return this.f},o.ik=function(){return M8(this)},o.qk=function(){return Yp(this)},o.uk=function(){return null},o.$k=function(){return this.k},o.Lj=function(){return this.n},o.vk=function(){return aF(this)},o.wk=function(){var n,t,i,r,c,s,f,l,h;return this.p||(i=Yp(this),(i.i==null&&ra(i),i.i).length,r=this.uk(),r&&rt(Yp(r)),c=qf(this),f=c.kk(),n=f?(f.i&1)!=0?f==Ms?tr:f==vt?cc:f==am?f9:f==qr?mr:f==Q0?Ob:f==jv?Lb:f==ns?j6:tC:f:null,t=M8(this),l=c.ik(),MPn(this),(this.Bb&ca)!=0&&((s=d1e((Qo(),uc),i))&&s!=this||(s=K4(Uc(uc,this))))?this.p=new XIe(this,s):this.Jk()?this.al()?r?(this.Bb&Zo)!=0?n?this.bl()?this.p=new vw(47,n,this,r):this.p=new vw(5,n,this,r):this.bl()?this.p=new Cw(46,this,r):this.p=new Cw(4,this,r):n?this.bl()?this.p=new vw(49,n,this,r):this.p=new vw(7,n,this,r):this.bl()?this.p=new Cw(48,this,r):this.p=new Cw(6,this,r):(this.Bb&Zo)!=0?n?n==Ww?this.p=new nd(50,H1n,this):this.bl()?this.p=new nd(43,n,this):this.p=new nd(1,n,this):this.bl()?this.p=new id(42,this):this.p=new id(0,this):n?n==Ww?this.p=new nd(41,H1n,this):this.bl()?this.p=new nd(45,n,this):this.p=new nd(3,n,this):this.bl()?this.p=new id(44,this):this.p=new id(2,this):U(c,156)?n==EH?this.p=new id(40,this):(this.Bb&512)!=0?(this.Bb&Zo)!=0?n?this.p=new nd(9,n,this):this.p=new id(8,this):n?this.p=new nd(11,n,this):this.p=new id(10,this):(this.Bb&Zo)!=0?n?this.p=new nd(13,n,this):this.p=new id(12,this):n?this.p=new nd(15,n,this):this.p=new id(14,this):r?(h=r.t,h>1||h==-1?this.bl()?(this.Bb&Zo)!=0?n?this.p=new vw(25,n,this,r):this.p=new Cw(24,this,r):n?this.p=new vw(27,n,this,r):this.p=new Cw(26,this,r):(this.Bb&Zo)!=0?n?this.p=new vw(29,n,this,r):this.p=new Cw(28,this,r):n?this.p=new vw(31,n,this,r):this.p=new Cw(30,this,r):this.bl()?(this.Bb&Zo)!=0?n?this.p=new vw(33,n,this,r):this.p=new Cw(32,this,r):n?this.p=new vw(35,n,this,r):this.p=new Cw(34,this,r):(this.Bb&Zo)!=0?n?this.p=new vw(37,n,this,r):this.p=new Cw(36,this,r):n?this.p=new vw(39,n,this,r):this.p=new Cw(38,this,r)):this.bl()?(this.Bb&Zo)!=0?n?this.p=new nd(17,n,this):this.p=new id(16,this):n?this.p=new nd(19,n,this):this.p=new id(18,this):(this.Bb&Zo)!=0?n?this.p=new nd(21,n,this):this.p=new id(20,this):n?this.p=new nd(23,n,this):this.p=new id(22,this):this._k()?this.bl()?this.p=new _Le(u(c,29),this,r):this.p=new Ofe(u(c,29),this,r):U(c,156)?n==EH?this.p=new id(40,this):(this.Bb&Zo)!=0?n?this.p=new DDe(t,l,this,(vW(),f==vt?T8e:f==Ms?j8e:f==Q0?A8e:f==am?M8e:f==qr?x8e:f==jv?P8e:f==ns?C8e:f==Df?S8e:Aie)):this.p=new X_e(u(c,156),t,l,this):n?this.p=new LDe(t,l,this,(vW(),f==vt?T8e:f==Ms?j8e:f==Q0?A8e:f==am?M8e:f==qr?x8e:f==jv?P8e:f==ns?C8e:f==Df?S8e:Aie)):this.p=new V_e(u(c,156),t,l,this):this.al()?r?(this.Bb&Zo)!=0?this.bl()?this.p=new FLe(u(c,29),this,r):this.p=new mse(u(c,29),this,r):this.bl()?this.p=new $Le(u(c,29),this,r):this.p=new UG(u(c,29),this,r):(this.Bb&Zo)!=0?this.bl()?this.p=new LOe(u(c,29),this):this.p=new Noe(u(c,29),this):this.bl()?this.p=new OOe(u(c,29),this):this.p=new NG(u(c,29),this):this.bl()?r?(this.Bb&Zo)!=0?this.p=new RLe(u(c,29),this,r):this.p=new bse(u(c,29),this,r):(this.Bb&Zo)!=0?this.p=new DOe(u(c,29),this):this.p=new Ooe(u(c,29),this):r?(this.Bb&Zo)!=0?this.p=new BLe(u(c,29),this,r):this.p=new pse(u(c,29),this,r):(this.Bb&Zo)!=0?this.p=new _Oe(u(c,29),this):this.p=new c_(u(c,29),this)),this.p},o.rk=function(){return(this.Bb&El)!=0},o._k=function(){return!1},o.al=function(){return!1},o.sk=function(){return(this.Bb&ca)!=0},o.xk=function(){return gX(this)},o.bl=function(){return!1},o.tk=function(){return(this.Bb&Zo)!=0},o.cl=function(n){this.k=n},o.ui=function(n){BV(this,n)},o.Ib=function(){return OF(this)},o.e=!1,o.n=0,m(Dn,"EStructuralFeatureImpl",462),p(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},aU),o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),!!hde(this);case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this);case 18:return On(),(this.Bb&_u)!=0;case 19:return t?RX(this):JRe(this)}return mf(this,n-rt((gn(),fm)),jn((r=u(_n(this,16),29),r||fm),n),t,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return hde(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this);case 18:return(this.Bb&_u)!=0;case 19:return!!JRe(this)}return bf(this,n-rt((gn(),fm)),jn((t=u(_n(this,16),29),t||fm),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:wAe(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return;case 18:hW(this,De(Oe(t)));return}Ef(this,n-rt((gn(),fm)),jn((i=u(_n(this,16),29),i||fm),n),t)},o.ii=function(){return gn(),fm},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.b=0,u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return;case 18:hW(this,!1);return}kf(this,n-rt((gn(),fm)),jn((t=u(_n(this,16),29),t||fm),n))},o.pi=function(){RX(this),P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.Jk=function(){return hde(this)},o.Yk=function(n,t){return this.b=0,this.a=null,eae(this,n,t)},o.Zk=function(n){wAe(this,n)},o.Ib=function(){var n;return(this.Db&64)!=0?OF(this):(n=new Bf(OF(this)),n.a+=" (iD: ",J1(n,(this.Bb&_u)!=0),n.a+=")",n.a)},o.b=0,m(Dn,"EAttributeImpl",331),p(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),o.dl=function(n){return n.Dh()==this},o.Ah=function(n){return qW(this,n)},o.Bh=function(n,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=n},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return pb(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Us(this):O5(this);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),this.A}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i)}return s=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),s.wk().zk(this,ko(this),t-rt(this.ii()),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),edn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.hk=function(){var n;return this.G==-1&&(this.G=(n=Us(this),n?pd(n.vi(),this):-1)),this.G},o.ik=function(){return null},o.jk=function(){return Us(this)},o.el=function(){return this.v},o.kk=function(){return pb(this)},o.lk=function(){return this.D!=null?this.D:this.B},o.mk=function(){return this.F},o.fk=function(n){return LQ(this,n)},o.fl=function(n){this.v=n},o.gl=function(n){DHe(this,n)},o.hl=function(n){this.C=n},o.ui=function(n){L_(this,n)},o.Ib=function(){return H$(this)},o.C=null,o.D=null,o.G=-1,m(Dn,"EClassifierImpl",364),p(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},$re),o.dl=function(n){return b5n(this,n.Dh())},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return pb(this);case 4:return null;case 5:return this.F;case 6:return t?Us(this):O5(this);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),this.A;case 8:return On(),(this.Bb&256)!=0;case 9:return On(),(this.Bb&512)!=0;case 10:return nu(this);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),this.q;case 12:return S3(this);case 13:return vj(this);case 14:return vj(this),this.r;case 15:return S3(this),this.k;case 16:return ede(this);case 17:return FQ(this);case 18:return ra(this);case 19:return CF(this);case 20:return S3(this),this.o;case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),this.s;case 22:return Uu(this);case 23:return CQ(this)}return mf(this,n-rt((gn(),G0)),jn((r=u(_n(this,16),29),r||G0),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),ho(this.q,n,i);case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),ho(this.s,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),G0)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),G0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),mc(this.q,n,i);case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),mc(this.s,n,i);case 22:return mc(Uu(this),n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),G0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),G0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Uu(this.u.a).i!=0&&!(this.n&&OW(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return S3(this).i!=0;case 13:return vj(this).i!=0;case 14:return vj(this),this.r.i!=0;case 15:return S3(this),this.k.i!=0;case 16:return ede(this).i!=0;case 17:return FQ(this).i!=0;case 18:return ra(this).i!=0;case 19:return CF(this).i!=0;case 20:return S3(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&OW(this.n);case 23:return CQ(this).i!=0}return bf(this,n-rt((gn(),G0)),jn((t=u(_n(this,16),29),t||G0),n))},o.Zh=function(n){var t;return t=this.i==null||this.q&&this.q.i!=0?null:PA(this,n),t||_0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return;case 8:nae(this,De(Oe(t)));return;case 9:tae(this,De(Oe(t)));return;case 10:Ej(nu(this)),Ji(nu(this),u(t,16));return;case 11:!this.q&&(this.q=new le(tl,this,11,10)),bt(this.q),!this.q&&(this.q=new le(tl,this,11,10)),Ji(this.q,u(t,16));return;case 21:!this.s&&(this.s=new le(Fo,this,21,17)),bt(this.s),!this.s&&(this.s=new le(Fo,this,21,17)),Ji(this.s,u(t,16));return;case 22:bt(Uu(this)),Ji(Uu(this),u(t,16));return}Ef(this,n-rt((gn(),G0)),jn((i=u(_n(this,16),29),i||G0),n),t)},o.ii=function(){return gn(),G0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return;case 8:nae(this,!1);return;case 9:tae(this,!1);return;case 10:this.u&&Ej(this.u);return;case 11:!this.q&&(this.q=new le(tl,this,11,10)),bt(this.q);return;case 21:!this.s&&(this.s=new le(Fo,this,21,17)),bt(this.s);return;case 22:this.n&&bt(this.n);return}kf(this,n-rt((gn(),G0)),jn((t=u(_n(this,16),29),t||G0),n))},o.pi=function(){var n,t;if(S3(this),vj(this),ede(this),FQ(this),ra(this),CF(this),CQ(this),TE(H9n(ms(this))),this.s)for(n=0,t=this.s.i;n=0;--t)V(this,t);return xae(this,n)},o.Gk=function(){bt(this)},o.Zi=function(n,t){return iHe(this,n,t)},m(Oi,"EcoreEList",632),p(505,632,hu,sT),o.Li=function(){return!1},o.Lj=function(){return this.c},o.Mj=function(){return!1},o.ol=function(){return!0},o.Si=function(){return!0},o.Wi=function(n,t){return t},o.Yi=function(){return!1},o.c=0,m(Oi,"EObjectEList",505),p(83,505,hu,ar),o.Mj=function(){return!0},o.ml=function(){return!1},o.al=function(){return!0},m(Oi,"EObjectContainmentEList",83),p(555,83,hu,OD),o.Ni=function(){this.b=!0},o.Qj=function(){return this.b},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.b,this.b=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.b=!1},o.b=!1,m(Oi,"EObjectContainmentEList/Unsettable",555),p(1161,555,hu,NDe),o.Ti=function(n,t){var i,r;return i=u(VE(this,n,t),89),Is(this.e)&&i5(this,new PT(this.a,7,(gn(),ndn),ke(t),(r=i.c,U(r,90)?u(r,29):rl),n)),i},o.Uj=function(n,t){return fIn(this,u(n,89),t)},o.Vj=function(n,t){return sIn(this,u(n,89),t)},o.Wj=function(n,t,i){return aLn(this,u(n,89),u(t,89),i)},o.Ij=function(n,t,i,r,c){switch(n){case 3:return EE(this,n,t,i,r,this.i>1);case 5:return EE(this,n,t,i,r,this.i-u(i,15).gc()>0);default:return new v1(this.e,n,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return OW(this)},o.Gk=function(){bt(this)},m(Dn,"EClassImpl/1",1161),p(1175,1174,vpe),o.dj=function(n){var t,i,r,c,s,f,l;if(i=n.gj(),i!=8){if(r=qIn(n),r==0)switch(i){case 1:case 9:{l=n.kj(),l!=null&&(t=ms(u(l,482)),!t.c&&(t.c=new Np),t$(t.c,n.jj())),f=n.ij(),f!=null&&(c=u(f,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29))));break}case 3:{f=n.ij(),f!=null&&(c=u(f,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29))));break}case 5:{if(f=n.ij(),f!=null)for(s=u(f,16).Kc();s.Ob();)c=u(s.Pb(),482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29)));break}case 4:{l=n.kj(),l!=null&&(c=u(l,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),t$(t.c,n.jj())));break}case 6:{if(l=n.kj(),l!=null)for(s=u(l,16).Kc();s.Ob();)c=u(s.Pb(),482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),t$(t.c,n.jj()));break}}this.ql(r)}},o.ql=function(n){rQe(this,n)},o.b=63,m(Dn,"ESuperAdapter",1175),p(1176,1175,vpe,NMe),o.ql=function(n){p2(this,n)},m(Dn,"EClassImpl/10",1176),p(1165,710,hu),o.Ei=function(n,t){return tQ(this,n,t)},o.Fi=function(n){return VUe(this,n)},o.Gi=function(n,t){iA(this,n,t)},o.Hi=function(n){xT(this,n)},o.$i=function(n){return Ile(this,n)},o.Xi=function(n,t){return bX(this,n,t)},o.Wk=function(n,t){throw L(new At)},o.Ii=function(){return new M4(this)},o.Ji=function(){return new QM(this)},o.Ki=function(n){return HT(this,n)},o.Xk=function(n,t){throw L(new At)},o.Fk=function(n){return this},o.Qj=function(){return this.i!=0},o.Wb=function(n){throw L(new At)},o.Gk=function(){throw L(new At)},m(Oi,"EcoreEList/UnmodifiableEList",1165),p(328,1165,hu,Gm),o.Yi=function(){return!1},m(Oi,"EcoreEList/UnmodifiableEList/FastCompare",328),p(1168,328,hu,Tze),o.dd=function(n){var t,i,r;if(U(n,179)&&(t=u(n,179),i=t.Lj(),i!=-1)){for(r=this.i;i4)if(this.fk(n)){if(this.al()){if(r=u(n,54),i=r.Eh(),l=i==this.b&&(this.ml()?r.yh(r.Fh(),u(jn(Po(this.b),this.Lj()).Hk(),29).kk())==Mc(u(jn(Po(this.b),this.Lj()),19)).n:-1-r.Fh()==this.Lj()),this.nl()&&!l&&!i&&r.Jh()){for(c=0;c1||r==-1)):!1},o.ml=function(){var n,t,i;return t=jn(Po(this.b),this.Lj()),U(t,102)?(n=u(t,19),i=Mc(n),!!i):!1},o.nl=function(){var n,t;return t=jn(Po(this.b),this.Lj()),U(t,102)?(n=u(t,19),(n.Bb&jc)!=0):!1},o.dd=function(n){var t,i,r,c;if(r=this.zj(n),r>=0)return r;if(this.ol()){for(i=0,c=this.Ej();i=0;--n)BA(this,n,this.xj(n));return this.Fj()},o.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)BA(this,t,this.xj(t));return this.Gj(n)},o.Gk=function(){Ej(this)},o.Zi=function(n,t){return LBe(this,n,t)},m(Oi,"DelegatingEcoreEList",756),p(1171,756,jpe,XOe),o.qj=function(n,t){Byn(this,n,u(t,29))},o.rj=function(n){T6n(this,u(n,29))},o.xj=function(n){var t,i;return t=u(V(Uu(this.a),n),89),i=t.c,U(i,90)?u(i,29):(gn(),rl)},o.Cj=function(n){var t,i;return t=u(y2(Uu(this.a),n),89),i=t.c,U(i,90)?u(i,29):(gn(),rl)},o.Dj=function(n,t){return $Nn(this,n,u(t,29))},o.Li=function(){return!1},o.Ij=function(n,t,i,r,c){return null},o.sj=function(){return new DMe(this)},o.tj=function(){bt(Uu(this.a))},o.uj=function(n){return Cqe(this,n)},o.vj=function(n){var t,i;for(i=n.Kc();i.Ob();)if(t=i.Pb(),!Cqe(this,t))return!1;return!0},o.wj=function(n){var t,i,r;if(U(n,15)&&(r=u(n,15),r.gc()==Uu(this.a).i)){for(t=r.Kc(),i=new Qn(this);t.Ob();)if(te(t.Pb())!==te(nt(i)))return!1;return!0}return!1},o.yj=function(){var n,t,i,r,c;for(i=1,t=new Qn(Uu(this.a));t.e!=t.i.gc();)n=u(nt(t),89),r=(c=n.c,U(c,90)?u(c,29):(gn(),rl)),i=31*i+(r?Hg(r):0);return i},o.zj=function(n){var t,i,r,c;for(r=0,i=new Qn(Uu(this.a));i.e!=i.i.gc();){if(t=u(nt(i),89),te(n)===te((c=t.c,U(c,90)?u(c,29):(gn(),rl))))return r;++r}return-1},o.Aj=function(){return Uu(this.a).i==0},o.Bj=function(){return null},o.Ej=function(){return Uu(this.a).i},o.Fj=function(){var n,t,i,r,c,s;for(s=Uu(this.a).i,c=oe(Lr,xn,1,s,5,1),i=0,t=new Qn(Uu(this.a));t.e!=t.i.gc();)n=u(nt(t),89),c[i++]=(r=n.c,U(r,90)?u(r,29):(gn(),rl));return c},o.Gj=function(n){var t,i,r,c,s,f,l;for(l=Uu(this.a).i,n.lengthl&&Vi(n,l,null),r=0,i=new Qn(Uu(this.a));i.e!=i.i.gc();)t=u(nt(i),89),s=(f=t.c,U(f,90)?u(f,29):(gn(),rl)),Vi(n,r++,s);return n},o.Hj=function(){var n,t,i,r,c;for(c=new Q1,c.a+="[",n=Uu(this.a),t=0,r=Uu(this.a).i;t>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i);case 9:return!this.a&&(this.a=new le(R1,this,9,5)),ho(this.a,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),V0)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),V0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i);case 9:return!this.a&&(this.a=new le(R1,this,9,5)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),V0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),V0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return!!zhe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),V0)),jn((t=u(_n(this,16),29),t||V0),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return;case 8:_$(this,De(Oe(t)));return;case 9:!this.a&&(this.a=new le(R1,this,9,5)),bt(this.a),!this.a&&(this.a=new le(R1,this,9,5)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),V0)),jn((i=u(_n(this,16),29),i||V0),n),t)},o.ii=function(){return gn(),V0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return;case 8:_$(this,!0);return;case 9:!this.a&&(this.a=new le(R1,this,9,5)),bt(this.a);return}kf(this,n-rt((gn(),V0)),jn((t=u(_n(this,16),29),t||V0),n))},o.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n>16==5?u(this.Cb,685):null}return mf(this,n-rt((gn(),_d)),jn((r=u(_n(this,16),29),r||_d),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?yGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,5,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),_d)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),_d)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 5:return Js(this,null,5,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),_d)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),_d)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return bf(this,n-rt((gn(),_d)),jn((t=u(_n(this,16),29),t||_d),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:EX(this,u(t,17).a);return;case 3:pXe(this,u(t,2039));return;case 4:CX(this,It(t));return}Ef(this,n-rt((gn(),_d)),jn((i=u(_n(this,16),29),i||_d),n),t)},o.ii=function(){return gn(),_d},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:EX(this,0);return;case 3:pXe(this,null);return;case 4:CX(this,null);return}kf(this,n-rt((gn(),_d)),jn((t=u(_n(this,16),29),t||_d),n))},o.Ib=function(){var n;return n=this.c,n??this.zb},o.b=null,o.c=null,o.d=0,m(Dn,"EEnumLiteralImpl",582);var gXn=qi(Dn,"EFactoryImpl/InternalEDateTimeFormat");p(499,1,{2114:1},mM),m(Dn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),p(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Mg),o.Ch=function(n,t,i){var r;return i=Js(this,n,t,i),this.e&&U(n,179)&&(r=jF(this,this.e),r!=this.c&&(i=D8(this,r,i))),i},o.Lh=function(n,t,i){var r;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new ar(Dc,this,1)),this.d;case 2:return t?_F(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?_W(this):this.a}return mf(this,n-rt((gn(),Zb)),jn((r=u(_n(this,16),29),r||Zb),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return hqe(this,null,i);case 1:return!this.d&&(this.d=new ar(Dc,this,1)),mc(this.d,n,i);case 3:return aqe(this,null,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Zb)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Zb)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return bf(this,n-rt((gn(),Zb)),jn((t=u(_n(this,16),29),t||Zb),n))},o.bi=function(n,t){var i;switch(n){case 0:RGe(this,u(t,89));return;case 1:!this.d&&(this.d=new ar(Dc,this,1)),bt(this.d),!this.d&&(this.d=new ar(Dc,this,1)),Ji(this.d,u(t,16));return;case 3:k1e(this,u(t,89));return;case 4:B1e(this,u(t,850));return;case 5:K5(this,u(t,142));return}Ef(this,n-rt((gn(),Zb)),jn((i=u(_n(this,16),29),i||Zb),n),t)},o.ii=function(){return gn(),Zb},o.ki=function(n){var t;switch(n){case 0:RGe(this,null);return;case 1:!this.d&&(this.d=new ar(Dc,this,1)),bt(this.d);return;case 3:k1e(this,null);return;case 4:B1e(this,null);return;case 5:K5(this,null);return}kf(this,n-rt((gn(),Zb)),jn((t=u(_n(this,16),29),t||Zb),n))},o.Ib=function(){var n;return n=new Ks(vl(this)),n.a+=" (expression: ",qQ(this,n),n.a+=")",n.a};var E8e;m(Dn,"EGenericTypeImpl",248),p(2067,2062,qR),o.Gi=function(n,t){UOe(this,n,t)},o.Wk=function(n,t){return UOe(this,this.gc(),n),t},o.$i=function(n){return Sf(this.pj(),n)},o.Ii=function(){return this.Ji()},o.pj=function(){return new RMe(this)},o.Ji=function(){return this.Ki(0)},o.Ki=function(n){return this.pj().fd(n)},o.Xk=function(n,t){return l2(this,n,!0),t},o.Ti=function(n,t){var i,r;return r=VW(this,t),i=this.fd(n),i.Rb(r),r},o.Ui=function(n,t){var i;l2(this,t,!0),i=this.fd(n),i.Rb(t)},m(Oi,"AbstractSequentialInternalEList",2067),p(496,2067,qR,WM),o.$i=function(n){return Sf(this.pj(),n)},o.Ii=function(){return this.b==null?(Z1(),Z1(),_I):this.sl()},o.pj=function(){return new lNe(this.a,this.b)},o.Ji=function(){return this.b==null?(Z1(),Z1(),_I):this.sl()},o.Ki=function(n){var t,i;if(this.b==null){if(n<0||n>1)throw L(new Hc(Gj+n+", size=0"));return Z1(),Z1(),_I}for(i=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=q9||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(s=this.b.Nh(t,this.ul()),this.f=(xc(),u(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=u(s,15),this.k=r):(r=u(s,71),this.k=this.j=r),U(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?OVe(this,this.p):qVe(this))return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),i=n.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(s!=null)return this.k=null,this.p=null,i=s,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),i=n.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},o.Pb=function(){return M$(this)},o.Tb=function(){return this.a},o.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw L(new wu)},o.Vb=function(){return this.a-1},o.Qb=function(){throw L(new At)},o.ul=function(){return!1},o.Wb=function(n){throw L(new At)},o.vl=function(){return!0},o.a=0,o.d=0,o.f=!1,o.g=0,o.n=0,o.o=0;var _I;m(Oi,"EContentsEList/FeatureIteratorImpl",287),p(711,287,UR,Ioe),o.ul=function(){return!0},m(Oi,"EContentsEList/ResolvingFeatureIteratorImpl",711),p(1178,711,UR,POe),o.vl=function(){return!1},m(Dn,"ENamedElementImpl/1/1",1178),p(1179,287,UR,IOe),o.vl=function(){return!1},m(Dn,"ENamedElementImpl/1/2",1179),p(39,152,mP,n2,VV,Fr,sX,v1,bl,qle,lFe,Ule,hFe,sle,aFe,Xle,dFe,fle,wFe,Gle,gFe,gE,PT,TV,Vle,bFe,lle,pFe),o.Kj=function(){return Mle(this)},o.Rj=function(){var n;return n=Mle(this),n?n.ik():null},o.hj=function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},o.jj=function(){return this.c},o.Sj=function(){var n;return n=Mle(this),n?n.tk():!1},o.b=-1,m(Dn,"ENotificationImpl",39),p(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},dU),o.Ah=function(n){return jGe(this,n)},o.Lh=function(n,t,i){var r,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),s=this.t,s>1||s==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new qo(Mo,this,11)),this.d;case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),this.c;case 13:return!this.a&&(this.a=new eT(this,this)),this.a;case 14:return vs(this)}return mf(this,n-rt((gn(),$d)),jn((r=u(_n(this,16),29),r||$d),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?jGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,10,i);case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),ho(this.c,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),$d)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),$d)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 10:return Js(this,null,10,i);case 11:return!this.d&&(this.d=new qo(Mo,this,11)),mc(this.d,n,i);case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),mc(this.c,n,i);case 14:return mc(vs(this),n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),$d)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),$d)),n,i)},o.Wh=function(n){var t,i,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&vs(this.a.a).i!=0&&!(this.b&&LW(this.b));case 14:return!!this.b&&LW(this.b)}return bf(this,n-rt((gn(),$d)),jn((t=u(_n(this,16),29),t||$d),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:u2(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 11:!this.d&&(this.d=new qo(Mo,this,11)),bt(this.d),!this.d&&(this.d=new qo(Mo,this,11)),Ji(this.d,u(t,16));return;case 12:!this.c&&(this.c=new le(Yb,this,12,10)),bt(this.c),!this.c&&(this.c=new le(Yb,this,12,10)),Ji(this.c,u(t,16));return;case 13:!this.a&&(this.a=new eT(this,this)),Ej(this.a),!this.a&&(this.a=new eT(this,this)),Ji(this.a,u(t,16));return;case 14:bt(vs(this)),Ji(vs(this),u(t,16));return}Ef(this,n-rt((gn(),$d)),jn((i=u(_n(this,16),29),i||$d),n),t)},o.ii=function(){return gn(),$d},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 11:!this.d&&(this.d=new qo(Mo,this,11)),bt(this.d);return;case 12:!this.c&&(this.c=new le(Yb,this,12,10)),bt(this.c);return;case 13:this.a&&Ej(this.a);return;case 14:this.b&&bt(this.b);return}kf(this,n-rt((gn(),$d)),jn((t=u(_n(this,16),29),t||$d),n))},o.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;nl&&Vi(n,l,null),r=0,i=new Qn(vs(this.a));i.e!=i.i.gc();)t=u(nt(i),89),s=(f=t.c,f||(gn(),Fh)),Vi(n,r++,s);return n},o.Hj=function(){var n,t,i,r,c;for(c=new Q1,c.a+="[",n=vs(this.a),t=0,r=vs(this.a).i;t1);case 5:return EE(this,n,t,i,r,this.i-u(i,15).gc()>0);default:return new v1(this.e,n,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return LW(this)},o.Gk=function(){bt(this)},m(Dn,"EOperationImpl/2",1377),p(507,1,{2037:1,507:1},VIe),m(Dn,"EPackageImpl/1",507),p(14,83,hu,le),o.il=function(){return this.d},o.jl=function(){return this.b},o.ml=function(){return!0},o.b=0,m(Oi,"EObjectContainmentWithInverseEList",14),p(365,14,hu,T4),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentWithInverseEList/Resolving",365),p(308,365,hu,Wp),o.Ni=function(){this.a.tb=null},m(Dn,"EPackageImpl/2",308),p(1278,1,{},Nq),m(Dn,"EPackageImpl/3",1278),p(733,45,A3,Oce),o._b=function(n){return Hr(n)?PV(this,n):!!Tc(this.f,n)},m(Dn,"EPackageRegistryImpl",733),p(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},wU),o.Ah=function(n){return CGe(this,n)},o.Lh=function(n,t,i){var r,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),s=this.t,s>1||s==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return mf(this,n-rt((gn(),lm)),jn((r=u(_n(this,16),29),r||lm),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?CGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,10,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),lm)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),lm)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 10:return Js(this,null,10,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),lm)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),lm)),n,i)},o.Wh=function(n){var t,i,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return bf(this,n-rt((gn(),lm)),jn((t=u(_n(this,16),29),t||lm),n))},o.ii=function(){return gn(),lm},m(Dn,"EParameterImpl",518),p(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},_oe),o.Lh=function(n,t,i){var r,c,s,f;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return ke(this.s);case 5:return ke(this.t);case 6:return On(),f=this.t,f>1||f==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this);case 18:return On(),(this.Bb&_u)!=0;case 19:return On(),s=Mc(this),!!(s&&(s.Bb&_u)!=0);case 20:return On(),(this.Bb&jc)!=0;case 21:return t?Mc(this):this.b;case 22:return t?Ohe(this):KRe(this);case 23:return!this.a&&(this.a=new Ym(om,this,23)),this.a}return mf(this,n-rt((gn(),vv)),jn((r=u(_n(this,16),29),r||vv),n),t,i)},o.Wh=function(n){var t,i,r,c;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this);case 18:return(this.Bb&_u)!=0;case 19:return r=Mc(this),!!r&&(r.Bb&_u)!=0;case 20:return(this.Bb&jc)==0;case 21:return!!this.b;case 22:return!!KRe(this);case 23:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),vv)),jn((t=u(_n(this,16),29),t||vv),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:u2(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return;case 18:fjn(this,De(Oe(t)));return;case 20:hae(this,De(Oe(t)));return;case 21:fhe(this,u(t,19));return;case 23:!this.a&&(this.a=new Ym(om,this,23)),bt(this.a),!this.a&&(this.a=new Ym(om,this,23)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),vv)),jn((i=u(_n(this,16),29),i||vv),n),t)},o.ii=function(){return gn(),vv},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return;case 18:lae(this,!1),U(this.Cb,90)&&p2(ms(u(this.Cb,90)),2);return;case 20:hae(this,!0);return;case 21:fhe(this,null);return;case 23:!this.a&&(this.a=new Ym(om,this,23)),bt(this.a);return}kf(this,n-rt((gn(),vv)),jn((t=u(_n(this,16),29),t||vv),n))},o.pi=function(){Ohe(this),P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.uk=function(){return Mc(this)},o._k=function(){var n;return n=Mc(this),!!n&&(n.Bb&_u)!=0},o.al=function(){return(this.Bb&_u)!=0},o.bl=function(){return(this.Bb&jc)!=0},o.Yk=function(n,t){return this.c=null,eae(this,n,t)},o.Ib=function(){var n;return(this.Db&64)!=0?OF(this):(n=new Bf(OF(this)),n.a+=" (containment: ",J1(n,(this.Bb&_u)!=0),n.a+=", resolveProxies: ",J1(n,(this.Bb&jc)!=0),n.a+=")",n.a)},m(Dn,"EReferenceImpl",102),p(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},cM),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.md=function(){return this.c},o.Hb=function(){return Hg(this)},o.Di=function(n){wkn(this,It(n))},o.nd=function(n){return Z9n(this,It(n))},o.Lh=function(n,t,i){var r;switch(n){case 0:return this.b;case 1:return this.c}return mf(this,n-rt((gn(),Sc)),jn((r=u(_n(this,16),29),r||Sc),n),t,i)},o.Wh=function(n){var t;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return bf(this,n-rt((gn(),Sc)),jn((t=u(_n(this,16),29),t||Sc),n))},o.bi=function(n,t){var i;switch(n){case 0:gkn(this,It(t));return;case 1:uhe(this,It(t));return}Ef(this,n-rt((gn(),Sc)),jn((i=u(_n(this,16),29),i||Sc),n),t)},o.ii=function(){return gn(),Sc},o.ki=function(n){var t;switch(n){case 0:che(this,null);return;case 1:uhe(this,null);return}kf(this,n-rt((gn(),Sc)),jn((t=u(_n(this,16),29),t||Sc),n))},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:ld(n)),this.a},o.Ci=function(n){this.a=n},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (key: ",$c(n,this.b),n.a+=", value: ",$c(n,this.c),n.a+=")",n.a)},o.a=-1,o.b=null,o.c=null;var Nu=m(Dn,"EStringToStringMapEntryImpl",561),hdn=qi(Oi,"FeatureMap/Entry/Internal");p(576,1,GR),o.xl=function(n){return this.yl(u(n,54))},o.yl=function(n){return this.xl(n)},o.Fb=function(n){var t,i;return this===n?!0:U(n,76)?(t=u(n,76),t.Lk()==this.c?(i=this.md(),i==null?t.md()==null:fi(i,t.md())):!1):!1},o.Lk=function(){return this.c},o.Hb=function(){var n;return n=this.md(),Ci(this.c)^(n==null?0:Ci(n))},o.Ib=function(){var n,t;return n=this.c,t=Us(n.qk()).yi(),n.xe(),(t!=null&&t.length!=0?t+":"+n.xe():n.xe())+"="+this.md()},m(Dn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),p(791,576,GR,Uoe),o.yl=function(n){return new Uoe(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,i){return YMn(this,n,this.a,t,i)},o.Al=function(n,t,i){return ZMn(this,n,this.a,t,i)},m(Dn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),p(1350,1,{},XIe),o.yk=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Yl(this.a).Fk(r)},o.zk=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Pl(this.a,r,c)},o.Ak=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Ql(this.a,r,c)},o.Bk=function(n,t,i){var r;return r=u($5(n,this.b),220),r.Yl(this.a).Qj()},o.Ck=function(n,t,i,r){var c;c=u($5(n,this.b),220),c.Yl(this.a).Wb(r)},o.Dk=function(n,t,i){return u($5(n,this.b),220).Yl(this.a)},o.Ek=function(n,t,i){var r;r=u($5(n,this.b),220),r.Yl(this.a).Gk()},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),p(91,1,{},nd,vw,id,Cw),o.yk=function(n,t,i,r,c){var s;if(s=t.li(i),s==null&&t.mi(i,s=UF(this,n)),!c)switch(this.e){case 50:case 41:return u(s,597).bk();case 40:return u(s,220).Vl()}return s},o.zk=function(n,t,i,r,c){var s,f;return f=t.li(i),f==null&&t.mi(i,f=UF(this,n)),s=u(f,71).Wk(r,c),s},o.Ak=function(n,t,i,r,c){var s;return s=t.li(i),s!=null&&(c=u(s,71).Xk(r,c)),c},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null&&u(r,79).Qj()},o.Ck=function(n,t,i,r){var c;c=u(t.li(i),79),!c&&t.mi(i,c=UF(this,n)),c.Wb(r)},o.Dk=function(n,t,i){var r,c;return c=t.li(i),c==null&&t.mi(i,c=UF(this,n)),U(c,79)?u(c,79):(r=u(t.li(i),15),new $Me(r))},o.Ek=function(n,t,i){var r;r=u(t.li(i),79),!r&&t.mi(i,r=UF(this,n)),r.Gk()},o.b=0,o.e=0,m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),p(512,1,{}),o.zk=function(n,t,i,r,c){throw L(new At)},o.Ak=function(n,t,i,r,c){throw L(new At)},o.Dk=function(n,t,i){return new G_e(this,n,t,i)};var e1;m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),p(1367,1,AZ,G_e),o.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},o.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},o.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},o.Gk=function(){this.a.Ek(this.c,this.d,this.b)},o.b=0,m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),p(784,512,{},Ofe),o.yk=function(n,t,i,r,c){return PQ(n,n.Ph(),n.Fh())==this.b?this.bl()&&r?bQ(n):n.Ph():null},o.zk=function(n,t,i,r,c){var s,f;return n.Ph()&&(c=(s=n.Fh(),s>=0?n.Ah(c):n.Ph().Th(n,-1-s,null,c))),f=Fi(n.Dh(),this.e),n.Ch(r,f,c)},o.Ak=function(n,t,i,r,c){var s;return s=Fi(n.Dh(),this.e),n.Ch(null,s,c)},o.Bk=function(n,t,i){var r;return r=Fi(n.Dh(),this.e),!!n.Ph()&&n.Fh()==r},o.Ck=function(n,t,i,r){var c,s,f,l,h;if(r!=null&&!LQ(this.a,r))throw L(new r5(VR+(U(r,58)?y1e(u(r,58).Dh()):Ble(_s(r)))+XR+this.a+"'"));if(c=n.Ph(),f=Fi(n.Dh(),this.e),te(r)!==te(c)||n.Fh()!=f&&r!=null){if(v8(n,u(r,58)))throw L(new $n(qj+n.Ib()));h=null,c&&(h=(s=n.Fh(),s>=0?n.Ah(h):n.Ph().Th(n,-1-s,null,h))),l=u(r,54),l&&(h=l.Rh(n,Fi(l.Dh(),this.b),null,h)),h=n.Ch(l,f,h),h&&h.oj()}else n.vh()&&n.wh()&&si(n,new Fr(n,1,f,r,r))},o.Ek=function(n,t,i){var r,c,s,f;r=n.Ph(),r?(f=(c=n.Fh(),c>=0?n.Ah(null):n.Ph().Th(n,-1-c,null,null)),s=Fi(n.Dh(),this.e),f=n.Ch(null,s,f),f&&f.oj()):n.vh()&&n.wh()&&si(n,new gE(n,1,this.e,null,null))},o.bl=function(){return!1},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),p(1351,784,{},_Le),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),p(574,512,{}),o.yk=function(n,t,i,r,c){var s;return s=t.li(i),s==null?this.b:te(s)===te(e1)?null:s},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null&&(te(r)===te(e1)||!fi(r,this.b))},o.Ck=function(n,t,i,r){var c,s;n.vh()&&n.wh()?(c=(s=t.li(i),s==null?this.b:te(s)===te(e1)?null:s),r==null?this.c!=null?(t.mi(i,null),r=this.b):this.b!=null?t.mi(i,e1):t.mi(i,null):(this.Bl(r),t.mi(i,r)),si(n,this.d.Cl(n,1,this.e,c,r))):r==null?this.c!=null?t.mi(i,null):this.b!=null?t.mi(i,e1):t.mi(i,null):(this.Bl(r),t.mi(i,r))},o.Ek=function(n,t,i){var r,c;n.vh()&&n.wh()?(r=(c=t.li(i),c==null?this.b:te(c)===te(e1)?null:c),t.ni(i),si(n,this.d.Cl(n,1,this.e,r,this.b))):t.ni(i)},o.Bl=function(n){throw L(new XMe)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),p(R3,1,{},Lm),o.Cl=function(n,t,i,r,c){return new gE(n,t,i,r,c)},o.Dl=function(n,t,i,r,c,s){return new TV(n,t,i,r,c,s)};var j8e,C8e,S8e,x8e,M8e,T8e,A8e,Aie,P8e;m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",R3),p(1368,R3,{},uM),o.Cl=function(n,t,i,r,c){return new lle(n,t,i,De(Oe(r)),De(Oe(c)))},o.Dl=function(n,t,i,r,c,s){return new pFe(n,t,i,De(Oe(r)),De(Oe(c)),s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),p(1369,R3,{},Dm),o.Cl=function(n,t,i,r,c){return new qle(n,t,i,u(r,222).a,u(c,222).a)},o.Dl=function(n,t,i,r,c,s){return new lFe(n,t,i,u(r,222).a,u(c,222).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),p(1370,R3,{},dL),o.Cl=function(n,t,i,r,c){return new Ule(n,t,i,u(r,180).a,u(c,180).a)},o.Dl=function(n,t,i,r,c,s){return new hFe(n,t,i,u(r,180).a,u(c,180).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),p(1371,R3,{},wL),o.Cl=function(n,t,i,r,c){return new sle(n,t,i,ee(ce(r)),ee(ce(c)))},o.Dl=function(n,t,i,r,c,s){return new aFe(n,t,i,ee(ce(r)),ee(ce(c)),s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),p(1372,R3,{},oM),o.Cl=function(n,t,i,r,c){return new Xle(n,t,i,u(r,161).a,u(c,161).a)},o.Dl=function(n,t,i,r,c,s){return new dFe(n,t,i,u(r,161).a,u(c,161).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),p(1373,R3,{},f7),o.Cl=function(n,t,i,r,c){return new fle(n,t,i,u(r,17).a,u(c,17).a)},o.Dl=function(n,t,i,r,c,s){return new wFe(n,t,i,u(r,17).a,u(c,17).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),p(1374,R3,{},Oq),o.Cl=function(n,t,i,r,c){return new Gle(n,t,i,u(r,168).a,u(c,168).a)},o.Dl=function(n,t,i,r,c,s){return new gFe(n,t,i,u(r,168).a,u(c,168).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),p(1375,R3,{},Lq),o.Cl=function(n,t,i,r,c){return new Vle(n,t,i,u(r,191).a,u(c,191).a)},o.Dl=function(n,t,i,r,c,s){return new bFe(n,t,i,u(r,191).a,u(c,191).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),p(1353,574,{},V_e),o.Bl=function(n){if(!this.a.fk(n))throw L(new r5(VR+_s(n)+XR+this.a+"'"))},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),p(1354,574,{},LDe),o.Bl=function(n){},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),p(785,574,{}),o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(n,t,i,r){var c,s;n.vh()&&n.wh()?(c=!0,s=t.li(i),s==null?(c=!1,s=this.b):te(s)===te(e1)&&(s=null),r==null?this.c!=null?(t.mi(i,null),r=this.b):t.mi(i,e1):(this.Bl(r),t.mi(i,r)),si(n,this.d.Dl(n,1,this.e,s,r,!c))):r==null?this.c!=null?t.mi(i,null):t.mi(i,e1):(this.Bl(r),t.mi(i,r))},o.Ek=function(n,t,i){var r,c;n.vh()&&n.wh()?(r=!0,c=t.li(i),c==null?(r=!1,c=this.b):te(c)===te(e1)&&(c=null),t.ni(i),si(n,this.d.Dl(n,2,this.e,c,this.b,r))):t.ni(i)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),p(1355,785,{},X_e),o.Bl=function(n){if(!this.a.fk(n))throw L(new r5(VR+_s(n)+XR+this.a+"'"))},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),p(1356,785,{},DDe),o.Bl=function(n){},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),p(410,512,{},c_),o.yk=function(n,t,i,r,c){var s,f,l,h,a;if(a=t.li(i),this.tk()&&te(a)===te(e1))return null;if(this.bl()&&r&&a!=null){if(l=u(a,54),l.Vh()&&(h=w0(n,l),l!=h)){if(!LQ(this.a,h))throw L(new r5(VR+_s(h)+XR+this.a+"'"));t.mi(i,a=h),this.al()&&(s=u(h,54),f=l.Th(n,this.b?Fi(l.Dh(),this.b):-1-Fi(n.Dh(),this.e),null,null),!s.Ph()&&(f=s.Rh(n,this.b?Fi(s.Dh(),this.b):-1-Fi(n.Dh(),this.e),null,f)),f&&f.oj()),n.vh()&&n.wh()&&si(n,new gE(n,9,this.e,l,h))}return a}else return a},o.zk=function(n,t,i,r,c){var s,f;return f=t.li(i),te(f)===te(e1)&&(f=null),t.mi(i,r),this.Mj()?te(f)!==te(r)&&f!=null&&(s=u(f,54),c=s.Th(n,Fi(s.Dh(),this.b),null,c)):this.al()&&f!=null&&(c=u(f,54).Th(n,-1-Fi(n.Dh(),this.e),null,c)),n.vh()&&n.wh()&&(!c&&(c=new Jd(4)),c.nj(new gE(n,1,this.e,f,r))),c},o.Ak=function(n,t,i,r,c){var s;return s=t.li(i),te(s)===te(e1)&&(s=null),t.ni(i),n.vh()&&n.wh()&&(!c&&(c=new Jd(4)),this.tk()?c.nj(new gE(n,2,this.e,s,null)):c.nj(new gE(n,1,this.e,s,null))),c},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(n,t,i,r){var c,s,f,l,h;if(r!=null&&!LQ(this.a,r))throw L(new r5(VR+(U(r,58)?y1e(u(r,58).Dh()):Ble(_s(r)))+XR+this.a+"'"));h=t.li(i),l=h!=null,this.tk()&&te(h)===te(e1)&&(h=null),f=null,this.Mj()?te(h)!==te(r)&&(h!=null&&(c=u(h,54),f=c.Th(n,Fi(c.Dh(),this.b),null,f)),r!=null&&(c=u(r,54),f=c.Rh(n,Fi(c.Dh(),this.b),null,f))):this.al()&&te(h)!==te(r)&&(h!=null&&(f=u(h,54).Th(n,-1-Fi(n.Dh(),this.e),null,f)),r!=null&&(f=u(r,54).Rh(n,-1-Fi(n.Dh(),this.e),null,f))),r==null&&this.tk()?t.mi(i,e1):t.mi(i,r),n.vh()&&n.wh()?(s=new TV(n,1,this.e,h,r,this.tk()&&!l),f?(f.nj(s),f.oj()):si(n,s)):f&&f.oj()},o.Ek=function(n,t,i){var r,c,s,f,l;l=t.li(i),f=l!=null,this.tk()&&te(l)===te(e1)&&(l=null),s=null,l!=null&&(this.Mj()?(r=u(l,54),s=r.Th(n,Fi(r.Dh(),this.b),null,s)):this.al()&&(s=u(l,54).Th(n,-1-Fi(n.Dh(),this.e),null,s))),t.ni(i),n.vh()&&n.wh()?(c=new TV(n,this.tk()?2:1,this.e,l,null,f),s?(s.nj(c),s.oj()):si(n,c)):s&&s.oj()},o.Mj=function(){return!1},o.al=function(){return!1},o.bl=function(){return!1},o.tk=function(){return!1},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),p(575,410,{},NG),o.al=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),p(1359,575,{},OOe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),p(787,575,{},Noe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),p(1361,787,{},LOe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),p(650,575,{},UG),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),p(1360,650,{},$Le),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),p(788,650,{},mse),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),p(1362,788,{},FLe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),p(651,410,{},Ooe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),p(1363,651,{},DOe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),p(789,651,{},bse),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),p(1364,789,{},RLe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),p(1357,410,{},_Oe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),p(786,410,{},pse),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),p(1358,786,{},BLe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),p(790,576,GR,wfe),o.yl=function(n){return new wfe(this.a,this.c,n)},o.md=function(){return this.b},o.zl=function(n,t,i){return QSn(this,n,this.b,i)},o.Al=function(n,t,i){return JSn(this,n,this.b,i)},m(Dn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),p(1365,1,AZ,$Me),o.Fk=function(n){return this.a},o.Qj=function(){return U(this.a,97)?u(this.a,97).Qj():!this.a.dc()},o.Wb=function(n){this.a.$b(),this.a.Gc(u(n,15))},o.Gk=function(){U(this.a,97)?u(this.a,97).Gk():this.a.$b()},m(Dn,"EStructuralFeatureImpl/SettingMany",1365),p(1366,576,GR,sRe),o.xl=function(n){return new DG((mi(),hS),this.b.ri(this.a,n))},o.md=function(){return null},o.zl=function(n,t,i){return i},o.Al=function(n,t,i){return i},m(Dn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),p(652,576,GR,DG),o.xl=function(n){return new DG(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,i){return i},o.Al=function(n,t,i){return i},m(Dn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),p(403,506,wa,Np),o.aj=function(n){return oe(nl,xn,29,n,0,1)},o.Yi=function(){return!1},m(Dn,"ESuperAdapter/1",403),p(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},l7),o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new hE(this,Dc,this)),this.a}return mf(this,n-rt((gn(),ep)),jn((r=u(_n(this,16),29),r||ep),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 2:return!this.a&&(this.a=new hE(this,Dc,this)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),ep)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),ep)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),ep)),jn((t=u(_n(this,16),29),t||ep),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:!this.a&&(this.a=new hE(this,Dc,this)),bt(this.a),!this.a&&(this.a=new hE(this,Dc,this)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),ep)),jn((i=u(_n(this,16),29),i||ep),n),t)},o.ii=function(){return gn(),ep},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:!this.a&&(this.a=new hE(this,Dc,this)),bt(this.a);return}kf(this,n-rt((gn(),ep)),jn((t=u(_n(this,16),29),t||ep),n))},m(Dn,"ETypeParameterImpl",457),p(458,83,hu,hE),o.Nj=function(n,t){return hDn(this,u(n,89),t)},o.Oj=function(n,t){return aDn(this,u(n,89),t)},m(Dn,"ETypeParameterImpl/1",458),p(647,45,A3,gU),o.ec=function(){return new NL(this)},m(Dn,"ETypeParameterImpl/2",647),p(570,Sh,Jo,NL),o.Fc=function(n){return sLe(this,u(n,89))},o.Gc=function(n){var t,i,r;for(r=!1,i=n.Kc();i.Ob();)t=u(i.Pb(),89),Qt(this.a,t,"")==null&&(r=!0);return r},o.$b=function(){rs(this.a)},o.Hc=function(n){return po(this.a,n)},o.Kc=function(){var n;return n=new Tw(new fw(this.a).a),new OL(n)},o.Mc=function(n){return YRe(this,n)},o.gc=function(){return N7(this.a)},m(Dn,"ETypeParameterImpl/2/1",570),p(571,1,zr,OL),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(lb(this.a).ld(),89)},o.Ob=function(){return this.a.b},o.Qb=function(){oKe(this.a)},m(Dn,"ETypeParameterImpl/2/1/1",571),p(1329,45,A3,MTe),o._b=function(n){return Hr(n)?PV(this,n):!!Tc(this.f,n)},o.xc=function(n){var t,i;return t=Hr(n)?Yu(this,n):Zc(Tc(this.f,n)),U(t,851)?(i=u(t,851),t=i.Kk(),Qt(this,u(n,241),t),t):t??(n==null?(LU(),ddn):null)},m(Dn,"EValidatorRegistryImpl",1329),p(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},_m),o.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:lu(t);case 25:return sMn(t);case 27:return Exn(t);case 28:return jxn(t);case 29:return t==null?null:RNe(cS[0],u(t,206));case 41:return t==null?"":aw(u(t,297));case 42:return lu(t);case 50:return It(t);default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;switch(n.G==-1&&(n.G=(j=Us(n),j?pd(j.vi(),n):-1)),n.G){case 0:return i=new aU,i;case 1:return t=new Sg,t;case 2:return r=new $re,r;case 4:return c=new LL,c;case 5:return s=new xTe,s;case 6:return f=new JMe,f;case 7:return l=new Fre,l;case 10:return a=new Om,a;case 11:return b=new dU,b;case 12:return v=new t$e,v;case 13:return S=new wU,S;case 14:return T=new _oe,T;case 17:return P=new cM,P;case 18:return h=new Mg,h;case 19:return F=new l7,F;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){switch(n.hk()){case 20:return t==null?null:new rue(t);case 21:return t==null?null:new t0(t);case 23:case 22:return t==null?null:kIn(t);case 26:case 24:return t==null?null:$T(Qs(t,-128,127)<<24>>24);case 25:return BFn(t);case 27:return sOn(t);case 28:return fOn(t);case 29:return NDn(t);case 32:case 31:return t==null?null:g2(t);case 38:case 37:return t==null?null:new kce(t);case 40:case 39:return t==null?null:ke(Qs(t,fc,ui));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:x1(qF(t));case 49:case 48:return t==null?null:f8(Qs(t,WR,32767)<<16>>16);case 50:return t;default:throw L(new $n(t9+n.xe()+Ib))}},m(Dn,"EcoreFactoryImpl",1349),p(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},x_e),o.gb=!1,o.hb=!1;var I8e,adn=!1;m(Dn,"EcorePackageImpl",560),p(1234,1,{851:1},Dq),o.Kk=function(){return YNe(),wdn},m(Dn,"EcorePackageImpl/1",1234),p(1243,1,Wt,o4),o.fk=function(n){return U(n,155)},o.gk=function(n){return oe(NI,xn,155,n,0,1)},m(Dn,"EcorePackageImpl/10",1243),p(1244,1,Wt,gL),o.fk=function(n){return U(n,197)},o.gk=function(n){return oe(yie,xn,197,n,0,1)},m(Dn,"EcorePackageImpl/11",1244),p(1245,1,Wt,Ps),o.fk=function(n){return U(n,58)},o.gk=function(n){return oe(q0,xn,58,n,0,1)},m(Dn,"EcorePackageImpl/12",1245),p(1246,1,Wt,_q),o.fk=function(n){return U(n,411)},o.gk=function(n){return oe(tl,Epe,62,n,0,1)},m(Dn,"EcorePackageImpl/13",1246),p(1247,1,Wt,bL),o.fk=function(n){return U(n,241)},o.gk=function(n){return oe(th,xn,241,n,0,1)},m(Dn,"EcorePackageImpl/14",1247),p(1248,1,Wt,$q),o.fk=function(n){return U(n,518)},o.gk=function(n){return oe(Yb,xn,2116,n,0,1)},m(Dn,"EcorePackageImpl/15",1248),p(1249,1,Wt,Fq),o.fk=function(n){return U(n,102)},o.gk=function(n){return oe(sm,F3,19,n,0,1)},m(Dn,"EcorePackageImpl/16",1249),p(1250,1,Wt,pL),o.fk=function(n){return U(n,179)},o.gk=function(n){return oe(Fo,F3,179,n,0,1)},m(Dn,"EcorePackageImpl/17",1250),p(1251,1,Wt,mL),o.fk=function(n){return U(n,481)},o.gk=function(n){return oe(um,xn,481,n,0,1)},m(Dn,"EcorePackageImpl/18",1251),p(1252,1,Wt,Rq),o.fk=function(n){return U(n,561)},o.gk=function(n){return oe(Nu,wtn,561,n,0,1)},m(Dn,"EcorePackageImpl/19",1252),p(1235,1,Wt,V1),o.fk=function(n){return U(n,331)},o.gk=function(n){return oe(om,F3,35,n,0,1)},m(Dn,"EcorePackageImpl/2",1235),p(1253,1,Wt,sM),o.fk=function(n){return U(n,248)},o.gk=function(n){return oe(Dc,Itn,89,n,0,1)},m(Dn,"EcorePackageImpl/20",1253),p(1254,1,Wt,Bq),o.fk=function(n){return U(n,457)},o.gk=function(n){return oe(Mo,xn,850,n,0,1)},m(Dn,"EcorePackageImpl/21",1254),p(1255,1,Wt,Op),o.fk=function(n){return Kp(n)},o.gk=function(n){return oe(tr,ve,485,n,8,1)},m(Dn,"EcorePackageImpl/22",1255),p(1256,1,Wt,h7),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ve,195,n,0,2)},m(Dn,"EcorePackageImpl/23",1256),p(1257,1,Wt,$m),o.fk=function(n){return U(n,222)},o.gk=function(n){return oe(j6,ve,222,n,0,1)},m(Dn,"EcorePackageImpl/24",1257),p(1258,1,Wt,a7),o.fk=function(n){return U(n,180)},o.gk=function(n){return oe(tC,ve,180,n,0,1)},m(Dn,"EcorePackageImpl/25",1258),p(1259,1,Wt,fM),o.fk=function(n){return U(n,206)},o.gk=function(n){return oe(cB,ve,206,n,0,1)},m(Dn,"EcorePackageImpl/26",1259),p(1260,1,Wt,lM),o.fk=function(n){return!1},o.gk=function(n){return oe(W8e,xn,2215,n,0,1)},m(Dn,"EcorePackageImpl/27",1260),p(1261,1,Wt,Kq),o.fk=function(n){return Hp(n)},o.gk=function(n){return oe(mr,ve,345,n,7,1)},m(Dn,"EcorePackageImpl/28",1261),p(1262,1,Wt,hM),o.fk=function(n){return U(n,61)},o.gk=function(n){return oe(l8e,M2,61,n,0,1)},m(Dn,"EcorePackageImpl/29",1262),p(1236,1,Wt,Hq),o.fk=function(n){return U(n,519)},o.gk=function(n){return oe(Gt,{3:1,4:1,5:1,2033:1},598,n,0,1)},m(Dn,"EcorePackageImpl/3",1236),p(1263,1,Wt,vL),o.fk=function(n){return U(n,582)},o.gk=function(n){return oe(d8e,xn,2039,n,0,1)},m(Dn,"EcorePackageImpl/30",1263),p(1264,1,Wt,yL),o.fk=function(n){return U(n,160)},o.gk=function(n){return oe(_8e,M2,160,n,0,1)},m(Dn,"EcorePackageImpl/31",1264),p(1265,1,Wt,d7),o.fk=function(n){return U(n,76)},o.gk=function(n){return oe(EH,Btn,76,n,0,1)},m(Dn,"EcorePackageImpl/32",1265),p(1266,1,Wt,w7),o.fk=function(n){return U(n,161)},o.gk=function(n){return oe(f9,ve,161,n,0,1)},m(Dn,"EcorePackageImpl/33",1266),p(1267,1,Wt,kL),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ve,17,n,0,1)},m(Dn,"EcorePackageImpl/34",1267),p(1268,1,Wt,aM),o.fk=function(n){return U(n,297)},o.gk=function(n){return oe(Dpe,xn,297,n,0,1)},m(Dn,"EcorePackageImpl/35",1268),p(1269,1,Wt,zq),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ve,168,n,0,1)},m(Dn,"EcorePackageImpl/36",1269),p(1270,1,Wt,EL),o.fk=function(n){return U(n,85)},o.gk=function(n){return oe(_pe,xn,85,n,0,1)},m(Dn,"EcorePackageImpl/37",1270),p(1271,1,Wt,dM),o.fk=function(n){return U(n,599)},o.gk=function(n){return oe(N8e,xn,599,n,0,1)},m(Dn,"EcorePackageImpl/38",1271),p(1272,1,Wt,g7),o.fk=function(n){return!1},o.gk=function(n){return oe(Q8e,xn,2216,n,0,1)},m(Dn,"EcorePackageImpl/39",1272),p(1237,1,Wt,wM),o.fk=function(n){return U(n,90)},o.gk=function(n){return oe(nl,xn,29,n,0,1)},m(Dn,"EcorePackageImpl/4",1237),p(1273,1,Wt,b7),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ve,191,n,0,1)},m(Dn,"EcorePackageImpl/40",1273),p(1274,1,Wt,jL),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(Dn,"EcorePackageImpl/41",1274),p(1275,1,Wt,qq),o.fk=function(n){return U(n,596)},o.gk=function(n){return oe(a8e,xn,596,n,0,1)},m(Dn,"EcorePackageImpl/42",1275),p(1276,1,Wt,p7),o.fk=function(n){return!1},o.gk=function(n){return oe(J8e,ve,2217,n,0,1)},m(Dn,"EcorePackageImpl/43",1276),p(1277,1,Wt,Uq),o.fk=function(n){return U(n,44)},o.gk=function(n){return oe(Ww,VF,44,n,0,1)},m(Dn,"EcorePackageImpl/44",1277),p(1238,1,Wt,Qy),o.fk=function(n){return U(n,142)},o.gk=function(n){return oe(ih,xn,142,n,0,1)},m(Dn,"EcorePackageImpl/5",1238),p(1239,1,Wt,Gq),o.fk=function(n){return U(n,156)},o.gk=function(n){return oe(xie,xn,156,n,0,1)},m(Dn,"EcorePackageImpl/6",1239),p(1240,1,Wt,m7),o.fk=function(n){return U(n,469)},o.gk=function(n){return oe(kH,xn,685,n,0,1)},m(Dn,"EcorePackageImpl/7",1240),p(1241,1,Wt,d),o.fk=function(n){return U(n,582)},o.gk=function(n){return oe(R1,xn,694,n,0,1)},m(Dn,"EcorePackageImpl/8",1241),p(1242,1,Wt,g),o.fk=function(n){return U(n,480)},o.gk=function(n){return oe(rS,xn,480,n,0,1)},m(Dn,"EcorePackageImpl/9",1242),p(1038,2080,dtn,XTe),o.Mi=function(n,t){QAn(this,u(t,424))},o.Qi=function(n,t){HVe(this,n,u(t,424))},m(Dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),p(1039,152,mP,b_e),o.jj=function(){return this.a.a},m(Dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),p(1067,1066,{},PNe),m("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var N8e=qi(Ktn,"Resource");p(799,1524,Htn),o.Hl=function(n){},o.Il=function(n){},o.El=function(){return!this.a&&(this.a=new uU(this)),this.a},o.Fl=function(n){var t,i,r,c,s;if(r=n.length,r>0)if(Fn(0,n.length),n.charCodeAt(0)==47){for(s=new fo(4),c=1,t=1;t0&&(n=(Yr(0,i,n.length),n.substr(0,i))));return S$n(this,n)},o.Gl=function(){return this.c},o.Ib=function(){var n;return aw(this.Rm)+"@"+(n=Ci(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},o.b=!1,m(PZ,"ResourceImpl",799),p(1525,799,Htn,FMe),m(PZ,"BinaryResourceImpl",1525),p(1190,708,CZ),o.bj=function(n){return U(n,58)?bEn(this,u(n,58)):U(n,599)?new Qn(u(n,599).El()):te(n)===te(this.f)?u(n,16).Kc():(v5(),DI.a)},o.Ob=function(){return wde(this)},o.a=!1,m(Oi,"EcoreUtil/ContentTreeIterator",1190),p(1526,1190,CZ,GDe),o.bj=function(n){return te(n)===te(this.f)?u(n,15).Kc():new zFe(u(n,58))},m(PZ,"ResourceImpl/5",1526),p(658,2092,Ptn,uU),o.Hc=function(n){return this.i<=4?k8(this,n):U(n,54)&&u(n,54).Jh()==this.a},o.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},o.Oi=function(n,t){n==0?this.a.b||(this.a.b=!0):cX(this,n,t)},o.Qi=function(n,t){},o.Ri=function(n,t,i){},o.Lj=function(){return 2},o.jj=function(){return this.a},o.Mj=function(){return!0},o.Nj=function(n,t){var i;return i=u(n,54),t=i.fi(this.a,t),t},o.Oj=function(n,t){var i;return i=u(n,54),i.fi(null,t)},o.Pj=function(){return!1},o.Si=function(){return!0},o.aj=function(n){return oe(q0,xn,58,n,0,1)},o.Yi=function(){return!1},m(PZ,"ResourceImpl/ContentsEList",658),p(970,2062,B8,RMe),o.fd=function(n){return this.a.Ki(n)},o.gc=function(){return this.a.gc()},m(Oi,"AbstractSequentialInternalEList/1",970);var O8e,L8e,uc,D8e;p(634,1,{},XLe);var jH,CH;m(Oi,"BasicExtendedMetaData",634),p(1181,1,{},QIe),o.Jl=function(){return null},o.Kl=function(){return this.a==-2&&W3n(this,SDn(this.d,this.b)),this.a},o.Ll=function(){return null},o.Ml=function(){return bn(),bn(),kc},o.xe=function(){return this.c==c9&&Q3n(this,aUe(this.d,this.b)),this.c},o.Nl=function(){return 0},o.a=-2,o.c=c9,m(Oi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),p(1182,1,{},vFe),o.Jl=function(){return this.a==(_5(),jH)&&Z3n(this,CKn(this.f,this.b)),this.a},o.Kl=function(){return 0},o.Ll=function(){return this.c==(_5(),jH)&&J3n(this,SKn(this.f,this.b)),this.c},o.Ml=function(){return!this.d&&nvn(this,fzn(this.f,this.b)),this.d},o.xe=function(){return this.e==c9&&ivn(this,aUe(this.f,this.b)),this.e},o.Nl=function(){return this.g==-2&&cvn(this,qLn(this.f,this.b)),this.g},o.e=c9,o.g=-2,m(Oi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),p(1180,1,{},JIe),o.b=!1,o.c=!1,m(Oi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),p(1183,1,{},yFe),o.c=-2,o.e=c9,o.f=c9,m(Oi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),p(593,632,hu,WD),o.Lj=function(){return this.c},o.ol=function(){return!1},o.Wi=function(n,t){return t},o.c=0,m(Oi,"EDataTypeEList",593);var _8e=qi(Oi,"FeatureMap");p(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Yi),o.bd=function(n,t){zRn(this,n,u(t,76))},o.Fc=function(n){return oRn(this,u(n,76))},o.Hi=function(n){d7n(this,u(n,76))},o.Nj=function(n,t){return L5n(this,u(n,76),t)},o.Oj=function(n,t){return use(this,u(n,76),t)},o.Ti=function(n,t){return wHn(this,n,t)},o.Wi=function(n,t){return nUn(this,n,u(t,76))},o.hd=function(n,t){return PBn(this,n,u(t,76))},o.Uj=function(n,t){return D5n(this,u(n,76),t)},o.Vj=function(n,t){return jLe(this,u(n,76),t)},o.Wj=function(n,t,i){return ILn(this,u(n,76),u(t,76),i)},o.Zi=function(n,t){return ZW(this,n,u(t,76))},o.Ol=function(n,t){return c0e(this,n,t)},o.cd=function(n,t){var i,r,c,s,f,l,h,a,b;for(a=new cb(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),76),s=r.Lk(),A1(this.e,s))(!s.Si()||!R_(this,s,r.md())&&!k8(a,r))&&pt(a,r);else{for(b=Eo(this.e.Dh(),s),i=u(this.g,124),f=!0,l=0;l=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},m(Oi,"BasicFeatureMap/FeatureEIterator",420),p(676,420,Fa,bG),o.ul=function(){return!0},m(Oi,"BasicFeatureMap/ResolvingFeatureEIterator",676),p(968,496,qR,BNe),o.pj=function(){return this},m(Oi,"EContentsEList/1",968),p(969,496,qR,lNe),o.ul=function(){return!1},m(Oi,"EContentsEList/2",969),p(967,287,UR,KNe),o.wl=function(n){},o.Ob=function(){return!1},o.Sb=function(){return!1},m(Oi,"EContentsEList/FeatureIteratorImpl/1",967),p(840,593,hu,doe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EDataTypeEList/Unsettable",840),p(1958,593,hu,XNe),o.Si=function(){return!0},m(Oi,"EDataTypeUniqueEList",1958),p(1959,840,hu,WNe),o.Si=function(){return!0},m(Oi,"EDataTypeUniqueEList/Unsettable",1959),p(147,83,hu,qo),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentEList/Resolving",147),p(1184,555,hu,QNe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentEList/Unsettable/Resolving",1184),p(766,14,hu,Zoe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectContainmentWithInverseEList/Unsettable",766),p(1222,766,hu,fLe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),p(757,505,hu,woe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectEList/Unsettable",757),p(338,505,hu,Ym),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectResolvingEList",338),p(1844,757,hu,JNe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectResolvingEList/Unsettable",1844),p(1527,1,{},E);var ddn;m(Oi,"EObjectValidator",1527),p(559,505,hu,a_),o.il=function(){return this.d},o.jl=function(){return this.b},o.Mj=function(){return!0},o.ml=function(){return!0},o.b=0,m(Oi,"EObjectWithInverseEList",559),p(1225,559,hu,lLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseEList/ManyInverse",1225),p(635,559,hu,$G),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectWithInverseEList/Unsettable",635),p(1224,635,hu,hLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),p(767,559,hu,ese),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectWithInverseResolvingEList",767),p(32,767,hu,En),o.ll=function(){return!0},m(Oi,"EObjectWithInverseResolvingEList/ManyInverse",32),p(768,635,hu,nse),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectWithInverseResolvingEList/Unsettable",768),p(1223,768,hu,aLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),p(1185,632,hu),o.Li=function(){return(this.b&1792)==0},o.Ni=function(){this.b|=1},o.kl=function(){return(this.b&4)!=0},o.Mj=function(){return(this.b&40)!=0},o.ll=function(){return(this.b&16)!=0},o.ml=function(){return(this.b&8)!=0},o.nl=function(){return(this.b&O2)!=0},o.al=function(){return(this.b&32)!=0},o.ol=function(){return(this.b&El)!=0},o.fk=function(n){return this.d?YFe(this.d,n):this.Lk().Hk().fk(n)},o.Qj=function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},o.Si=function(){return(this.b&128)!=0},o.Gk=function(){var n;bt(this),(this.b&2)!=0&&(Is(this.e)?(n=(this.b&1)!=0,this.b&=-2,i5(this,new bl(this.e,2,Fi(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},o.Yi=function(){return(this.b&1536)==0},o.b=0,m(Oi,"EcoreEList/Generic",1185),p(1186,1185,hu,r$e),o.Lk=function(){return this.a},m(Oi,"EcoreEList/Dynamic",1186),p(765,66,wa,gce),o.aj=function(n){return KT(this.a.a,n)},m(Oi,"EcoreEMap/1",765),p(764,83,hu,Zse),o.Mi=function(n,t){rF(this.b,u(t,136))},o.Oi=function(n,t){nze(this.b)},o.Pi=function(n,t,i){var r;++(r=this.b,u(t,136),r).e},o.Qi=function(n,t){sW(this.b,u(t,136))},o.Ri=function(n,t,i){sW(this.b,u(i,136)),te(i)===te(t)&&u(i,136).Ci(N6n(u(t,136).ld())),rF(this.b,u(t,136))},m(Oi,"EcoreEMap/DelegateEObjectContainmentEList",764),p(1220,141,kpe,mHe),m(Oi,"EcoreEMap/Unsettable",1220),p(1221,764,hu,dLe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),p(1189,215,A3,c_e),o.a=!1,o.b=!1,m(Oi,"EcoreUtil/Copier",1189),p(759,1,zr,zFe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return Jqe(this)},o.Pb=function(){var n;return Jqe(this),n=this.b,this.b=null,n},o.Qb=function(){this.a.Qb()},m(Oi,"EcoreUtil/ProperContentIterator",759),p(1528,1527,{},Bje);var wdn;m(Oi,"EcoreValidator",1528);var gdn;qi(Oi,"FeatureMapUtil/Validator"),p(1295,1,{2041:1},M),o.am=function(n){return!0},m(Oi,"FeatureMapUtil/1",1295),p(773,1,{2041:1},L0e),o.am=function(n){var t;return this.c==n?!0:(t=Oe(Jn(this.a,n)),t==null?IKn(this,n)?(zRe(this.a,n,(On(),s9)),!0):(zRe(this.a,n,(On(),A0)),!1):t==(On(),s9))},o.e=!1;var Pie;m(Oi,"FeatureMapUtil/BasicValidator",773),p(774,45,A3,hoe),m(Oi,"FeatureMapUtil/BasicValidator/Cache",774),p(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},UM),o.bd=function(n,t){NWe(this.c,this.b,n,t)},o.Fc=function(n){return c0e(this.c,this.b,n)},o.cd=function(n,t){return Yzn(this.c,this.b,n,t)},o.Gc=function(n){return tE(this,n)},o.Gi=function(n,t){Vxn(this.c,this.b,n,t)},o.Wk=function(n,t){return Jde(this.c,this.b,n,t)},o.$i=function(n){return RF(this.c,this.b,n,!1)},o.Ii=function(){return ENe(this.c,this.b)},o.Ji=function(){return v6n(this.c,this.b)},o.Ki=function(n){return YSn(this.c,this.b,n)},o.Xk=function(n,t){return GOe(this,n,t)},o.$b=function(){l4(this)},o.Hc=function(n){return R_(this.c,this.b,n)},o.Ic=function(n){return JMn(this.c,this.b,n)},o.Xb=function(n){return RF(this.c,this.b,n,!0)},o.Fk=function(n){return this},o.dd=function(n){return cSn(this.c,this.b,n)},o.dc=function(){return CD(this)},o.Qj=function(){return!sA(this.c,this.b)},o.Kc=function(){return $xn(this.c,this.b)},o.ed=function(){return Fxn(this.c,this.b)},o.fd=function(n){return gPn(this.c,this.b,n)},o.Ti=function(n,t){return VQe(this.c,this.b,n,t)},o.Ui=function(n,t){nxn(this.c,this.b,n,t)},o.gd=function(n){return SVe(this.c,this.b,n)},o.Mc=function(n){return ZKn(this.c,this.b,n)},o.hd=function(n,t){return tJe(this.c,this.b,n,t)},o.Wb=function(n){yF(this.c,this.b),tE(this,u(n,15))},o.gc=function(){return wPn(this.c,this.b)},o.Pc=function(){return oCn(this.c,this.b)},o.Qc=function(n){return uSn(this.c,this.b,n)},o.Ib=function(){var n,t;for(t=new Q1,t.a+="[",n=ENe(this.c,this.b);YX(n);)$c(t,rE(nF(n))),YX(n)&&(t.a+=vc);return t.a+="]",t.a},o.Gk=function(){yF(this.c,this.b)},m(Oi,"FeatureMapUtil/FeatureEList",509),p(644,39,mP,XV),o.hj=function(n){return UE(this,n)},o.mj=function(n){var t,i,r,c,s,f,l;switch(this.d){case 1:case 2:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=5,t=new cb(2),pt(t,this.g),pt(t,n.ij()),this.g=t,!0;break}}break}case 5:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return i=u(this.g,16),i.Fc(n.ij()),!0;break}}break}case 4:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=6,l=new cb(2),pt(l,this.n),pt(l,n.kj()),this.n=l,f=R(_(vt,1),qt,28,15,[this.o,n.lj()]),this.g=f,!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return i=u(this.n,16),i.Fc(n.kj()),f=u(this.g,53),r=oe(vt,qt,28,f.length+1,15,1),Vu(f,0,r,0,f.length),r[f.length]=n.lj(),this.g=r,!0;break}}break}}return!1},m(Oi,"FeatureMapUtil/FeatureENotificationImpl",644),p(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},ZD),o.Ol=function(n,t){return c0e(this.c,n,t)},o.Pl=function(n,t,i){return Jde(this.c,n,t,i)},o.Ql=function(n,t,i){return j0e(this.c,n,t,i)},o.Rl=function(){return this},o.Sl=function(n,t){return FA(this.c,n,t)},o.Tl=function(n){return u(RF(this.c,this.b,n,!1),76).Lk()},o.Ul=function(n){return u(RF(this.c,this.b,n,!1),76).md()},o.Vl=function(){return this.a},o.Wl=function(n){return!sA(this.c,n)},o.Xl=function(n,t){BF(this.c,n,t)},o.Yl=function(n){return kHe(this.c,n)},o.Zl=function(n){ZUe(this.c,n)},m(Oi,"FeatureMapUtil/FeatureFeatureMap",564),p(1294,1,AZ,WIe),o.Fk=function(n){return RF(this.b,this.a,-1,n)},o.Qj=function(){return!sA(this.b,this.a)},o.Wb=function(n){BF(this.b,this.a,n)},o.Gk=function(){yF(this.b,this.a)},m(Oi,"FeatureMapUtil/FeatureValue",1294);var G6,Iie,Nie,V6,bdn,$I=qi(ZR,"AnyType");p(680,63,P1,jU),m(ZR,"InvalidDatatypeValueException",680);var SH=qi(ZR,qtn),FI=qi(ZR,Utn),$8e=qi(ZR,Gtn),pdn,$u,F8e,ag,mdn,vdn,ydn,kdn,Edn,jdn,Cdn,Sdn,xdn,Mdn,Tdn,yv,Adn,kv,fS,Pdn,np,RI,BI,Idn,lS,hS;p(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},Lce),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.c&&(this.c=new Yi(this,0)),this.c):(!this.c&&(this.c=new Yi(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)):(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Yi(this,2)),this.b):(!this.b&&(this.b=new Yi(this,2)),this.b.b)}return mf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Uh=function(n,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Yi(this,0)),LA(this.c,n,i);case 1:return(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),71)).Xk(n,i);case 2:return!this.b&&(this.b=new Yi(this,2)),LA(this.b,n,i)}return r=u(jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),r.wk().Ak(this,$le(this),t-rt(this.ii()),n,i)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return bf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),hT(this.c,t);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Yi(this,2)),hT(this.b,t);return}Ef(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),F8e},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),bt(this.c);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).$b();return;case 2:!this.b&&(this.b=new Yi(this,2)),bt(this.b);return}kf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (mixed: ",Y7(n,this.c),n.a+=", anyAttribute: ",Y7(n,this.b),n.a+=")",n.a)},m(pr,"AnyTypeImpl",844),p(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Bi),o.Lh=function(n,t,i){switch(n){case 0:return this.a;case 1:return this.b}return mf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Wh=function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return bf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:svn(this,It(t));return;case 1:lvn(this,It(t));return}Ef(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),yv},o.ki=function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}kf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (data: ",$c(n,this.a),n.a+=", target: ",$c(n,this.b),n.a+=")",n.a)},o.a=null,o.b=null,m(pr,"ProcessingInstructionImpl",681),p(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},TTe),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.c&&(this.c=new Yi(this,0)),this.c):(!this.c&&(this.c=new Yi(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)):(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Yi(this,2)),this.b):(!this.b&&(this.b=new Yi(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0));case 4:return ise(this.a,(!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))));case 5:return this.a}return mf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))!=null;case 4:return ise(this.a,(!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))))!=null;case 5:return!!this.a}return bf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),hT(this.c,t);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Yi(this,2)),hT(this.b,t);return;case 3:Ufe(this,It(t));return;case 4:Ufe(this,tse(this.a,t));return;case 5:fvn(this,u(t,156));return}Ef(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),kv},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),bt(this.c);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).$b();return;case 2:!this.b&&(this.b=new Yi(this,2)),bt(this.b);return;case 3:!this.c&&(this.c=new Yi(this,0)),BF(this.c,(mi(),fS),null);return;case 4:Ufe(this,tse(this.a,null));return;case 5:this.a=null;return}kf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},m(pr,"SimpleAnyTypeImpl",682),p(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},ATe),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.a&&(this.a=new Yi(this,0)),this.a):(!this.a&&(this.a=new Yi(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),this.b):(!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),AT(this.b));case 2:return i?(!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),this.c):(!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),AT(this.c));case 3:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),RI));case 4:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),BI));case 5:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),lS));case 6:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),hS))}return mf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Uh=function(n,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Yi(this,0)),LA(this.a,n,i);case 1:return!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),HD(this.b,n,i);case 2:return!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),HD(this.c,n,i);case 5:return!this.a&&(this.a=new Yi(this,0)),GOe(Zu(this.a,(mi(),lS)),n,i)}return r=u(jn((this.j&2)==0?(mi(),np):(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),r.wk().Ak(this,$le(this),t-rt((mi(),np)),n,i)},o.Wh=function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),RI)));case 4:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),BI)));case 5:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),lS)));case 6:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),hS)))}return bf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.a&&(this.a=new Yi(this,0)),hT(this.a,t);return;case 1:!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),C$(this.b,t);return;case 2:!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),C$(this.c,t);return;case 3:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),RI))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,RI),u(t,16));return;case 4:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),BI))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,BI),u(t,16));return;case 5:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),lS))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,lS),u(t,16));return;case 6:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),hS))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,hS),u(t,16));return}Ef(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),np},o.ki=function(n){switch(n){case 0:!this.a&&(this.a=new Yi(this,0)),bt(this.a);return;case 1:!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),RI)));return;case 4:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),BI)));return;case 5:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),lS)));return;case 6:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),hS)));return}kf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (mixed: ",Y7(n,this.a),n.a+=")",n.a)},m(pr,"XMLTypeDocumentRootImpl",683),p(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},D),o.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:lu(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return It(t);case 6:return Uyn(u(t,195));case 12:case 47:case 49:case 11:return zJe(this,n,t);case 13:return t==null?null:nqn(u(t,247));case 15:case 14:return t==null?null:o7n(ee(ce(t)));case 17:return BGe((mi(),t));case 18:return BGe(t);case 21:case 20:return t==null?null:s7n(u(t,161).a);case 27:return Gyn(u(t,195));case 30:return eGe((mi(),u(t,15)));case 31:return eGe(u(t,15));case 40:return Xyn((mi(),t));case 42:return KGe((mi(),t));case 43:return KGe(t);case 59:case 48:return Vyn((mi(),t));default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s;switch(n.G==-1&&(n.G=(i=Us(n),i?pd(i.vi(),n):-1)),n.G){case 0:return t=new Lce,t;case 1:return r=new Bi,r;case 2:return c=new TTe,c;case 3:return s=new ATe,s;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return eNn(t);case 8:case 7:return t==null?null:BLn(t);case 9:return t==null?null:$T(Qs((r=no(t,!0),r.length>0&&(Fn(0,r.length),r.charCodeAt(0)==43)?(Fn(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:$T(Qs((c=no(t,!0),c.length>0&&(Fn(0,c.length),c.charCodeAt(0)==43)?(Fn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return It(jb(this,(mi(),ydn),t));case 12:return It(jb(this,(mi(),kdn),t));case 13:return t==null?null:new rue(no(t,!0));case 15:case 14:return fRn(t);case 16:return It(jb(this,(mi(),Edn),t));case 17:return tUe((mi(),t));case 18:return tUe(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return no(t,!0);case 21:case 20:return vRn(t);case 22:return It(jb(this,(mi(),jdn),t));case 23:return It(jb(this,(mi(),Cdn),t));case 24:return It(jb(this,(mi(),Sdn),t));case 25:return It(jb(this,(mi(),xdn),t));case 26:return It(jb(this,(mi(),Mdn),t));case 27:return HIn(t);case 30:return iUe((mi(),t));case 31:return iUe(t);case 32:return t==null?null:ke(Qs((b=no(t,!0),b.length>0&&(Fn(0,b.length),b.charCodeAt(0)==43)?(Fn(1,b.length+1),b.substr(1)):b),fc,ui));case 33:return t==null?null:new t0((v=no(t,!0),v.length>0&&(Fn(0,v.length),v.charCodeAt(0)==43)?(Fn(1,v.length+1),v.substr(1)):v));case 34:return t==null?null:ke(Qs((j=no(t,!0),j.length>0&&(Fn(0,j.length),j.charCodeAt(0)==43)?(Fn(1,j.length+1),j.substr(1)):j),fc,ui));case 36:return t==null?null:x1(qF((S=no(t,!0),S.length>0&&(Fn(0,S.length),S.charCodeAt(0)==43)?(Fn(1,S.length+1),S.substr(1)):S)));case 37:return t==null?null:x1(qF((T=no(t,!0),T.length>0&&(Fn(0,T.length),T.charCodeAt(0)==43)?(Fn(1,T.length+1),T.substr(1)):T)));case 40:return RNn((mi(),t));case 42:return rUe((mi(),t));case 43:return rUe(t);case 44:return t==null?null:new t0((P=no(t,!0),P.length>0&&(Fn(0,P.length),P.charCodeAt(0)==43)?(Fn(1,P.length+1),P.substr(1)):P));case 45:return t==null?null:new t0((F=no(t,!0),F.length>0&&(Fn(0,F.length),F.charCodeAt(0)==43)?(Fn(1,F.length+1),F.substr(1)):F));case 46:return no(t,!1);case 47:return It(jb(this,(mi(),Tdn),t));case 59:case 48:return FNn((mi(),t));case 49:return It(jb(this,(mi(),Adn),t));case 50:return t==null?null:f8(Qs((H=no(t,!0),H.length>0&&(Fn(0,H.length),H.charCodeAt(0)==43)?(Fn(1,H.length+1),H.substr(1)):H),WR,32767)<<16>>16);case 51:return t==null?null:f8(Qs((s=no(t,!0),s.length>0&&(Fn(0,s.length),s.charCodeAt(0)==43)?(Fn(1,s.length+1),s.substr(1)):s),WR,32767)<<16>>16);case 53:return It(jb(this,(mi(),Pdn),t));case 55:return t==null?null:f8(Qs((f=no(t,!0),f.length>0&&(Fn(0,f.length),f.charCodeAt(0)==43)?(Fn(1,f.length+1),f.substr(1)):f),WR,32767)<<16>>16);case 56:return t==null?null:f8(Qs((l=no(t,!0),l.length>0&&(Fn(0,l.length),l.charCodeAt(0)==43)?(Fn(1,l.length+1),l.substr(1)):l),WR,32767)<<16>>16);case 57:return t==null?null:x1(qF((h=no(t,!0),h.length>0&&(Fn(0,h.length),h.charCodeAt(0)==43)?(Fn(1,h.length+1),h.substr(1)):h)));case 58:return t==null?null:x1(qF((a=no(t,!0),a.length>0&&(Fn(0,a.length),a.charCodeAt(0)==43)?(Fn(1,a.length+1),a.substr(1)):a)));case 60:return t==null?null:ke(Qs((i=no(t,!0),i.length>0&&(Fn(0,i.length),i.charCodeAt(0)==43)?(Fn(1,i.length+1),i.substr(1)):i),fc,ui));case 61:return t==null?null:ke(Qs(no(t,!0),fc,ui));default:throw L(new $n(t9+n.xe()+Ib))}};var Ndn,R8e,Odn,B8e;m(pr,"XMLTypeFactoryImpl",2028),p(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},M_e),o.N=!1,o.O=!1;var Ldn=!1;m(pr,"XMLTypePackageImpl",594),p(1961,1,{851:1},K),o.Kk=function(){return w0e(),zdn},m(pr,"XMLTypePackageImpl/1",1961),p(1970,1,Wt,ue),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/10",1970),p(1971,1,Wt,Le),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/11",1971),p(1972,1,Wt,en),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/12",1972),p(1973,1,Wt,Hn),o.fk=function(n){return Hp(n)},o.gk=function(n){return oe(mr,ve,345,n,7,1)},m(pr,"XMLTypePackageImpl/13",1973),p(1974,1,Wt,Lt),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/14",1974),p(1975,1,Wt,Kt),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/15",1975),p(1976,1,Wt,Tt),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/16",1976),p(1977,1,Wt,ji),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/17",1977),p(1978,1,Wt,Ui),o.fk=function(n){return U(n,161)},o.gk=function(n){return oe(f9,ve,161,n,0,1)},m(pr,"XMLTypePackageImpl/18",1978),p(1979,1,Wt,Bs),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/19",1979),p(1962,1,Wt,Sn),o.fk=function(n){return U(n,857)},o.gk=function(n){return oe($I,xn,857,n,0,1)},m(pr,"XMLTypePackageImpl/2",1962),p(1980,1,Wt,on),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/20",1980),p(1981,1,Wt,Nn),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/21",1981),p(1982,1,Wt,Zt),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/22",1982),p(1983,1,Wt,Qi),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/23",1983),p(1984,1,Wt,xr),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ve,195,n,0,2)},m(pr,"XMLTypePackageImpl/24",1984),p(1985,1,Wt,Mr),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/25",1985),p(1986,1,Wt,Ur),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/26",1986),p(1987,1,Wt,ol),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/27",1987),p(1988,1,Wt,Ou),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/28",1988),p(1989,1,Wt,Lp),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/29",1989),p(1963,1,Wt,Vq),o.fk=function(n){return U(n,681)},o.gk=function(n){return oe(SH,xn,2119,n,0,1)},m(pr,"XMLTypePackageImpl/3",1963),p(1990,1,Wt,dEe),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ve,17,n,0,1)},m(pr,"XMLTypePackageImpl/30",1990),p(1991,1,Wt,wEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/31",1991),p(1992,1,Wt,gEe),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ve,168,n,0,1)},m(pr,"XMLTypePackageImpl/32",1992),p(1993,1,Wt,bEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/33",1993),p(1994,1,Wt,pEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/34",1994),p(1995,1,Wt,mEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/35",1995),p(1996,1,Wt,vEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/36",1996),p(1997,1,Wt,yEe),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/37",1997),p(1998,1,Wt,kEe),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/38",1998),p(1999,1,Wt,EEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/39",1999),p(1964,1,Wt,jEe),o.fk=function(n){return U(n,682)},o.gk=function(n){return oe(FI,xn,2120,n,0,1)},m(pr,"XMLTypePackageImpl/4",1964),p(2e3,1,Wt,CEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/40",2e3),p(2001,1,Wt,SEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/41",2001),p(2002,1,Wt,xEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/42",2002),p(2003,1,Wt,MEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/43",2003),p(2004,1,Wt,TEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/44",2004),p(2005,1,Wt,AEe),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ve,191,n,0,1)},m(pr,"XMLTypePackageImpl/45",2005),p(2006,1,Wt,PEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/46",2006),p(2007,1,Wt,IEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/47",2007),p(2008,1,Wt,NEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/48",2008),p(2009,1,Wt,OEe),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ve,191,n,0,1)},m(pr,"XMLTypePackageImpl/49",2009),p(1965,1,Wt,LEe),o.fk=function(n){return U(n,683)},o.gk=function(n){return oe($8e,xn,2121,n,0,1)},m(pr,"XMLTypePackageImpl/5",1965),p(2010,1,Wt,DEe),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ve,168,n,0,1)},m(pr,"XMLTypePackageImpl/50",2010),p(2011,1,Wt,_Ee),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/51",2011),p(2012,1,Wt,$Ee),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ve,17,n,0,1)},m(pr,"XMLTypePackageImpl/52",2012),p(1966,1,Wt,FEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ve,2,n,6,1)},m(pr,"XMLTypePackageImpl/6",1966),p(1967,1,Wt,REe),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ve,195,n,0,2)},m(pr,"XMLTypePackageImpl/7",1967),p(1968,1,Wt,BEe),o.fk=function(n){return Kp(n)},o.gk=function(n){return oe(tr,ve,485,n,8,1)},m(pr,"XMLTypePackageImpl/8",1968),p(1969,1,Wt,KEe),o.fk=function(n){return U(n,222)},o.gk=function(n){return oe(j6,ve,222,n,0,1)},m(pr,"XMLTypePackageImpl/9",1969);var Rh,Rd,aS,xH,B;p(55,63,P1,Dt),m(Sd,"RegEx/ParseException",55),p(836,1,{},Dre),o.bm=function(n){return ni*16)throw L(new Dt($t((Pt(),itn))));i=i*16+c}while(!0);if(this.a!=125)throw L(new Dt($t((Pt(),rtn))));if(i>u9)throw L(new Dt($t((Pt(),ctn))));n=i}else{if(c=0,this.c!=0||(c=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(i=c,ti(this),this.c!=0||(c=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));i=i*16+c,n=i}break;case 117:if(r=0,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));t=t*16+r,n=t;break;case 118:if(ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,t>u9)throw L(new Dt($t((Pt(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw L(new Dt($t((Pt(),utn))))}return n},o.dm=function(n){var t,i;switch(n){case 100:i=(this.e&32)==32?k0("Nd",!0):(ri(),MH);break;case 68:i=(this.e&32)==32?k0("Nd",!1):(ri(),G8e);break;case 119:i=(this.e&32)==32?k0("IsWord",!0):(ri(),V9);break;case 87:i=(this.e&32)==32?k0("IsWord",!1):(ri(),X8e);break;case 115:i=(this.e&32)==32?k0("IsSpace",!0):(ri(),X6);break;case 83:i=(this.e&32)==32?k0("IsSpace",!1):(ri(),V8e);break;default:throw L(new gu((t=n,uin+t.toString(16))))}return i},o.em=function(n){var t,i,r,c,s,f,l,h,a,b,v,j;for(this.b=1,ti(this),t=null,this.c==0&&this.a==94?(ti(this),n?b=(ri(),ri(),new qs(5)):(t=(ri(),ri(),new qs(4)),eo(t,0,u9),b=new qs(4))):b=(ri(),ri(),new qs(4)),c=!0;(j=this.c)!=1&&!(j==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,j==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:j2(b,this.dm(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.um(b,i),i<0&&(r=!0);break;case 112:case 80:if(v=ade(this,i),!v)throw L(new Dt($t((Pt(),xZ))));j2(b,v),r=!0;break;default:i=this.cm()}else if(j==20){if(f=b5(this.i,58,this.d),f<0)throw L(new Dt($t((Pt(),gpe))));if(l=!0,oc(this.i,this.d)==94&&(++this.d,l=!1),s=gf(this.i,this.d,f),h=NBe(s,l,(this.e&512)==512),!h)throw L(new Dt($t((Pt(),Ynn))));if(j2(b,h),r=!0,f+1>=this.j||oc(this.i,f+1)!=93)throw L(new Dt($t((Pt(),gpe))));this.d=f+2}if(ti(this),!r)if(this.c!=0||this.a!=45)eo(b,i,i);else{if(ti(this),(j=this.c)==1)throw L(new Dt($t((Pt(),HR))));j==0&&this.a==93?(eo(b,i,i),eo(b,45,45)):(a=this.a,j==10&&(a=this.cm()),ti(this),eo(b,i,a))}(this.e&El)==El&&this.c==0&&this.a==44&&ti(this)}if(this.c==1)throw L(new Dt($t((Pt(),HR))));return t&&(jj(t,b),b=t),y3(b),kj(b),this.b=0,ti(this),b},o.fm=function(){var n,t,i,r;for(i=this.em(!1);(r=this.c)!=7;)if(n=this.a,r==0&&(n==45||n==38)||r==4){if(ti(this),this.c!=9)throw L(new Dt($t((Pt(),etn))));if(t=this.em(!1),r==4)j2(i,t);else if(n==45)jj(i,t);else if(n==38)RJe(i,t);else throw L(new gu("ASSERT"))}else throw L(new Dt($t((Pt(),ntn))));return ti(this),i},o.gm=function(){var n,t;return n=this.a-48,t=(ri(),ri(),new OV(12,null,n)),!this.g&&(this.g=new _L),DL(this.g,new bce(n)),ti(this),t},o.hm=function(){return ti(this),ri(),$dn},o.im=function(){return ti(this),ri(),_dn},o.jm=function(){throw L(new Dt($t((Pt(),Af))))},o.km=function(){throw L(new Dt($t((Pt(),Af))))},o.lm=function(){return ti(this),iAn()},o.mm=function(){return ti(this),ri(),Rdn},o.nm=function(){return ti(this),ri(),Kdn},o.om=function(){var n;if(this.d>=this.j||((n=oc(this.i,this.d++))&65504)!=64)throw L(new Dt($t((Pt(),Wnn))));return ti(this),ri(),ri(),new Pa(0,n-64)},o.pm=function(){return ti(this),uzn()},o.qm=function(){return ti(this),ri(),Hdn},o.rm=function(){var n;return n=(ri(),ri(),new Pa(0,105)),ti(this),n},o.sm=function(){return ti(this),ri(),Bdn},o.tm=function(){return ti(this),ri(),Fdn},o.um=function(n,t){return this.cm()},o.vm=function(){return ti(this),ri(),q8e},o.wm=function(){var n,t,i,r,c;if(this.d+1>=this.j)throw L(new Dt($t((Pt(),Gnn))));if(r=-1,t=null,n=oc(this.i,this.d),49<=n&&n<=57){if(r=n-48,!this.g&&(this.g=new _L),DL(this.g,new bce(r)),++this.d,oc(this.i,this.d)!=41)throw L(new Dt($t((Pt(),Vw))));++this.d}else switch(n==63&&--this.d,ti(this),t=R0e(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw L(new Dt($t((Pt(),Vw))));break;default:throw L(new Dt($t((Pt(),Vnn))))}if(ti(this),c=gb(this),i=null,c.e==2){if(c.Pm()!=2)throw L(new Dt($t((Pt(),Xnn))));i=c.Lm(1),c=c.Lm(0)}if(this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),ri(),ri(),new dKe(r,t,c,i)},o.xm=function(){return ti(this),ri(),U8e},o.ym=function(){var n;if(ti(this),n=d_(24,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.zm=function(){var n;if(ti(this),n=d_(20,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Am=function(){var n;if(ti(this),n=d_(22,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Bm=function(){var n,t,i,r,c;for(n=0,i=0,t=-1;this.d=this.j)throw L(new Dt($t((Pt(),dpe))));if(t==45){for(++this.d;this.d=this.j)throw L(new Dt($t((Pt(),dpe))))}if(t==58){if(++this.d,ti(this),r=s_e(gb(this),n,i),this.c!=7)throw L(new Dt($t((Pt(),Vw))));ti(this)}else if(t==41)++this.d,ti(this),r=s_e(gb(this),n,i);else throw L(new Dt($t((Pt(),Unn))));return r},o.Cm=function(){var n;if(ti(this),n=d_(21,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Dm=function(){var n;if(ti(this),n=d_(23,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Em=function(){var n,t;if(ti(this),n=this.f++,t=oV(gb(this),n),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),t},o.Fm=function(){var n;if(ti(this),n=oV(gb(this),0),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Gm=function(n){return ti(this),this.c==5?(ti(this),r_(n,(ri(),ri(),new e2(9,n)))):r_(n,(ri(),ri(),new e2(3,n)))},o.Hm=function(n){var t;return ti(this),t=(ri(),ri(),new nE(2)),this.c==5?(ti(this),$w(t,wS),$w(t,n)):($w(t,n),$w(t,wS)),t},o.Im=function(n){return ti(this),this.c==5?(ti(this),ri(),ri(),new e2(9,n)):(ri(),ri(),new e2(3,n))},o.a=0,o.b=0,o.c=0,o.d=0,o.e=0,o.f=1,o.g=null,o.j=0,m(Sd,"RegEx/RegexParser",836),p(1947,836,{},PTe),o.bm=function(n){return!1},o.cm=function(){return Vde(this)},o.dm=function(n){return I8(n)},o.em=function(n){return LYe(this)},o.fm=function(){throw L(new Dt($t((Pt(),Af))))},o.gm=function(){throw L(new Dt($t((Pt(),Af))))},o.hm=function(){throw L(new Dt($t((Pt(),Af))))},o.im=function(){throw L(new Dt($t((Pt(),Af))))},o.jm=function(){return ti(this),I8(67)},o.km=function(){return ti(this),I8(73)},o.lm=function(){throw L(new Dt($t((Pt(),Af))))},o.mm=function(){throw L(new Dt($t((Pt(),Af))))},o.nm=function(){throw L(new Dt($t((Pt(),Af))))},o.om=function(){return ti(this),I8(99)},o.pm=function(){throw L(new Dt($t((Pt(),Af))))},o.qm=function(){throw L(new Dt($t((Pt(),Af))))},o.rm=function(){return ti(this),I8(105)},o.sm=function(){throw L(new Dt($t((Pt(),Af))))},o.tm=function(){throw L(new Dt($t((Pt(),Af))))},o.um=function(n,t){return j2(n,I8(t)),-1},o.vm=function(){return ti(this),ri(),ri(),new Pa(0,94)},o.wm=function(){throw L(new Dt($t((Pt(),Af))))},o.xm=function(){return ti(this),ri(),ri(),new Pa(0,36)},o.ym=function(){throw L(new Dt($t((Pt(),Af))))},o.zm=function(){throw L(new Dt($t((Pt(),Af))))},o.Am=function(){throw L(new Dt($t((Pt(),Af))))},o.Bm=function(){throw L(new Dt($t((Pt(),Af))))},o.Cm=function(){throw L(new Dt($t((Pt(),Af))))},o.Dm=function(){throw L(new Dt($t((Pt(),Af))))},o.Em=function(){var n;if(ti(this),n=oV(gb(this),0),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Fm=function(){throw L(new Dt($t((Pt(),Af))))},o.Gm=function(n){return ti(this),r_(n,(ri(),ri(),new e2(3,n)))},o.Hm=function(n){var t;return ti(this),t=(ri(),ri(),new nE(2)),$w(t,n),$w(t,wS),t},o.Im=function(n){return ti(this),ri(),ri(),new e2(3,n)};var Ev=null,U9=null;m(Sd,"RegEx/ParserForXMLSchema",1947),p(122,1,o9,xg),o.Jm=function(n){throw L(new gu("Not supported."))},o.Km=function(){return-1},o.Lm=function(n){return null},o.Mm=function(){return null},o.Nm=function(n){},o.Om=function(n){},o.Pm=function(){return 0},o.Ib=function(){return this.Qm(0)},o.Qm=function(n){return this.e==11?".":""},o.e=0;var K8e,G9,dS,Ddn,H8e,hm=null,MH,Oie=null,z8e,wS,Lie=null,q8e,U8e,G8e,V8e,X8e,_dn,X6,$dn,Fdn,Rdn,Bdn,V9,Kdn,Hdn,bXn=m(Sd,"RegEx/Token",122);p(138,122,{3:1,138:1,122:1},qs),o.Qm=function(n){var t,i,r;if(this.e==4)if(this==z8e)i=".";else if(this==MH)i="\\d";else if(this==V9)i="\\w";else if(this==X6)i="\\s";else{for(r=new Q1,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?$c(r,$A(this.b[t])):($c(r,$A(this.b[t])),r.a+="-",$c(r,$A(this.b[t+1])));r.a+="]",i=r.a}else if(this==G8e)i="\\D";else if(this==X8e)i="\\W";else if(this==V8e)i="\\S";else{for(r=new Q1,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?$c(r,$A(this.b[t])):($c(r,$A(this.b[t])),r.a+="-",$c(r,$A(this.b[t+1])));r.a+="]",i=r.a}return i},o.a=!1,o.c=!1,m(Sd,"RegEx/RangeToken",138),p(592,1,{592:1},bce),o.a=0,m(Sd,"RegEx/RegexParser/ReferencePosition",592),p(591,1,{3:1,591:1},UAe),o.Fb=function(n){var t;return n==null||!U(n,591)?!1:(t=u(n,591),ln(this.b,t.b)&&this.a==t.a)},o.Hb=function(){return ld(this.b+"/"+Bde(this.a))},o.Ib=function(){return this.c.Qm(this.a)},o.a=0,m(Sd,"RegEx/RegularExpression",591),p(228,122,o9,Pa),o.Km=function(){return this.a},o.Qm=function(n){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+_G(this.a&br);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=jc?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+gf(i,i.length-6,i.length)):r=""+_G(this.a&br)}break;case 8:this==q8e||this==U8e?r=""+_G(this.a&br):r="\\"+_G(this.a&br);break;default:r=null}return r},o.a=0,m(Sd,"RegEx/Token/CharToken",228),p(318,122,o9,e2),o.Lm=function(n){return this.a},o.Nm=function(n){this.b=n},o.Om=function(n){this.c=n},o.Pm=function(){return 1},o.Qm=function(n){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}";else throw L(new gu("Token#toString(): CLOSURE "+this.c+vc+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}?";else throw L(new gu("Token#toString(): NONGREEDYCLOSURE "+this.c+vc+this.b));return t},o.b=0,o.c=0,m(Sd,"RegEx/Token/ClosureToken",318),p(837,122,o9,cfe),o.Lm=function(n){return n==0?this.a:this.b},o.Pm=function(){return 2},o.Qm=function(n){var t;return this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+?":t=this.a.Qm(n)+(""+this.b.Qm(n)),t},m(Sd,"RegEx/Token/ConcatToken",837),p(1945,122,o9,dKe),o.Lm=function(n){if(n==0)return this.d;if(n==1)return this.b;throw L(new gu("Internal Error: "+n))},o.Pm=function(){return this.b?2:1},o.Qm=function(n){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},o.c=0,m(Sd,"RegEx/Token/ConditionToken",1945),p(1946,122,o9,iFe),o.Lm=function(n){return this.b},o.Pm=function(){return 1},o.Qm=function(n){return"(?"+(this.a==0?"":Bde(this.a))+(this.c==0?"":Bde(this.c))+":"+this.b.Qm(n)+")"},o.a=0,o.c=0,m(Sd,"RegEx/Token/ModifierToken",1946),p(838,122,o9,gfe),o.Lm=function(n){return this.a},o.Pm=function(){return 1},o.Qm=function(n){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Qm(n)+")":t="("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?"+this.a.Qm(n)+")"}return t},o.b=0,m(Sd,"RegEx/Token/ParenToken",838),p(530,122,{3:1,122:1,530:1},OV),o.Mm=function(){return this.b},o.Qm=function(n){return this.e==12?"\\"+this.a:YFn(this.b)},o.a=0,m(Sd,"RegEx/Token/StringToken",530),p(477,122,o9,nE),o.Jm=function(n){$w(this,n)},o.Lm=function(n){return u(Jg(this.a,n),122)},o.Pm=function(){return this.a?this.a.a.c.length:0},o.Qm=function(n){var t,i,r,c,s;if(this.e==1){if(this.a.a.c.length==2)t=u(Jg(this.a,0),122),i=u(Jg(this.a,1),122),i.e==3&&i.Lm(0)==t?c=t.Qm(n)+"+":i.e==9&&i.Lm(0)==t?c=t.Qm(n)+"+?":c=t.Qm(n)+(""+i.Qm(n));else{for(s=new Q1,r=0;r=this.c.b:this.a<=this.c.b},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Vb=function(){return this.b-1},o.Qb=function(){throw L(new X1(din))},o.a=0,o.b=0,m(Lpe,"ExclusiveRange/RangeIterator",258);var Df=T5(zR,"C"),vt=T5(Qj,"I"),Ms=T5(f6,"Z"),Q0=T5(Jj,"J"),ns=T5(Vj,"B"),qr=T5(Xj,"D"),am=T5(Wj,"F"),jv=T5(Yj,"S"),pXn=qi("org.eclipse.elk.core.labels","ILabelManager"),W8e=qi(yc,"DiagnosticChain"),Q8e=qi(Ktn,"ResourceSet"),J8e=m(yc,"InvocationTargetException",null),qdn=(BL(),ISn),Udn=Udn=ELn;CMn(yvn),yMn("permProps",[[["locale","default"],[win,"gecko1_8"]],[["locale","default"],[win,"safari"]]]),Udn(null,"elk",null)}).call(this)}).call(this,typeof Z8e<"u"?Z8e:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(C,A,I){function $(ne,Y){if(!(ne instanceof Y))throw new TypeError("Cannot call a class as a function")}function y(ne,Y){if(!ne)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Y&&(typeof Y=="object"||typeof Y=="function")?Y:ne}function z(ne,Y){if(typeof Y!="function"&&Y!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Y);ne.prototype=Object.create(Y&&Y.prototype,{constructor:{value:ne,enumerable:!1,writable:!0,configurable:!0}}),Y&&(Object.setPrototypeOf?Object.setPrototypeOf(ne,Y):ne.__proto__=Y)}var Q=C("./elk-api.js").default,J=(function(ne){z(Y,ne);function Y(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};$(this,Y);var ie=Object.assign({},W),X=!1;try{C.resolve("web-worker"),X=!0}catch{}if(W.workerUrl)if(X){var Se=C("web-worker");ie.workerFactory=function(Re){return new Se(Re)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +`),Hs(this);try{for(i=0,s=0,c=0,f=0;i0&&(s%2==0?c=g2(r[i]):f=g2(r[i]),s>0&&s%2!=0&&Ft(this,new me(c,f)),++s),++i}catch(l){throw l=$i(l),U(l,130)?(t=l,L(new $n("The given string does not match the expected format for vectors."+t))):L(l)}},o.Ib=function(){var n,t,i;for(n=new Ks("("),t=wt(this,0);t.b!=t.d.c;)i=u(at(t),8),Ht(n,i.a+","+i.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var Rye=m(fP,"KVectorChain",75);p(255,22,{3:1,34:1,22:1,255:1},G7);var Jte,JK,YK,aI,dI,ZK,Bye=dt(Ss,"Alignment",255,mt,lxn,p9n),Dan;p(991,1,Gf,$je),o.hf=function(n){DQe(n)};var Kye,Yte,_an,Hye,zye,$an,qye,Fan,Ran,Uye,Gye,Ban;m(Ss,"BoxLayouterOptions",991),p(992,1,{},Aq),o.sf=function(){var n;return n=new hL,n},o.tf=function(n){},m(Ss,"BoxLayouterOptions/BoxFactory",992),p(298,22,{3:1,34:1,22:1,298:1},V7);var qC,Zte,UC,GC,VC,eie,nie=dt(Ss,"ContentAlignment",298,mt,hxn,m9n),Kan;p(699,1,Gf,_re),o.hf=function(n){We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Qen),""),"Layout Algorithm"),"Select a specific layout algorithm."),(vd(),lv)),$e),Je((Ql(),Cn))))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Jen),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Oh),aXn),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Dge),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Vye),_i),Bye),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,p6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Xbe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Oh),Rye),Je(va)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,jR),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Wye),R6),nie),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,dP),""),"Debug Mode"),"Whether additional debug information shall be generated."),(On(),!1)),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,RY),""),gwe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Qye),_i),WC),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,aP),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Zye),_i),gie),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Gbe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,ER),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),t5e),_i),H5e),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,xb),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),h5e),Oh),ame),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Nj),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,SR),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Oj),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,cY),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),b5e),_i),U5e),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,CR),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Oh),$r),Mi(Ir,R(_(Wa,1),ae,170,0,[ug,Id]))))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,iP),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),du),cc),Mi(Ir,R(_(Wa,1),ae,170,0,[va]))))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,rR),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),du),cc),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Ij),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Gge),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),i5e),Oh),Rye),Je(va)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Wge),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Dr),tr),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Qge),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Dr),tr),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,RVn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Oh),pXn),Mi(Cn,R(_(Wa,1),ae,170,0,[Id]))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Yge),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),r5e),Oh),hme),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Oge),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Dr),tr),Mi(Ir,R(_(Wa,1),ae,170,0,[va,ug,Id]))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Yen),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),hc),mr),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Zen),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,enn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,rP),""),Uen),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),Dr),tr),Je(Cn)))),wr(n,rP,Mb,null),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,nnn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,tnn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Ee(100)),du),cc),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,inn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,rnn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Ee(4e3)),du),cc),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,cnn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Ee(400)),du),cc),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,unn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,onn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,snn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,fnn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Vbe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),Xye),_i),n8e),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Ege),Th),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,jge),Th),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,YJ),Th),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Cge),Th),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,rY),Th),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,FY),Th),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Sge),Th),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Tge),Th),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,xge),Th),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Mge),Th),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,T2),Th),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Age),Th),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),hc),mr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Pge),Th),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Ige),Th),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Oh),T1n),Mi(Ir,R(_(Wa,1),ae,170,0,[va,ug,Id]))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Zge),Th),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),M5e),Oh),hme),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,KY),ann),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),du),cc),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),wr(n,KY,BY,Qan),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,BY),ann),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),a5e),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Fge),dnn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),u5e),Oh),ame),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,X8),dnn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),o5e),R6),Lc),Mi(Ir,R(_(Wa,1),ae,170,0,[Id]))))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Kge),DR),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),w5e),_i),ZC),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Hge),DR),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,zge),DR),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,qge),DR),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Uge),DR),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),_i),ZC),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,O3),fZ),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),s5e),R6),tS),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,m6),fZ),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),l5e),R6),V5e),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,v6),fZ),"Node Size Minimum"),"The minimal size to which a node can be reduced."),f5e),Oh),$r),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,V8),fZ),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Dr),tr),Je(Cn)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Vge),$Y),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Jye),_i),P5e),Je(Id)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,cR),$Y),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Dr),tr),Je(Id)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,BVn),"font"),"Font Name"),"Font name used for a label."),lv),$e),Je(Id)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,lnn),"font"),"Font Size"),"Font size used for a label."),du),cc),Je(Id)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Jge),lZ),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Oh),$r),Je(ug)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Xge),lZ),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),du),cc),Je(ug)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Lge),lZ),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),v5e),_i),Cc),Je(ug)))),We(n,new Be(Ve(Ge(Xe(He(Ue(ze(qe(new Fe,Nge),lZ),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),hc),mr),Je(ug)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,W8),Jbe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),p5e),R6),cH),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Rge),Jbe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Dr),tr),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Bge),Jbe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Dr),tr),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,cP),bP),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),hc),mr),Je(Cn)))),wr(n,cP,Mb,r1n),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Wbe),bP),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),_i),hH),Je(Ir)))),wr(n,Wbe,Mb,c1n),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,uP),bP),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),wr(n,uP,Mb,null),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,oP),bP),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),hc),mr),Mi(Cn,R(_(Wa,1),ae,170,0,[Ir]))))),wr(n,oP,Mb,null),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Mb),bP),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),_i),W5e),Je(Ir)))),wr(n,Mb,V8,null),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,Qbe),bP),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),hc),mr),Je(Cn)))),wr(n,Qbe,Mb,i1n),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,_ge),wnn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Dr),tr),Je(Ir)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,$ge),wnn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Dr),tr),Je(va)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,ZJ),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),hc),mr),Je(va)))),We(n,new Be(Ve(Ge(Xe(hn(He(Ue(ze(qe(new Fe,hnn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),n5e),_i),_5e),Je(va)))),_7(n,new B4(I7(o5(u5(new Mp,Gn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),_7(n,new B4(I7(o5(u5(new Mp,jo),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),_7(n,new B4(I7(o5(u5(new Mp,Pen),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),_7(n,new B4(I7(o5(u5(new Mp,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),_7(n,new B4(I7(o5(u5(new Mp,Mf),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),yQe((new Fje,n)),DQe((new $je,n)),XWe((new Rje,n))};var _9,Han,Vye,hv,zan,qan,Xye,av,dv,Uan,wI,Wye,gI,og,Qye,tie,iie,Jye,Yye,Zye,e5e,n5e,Gan,wv,t5e,Van,bI,rie,pI,cie,Jb,i5e,$9,r5e,c5e,u5e,gv,o5e,sg,s5e,nm,bv,f5e,R0,l5e,eH,mI,Nd,h5e,Xan,a5e,Wan,Qan,d5e,w5e,uie,oie,sie,fie,g5e,xs,XC,b5e,lie,hie,tm,p5e,m5e,pv,v5e,B6,vI,aie,mv,Jan,die,Yan,Zan,y5e,e1n,k5e,E5e,K6,j5e,nH,C5e,S5e,fg,n1n,x5e,M5e,T5e,tH,yI,F9,H6,t1n,i1n,iH,r1n,A5e,c1n;m(Ss,"CoreOptions",699),p(88,22,{3:1,34:1,22:1,88:1},HM);var Lh,Qc,uu,Dh,Nf,WC=dt(Ss,gwe,88,mt,gSn,v9n),u1n;p(278,22,{3:1,34:1,22:1,278:1},aG);var R9,im,B9,P5e=dt(Ss,"EdgeLabelPlacement",278,mt,qjn,y9n),o1n;p(223,22,{3:1,34:1,22:1,223:1},mD);var K9,kI,z6,wie,gie=dt(Ss,"EdgeRouting",223,mt,qCn,k9n),s1n;p(321,22,{3:1,34:1,22:1,321:1},X7);var I5e,N5e,O5e,L5e,bie,D5e,_5e=dt(Ss,"EdgeType",321,mt,fxn,E9n),f1n;p(989,1,Gf,Fje),o.hf=function(n){yQe(n)};var $5e,F5e,R5e,B5e,l1n,K5e,QC;m(Ss,"FixedLayouterOptions",989),p(990,1,{},fL),o.sf=function(){var n;return n=new Fl,n},o.tf=function(n){},m(Ss,"FixedLayouterOptions/FixedFactory",990),p(346,22,{3:1,34:1,22:1,346:1},dG);var Od,rH,JC,H5e=dt(Ss,"HierarchyHandling",346,mt,Hjn,j9n),h1n;p(291,22,{3:1,34:1,22:1,291:1},vD);var Qa,B0,EI,jI,a1n=dt(Ss,"LabelSide",291,mt,zCn,C9n),d1n;p(95,22,{3:1,34:1,22:1,95:1},zm);var $1,Tl,Yf,Al,tf,Pl,Zf,Ja,Il,Lc=dt(Ss,"NodeLabelPlacement",95,mt,lMn,S9n),w1n;p(256,22,{3:1,34:1,22:1,256:1},zM);var z5e,YC,K0,q5e,CI,ZC=dt(Ss,"PortAlignment",256,mt,PSn,x9n),g1n;p(101,22,{3:1,34:1,22:1,101:1},W7);var lg,oo,Ya,H9,_h,H0,U5e=dt(Ss,"PortConstraints",101,mt,sxn,M9n),b1n;p(279,22,{3:1,34:1,22:1,279:1},Q7);var eS,nS,F1,SI,z0,q6,cH=dt(Ss,"PortLabelPlacement",279,mt,oxn,T9n),p1n;p(64,22,{3:1,34:1,22:1,64:1},qM);var Wn,Rn,Of,Lf,Do,xo,$h,Nl,hs,es,so,as,_o,$o,Ol,rf,cf,el,lt,Eu,Kn,Cc=dt(Ss,"PortSide",64,mt,bSn,A9n),m1n;p(993,1,Gf,Rje),o.hf=function(n){XWe(n)};var v1n,y1n,G5e,k1n,E1n;m(Ss,"RandomLayouterOptions",993),p(994,1,{},lL),o.sf=function(){var n;return n=new ju,n},o.tf=function(n){},m(Ss,"RandomLayouterOptions/RandomFactory",994),p(386,22,{3:1,34:1,22:1,386:1},yD);var rm,xI,MI,hg,tS=dt(Ss,"SizeConstraint",386,mt,HCn,P9n),j1n;p(264,22,{3:1,34:1,22:1,264:1},qm);var TI,uH,z9,pie,AI,iS,oH,sH,fH,V5e=dt(Ss,"SizeOptions",264,mt,EMn,I9n),C1n;p(280,22,{3:1,34:1,22:1,280:1},wG);var cm,X5e,lH,W5e=dt(Ss,"TopdownNodeTypes",280,mt,Ujn,N9n),S1n;p(347,22,Ybe);var Q5e,J5e,hH=dt(Ss,"TopdownSizeApproximator",347,mt,BEn,L9n);p(987,347,Ybe,sDe),o.Tg=function(n){return FUe(n)},dt(Ss,"TopdownSizeApproximator/1",987,hH,null,null),p(988,347,Ybe,VDe),o.Tg=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe,Tn;for(t=u(de(n,(Vt(),mv)),143),xe=(Yd(),S=new S7,S),AA(xe,n),Ye=new ht,s=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));s.e!=s.i.gc();)r=u(nt(s),27),G=(j=new S7,j),xF(G,xe),AA(G,r),Tn=FUe(r),Wm(G,y.Math.max(r.g,Tn.a),y.Math.max(r.f,Tn.b)),ao(Ye.f,r,G);for(c=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));c.e!=c.i.gc();)for(r=u(nt(c),27),b=new Qn((!r.e&&(r.e=new En(cr,r,7,4)),r.e));b.e!=b.i.gc();)a=u(nt(b),74),fe=u(Zc(Tc(Ye.f,r)),27),we=u(Jn(Ye,V((!a.c&&(a.c=new En(ot,a,5,8)),a.c),0)),27),Z=(v=new Xy,v),pt((!Z.b&&(Z.b=new En(ot,Z,4,7)),Z.b),fe),pt((!Z.c&&(Z.c=new En(ot,Z,5,8)),Z.c),we),SF(Z,Li(fe)),AA(Z,a);P=u(pT(t.f),205);try{P.rf(xe,new Vy),C_e(t.f,P)}catch(An){throw An=$i(An),U(An,103)?(T=An,L(T)):L(An)}return mh(xe,dv)||mh(xe,av)||F0e(xe),h=ee(ce(de(xe,dv))),l=ee(ce(de(xe,av))),f=h/l,i=ee(ce(de(xe,yI)))*y.Math.sqrt((!xe.a&&(xe.a=new le(ni,xe,10,11)),xe.a).i),Qe=u(de(xe,Nd),107),H=Qe.b+Qe.c+1,F=Qe.d+Qe.a+1,new me(y.Math.max(H,i),y.Math.max(F,i/f))},dt(Ss,"TopdownSizeApproximator/2",988,hH,null,null);var x1n;p(344,1,{871:1},a4),o.Ug=function(n,t){return JGe(this,n,t)},o.Vg=function(){yVe(this)},o.Wg=function(){return this.q},o.Xg=function(){return this.f?AV(this.f):null},o.Yg=function(){return AV(this.a)},o.Zg=function(){return this.p},o.$g=function(){return!1},o._g=function(){return this.n},o.ah=function(){return this.p!=null&&!this.b},o.bh=function(n){var t;this.n&&(t=n,Se(this.f,t))},o.dh=function(n,t){var i,r;this.n&&n&&uCn(this,(i=new c_e,r=OQ(i,n),KUn(i),r),(I$(),vie))},o.eh=function(n){var t;return this.b?null:(t=Uxn(this,this.g),Ft(this.a,t),t.i=this,this.d=n,t)},o.fh=function(n){n>0&&!this.b&&nhe(this,n)},o.b=!1,o.c=0,o.d=-1,o.e=null,o.f=null,o.g=-1,o.j=!1,o.k=!1,o.n=!1,o.o=0,o.q=0,o.r=0,m(Tu,"BasicProgressMonitor",344),p(717,205,Kw,hL),o.rf=function(n,t){YQe(n,t)},m(Tu,"BoxLayoutProvider",717),p(983,1,_t,Vxe),o.Ne=function(n,t){return KRn(this,u(n,27),u(t,27))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},o.a=!1,m(Tu,"BoxLayoutProvider/1",983),p(163,1,{163:1},s$,NOe),o.Ib=function(){return this.c?e0e(this.c):m0(this.b)},m(Tu,"BoxLayoutProvider/Group",163),p(320,22,{3:1,34:1,22:1,320:1},kD);var Y5e,Z5e,e8e,mie,n8e=dt(Tu,"BoxLayoutProvider/PackingMode",320,mt,UCn,D9n),M1n;p(984,1,_t,aL),o.Ne=function(n,t){return uEn(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$0$Type",984),p(985,1,_t,Pq),o.Ne=function(n,t){return Y7n(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$1$Type",985),p(986,1,_t,t7),o.Ne=function(n,t){return Z7n(u(n,163),u(t,163))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Tu,"BoxLayoutProvider/lambda$2$Type",986),p(1384,1,{845:1},eM),o.Mg=function(n,t){return YL(),!U(t,167)||OAe((W4(),u(n,167)),t)},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),p(1385,1,Zn,Xxe),o.Cd=function(n){bAn(this.a,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),p(1386,1,Zn,ul),o.Cd=function(n){u(n,96),YL()},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),p(1390,1,Zn,Wxe),o.Cd=function(n){FMn(this.a,u(n,96))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),p(1388,1,Nt,jIe),o.Mb=function(n){return JTn(this.a,this.b,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),p(1387,1,Nt,CIe),o.Mb=function(n){return Nyn(this.a,this.b,u(n,845))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),p(1389,1,Zn,SIe),o.Cd=function(n){Ukn(this.a,this.b,u(n,149))},m(Tu,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),p(947,1,{},ff),o.Kb=function(n){return yNe(n)},o.Fb=function(n){return this===n},m(Tu,"ElkUtil/lambda$0$Type",947),p(948,1,Zn,xIe),o.Cd=function(n){q$n(this.a,this.b,u(n,74))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$1$Type",948),p(949,1,Zn,MIe),o.Cd=function(n){Dvn(this.a,this.b,u(n,166))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$2$Type",949),p(950,1,Zn,TIe),o.Cd=function(n){P6n(this.a,this.b,u(n,135))},o.a=0,o.b=0,m(Tu,"ElkUtil/lambda$3$Type",950),p(951,1,Zn,Qxe),o.Cd=function(n){akn(this.a,u(n,377))},m(Tu,"ElkUtil/lambda$4$Type",951),p(325,1,{34:1,325:1},hvn),o.Fd=function(n){return cyn(this,u(n,242))},o.Fb=function(n){var t;return U(n,325)?(t=u(n,325),this.a==t.a):!1},o.Hb=function(){return Ar(this.a)},o.Ib=function(){return this.a+" (exclusive)"},o.a=0,m(Tu,"ExclusiveBounds/ExclusiveLowerBound",325),p(1119,205,Kw,Fl),o.rf=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H,G,Z,fe,we,xe,Ye,Qe;for(t.Ug("Fixed Layout",1),s=u(de(n,(Vt(),Yye)),223),v=0,j=0,G=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));G.e!=G.i.gc();){for(F=u(nt(G),27),Qe=u(de(F,(N$(),QC)),8),Qe&&(hf(F,Qe.a,Qe.b),u(de(F,F5e),181).Hc(($s(),rm))&&(S=u(de(F,B5e),8),S.a>0&&S.b>0&&Eb(F,S.a,S.b,!0,!0))),v=y.Math.max(v,F.i+F.g),j=y.Math.max(j,F.j+F.f),a=new Qn((!F.n&&(F.n=new le(Kc,F,1,7)),F.n));a.e!=a.i.gc();)l=u(nt(a),135),Qe=u(de(l,QC),8),Qe&&hf(l,Qe.a,Qe.b),v=y.Math.max(v,F.i+l.i+l.g),j=y.Math.max(j,F.j+l.j+l.f);for(we=new Qn((!F.c&&(F.c=new le(ds,F,9,9)),F.c));we.e!=we.i.gc();)for(fe=u(nt(we),123),Qe=u(de(fe,QC),8),Qe&&hf(fe,Qe.a,Qe.b),xe=F.i+fe.i,Ye=F.j+fe.j,v=y.Math.max(v,xe+fe.g),j=y.Math.max(j,Ye+fe.f),h=new Qn((!fe.n&&(fe.n=new le(Kc,fe,1,7)),fe.n));h.e!=h.i.gc();)l=u(nt(h),135),Qe=u(de(l,QC),8),Qe&&hf(l,Qe.a,Qe.b),v=y.Math.max(v,xe+l.i+l.g),j=y.Math.max(j,Ye+l.j+l.f);for(c=new Yn(et(T1(F).a.Kc(),new X));gt(c);)i=u(ct(c),74),b=aYe(i),v=y.Math.max(v,b.a),j=y.Math.max(j,b.b);for(r=new Yn(et(TA(F).a.Kc(),new X));gt(r);)i=u(ct(r),74),Li(_a(i))!=n&&(b=aYe(i),v=y.Math.max(v,b.a),j=y.Math.max(j,b.b))}if(s==(C1(),K9))for(H=new Qn((!n.a&&(n.a=new le(ni,n,10,11)),n.a));H.e!=H.i.gc();)for(F=u(nt(H),27),r=new Yn(et(T1(F).a.Kc(),new X));gt(r);)i=u(ct(r),74),f=GHn(i),f.b==0?gi(i,Jb,null):gi(i,Jb,f);De(Oe(de(n,(N$(),R5e))))||(Z=u(de(n,l1n),107),P=v+Z.b+Z.c,T=j+Z.d+Z.a,Eb(n,P,T,!0,!0)),t.Vg()},m(Tu,"FixedLayoutProvider",1119),p(385,137,{3:1,423:1,385:1,96:1,137:1},Hh,lKe),o.cg=function(n){var t,i,r,c,s,f,l,h,a;if(n)try{for(h=E2(n,";,;"),s=h,f=0,l=s.length;f>16&br|t^r<<16},o.Kc=function(){return new Jxe(this)},o.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+lu(this.b)+")":this.b==null?"pair("+lu(this.a)+",null)":"pair("+lu(this.a)+","+lu(this.b)+")"},m(Tu,"Pair",42),p(995,1,zr,Jxe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},o.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw L(new wu)},o.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),L(new Ho)},o.b=!1,o.c=!1,m(Tu,"Pair/1",995),p(455,1,{455:1},B_e),o.Fb=function(n){return Lu(this.a,u(n,455).a)&&Lu(this.c,u(n,455).c)&&Lu(this.d,u(n,455).d)&&Lu(this.b,u(n,455).b)},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[this.a,this.c,this.d,this.b]))},o.Ib=function(){return"("+this.a+vc+this.c+vc+this.d+vc+this.b+")"},m(Tu,"Quadruple",455),p(1108,205,Kw,ju),o.rf=function(n,t){var i,r,c,s,f;if(t.Ug("Random Layout",1),(!n.a&&(n.a=new le(ni,n,10,11)),n.a).i==0){t.Vg();return}s=u(de(n,(Aae(),k1n)),17),s&&s.a!=0?c=new K_(s.a):c=new bW,i=kM(ce(de(n,v1n))),f=kM(ce(de(n,E1n))),r=u(de(n,y1n),107),lGn(n,c,i,f,r),t.Vg()},m(Tu,"RandomLayoutProvider",1108),p(240,1,{240:1},qG),o.Fb=function(n){return Lu(this.a,u(n,240).a)&&Lu(this.b,u(n,240).b)&&Lu(this.c,u(n,240).c)},o.Hb=function(){return nA(R(_(Lr,1),xn,1,5,[this.a,this.b,this.c]))},o.Ib=function(){return"("+this.a+vc+this.b+vc+this.c+")"},m(Tu,"Triple",240);var I1n;p(562,1,{}),o.Lf=function(){return new me(this.f.i,this.f.j)},o.of=function(n){return w$e(n,(Vt(),xs))?de(this.f,N1n):de(this.f,n)},o.Mf=function(){return new me(this.f.g,this.f.f)},o.Nf=function(){return this.g},o.pf=function(n){return mh(this.f,n)},o.Of=function(n){vo(this.f,n.a),yo(this.f,n.b)},o.Pf=function(n){ob(this.f,n.a),ub(this.f,n.b)},o.Qf=function(n){this.g=n},o.g=0;var N1n;m(Hj,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),p(563,1,{853:1},PL),o.Rf=function(){var n,t;if(!this.b)for(this.b=$_(y_(this.a).i),t=new Qn(y_(this.a));t.e!=t.i.gc();)n=u(nt(t),135),Se(this.b,new yU(n));return this.b},o.b=null,m(Hj,"ElkGraphAdapters/ElkEdgeAdapter",563),p(289,562,{},Tg),o.Sf=function(){return uGe(this)},o.a=null,m(Hj,"ElkGraphAdapters/ElkGraphAdapter",289),p(640,562,{187:1},yU),m(Hj,"ElkGraphAdapters/ElkLabelAdapter",640),p(639,562,{695:1},TG),o.Rf=function(){return JNn(this)},o.Vf=function(){var n;return n=u(de(this.f,(Vt(),$9)),140),!n&&(n=new C7),n},o.Xf=function(){return YNn(this)},o.Zf=function(n){var t;t=new GG(n),gi(this.f,(Vt(),$9),t)},o.$f=function(n){gi(this.f,(Vt(),Nd),new vse(n))},o.Tf=function(){return this.d},o.Uf=function(){var n,t;if(!this.a)for(this.a=new Ce,t=new Yn(et(TA(u(this.f,27)).a.Kc(),new X));gt(t);)n=u(ct(t),74),Se(this.a,new PL(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=new Ce,t=new Yn(et(T1(u(this.f,27)).a.Kc(),new X));gt(t);)n=u(ct(t),74),Se(this.c,new PL(n));return this.c},o.Yf=function(){return S_(u(this.f,27)).i!=0||De(Oe(u(this.f,27).of((Vt(),bI))))},o._f=function(){Pxn(this,(_g(),I1n))},o.a=null,o.b=null,o.c=null,o.d=null,o.e=null,m(Hj,"ElkGraphAdapters/ElkNodeAdapter",639),p(1284,562,{852:1},Yxe),o.Rf=function(){return uOn(this)},o.Uf=function(){var n,t;if(!this.a)for(this.a=Ta(u(this.f,123).hh().i),t=new Qn(u(this.f,123).hh());t.e!=t.i.gc();)n=u(nt(t),74),Se(this.a,new PL(n));return this.a},o.Wf=function(){var n,t;if(!this.c)for(this.c=Ta(u(this.f,123).ih().i),t=new Qn(u(this.f,123).ih());t.e!=t.i.gc();)n=u(nt(t),74),Se(this.c,new PL(n));return this.c},o.ag=function(){return u(u(this.f,123).of((Vt(),pv)),64)},o.bg=function(){var n,t,i,r,c,s,f,l;for(r=dh(u(this.f,123)),i=new Qn(u(this.f,123).ih());i.e!=i.i.gc();)for(n=u(nt(i),74),l=new Qn((!n.c&&(n.c=new En(ot,n,5,8)),n.c));l.e!=l.i.gc();){if(f=u(nt(l),84),c2(ru(f),r))return!0;if(ru(f)==r&&De(Oe(de(n,(Vt(),rie)))))return!0}for(t=new Qn(u(this.f,123).hh());t.e!=t.i.gc();)for(n=u(nt(t),74),s=new Qn((!n.b&&(n.b=new En(ot,n,4,7)),n.b));s.e!=s.i.gc();)if(c=u(nt(s),84),c2(ru(c),r))return!0;return!1},o.a=null,o.b=null,o.c=null,m(Hj,"ElkGraphAdapters/ElkPortAdapter",1284),p(1285,1,_t,G1),o.Ne=function(n,t){return FKn(u(n,123),u(t,123))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(Hj,"ElkGraphAdapters/PortComparator",1285);var q0=qi(Tf,"EObject"),q9=qi(_3,pnn),uf=qi(_3,mnn),PI=qi(_3,vnn),II=qi(_3,"ElkShape"),ot=qi(_3,ynn),cr=qi(_3,Zbe),Ii=qi(_3,knn),NI=qi(Tf,Enn),rS=qi(Tf,"EFactory"),O1n,yie=qi(Tf,jnn),th=qi(Tf,"EPackage"),Br,L1n,D1n,c8e,aH,_1n,u8e,o8e,s8e,Za,$1n,F1n,Kc=qi(_3,epe),ni=qi(_3,npe),ds=qi(_3,tpe);p(93,1,Cnn),o.th=function(){return this.uh(),null},o.uh=function(){return null},o.vh=function(){return this.uh(),!1},o.wh=function(){return!1},o.xh=function(n){si(this,n)},m(E6,"BasicNotifierImpl",93),p(99,93,Tnn),o.Yh=function(){return Is(this)},o.yh=function(n,t){return n},o.zh=function(){throw L(new At)},o.Ah=function(n){var t;return t=Mc(u(jn(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},o.Bh=function(n,t){throw L(new At)},o.Ch=function(n,t,i){return Js(this,n,t,i)},o.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},o.Eh=function(){return bQ(this)},o.Fh=function(){throw L(new At)},o.Gh=function(){var n,t;return t=this.$h().Ok(),!t&&this.zh().Tk(t=(F7(),n=Nfe(ra(this.Dh())),n==null?Tie:new WM(this,n))),t},o.Hh=function(n,t){return n},o.Ih=function(n){var t;return t=n.pk(),t?n.Lj():Fi(this.Dh(),n)},o.Jh=function(){var n;return n=this.zh(),n?n.Qk():null},o.Kh=function(){return this.zh()?this.zh().Nk():null},o.Lh=function(n,t,i){return eF(this,n,t,i)},o.Mh=function(n){return $5(this,n)},o.Nh=function(n,t){return nX(this,n,t)},o.Oh=function(){var n;return n=this.zh(),!!n&&n.Rk()},o.Ph=function(){throw L(new At)},o.Qh=function(){return V$(this)},o.Rh=function(n,t,i,r){return n6(this,n,t,r)},o.Sh=function(n,t,i){var r;return r=u(jn(this.Dh(),t),69),r.wk().zk(this,this.hi(),t-this.ji(),n,i)},o.Th=function(n,t,i,r){return A_(this,n,t,r)},o.Uh=function(n,t,i){var r;return r=u(jn(this.Dh(),t),69),r.wk().Ak(this,this.hi(),t-this.ji(),n,i)},o.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},o.Wh=function(n){return MW(this,n)},o.Xh=function(n){return T$e(this,n)},o.Zh=function(n){return QJe(this,n)},o.$h=function(){throw L(new At)},o._h=function(){return this.zh()?this.zh().Pk():null},o.ai=function(){return V$(this)},o.bi=function(n,t){hQ(this,n,t)},o.ci=function(n){this.$h().Sk(n)},o.di=function(n){this.$h().Vk(n)},o.ei=function(n){this.$h().Uk(n)},o.fi=function(n,t){var i,r,c,s;return s=this.Jh(),s&&n&&(t=mc(s.El(),this,t),s.Il(this)),r=this.Ph(),r&&((PQ(this,this.Ph(),this.Fh()).Bb&jc)!=0?(c=r.Qh(),c&&(n?!s&&c.Il(this):c.Hl(this))):(t=(i=this.Fh(),i>=0?this.Ah(t):this.Ph().Th(this,-1-i,null,t)),t=this.Ch(null,-1,t))),this.di(n),t},o.gi=function(n){var t,i,r,c,s,f,l,h;if(i=this.Dh(),s=Fi(i,n),t=this.ji(),s>=t)return u(n,69).wk().Dk(this,this.hi(),s-t);if(s<=-1)if(f=x3((Qo(),uc),i,n),f){if(xc(),u(f,69).xk()||(f=K4(Uc(uc,f))),c=(r=this.Ih(f),u(r>=0?this.Lh(r,!0,!0):vb(this,f,!0),160)),h=f.Ik(),h>1||h==-1)return u(u(c,220).Sl(n,!1),79)}else throw L(new $n(M0+n.xe()+hZ));else if(n.Jk())return r=this.Ih(n),u(r>=0?this.Lh(r,!1,!0):vb(this,n,!1),79);return l=new GIe(this,n),l},o.hi=function(){return $le(this)},o.ii=function(){return(c0(),Ln).S},o.ji=function(){return rt(this.ii())},o.ki=function(n){sQ(this,n)},o.Ib=function(){return vl(this)},m(Dn,"BasicEObjectImpl",99);var R1n;p(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),o.li=function(n){var t;return t=_le(this),t[n]},o.mi=function(n,t){var i;i=_le(this),Vi(i,n,t)},o.ni=function(n){var t;t=_le(this),Vi(t,n,null)},o.th=function(){return u(_n(this,4),129)},o.uh=function(){throw L(new At)},o.vh=function(){return(this.Db&4)!=0},o.zh=function(){throw L(new At)},o.oi=function(n){Z4(this,2,n)},o.Bh=function(n,t){this.Db=t<<16|this.Db&255,this.oi(n)},o.Dh=function(){return Po(this)},o.Fh=function(){return this.Db>>16},o.Gh=function(){var n,t;return F7(),t=Nfe(ra((n=u(_n(this,16),29),n||this.ii()))),t==null?Tie:new WM(this,t)},o.wh=function(){return(this.Db&1)==0},o.Jh=function(){return u(_n(this,128),2034)},o.Kh=function(){return u(_n(this,16),29)},o.Oh=function(){return(this.Db&32)!=0},o.Ph=function(){return u(_n(this,2),54)},o.Vh=function(){return(this.Db&64)!=0},o.$h=function(){throw L(new At)},o._h=function(){return u(_n(this,64),288)},o.ci=function(n){Z4(this,16,n)},o.di=function(n){Z4(this,128,n)},o.ei=function(n){Z4(this,64,n)},o.hi=function(){return ko(this)},o.Db=0,m(Dn,"MinimalEObjectImpl",119),p(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.oi=function(n){this.Cb=n},o.Ph=function(){return this.Cb},m(Dn,"MinimalEObjectImpl/Container",120),p(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return Yae(this,n,t,i)},o.Uh=function(n,t,i){return K1e(this,n,t,i)},o.Wh=function(n){return Gfe(this,n)},o.bi=function(n,t){$he(this,n,t)},o.ii=function(){return Bu(),F1n},o.ki=function(n){xhe(this,n)},o.nf=function(){return xUe(this)},o.gh=function(){return!this.o&&(this.o=new Xo((Bu(),Za),Ld,this,0)),this.o},o.of=function(n){return de(this,n)},o.pf=function(n){return mh(this,n)},o.qf=function(n,t){return gi(this,n,t)},m(Uw,"EMapPropertyHolderImpl",2083),p(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},cw),o.Lh=function(n,t,i){switch(n){case 0:return this.a;case 1:return this.b}return eF(this,n,t,i)},o.Wh=function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return MW(this,n)},o.bi=function(n,t){switch(n){case 0:l$(this,ee(ce(t)));return;case 1:f$(this,ee(ce(t)));return}hQ(this,n,t)},o.ii=function(){return Bu(),L1n},o.ki=function(n){switch(n){case 0:l$(this,0);return;case 1:f$(this,0);return}sQ(this,n)},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (x: ",Rm(n,this.a),n.a+=", y: ",Rm(n,this.b),n.a+=")",n.a)},o.a=0,o.b=0,m(Uw,"ElkBendPointImpl",572),p(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return uae(this,n,t,i)},o.Sh=function(n,t,i){return nQ(this,n,t,i)},o.Uh=function(n,t,i){return FX(this,n,t,i)},o.Wh=function(n){return yhe(this,n)},o.bi=function(n,t){p1e(this,n,t)},o.ii=function(){return Bu(),_1n},o.ki=function(n){Jhe(this,n)},o.jh=function(){return this.k},o.kh=function(){return y_(this)},o.Ib=function(){return lW(this)},o.k=null,m(Uw,"ElkGraphElementImpl",739),p(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return wae(this,n,t,i)},o.Wh=function(n){return yae(this,n)},o.bi=function(n,t){m1e(this,n,t)},o.ii=function(){return Bu(),$1n},o.ki=function(n){Mae(this,n)},o.lh=function(){return this.f},o.mh=function(){return this.g},o.nh=function(){return this.i},o.oh=function(){return this.j},o.ph=function(n,t){Wm(this,n,t)},o.qh=function(n,t){hf(this,n,t)},o.rh=function(n){vo(this,n)},o.sh=function(n){yo(this,n)},o.Ib=function(){return uQ(this)},o.f=0,o.g=0,o.i=0,o.j=0,m(Uw,"ElkShapeImpl",740),p(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(n,t,i){return Uae(this,n,t,i)},o.Sh=function(n,t,i){return h1e(this,n,t,i)},o.Uh=function(n,t,i){return a1e(this,n,t,i)},o.Wh=function(n){return _he(this,n)},o.bi=function(n,t){Sde(this,n,t)},o.ii=function(){return Bu(),D1n},o.ki=function(n){Bae(this,n)},o.hh=function(){return!this.d&&(this.d=new En(cr,this,8,5)),this.d},o.ih=function(){return!this.e&&(this.e=new En(cr,this,7,4)),this.e},m(Uw,"ElkConnectableShapeImpl",741),p(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Xy),o.Ah=function(n){return o1e(this,n)},o.Lh=function(n,t,i){switch(n){case 3:return vT(this);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),this.b;case 5:return!this.c&&(this.c=new En(ot,this,5,8)),this.c;case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),this.a;case 7:return On(),!this.b&&(this.b=new En(ot,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i<=1));case 8:return On(),!!fj(this);case 9:return On(),!!mb(this);case 10:return On(),!this.b&&(this.b=new En(ot,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i!=0)}return uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?o1e(this,i):this.Cb.Th(this,-1-r,null,i))),Hoe(this,u(n,27),i);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),ho(this.b,n,i);case 5:return!this.c&&(this.c=new En(ot,this,5,8)),ho(this.c,n,i);case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),ho(this.a,n,i)}return nQ(this,n,t,i)},o.Uh=function(n,t,i){switch(t){case 3:return Hoe(this,null,i);case 4:return!this.b&&(this.b=new En(ot,this,4,7)),mc(this.b,n,i);case 5:return!this.c&&(this.c=new En(ot,this,5,8)),mc(this.c,n,i);case 6:return!this.a&&(this.a=new le(Ii,this,6,6)),mc(this.a,n,i)}return FX(this,n,t,i)},o.Wh=function(n){switch(n){case 3:return!!vT(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new En(ot,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i<=1));case 8:return fj(this);case 9:return mb(this);case 10:return!this.b&&(this.b=new En(ot,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(ot,this,5,8)),this.c.i!=0)}return yhe(this,n)},o.bi=function(n,t){switch(n){case 3:SF(this,u(t,27));return;case 4:!this.b&&(this.b=new En(ot,this,4,7)),bt(this.b),!this.b&&(this.b=new En(ot,this,4,7)),Ji(this.b,u(t,16));return;case 5:!this.c&&(this.c=new En(ot,this,5,8)),bt(this.c),!this.c&&(this.c=new En(ot,this,5,8)),Ji(this.c,u(t,16));return;case 6:!this.a&&(this.a=new le(Ii,this,6,6)),bt(this.a),!this.a&&(this.a=new le(Ii,this,6,6)),Ji(this.a,u(t,16));return}p1e(this,n,t)},o.ii=function(){return Bu(),c8e},o.ki=function(n){switch(n){case 3:SF(this,null);return;case 4:!this.b&&(this.b=new En(ot,this,4,7)),bt(this.b);return;case 5:!this.c&&(this.c=new En(ot,this,5,8)),bt(this.c);return;case 6:!this.a&&(this.a=new le(Ii,this,6,6)),bt(this.a);return}Jhe(this,n)},o.Ib=function(){return wJe(this)},m(Uw,"ElkEdgeImpl",326),p(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Ap),o.Ah=function(n){return i1e(this,n)},o.Lh=function(n,t,i){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ar(uf,this,5)),this.a;case 6:return C$e(this);case 7:return t?NW(this):this.i;case 8:return t?IW(this):this.f;case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),this.g;case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),this.e;case 11:return this.d}return Yae(this,n,t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?i1e(this,i):this.Cb.Th(this,-1-c,null,i))),Koe(this,u(n,74),i);case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),ho(this.g,n,i);case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),ho(this.e,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(Bu(),aH)),t),69),s.wk().zk(this,ko(this),t-rt((Bu(),aH)),n,i)},o.Uh=function(n,t,i){switch(t){case 5:return!this.a&&(this.a=new ar(uf,this,5)),mc(this.a,n,i);case 6:return Koe(this,null,i);case 9:return!this.g&&(this.g=new En(Ii,this,9,10)),mc(this.g,n,i);case 10:return!this.e&&(this.e=new En(Ii,this,10,9)),mc(this.e,n,i)}return K1e(this,n,t,i)},o.Wh=function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!C$e(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Gfe(this,n)},o.bi=function(n,t){switch(n){case 1:z5(this,ee(ce(t)));return;case 2:U5(this,ee(ce(t)));return;case 3:H5(this,ee(ce(t)));return;case 4:q5(this,ee(ce(t)));return;case 5:!this.a&&(this.a=new ar(uf,this,5)),bt(this.a),!this.a&&(this.a=new ar(uf,this,5)),Ji(this.a,u(t,16));return;case 6:dWe(this,u(t,74));return;case 7:p$(this,u(t,84));return;case 8:b$(this,u(t,84));return;case 9:!this.g&&(this.g=new En(Ii,this,9,10)),bt(this.g),!this.g&&(this.g=new En(Ii,this,9,10)),Ji(this.g,u(t,16));return;case 10:!this.e&&(this.e=new En(Ii,this,10,9)),bt(this.e),!this.e&&(this.e=new En(Ii,this,10,9)),Ji(this.e,u(t,16));return;case 11:she(this,It(t));return}$he(this,n,t)},o.ii=function(){return Bu(),aH},o.ki=function(n){switch(n){case 1:z5(this,0);return;case 2:U5(this,0);return;case 3:H5(this,0);return;case 4:q5(this,0);return;case 5:!this.a&&(this.a=new ar(uf,this,5)),bt(this.a);return;case 6:dWe(this,null);return;case 7:p$(this,null);return;case 8:b$(this,null);return;case 9:!this.g&&(this.g=new En(Ii,this,9,10)),bt(this.g);return;case 10:!this.e&&(this.e=new En(Ii,this,10,9)),bt(this.e);return;case 11:she(this,null);return}xhe(this,n)},o.Ib=function(){return MXe(this)},o.b=0,o.c=0,o.d=null,o.j=0,o.k=0,m(Uw,"ElkEdgeSectionImpl",452),p(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Lh=function(n,t,i){var r;return n==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab):mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i)):(c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().zk(this,ko(this),t-rt(this.ii()),n,i))},o.Uh=function(n,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i)):(c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i))},o.Wh=function(n){var t;return n==0?!!this.Ab&&this.Ab.i!=0:bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.Zh=function(n){return _0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.di=function(n){Z4(this,128,n)},o.ii=function(){return gn(),idn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){this.Bb|=1},o.qi=function(n){return bj(this,n)},o.Bb=0,m(Dn,"EModelElementImpl",158),p(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fre),o.ri=function(n,t){return zJe(this,n,t)},o.si=function(n){var t,i,r,c,s;if(this.a!=Us(n)||(n.Bb&256)!=0)throw L(new $n(dZ+n.zb+Ib));for(r=nu(n);Uu(r.a).i!=0;){if(i=u(BA(r,0,(t=u(V(Uu(r.a),0),89),s=t.c,U(s,90)?u(s,29):(gn(),rl))),29),pb(i))return c=Us(i).wi().si(i),u(c,54).ci(n),c;r=nu(i)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new uDe(n):new Pse(n)},o.ti=function(n,t){return jb(this,n,t)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.a}return mf(this,n-rt((gn(),X0)),jn((r=u(_n(this,16),29),r||X0),n),t,i)},o.Sh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 1:return this.a&&(i=u(this.a,54).Th(this,4,th,i)),Qhe(this,u(n,241),i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),X0)),t),69),c.wk().zk(this,ko(this),t-rt((gn(),X0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 1:return Qhe(this,null,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),X0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),X0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return bf(this,n-rt((gn(),X0)),jn((t=u(_n(this,16),29),t||X0),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lVe(this,u(t,241));return}Ef(this,n-rt((gn(),X0)),jn((i=u(_n(this,16),29),i||X0),n),t)},o.ii=function(){return gn(),X0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lVe(this,null);return}kf(this,n-rt((gn(),X0)),jn((t=u(_n(this,16),29),t||X0),n))};var cS,f8e,B1n;m(Dn,"EFactoryImpl",720),p(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Ma),o.ri=function(n,t){switch(n.hk()){case 12:return u(t,149).Pg();case 13:return lu(t);default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s,f,l,h;switch(n.G==-1&&(n.G=(t=Us(n),t?pd(t.vi(),n):-1)),n.G){case 4:return s=new r7,s;case 6:return f=new S7,f;case 7:return l=new Nce,l;case 8:return r=new Xy,r;case 9:return i=new cw,i;case 10:return c=new Ap,c;case 11:return h=new c4,h;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw L(new $n(t9+n.xe()+Ib))}},m(Uw,"ElkGraphFactoryImpl",1037),p(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Gh=function(){var n,t;return t=(n=u(_n(this,16),29),Nfe(ra(n||this.ii()))),t==null?(F7(),F7(),Tie):new AOe(this,t)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.xe()}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:this.ui(It(t));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),rdn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:this.ui(null);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.xe=function(){return this.zb},o.ui=function(n){lo(this,n)},o.Ib=function(){return qE(this)},o.zb=null,m(Dn,"ENamedElementImpl",448),p(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},t$e),o.Ah=function(n){return kGe(this,n)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),this.rb;case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,241):null:I$e(this)}return mf(this,n-rt((gn(),Fd)),jn((r=u(_n(this,16),29),r||Fd),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 4:return this.sb&&(i=u(this.sb,54).Th(this,1,rS,i)),Zhe(this,u(n,480),i);case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),ho(this.rb,n,i);case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),ho(this.vb,n,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?kGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,7,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),Fd)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),Fd)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 4:return Zhe(this,null,i);case 5:return!this.rb&&(this.rb=new Wp(this,ih,this)),mc(this.rb,n,i);case 6:return!this.vb&&(this.vb=new T4(th,this,6,7)),mc(this.vb,n,i);case 7:return Js(this,null,7,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Fd)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Fd)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!I$e(this)}return bf(this,n-rt((gn(),Fd)),jn((t=u(_n(this,16),29),t||Fd),n))},o.Zh=function(n){var t;return t=ZRn(this,n),t||_0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:j$(this,It(t));return;case 3:E$(this,It(t));return;case 4:cQ(this,u(t,480));return;case 5:!this.rb&&(this.rb=new Wp(this,ih,this)),bt(this.rb),!this.rb&&(this.rb=new Wp(this,ih,this)),Ji(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new T4(th,this,6,7)),bt(this.vb),!this.vb&&(this.vb=new T4(th,this,6,7)),Ji(this.vb,u(t,16));return}Ef(this,n-rt((gn(),Fd)),jn((i=u(_n(this,16),29),i||Fd),n),t)},o.ei=function(n){var t,i;if(n&&this.rb)for(i=new Qn(this.rb);i.e!=i.i.gc();)t=nt(i),U(t,364)&&(u(t,364).w=null);Z4(this,64,n)},o.ii=function(){return gn(),Fd},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:j$(this,null);return;case 3:E$(this,null);return;case 4:cQ(this,null);return;case 5:!this.rb&&(this.rb=new Wp(this,ih,this)),bt(this.rb);return;case 6:!this.vb&&(this.vb=new T4(th,this,6,7)),bt(this.vb);return}kf(this,n-rt((gn(),Fd)),jn((t=u(_n(this,16),29),t||Fd),n))},o.pi=function(){UW(this)},o.vi=function(){return!this.rb&&(this.rb=new Wp(this,ih,this)),this.rb},o.wi=function(){return this.sb},o.xi=function(){return this.ub},o.yi=function(){return this.xb},o.zi=function(){return this.yb},o.Ai=function(n){this.ub=n},o.Ib=function(){var n;return(this.Db&64)!=0?qE(this):(n=new Bf(qE(this)),n.a+=" (nsURI: ",$c(n,this.yb),n.a+=", nsPrefix: ",$c(n,this.xb),n.a+=")",n.a)},o.xb=null,o.yb=null,m(Dn,"EPackageImpl",184),p(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},_Xe),o.q=!1,o.r=!1;var K1n=!1;m(Uw,"ElkGraphPackageImpl",569),p(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},r7),o.Ah=function(n){return r1e(this,n)},o.Lh=function(n,t,i){switch(n){case 7:return N$e(this);case 8:return this.a}return wae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?r1e(this,i):this.Cb.Th(this,-1-r,null,i))),Use(this,u(n,167),i)}return nQ(this,n,t,i)},o.Uh=function(n,t,i){return t==7?Use(this,null,i):FX(this,n,t,i)},o.Wh=function(n){switch(n){case 7:return!!N$e(this);case 8:return!ln("",this.a)}return yae(this,n)},o.bi=function(n,t){switch(n){case 7:Fde(this,u(t,167));return;case 8:ihe(this,It(t));return}m1e(this,n,t)},o.ii=function(){return Bu(),u8e},o.ki=function(n){switch(n){case 7:Fde(this,null);return;case 8:ihe(this,"");return}Mae(this,n)},o.Ib=function(){return CVe(this)},o.a="",m(Uw,"ElkLabelImpl",366),p(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},S7),o.Ah=function(n){return s1e(this,n)},o.Lh=function(n,t,i){switch(n){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),this.c;case 10:return!this.a&&(this.a=new le(ni,this,10,11)),this.a;case 11:return Li(this);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),this.b;case 13:return On(),!this.a&&(this.a=new le(ni,this,10,11)),this.a.i>0}return Uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),ho(this.c,n,i);case 10:return!this.a&&(this.a=new le(ni,this,10,11)),ho(this.a,n,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?s1e(this,i):this.Cb.Th(this,-1-r,null,i))),Yoe(this,u(n,27),i);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),ho(this.b,n,i)}return h1e(this,n,t,i)},o.Uh=function(n,t,i){switch(t){case 9:return!this.c&&(this.c=new le(ds,this,9,9)),mc(this.c,n,i);case 10:return!this.a&&(this.a=new le(ni,this,10,11)),mc(this.a,n,i);case 11:return Yoe(this,null,i);case 12:return!this.b&&(this.b=new le(cr,this,12,3)),mc(this.b,n,i)}return a1e(this,n,t,i)},o.Wh=function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Li(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new le(ni,this,10,11)),this.a.i>0}return _he(this,n)},o.bi=function(n,t){switch(n){case 9:!this.c&&(this.c=new le(ds,this,9,9)),bt(this.c),!this.c&&(this.c=new le(ds,this,9,9)),Ji(this.c,u(t,16));return;case 10:!this.a&&(this.a=new le(ni,this,10,11)),bt(this.a),!this.a&&(this.a=new le(ni,this,10,11)),Ji(this.a,u(t,16));return;case 11:xF(this,u(t,27));return;case 12:!this.b&&(this.b=new le(cr,this,12,3)),bt(this.b),!this.b&&(this.b=new le(cr,this,12,3)),Ji(this.b,u(t,16));return}Sde(this,n,t)},o.ii=function(){return Bu(),o8e},o.ki=function(n){switch(n){case 9:!this.c&&(this.c=new le(ds,this,9,9)),bt(this.c);return;case 10:!this.a&&(this.a=new le(ni,this,10,11)),bt(this.a);return;case 11:xF(this,null);return;case 12:!this.b&&(this.b=new le(cr,this,12,3)),bt(this.b);return}Bae(this,n)},o.Ib=function(){return e0e(this)},m(Uw,"ElkNodeImpl",207),p(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Nce),o.Ah=function(n){return c1e(this,n)},o.Lh=function(n,t,i){return n==9?dh(this):Uae(this,n,t,i)},o.Sh=function(n,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?c1e(this,i):this.Cb.Th(this,-1-r,null,i))),zoe(this,u(n,27),i)}return h1e(this,n,t,i)},o.Uh=function(n,t,i){return t==9?zoe(this,null,i):a1e(this,n,t,i)},o.Wh=function(n){return n==9?!!dh(this):_he(this,n)},o.bi=function(n,t){switch(n){case 9:Lde(this,u(t,27));return}Sde(this,n,t)},o.ii=function(){return Bu(),s8e},o.ki=function(n){switch(n){case 9:Lde(this,null);return}Bae(this,n)},o.Ib=function(){return aQe(this)},m(Uw,"ElkPortImpl",193);var H1n=qi(yc,"BasicEMap/Entry");p(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},c4),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.Hb=function(){return Hg(this)},o.Di=function(n){rhe(this,u(n,149))},o.Lh=function(n,t,i){switch(n){case 0:return this.b;case 1:return this.c}return eF(this,n,t,i)},o.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return MW(this,n)},o.bi=function(n,t){switch(n){case 0:rhe(this,u(t,149));return;case 1:the(this,t);return}hQ(this,n,t)},o.ii=function(){return Bu(),Za},o.ki=function(n){switch(n){case 0:rhe(this,null);return;case 1:the(this,null);return}sQ(this,n)},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n?Ci(n):0),this.a},o.md=function(){return this.c},o.Ci=function(n){this.a=n},o.nd=function(n){var t;return t=this.c,the(this,n),t},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Qd,Ht(Ht(Ht(n,this.b?this.b.Pg():Lo),uY),rE(this.c)),n.a)},o.a=-1,o.c=null;var Ld=m(Uw,"ElkPropertyToValueMapEntryImpl",1122);p(996,1,{},nM),m(rc,"JsonAdapter",996),p(216,63,P1,qh),m(rc,"JsonImportException",216),p(868,1,{},EGe),m(rc,"JsonImporter",868),p(903,1,{},AIe),m(rc,"JsonImporter/lambda$0$Type",903),p(904,1,{},PIe),m(rc,"JsonImporter/lambda$1$Type",904),p(912,1,{},Zxe),m(rc,"JsonImporter/lambda$10$Type",912),p(914,1,{},IIe),m(rc,"JsonImporter/lambda$11$Type",914),p(915,1,{},NIe),m(rc,"JsonImporter/lambda$12$Type",915),p(921,1,{},q_e),m(rc,"JsonImporter/lambda$13$Type",921),p(920,1,{},U_e),m(rc,"JsonImporter/lambda$14$Type",920),p(916,1,{},OIe),m(rc,"JsonImporter/lambda$15$Type",916),p(917,1,{},LIe),m(rc,"JsonImporter/lambda$16$Type",917),p(918,1,{},DIe),m(rc,"JsonImporter/lambda$17$Type",918),p(919,1,{},_Ie),m(rc,"JsonImporter/lambda$18$Type",919),p(924,1,{},eMe),m(rc,"JsonImporter/lambda$19$Type",924),p(905,1,{},nMe),m(rc,"JsonImporter/lambda$2$Type",905),p(922,1,{},tMe),m(rc,"JsonImporter/lambda$20$Type",922),p(923,1,{},iMe),m(rc,"JsonImporter/lambda$21$Type",923),p(927,1,{},rMe),m(rc,"JsonImporter/lambda$22$Type",927),p(925,1,{},cMe),m(rc,"JsonImporter/lambda$23$Type",925),p(926,1,{},uMe),m(rc,"JsonImporter/lambda$24$Type",926),p(929,1,{},oMe),m(rc,"JsonImporter/lambda$25$Type",929),p(928,1,{},sMe),m(rc,"JsonImporter/lambda$26$Type",928),p(930,1,Zn,$Ie),o.Cd=function(n){dxn(this.b,this.a,It(n))},m(rc,"JsonImporter/lambda$27$Type",930),p(931,1,Zn,FIe),o.Cd=function(n){wxn(this.b,this.a,It(n))},m(rc,"JsonImporter/lambda$28$Type",931),p(932,1,{},RIe),m(rc,"JsonImporter/lambda$29$Type",932),p(908,1,{},fMe),m(rc,"JsonImporter/lambda$3$Type",908),p(933,1,{},BIe),m(rc,"JsonImporter/lambda$30$Type",933),p(934,1,{},lMe),m(rc,"JsonImporter/lambda$31$Type",934),p(935,1,{},hMe),m(rc,"JsonImporter/lambda$32$Type",935),p(936,1,{},aMe),m(rc,"JsonImporter/lambda$33$Type",936),p(937,1,{},dMe),m(rc,"JsonImporter/lambda$34$Type",937),p(870,1,{},wMe),m(rc,"JsonImporter/lambda$35$Type",870),p(941,1,{},LLe),m(rc,"JsonImporter/lambda$36$Type",941),p(938,1,Zn,gMe),o.Cd=function(n){vSn(this.a,u(n,377))},m(rc,"JsonImporter/lambda$37$Type",938),p(939,1,Zn,KIe),o.Cd=function(n){e6n(this.a,this.b,u(n,166))},m(rc,"JsonImporter/lambda$38$Type",939),p(940,1,Zn,HIe),o.Cd=function(n){n6n(this.a,this.b,u(n,166))},m(rc,"JsonImporter/lambda$39$Type",940),p(906,1,{},bMe),m(rc,"JsonImporter/lambda$4$Type",906),p(942,1,Zn,pMe),o.Cd=function(n){ySn(this.a,u(n,8))},m(rc,"JsonImporter/lambda$40$Type",942),p(907,1,{},mMe),m(rc,"JsonImporter/lambda$5$Type",907),p(911,1,{},vMe),m(rc,"JsonImporter/lambda$6$Type",911),p(909,1,{},yMe),m(rc,"JsonImporter/lambda$7$Type",909),p(910,1,{},kMe),m(rc,"JsonImporter/lambda$8$Type",910),p(913,1,{},EMe),m(rc,"JsonImporter/lambda$9$Type",913),p(961,1,Zn,jMe),o.Cd=function(n){_4(this.a,new Qp(It(n)))},m(rc,"JsonMetaDataConverter/lambda$0$Type",961),p(962,1,Zn,CMe),o.Cd=function(n){h7n(this.a,u(n,245))},m(rc,"JsonMetaDataConverter/lambda$1$Type",962),p(963,1,Zn,SMe),o.Cd=function(n){ljn(this.a,u(n,143))},m(rc,"JsonMetaDataConverter/lambda$2$Type",963),p(964,1,Zn,xMe),o.Cd=function(n){a7n(this.a,u(n,170))},m(rc,"JsonMetaDataConverter/lambda$3$Type",964),p(245,22,{3:1,34:1,22:1,245:1},E4);var dH,wH,kie,gH,bH,pH,Eie,jie,mH=dt(nP,"GraphFeature",245,mt,Wxn,F9n),z1n;p(11,1,{34:1,149:1},pi,Ki,sn,Wr),o.Fd=function(n){return uyn(this,u(n,149))},o.Fb=function(n){return w$e(this,n)},o.Sg=function(){return Pe(this)},o.Pg=function(){return this.b},o.Hb=function(){return ld(this.b)},o.Ib=function(){return this.b},m(nP,"Property",11),p(671,1,_t,cU),o.Ne=function(n,t){return bPn(this,u(n,96),u(t,96))},o.Fb=function(n){return this===n},o.Oe=function(){return new Ct(this)},m(nP,"PropertyHolderComparator",671),p(709,1,zr,dce),o.Nb=function(n){nc(this,n)},o.Pb=function(){return pxn(this)},o.Qb=function(){EAe()},o.Ob=function(){return!!this.a},m(RR,"ElkGraphUtil/AncestorIterator",709);var l8e=qi(yc,"EList");p(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),o.bd=function(n,t){GE(this,n,t)},o.Fc=function(n){return pt(this,n)},o.cd=function(n,t){return Mhe(this,n,t)},o.Gc=function(n){return Ji(this,n)},o.Ii=function(){return new M4(this)},o.Ji=function(){return new QM(this)},o.Ki=function(n){return HT(this,n)},o.Li=function(){return!0},o.Mi=function(n,t){},o.Ni=function(){},o.Oi=function(n,t){cX(this,n,t)},o.Pi=function(n,t,i){},o.Qi=function(n,t){},o.Ri=function(n,t,i){},o.Fb=function(n){return QWe(this,n)},o.Hb=function(){return jhe(this)},o.Si=function(){return!1},o.Kc=function(){return new Qn(this)},o.ed=function(){return new x4(this)},o.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw L(new Vp(n,t));return new lV(this,n)},o.Ui=function(n,t){this.Ti(n,this.dd(t))},o.Mc=function(n){return t$(this,n)},o.Wi=function(n,t){return t},o.hd=function(n,t){return w3(this,n,t)},o.Ib=function(){return pae(this)},o.Yi=function(){return!0},o.Zi=function(n,t){return c8(this,t)},m(yc,"AbstractEList",70),p(66,70,wa,Xd,cb,phe),o.Ei=function(n,t){return tQ(this,n,t)},o.Fi=function(n){return VUe(this,n)},o.Gi=function(n,t){iA(this,n,t)},o.Hi=function(n){xT(this,n)},o.$i=function(n){return Ile(this,n)},o.$b=function(){TE(this)},o.Hc=function(n){return k8(this,n)},o.Xb=function(n){return V(this,n)},o._i=function(n){var t,i,r;++this.j,i=this.g==null?0:this.g.length,n>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.gd(t),!0):!1},o.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},o.gc=function(){return this.Ej()},o.Pc=function(){return this.Fj()},o.Qc=function(n){return this.Gj(n)},o.Ib=function(){return this.Hj()},m(yc,"DelegatingEList",2093),p(2094,2093,atn),o.Ei=function(n,t){return a0e(this,n,t)},o.Fi=function(n){return this.Ei(this.Ej(),n)},o.Gi=function(n,t){$Xe(this,n,t)},o.Hi=function(n){SXe(this,n)},o.Li=function(){return!this.Mj()},o.$b=function(){Ej(this)},o.Ij=function(n,t,i,r,c){return new d$e(this,n,t,i,r,c)},o.Jj=function(n){si(this.jj(),n)},o.Kj=function(){return null},o.Lj=function(){return-1},o.jj=function(){return null},o.Mj=function(){return!1},o.Nj=function(n,t){return t},o.Oj=function(n,t){return t},o.Pj=function(){return!1},o.Qj=function(){return!this.Aj()},o.Ti=function(n,t){var i,r;return this.Pj()?(r=this.Qj(),i=F1e(this,n,t),this.Jj(this.Ij(7,Ee(t),i,n,r)),i):F1e(this,n,t)},o.gd=function(n){var t,i,r,c;return this.Pj()?(i=null,r=this.Qj(),t=this.Ij(4,c=e_(this,n),null,n,r),this.Mj()&&c?(i=this.Oj(c,i),i?(i.nj(t),i.oj()):this.Jj(t)):i?(i.nj(t),i.oj()):this.Jj(t),c):(c=e_(this,n),this.Mj()&&c&&(i=this.Oj(c,null),i&&i.oj()),c)},o.Xi=function(n,t){return qQe(this,n,t)},m(E6,"DelegatingNotifyingListImpl",2094),p(152,1,mP),o.nj=function(n){return j1e(this,n)},o.oj=function(){dX(this)},o.gj=function(){return this.d},o.Kj=function(){return null},o.Rj=function(){return null},o.hj=function(n){return-1},o.ij=function(){return IWe(this)},o.jj=function(){return null},o.kj=function(){return zde(this)},o.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},o.Sj=function(){return!1},o.mj=function(n){var t,i,r,c,s,f,l,h,a,b,v;switch(this.d){case 1:case 2:switch(c=n.gj(),c){case 1:case 2:if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null))return a=A0e(this),h=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=n.lj(),this.d=6,v=new cb(2),h<=f?(pt(v,this.n),pt(v,n.kj()),this.g=R(_(vt,1),qt,28,15,[this.o=h,f+1])):(pt(v,n.kj()),pt(v,this.n),this.g=R(_(vt,1),qt,28,15,[this.o=f,h])),this.n=v,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.jj())&&this.hj(null)==n.hj(null)){for(a=A0e(this),f=n.lj(),b=u(this.g,53),r=oe(vt,qt,28,b.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{AU(r,this.d);break}}if(mQe(this)&&(r.a+=", touch: true"),r.a+=", position: ",AU(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",Y7(r,this.jj()),r.a+=", feature: ",Y7(r,this.Kj()),r.a+=", oldValue: ",Y7(r,zde(this)),r.a+=", newValue: ",this.d==6&&U(this.g,53)){for(i=u(this.g,53),r.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new lE(this),this.a=this.j),Kl(this.b,n)):k8(this,n)},o.Yi=function(){return!0},o.a=0,m(yc,"AbstractEList/1",966),p(302,77,PJ,Vp),m(yc,"AbstractEList/BasicIndexOutOfBoundsException",302),p(37,1,zr,Qn),o.Nb=function(n){nc(this,n)},o.Xj=function(){if(this.i.j!=this.f)throw L(new lf)},o.Yj=function(){return nt(this)},o.Ob=function(){return this.e!=this.i.gc()},o.Pb=function(){return this.Yj()},o.Qb=function(){rj(this)},o.e=0,o.f=0,o.g=-1,m(yc,"AbstractEList/EIterator",37),p(286,37,Fa,x4,lV),o.Qb=function(){rj(this)},o.Rb=function(n){Uqe(this,n)},o.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.$j=function(n){QUe(this,n)},o.Sb=function(){return this.e!=0},o.Tb=function(){return this.e},o.Ub=function(){return this.Zj()},o.Vb=function(){return this.e-1},o.Wb=function(n){this.$j(n)},m(yc,"AbstractEList/EListIterator",286),p(355,37,zr,M4),o.Yj=function(){return TW(this)},o.Qb=function(){throw L(new At)},m(yc,"AbstractEList/NonResolvingEIterator",355),p(398,286,Fa,QM,cse),o.Rb=function(n){throw L(new At)},o.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw t=$i(t),U(t,77)?(this.Xj(),L(new wu)):L(t)}},o.Qb=function(){throw L(new At)},o.Wb=function(n){throw L(new At)},m(yc,"AbstractEList/NonResolvingEListIterator",398),p(2080,70,dtn),o.Ei=function(n,t){var i,r,c,s,f,l,h,a,b,v,j;if(c=t.gc(),c!=0){for(a=u(_n(this.a,4),129),b=a==null?0:a.length,j=b+c,r=JX(this,j),v=b-n,v>0&&Vu(a,n,r,n+c,v),h=t.Kc(),f=0;fi)throw L(new Vp(n,i));return new D_e(this,n)},o.$b=function(){var n,t;++this.j,n=u(_n(this.a,4),129),t=n==null?0:n.length,p8(this,null),cX(this,t,n)},o.Hc=function(n){var t,i,r,c,s;if(t=u(_n(this.a,4),129),t!=null){if(n!=null){for(r=t,c=0,s=r.length;c=i)throw L(new Vp(n,i));return t[n]},o.dd=function(n){var t,i,r;if(t=u(_n(this.a,4),129),t!=null){if(n!=null){for(i=0,r=t.length;ii)throw L(new Vp(n,i));return new L_e(this,n)},o.Ti=function(n,t){var i,r,c;if(i=nUe(this),c=i==null?0:i.length,n>=c)throw L(new Hc(EZ+n+Gw+c));if(t>=c)throw L(new Hc(jZ+t+Gw+c));return r=i[t],n!=t&&(n0&&Vu(n,0,t,0,i),t},o.Qc=function(n){var t,i,r;return t=u(_n(this.a,4),129),r=t==null?0:t.length,r>0&&(n.lengthr&&Vi(n,r,null),n};var q1n;m(yc,"ArrayDelegatingEList",2080),p(1051,37,zr,_Re),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},o.Qb=function(){rj(this),this.a=u(_n(this.b.a,4),129)},m(yc,"ArrayDelegatingEList/EIterator",1051),p(722,286,Fa,XDe,L_e),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},o.$j=function(n){QUe(this,n),this.a=u(_n(this.b.a,4),129)},o.Qb=function(){rj(this),this.a=u(_n(this.b.a,4),129)},m(yc,"ArrayDelegatingEList/EListIterator",722),p(1052,355,zr,$Re),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},m(yc,"ArrayDelegatingEList/NonResolvingEIterator",1052),p(723,398,Fa,WDe,D_e),o.Xj=function(){if(this.b.j!=this.f||te(u(_n(this.b.a,4),129))!==te(this.a))throw L(new lf)},m(yc,"ArrayDelegatingEList/NonResolvingEListIterator",723),p(615,302,PJ,gG),m(yc,"BasicEList/BasicIndexOutOfBoundsException",615),p(710,66,wa,Vue),o.bd=function(n,t){throw L(new At)},o.Fc=function(n){throw L(new At)},o.cd=function(n,t){throw L(new At)},o.Gc=function(n){throw L(new At)},o.$b=function(){throw L(new At)},o._i=function(n){throw L(new At)},o.Kc=function(){return this.Ii()},o.ed=function(){return this.Ji()},o.fd=function(n){return this.Ki(n)},o.Ti=function(n,t){throw L(new At)},o.Ui=function(n,t){throw L(new At)},o.gd=function(n){throw L(new At)},o.Mc=function(n){throw L(new At)},o.hd=function(n,t){throw L(new At)},m(yc,"BasicEList/UnmodifiableEList",710),p(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),o.bd=function(n,t){X6n(this,n,u(t,44))},o.Fc=function(n){return Kyn(this,u(n,44))},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return u(V(this.c,n),136)},o.Ti=function(n,t){return u(this.c.Ti(n,t),44)},o.Ui=function(n,t){W6n(this,n,u(t,44))},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return u(this.c.gd(n),44)},o.hd=function(n,t){return l7n(this,n,u(t,44))},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.cd=function(n,t){return this.c.cd(n,t)},o.Gc=function(n){return this.c.Gc(n)},o.$b=function(){this.c.$b()},o.Hc=function(n){return this.c.Hc(n)},o.Ic=function(n){return XT(this.c,n)},o._j=function(){var n,t,i;if(this.d==null){for(this.d=oe(h8e,ype,66,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)n=u(t.Yj(),136),rF(this,n);this.e=i}},o.Fb=function(n){return ELe(this,n)},o.Hb=function(){return jhe(this.c)},o.dd=function(n){return this.c.dd(n)},o.ak=function(){this.c=new MMe(this)},o.dc=function(){return this.f==0},o.Kc=function(){return this.c.Kc()},o.ed=function(){return this.c.ed()},o.fd=function(n){return this.c.fd(n)},o.bk=function(){return AT(this)},o.ck=function(n,t,i){return new DLe(n,t,i)},o.dk=function(){return new Wy},o.Mc=function(n){return sHe(this,n)},o.gc=function(){return this.f},o.kd=function(n,t){return new rd(this.c,n,t)},o.Pc=function(){return this.c.Pc()},o.Qc=function(n){return this.c.Qc(n)},o.Ib=function(){return pae(this.c)},o.e=0,o.f=0,m(yc,"BasicEMap",721),p(1046,66,wa,MMe),o.Mi=function(n,t){xvn(this,u(t,136))},o.Pi=function(n,t,i){var r;++(r=this,u(t,136),r).a.e},o.Qi=function(n,t){Mvn(this,u(t,136))},o.Ri=function(n,t,i){xyn(this,u(t,136),u(i,136))},o.Oi=function(n,t){nze(this.a)},m(yc,"BasicEMap/1",1046),p(1047,66,wa,Wy),o.aj=function(n){return oe(wXn,wtn,621,n,0,1)},m(yc,"BasicEMap/2",1047),p(1048,Sh,Jo,TMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return mW(this.a,n)},o.Kc=function(){return this.a.f==0?(v5(),DI.a):new lAe(this.a)},o.Mc=function(n){var t;return t=this.a.f,G$(this.a,n),this.a.f!=t},o.gc=function(){return this.a.f},m(yc,"BasicEMap/3",1048),p(1049,31,C2,AMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){return JWe(this.a,n)},o.Kc=function(){return this.a.f==0?(v5(),DI.a):new hAe(this.a)},o.gc=function(){return this.a.f},m(yc,"BasicEMap/4",1049),p(1050,Sh,Jo,PMe),o.$b=function(){this.a.c.$b()},o.Hc=function(n){var t,i,r,c,s,f,l,h,a;if(this.a.f>0&&U(n,44)&&(this.a._j(),h=u(n,44),l=h.ld(),c=l==null?0:Ci(l),s=qoe(this.a,c),t=this.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f"+this.c},o.a=0;var wXn=m(yc,"BasicEMap/EntryImpl",621);p(546,1,{},u4),m(yc,"BasicEMap/View",546);var DI;p(783,1,{}),o.Fb=function(n){return xde((bn(),kc),n)},o.Hb=function(){return Dhe((bn(),kc))},o.Ib=function(){return m0((bn(),kc))},m(yc,"ECollections/BasicEmptyUnmodifiableEList",783),p(1348,1,Fa,s7),o.Nb=function(n){nc(this,n)},o.Rb=function(n){throw L(new At)},o.Ob=function(){return!1},o.Sb=function(){return!1},o.Pb=function(){throw L(new wu)},o.Tb=function(){return 0},o.Ub=function(){throw L(new wu)},o.Vb=function(){return-1},o.Qb=function(){throw L(new At)},o.Wb=function(n){throw L(new At)},m(yc,"ECollections/BasicEmptyUnmodifiableEList/1",1348),p(1346,783,{20:1,16:1,15:1,61:1},yTe),o.bd=function(n,t){DAe()},o.Fc=function(n){return _Ae()},o.cd=function(n,t){return $Ae()},o.Gc=function(n){return FAe()},o.$b=function(){RAe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return Que((bn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return BAe()},o.Ui=function(n,t){KAe()},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return HAe()},o.Mc=function(n){return zAe()},o.hd=function(n,t){return qAe()},o.gc=function(){return 0},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.kd=function(n,t){return bn(),new rd(kc,n,t)},o.Pc=function(){return Vse((bn(),kc))},o.Qc=function(n){return bn(),ej(kc,n)},m(yc,"ECollections/EmptyUnmodifiableEList",1346),p(1347,783,{20:1,16:1,15:1,61:1,597:1},kTe),o.bd=function(n,t){DAe()},o.Fc=function(n){return _Ae()},o.cd=function(n,t){return $Ae()},o.Gc=function(n){return FAe()},o.$b=function(){RAe()},o.Hc=function(n){return!1},o.Ic=function(n){return!1},o.Jc=function(n){ic(this,n)},o.Xb=function(n){return Que((bn(),n)),null},o.dd=function(n){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(n){return this.a},o.Ti=function(n,t){return BAe()},o.Ui=function(n,t){KAe()},o.Lc=function(){return new fn(null,new dn(this,16))},o.gd=function(n){return HAe()},o.Mc=function(n){return zAe()},o.hd=function(n,t){return qAe()},o.gc=function(){return 0},o.jd=function(n){xw(this,n)},o.Nc=function(){return new dn(this,16)},o.Oc=function(){return new fn(null,new dn(this,16))},o.kd=function(n,t){return bn(),new rd(kc,n,t)},o.Pc=function(){return Vse((bn(),kc))},o.Qc=function(n){return bn(),ej(kc,n)},o.bk=function(){return bn(),bn(),Ua},m(yc,"ECollections/EmptyUnmodifiableEMap",1347);var d8e=qi(yc,"Enumerator"),vH;p(288,1,{288:1},SQ),o.Fb=function(n){var t;return this===n?!0:U(n,288)?(t=u(n,288),this.f==t.f&&xkn(this.i,t.i)&&YG(this.a,(this.f&256)!=0?(t.f&256)!=0?t.a:null:(t.f&256)!=0?null:t.a)&&YG(this.d,t.d)&&YG(this.g,t.g)&&YG(this.e,t.e)&&QIn(this,t)):!1},o.Hb=function(){return this.f},o.Ib=function(){return PQe(this)},o.f=0;var U1n=0,G1n=0,V1n=0,X1n=0,w8e=0,g8e=0,b8e=0,p8e=0,m8e=0,W1n,uS=0,oS=0,Q1n=0,J1n=0,yH,v8e;m(yc,"URI",288),p(1121,45,A3,ETe),o.zc=function(n,t){return u(qc(this,It(n),u(t,288)),288)},m(yc,"URI/URICache",1121),p(506,66,wa,c7,u_),o.Si=function(){return!0},m(yc,"UniqueEList",506),p(590,63,P1,Z_),m(yc,"WrappedException",590);var Gt=qi(Tf,ptn),um=qi(Tf,mtn),Fo=qi(Tf,vtn),om=qi(Tf,ytn),ih=qi(Tf,ktn),nl=qi(Tf,"EClass"),xie=qi(Tf,"EDataType"),Y1n;p(1233,45,A3,jTe),o.xc=function(n){return Hr(n)?Yu(this,n):Zc(Tc(this.f,n))},m(Tf,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var kH=qi(Tf,"EEnum"),R1=qi(Tf,Etn),Dc=qi(Tf,jtn),tl=qi(Tf,Ctn),il,Yb=qi(Tf,Stn),sm=qi(Tf,xtn);p(1042,1,{},Cg),o.Ib=function(){return"NIL"},m(Tf,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var Z1n;p(1041,45,A3,CTe),o.xc=function(n){return Hr(n)?Yu(this,n):Zc(Tc(this.f,n))},m(Tf,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var Mo=qi(Tf,Mtn),U6=qi(Tf,"EValidator/PatternMatcher"),y8e,k8e,Ln,Dd,fm,G0,edn,ndn,tdn,V0,_d,X0,Zb,Fh,idn,rdn,rl,$d,cdn,Fd,lm,vv,Sc,udn,odn,ep,EH=qi(Oi,"FeatureMap/Entry");p(545,1,{76:1},jD),o.Lk=function(){return this.a},o.md=function(){return this.b},m(Dn,"BasicEObjectImpl/1",545),p(1040,1,AZ,GIe),o.Fk=function(n){return nX(this.a,this.b,n)},o.Qj=function(){return T$e(this.a,this.b)},o.Wb=function(n){Dfe(this.a,this.b,n)},o.Gk=function(){j7n(this.a,this.b)},m(Dn,"BasicEObjectImpl/4",1040),p(2081,1,{114:1}),o.Mk=function(n){this.e=n==0?sdn:oe(Lr,xn,1,n,5,1)},o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Nk=function(){return this.c},o.Ok=function(){throw L(new At)},o.Pk=function(){throw L(new At)},o.Qk=function(){return this.d},o.Rk=function(){return this.e!=null},o.Sk=function(n){this.c=n},o.Tk=function(n){throw L(new At)},o.Uk=function(n){throw L(new At)},o.Vk=function(n){this.d=n};var sdn;m(Dn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),p(192,2081,{114:1},Rl),o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},m(Dn,"BasicEObjectImpl/EPropertiesHolderImpl",192),p(516,99,Tnn,Om),o.uh=function(){return this.f},o.zh=function(){return this.k},o.Bh=function(n,t){this.g=n,this.i=t},o.Dh=function(){return(this.j&2)==0?this.ii():this.$h().Nk()},o.Fh=function(){return this.i},o.wh=function(){return(this.j&1)!=0},o.Ph=function(){return this.g},o.Vh=function(){return(this.j&4)!=0},o.$h=function(){return!this.k&&(this.k=new Rl),this.k},o.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},o.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},o.ii=function(){return(c0(),Ln).S},o.i=0,o.j=1,m(Dn,"EObjectImpl",516),p(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},Pse),o.li=function(n){return this.e[n]},o.mi=function(n,t){this.e[n]=t},o.ni=function(n){this.e[n]=null},o.Dh=function(){return this.d},o.Ih=function(n){return Fi(this.d,n)},o.Kh=function(){return this.d},o.Oh=function(){return this.e!=null},o.$h=function(){return!this.k&&(this.k=new zh),this.k},o.ci=function(n){this.d=n},o.hi=function(){var n;return this.e==null&&(n=rt(this.d),this.e=n==0?fdn:oe(Lr,xn,1,n,5,1)),this},o.ji=function(){return 0};var fdn;m(Dn,"DynamicEObjectImpl",798),p(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},uDe),o.Fb=function(n){return this===n},o.Hb=function(){return Hg(this)},o.ci=function(n){this.d=n,this.b=PA(n,"key"),this.c=PA(n,Uj)},o.Bi=function(){var n;return this.a==-1&&(n=wX(this,this.b),this.a=n==null?0:Ci(n)),this.a},o.ld=function(){return wX(this,this.b)},o.md=function(){return wX(this,this.c)},o.Ci=function(n){this.a=n},o.Di=function(n){Dfe(this,this.b,n)},o.nd=function(n){var t;return t=wX(this,this.c),Dfe(this,this.c,n),t},o.a=0,m(Dn,"DynamicEObjectImpl/BasicEMapEntry",1522),p(1523,1,{114:1},zh),o.Mk=function(n){throw L(new At)},o.li=function(n){throw L(new At)},o.mi=function(n,t){throw L(new At)},o.ni=function(n){throw L(new At)},o.Nk=function(){throw L(new At)},o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Qk=function(){return this.c},o.Rk=function(){throw L(new At)},o.Sk=function(n){throw L(new At)},o.Tk=function(n){this.a=n},o.Uk=function(n){this.b=n},o.Vk=function(n){this.c=n},m(Dn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),p(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},Sg),o.Ah=function(n){return u1e(this,n)},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),this.b):(!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),AT(this.b));case 3:return O$e(this);case 4:return!this.a&&(this.a=new ar(q0,this,4)),this.a;case 5:return!this.c&&(this.c=new Ym(q0,this,5)),this.c}return mf(this,n-rt((gn(),Dd)),jn((r=u(_n(this,16),29),r||Dd),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?u1e(this,i):this.Cb.Th(this,-1-c,null,i))),Gse(this,u(n,155),i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),Dd)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),Dd)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 2:return!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),HD(this.b,n,i);case 3:return Gse(this,null,i);case 4:return!this.a&&(this.a=new ar(q0,this,4)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Dd)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Dd)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!O$e(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return bf(this,n-rt((gn(),Dd)),jn((t=u(_n(this,16),29),t||Dd),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:dkn(this,It(t));return;case 2:!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),C$(this.b,t);return;case 3:mWe(this,u(t,155));return;case 4:!this.a&&(this.a=new ar(q0,this,4)),bt(this.a),!this.a&&(this.a=new ar(q0,this,4)),Ji(this.a,u(t,16));return;case 5:!this.c&&(this.c=new Ym(q0,this,5)),bt(this.c),!this.c&&(this.c=new Ym(q0,this,5)),Ji(this.c,u(t,16));return}Ef(this,n-rt((gn(),Dd)),jn((i=u(_n(this,16),29),i||Dd),n),t)},o.ii=function(){return gn(),Dd},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:ohe(this,null);return;case 2:!this.b&&(this.b=new Os((gn(),Sc),Nu,this)),this.b.c.$b();return;case 3:mWe(this,null);return;case 4:!this.a&&(this.a=new ar(q0,this,4)),bt(this.a);return;case 5:!this.c&&(this.c=new Ym(q0,this,5)),bt(this.c);return}kf(this,n-rt((gn(),Dd)),jn((t=u(_n(this,16),29),t||Dd),n))},o.Ib=function(){return Eqe(this)},o.d=null,m(Dn,"EAnnotationImpl",519),p(141,721,kpe,Xo),o.Gi=function(n,t){I6n(this,n,u(t,44))},o.Wk=function(n,t){return O5n(this,u(n,44),t)},o.$i=function(n){return u(u(this.c,71).$i(n),136)},o.Ii=function(){return u(this.c,71).Ii()},o.Ji=function(){return u(this.c,71).Ji()},o.Ki=function(n){return u(this.c,71).Ki(n)},o.Xk=function(n,t){return HD(this,n,t)},o.Fk=function(n){return u(this.c,79).Fk(n)},o.ak=function(){},o.Qj=function(){return u(this.c,79).Qj()},o.ck=function(n,t,i){var r;return r=u(Us(this.b).wi().si(this.b),136),r.Ci(n),r.Di(t),r.nd(i),r},o.dk=function(){return new gce(this)},o.Wb=function(n){C$(this,n)},o.Gk=function(){u(this.c,79).Gk()},m(Oi,"EcoreEMap",141),p(165,141,kpe,Os),o._j=function(){var n,t,i,r,c,s;if(this.d==null){for(s=oe(h8e,ype,66,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.Yj(),136),r=t.Bi(),c=(r&ui)%s.length,n=s[c],!n&&(n=s[c]=new gce(this)),n.Fc(t);this.d=s}},m(Dn,"EAnnotationImpl/1",165),p(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return Ee(this.s);case 5:return Ee(this.t);case 6:return On(),!!this.Jk();case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0)}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:this.ui(It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),odn},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:this.ui(null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.Zk(1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){qf(this),this.Bb|=1},o.Hk=function(){return qf(this)},o.Ik=function(){return this.t},o.Jk=function(){var n;return n=this.t,n>1||n==-1},o.Si=function(){return(this.Bb&512)!=0},o.Yk=function(n,t){return eae(this,n,t)},o.Zk=function(n){u2(this,n)},o.Ib=function(){return pde(this)},o.s=0,o.t=1,m(Dn,"ETypedElementImpl",292),p(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),o.Ah=function(n){return hGe(this,n)},o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return Ee(this.s);case 5:return Ee(this.t);case 6:return On(),!!this.Jk();case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this)}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?hGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,17,i)}return s=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),s.wk().zk(this,ko(this),t-rt(this.ii()),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 17:return Js(this,null,17,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this)}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),udn},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.Zk(1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.pi=function(){P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.pk=function(){return this.f},o.ik=function(){return M8(this)},o.qk=function(){return Yp(this)},o.uk=function(){return null},o.$k=function(){return this.k},o.Lj=function(){return this.n},o.vk=function(){return aF(this)},o.wk=function(){var n,t,i,r,c,s,f,l,h;return this.p||(i=Yp(this),(i.i==null&&ra(i),i.i).length,r=this.uk(),r&&rt(Yp(r)),c=qf(this),f=c.kk(),n=f?(f.i&1)!=0?f==Ms?tr:f==vt?cc:f==am?f9:f==qr?mr:f==Q0?Ob:f==jv?Lb:f==ns?j6:tC:f:null,t=M8(this),l=c.ik(),MPn(this),(this.Bb&ca)!=0&&((s=d1e((Qo(),uc),i))&&s!=this||(s=K4(Uc(uc,this))))?this.p=new XIe(this,s):this.Jk()?this.al()?r?(this.Bb&Zo)!=0?n?this.bl()?this.p=new vw(47,n,this,r):this.p=new vw(5,n,this,r):this.bl()?this.p=new Cw(46,this,r):this.p=new Cw(4,this,r):n?this.bl()?this.p=new vw(49,n,this,r):this.p=new vw(7,n,this,r):this.bl()?this.p=new Cw(48,this,r):this.p=new Cw(6,this,r):(this.Bb&Zo)!=0?n?n==Ww?this.p=new nd(50,H1n,this):this.bl()?this.p=new nd(43,n,this):this.p=new nd(1,n,this):this.bl()?this.p=new id(42,this):this.p=new id(0,this):n?n==Ww?this.p=new nd(41,H1n,this):this.bl()?this.p=new nd(45,n,this):this.p=new nd(3,n,this):this.bl()?this.p=new id(44,this):this.p=new id(2,this):U(c,156)?n==EH?this.p=new id(40,this):(this.Bb&512)!=0?(this.Bb&Zo)!=0?n?this.p=new nd(9,n,this):this.p=new id(8,this):n?this.p=new nd(11,n,this):this.p=new id(10,this):(this.Bb&Zo)!=0?n?this.p=new nd(13,n,this):this.p=new id(12,this):n?this.p=new nd(15,n,this):this.p=new id(14,this):r?(h=r.t,h>1||h==-1?this.bl()?(this.Bb&Zo)!=0?n?this.p=new vw(25,n,this,r):this.p=new Cw(24,this,r):n?this.p=new vw(27,n,this,r):this.p=new Cw(26,this,r):(this.Bb&Zo)!=0?n?this.p=new vw(29,n,this,r):this.p=new Cw(28,this,r):n?this.p=new vw(31,n,this,r):this.p=new Cw(30,this,r):this.bl()?(this.Bb&Zo)!=0?n?this.p=new vw(33,n,this,r):this.p=new Cw(32,this,r):n?this.p=new vw(35,n,this,r):this.p=new Cw(34,this,r):(this.Bb&Zo)!=0?n?this.p=new vw(37,n,this,r):this.p=new Cw(36,this,r):n?this.p=new vw(39,n,this,r):this.p=new Cw(38,this,r)):this.bl()?(this.Bb&Zo)!=0?n?this.p=new nd(17,n,this):this.p=new id(16,this):n?this.p=new nd(19,n,this):this.p=new id(18,this):(this.Bb&Zo)!=0?n?this.p=new nd(21,n,this):this.p=new id(20,this):n?this.p=new nd(23,n,this):this.p=new id(22,this):this._k()?this.bl()?this.p=new _Le(u(c,29),this,r):this.p=new Ofe(u(c,29),this,r):U(c,156)?n==EH?this.p=new id(40,this):(this.Bb&Zo)!=0?n?this.p=new DDe(t,l,this,(vW(),f==vt?T8e:f==Ms?j8e:f==Q0?A8e:f==am?M8e:f==qr?x8e:f==jv?P8e:f==ns?C8e:f==Df?S8e:Aie)):this.p=new X_e(u(c,156),t,l,this):n?this.p=new LDe(t,l,this,(vW(),f==vt?T8e:f==Ms?j8e:f==Q0?A8e:f==am?M8e:f==qr?x8e:f==jv?P8e:f==ns?C8e:f==Df?S8e:Aie)):this.p=new V_e(u(c,156),t,l,this):this.al()?r?(this.Bb&Zo)!=0?this.bl()?this.p=new FLe(u(c,29),this,r):this.p=new mse(u(c,29),this,r):this.bl()?this.p=new $Le(u(c,29),this,r):this.p=new UG(u(c,29),this,r):(this.Bb&Zo)!=0?this.bl()?this.p=new LOe(u(c,29),this):this.p=new Noe(u(c,29),this):this.bl()?this.p=new OOe(u(c,29),this):this.p=new NG(u(c,29),this):this.bl()?r?(this.Bb&Zo)!=0?this.p=new RLe(u(c,29),this,r):this.p=new bse(u(c,29),this,r):(this.Bb&Zo)!=0?this.p=new DOe(u(c,29),this):this.p=new Ooe(u(c,29),this):r?(this.Bb&Zo)!=0?this.p=new BLe(u(c,29),this,r):this.p=new pse(u(c,29),this,r):(this.Bb&Zo)!=0?this.p=new _Oe(u(c,29),this):this.p=new c_(u(c,29),this)),this.p},o.rk=function(){return(this.Bb&El)!=0},o._k=function(){return!1},o.al=function(){return!1},o.sk=function(){return(this.Bb&ca)!=0},o.xk=function(){return gX(this)},o.bl=function(){return!1},o.tk=function(){return(this.Bb&Zo)!=0},o.cl=function(n){this.k=n},o.ui=function(n){BV(this,n)},o.Ib=function(){return OF(this)},o.e=!1,o.n=0,m(Dn,"EStructuralFeatureImpl",462),p(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},aU),o.Lh=function(n,t,i){var r,c;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return Ee(this.s);case 5:return Ee(this.t);case 6:return On(),!!hde(this);case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this);case 18:return On(),(this.Bb&_u)!=0;case 19:return t?RX(this):JRe(this)}return mf(this,n-rt((gn(),fm)),jn((r=u(_n(this,16),29),r||fm),n),t,i)},o.Wh=function(n){var t,i;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return hde(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this);case 18:return(this.Bb&_u)!=0;case 19:return!!JRe(this)}return bf(this,n-rt((gn(),fm)),jn((t=u(_n(this,16),29),t||fm),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:wAe(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return;case 18:hW(this,De(Oe(t)));return}Ef(this,n-rt((gn(),fm)),jn((i=u(_n(this,16),29),i||fm),n),t)},o.ii=function(){return gn(),fm},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:this.b=0,u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return;case 18:hW(this,!1);return}kf(this,n-rt((gn(),fm)),jn((t=u(_n(this,16),29),t||fm),n))},o.pi=function(){RX(this),P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.Jk=function(){return hde(this)},o.Yk=function(n,t){return this.b=0,this.a=null,eae(this,n,t)},o.Zk=function(n){wAe(this,n)},o.Ib=function(){var n;return(this.Db&64)!=0?OF(this):(n=new Bf(OF(this)),n.a+=" (iD: ",J1(n,(this.Bb&_u)!=0),n.a+=")",n.a)},o.b=0,m(Dn,"EAttributeImpl",331),p(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),o.dl=function(n){return n.Dh()==this},o.Ah=function(n){return qW(this,n)},o.Bh=function(n,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=n},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return pb(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Us(this):O5(this);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),this.A}return mf(this,n-rt(this.ii()),jn((r=u(_n(this,16),29),r||this.ii()),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i)}return s=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),s.wk().zk(this,ko(this),t-rt(this.ii()),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i)}return c=u(jn((r=u(_n(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,ko(this),t-rt(this.ii()),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0}return bf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return}Ef(this,n-rt(this.ii()),jn((i=u(_n(this,16),29),i||this.ii()),n),t)},o.ii=function(){return gn(),edn},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return}kf(this,n-rt(this.ii()),jn((t=u(_n(this,16),29),t||this.ii()),n))},o.hk=function(){var n;return this.G==-1&&(this.G=(n=Us(this),n?pd(n.vi(),this):-1)),this.G},o.ik=function(){return null},o.jk=function(){return Us(this)},o.el=function(){return this.v},o.kk=function(){return pb(this)},o.lk=function(){return this.D!=null?this.D:this.B},o.mk=function(){return this.F},o.fk=function(n){return LQ(this,n)},o.fl=function(n){this.v=n},o.gl=function(n){DHe(this,n)},o.hl=function(n){this.C=n},o.ui=function(n){L_(this,n)},o.Ib=function(){return H$(this)},o.C=null,o.D=null,o.G=-1,m(Dn,"EClassifierImpl",364),p(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},$re),o.dl=function(n){return b5n(this,n.Dh())},o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return pb(this);case 4:return null;case 5:return this.F;case 6:return t?Us(this):O5(this);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),this.A;case 8:return On(),(this.Bb&256)!=0;case 9:return On(),(this.Bb&512)!=0;case 10:return nu(this);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),this.q;case 12:return S3(this);case 13:return vj(this);case 14:return vj(this),this.r;case 15:return S3(this),this.k;case 16:return ede(this);case 17:return FQ(this);case 18:return ra(this);case 19:return CF(this);case 20:return S3(this),this.o;case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),this.s;case 22:return Uu(this);case 23:return CQ(this)}return mf(this,n-rt((gn(),G0)),jn((r=u(_n(this,16),29),r||G0),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),ho(this.q,n,i);case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),ho(this.s,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),G0)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),G0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i);case 11:return!this.q&&(this.q=new le(tl,this,11,10)),mc(this.q,n,i);case 21:return!this.s&&(this.s=new le(Fo,this,21,17)),mc(this.s,n,i);case 22:return mc(Uu(this),n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),G0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),G0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Uu(this.u.a).i!=0&&!(this.n&&OW(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return S3(this).i!=0;case 13:return vj(this).i!=0;case 14:return vj(this),this.r.i!=0;case 15:return S3(this),this.k.i!=0;case 16:return ede(this).i!=0;case 17:return FQ(this).i!=0;case 18:return ra(this).i!=0;case 19:return CF(this).i!=0;case 20:return S3(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&OW(this.n);case 23:return CQ(this).i!=0}return bf(this,n-rt((gn(),G0)),jn((t=u(_n(this,16),29),t||G0),n))},o.Zh=function(n){var t;return t=this.i==null||this.q&&this.q.i!=0?null:PA(this,n),t||_0e(this,n)},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return;case 8:nae(this,De(Oe(t)));return;case 9:tae(this,De(Oe(t)));return;case 10:Ej(nu(this)),Ji(nu(this),u(t,16));return;case 11:!this.q&&(this.q=new le(tl,this,11,10)),bt(this.q),!this.q&&(this.q=new le(tl,this,11,10)),Ji(this.q,u(t,16));return;case 21:!this.s&&(this.s=new le(Fo,this,21,17)),bt(this.s),!this.s&&(this.s=new le(Fo,this,21,17)),Ji(this.s,u(t,16));return;case 22:bt(Uu(this)),Ji(Uu(this),u(t,16));return}Ef(this,n-rt((gn(),G0)),jn((i=u(_n(this,16),29),i||G0),n),t)},o.ii=function(){return gn(),G0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return;case 8:nae(this,!1);return;case 9:tae(this,!1);return;case 10:this.u&&Ej(this.u);return;case 11:!this.q&&(this.q=new le(tl,this,11,10)),bt(this.q);return;case 21:!this.s&&(this.s=new le(Fo,this,21,17)),bt(this.s);return;case 22:this.n&&bt(this.n);return}kf(this,n-rt((gn(),G0)),jn((t=u(_n(this,16),29),t||G0),n))},o.pi=function(){var n,t;if(S3(this),vj(this),ede(this),FQ(this),ra(this),CF(this),CQ(this),TE(H9n(ms(this))),this.s)for(n=0,t=this.s.i;n=0;--t)V(this,t);return xae(this,n)},o.Gk=function(){bt(this)},o.Zi=function(n,t){return iHe(this,n,t)},m(Oi,"EcoreEList",632),p(505,632,hu,sT),o.Li=function(){return!1},o.Lj=function(){return this.c},o.Mj=function(){return!1},o.ol=function(){return!0},o.Si=function(){return!0},o.Wi=function(n,t){return t},o.Yi=function(){return!1},o.c=0,m(Oi,"EObjectEList",505),p(83,505,hu,ar),o.Mj=function(){return!0},o.ml=function(){return!1},o.al=function(){return!0},m(Oi,"EObjectContainmentEList",83),p(555,83,hu,OD),o.Ni=function(){this.b=!0},o.Qj=function(){return this.b},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.b,this.b=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.b=!1},o.b=!1,m(Oi,"EObjectContainmentEList/Unsettable",555),p(1161,555,hu,NDe),o.Ti=function(n,t){var i,r;return i=u(VE(this,n,t),89),Is(this.e)&&i5(this,new PT(this.a,7,(gn(),ndn),Ee(t),(r=i.c,U(r,90)?u(r,29):rl),n)),i},o.Uj=function(n,t){return fIn(this,u(n,89),t)},o.Vj=function(n,t){return sIn(this,u(n,89),t)},o.Wj=function(n,t,i){return aLn(this,u(n,89),u(t,89),i)},o.Ij=function(n,t,i,r,c){switch(n){case 3:return EE(this,n,t,i,r,this.i>1);case 5:return EE(this,n,t,i,r,this.i-u(i,15).gc()>0);default:return new v1(this.e,n,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return OW(this)},o.Gk=function(){bt(this)},m(Dn,"EClassImpl/1",1161),p(1175,1174,vpe),o.dj=function(n){var t,i,r,c,s,f,l;if(i=n.gj(),i!=8){if(r=qIn(n),r==0)switch(i){case 1:case 9:{l=n.kj(),l!=null&&(t=ms(u(l,482)),!t.c&&(t.c=new Np),t$(t.c,n.jj())),f=n.ij(),f!=null&&(c=u(f,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29))));break}case 3:{f=n.ij(),f!=null&&(c=u(f,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29))));break}case 5:{if(f=n.ij(),f!=null)for(s=u(f,16).Kc();s.Ob();)c=u(s.Pb(),482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),pt(t.c,u(n.jj(),29)));break}case 4:{l=n.kj(),l!=null&&(c=u(l,482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),t$(t.c,n.jj())));break}case 6:{if(l=n.kj(),l!=null)for(s=u(l,16).Kc();s.Ob();)c=u(s.Pb(),482),(c.Bb&1)==0&&(t=ms(c),!t.c&&(t.c=new Np),t$(t.c,n.jj()));break}}this.ql(r)}},o.ql=function(n){rQe(this,n)},o.b=63,m(Dn,"ESuperAdapter",1175),p(1176,1175,vpe,NMe),o.ql=function(n){p2(this,n)},m(Dn,"EClassImpl/10",1176),p(1165,710,hu),o.Ei=function(n,t){return tQ(this,n,t)},o.Fi=function(n){return VUe(this,n)},o.Gi=function(n,t){iA(this,n,t)},o.Hi=function(n){xT(this,n)},o.$i=function(n){return Ile(this,n)},o.Xi=function(n,t){return bX(this,n,t)},o.Wk=function(n,t){throw L(new At)},o.Ii=function(){return new M4(this)},o.Ji=function(){return new QM(this)},o.Ki=function(n){return HT(this,n)},o.Xk=function(n,t){throw L(new At)},o.Fk=function(n){return this},o.Qj=function(){return this.i!=0},o.Wb=function(n){throw L(new At)},o.Gk=function(){throw L(new At)},m(Oi,"EcoreEList/UnmodifiableEList",1165),p(328,1165,hu,Gm),o.Yi=function(){return!1},m(Oi,"EcoreEList/UnmodifiableEList/FastCompare",328),p(1168,328,hu,Tze),o.dd=function(n){var t,i,r;if(U(n,179)&&(t=u(n,179),i=t.Lj(),i!=-1)){for(r=this.i;i4)if(this.fk(n)){if(this.al()){if(r=u(n,54),i=r.Eh(),l=i==this.b&&(this.ml()?r.yh(r.Fh(),u(jn(Po(this.b),this.Lj()).Hk(),29).kk())==Mc(u(jn(Po(this.b),this.Lj()),19)).n:-1-r.Fh()==this.Lj()),this.nl()&&!l&&!i&&r.Jh()){for(c=0;c1||r==-1)):!1},o.ml=function(){var n,t,i;return t=jn(Po(this.b),this.Lj()),U(t,102)?(n=u(t,19),i=Mc(n),!!i):!1},o.nl=function(){var n,t;return t=jn(Po(this.b),this.Lj()),U(t,102)?(n=u(t,19),(n.Bb&jc)!=0):!1},o.dd=function(n){var t,i,r,c;if(r=this.zj(n),r>=0)return r;if(this.ol()){for(i=0,c=this.Ej();i=0;--n)BA(this,n,this.xj(n));return this.Fj()},o.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)BA(this,t,this.xj(t));return this.Gj(n)},o.Gk=function(){Ej(this)},o.Zi=function(n,t){return LBe(this,n,t)},m(Oi,"DelegatingEcoreEList",756),p(1171,756,jpe,XOe),o.qj=function(n,t){Byn(this,n,u(t,29))},o.rj=function(n){T6n(this,u(n,29))},o.xj=function(n){var t,i;return t=u(V(Uu(this.a),n),89),i=t.c,U(i,90)?u(i,29):(gn(),rl)},o.Cj=function(n){var t,i;return t=u(y2(Uu(this.a),n),89),i=t.c,U(i,90)?u(i,29):(gn(),rl)},o.Dj=function(n,t){return $Nn(this,n,u(t,29))},o.Li=function(){return!1},o.Ij=function(n,t,i,r,c){return null},o.sj=function(){return new DMe(this)},o.tj=function(){bt(Uu(this.a))},o.uj=function(n){return Cqe(this,n)},o.vj=function(n){var t,i;for(i=n.Kc();i.Ob();)if(t=i.Pb(),!Cqe(this,t))return!1;return!0},o.wj=function(n){var t,i,r;if(U(n,15)&&(r=u(n,15),r.gc()==Uu(this.a).i)){for(t=r.Kc(),i=new Qn(this);t.Ob();)if(te(t.Pb())!==te(nt(i)))return!1;return!0}return!1},o.yj=function(){var n,t,i,r,c;for(i=1,t=new Qn(Uu(this.a));t.e!=t.i.gc();)n=u(nt(t),89),r=(c=n.c,U(c,90)?u(c,29):(gn(),rl)),i=31*i+(r?Hg(r):0);return i},o.zj=function(n){var t,i,r,c;for(r=0,i=new Qn(Uu(this.a));i.e!=i.i.gc();){if(t=u(nt(i),89),te(n)===te((c=t.c,U(c,90)?u(c,29):(gn(),rl))))return r;++r}return-1},o.Aj=function(){return Uu(this.a).i==0},o.Bj=function(){return null},o.Ej=function(){return Uu(this.a).i},o.Fj=function(){var n,t,i,r,c,s;for(s=Uu(this.a).i,c=oe(Lr,xn,1,s,5,1),i=0,t=new Qn(Uu(this.a));t.e!=t.i.gc();)n=u(nt(t),89),c[i++]=(r=n.c,U(r,90)?u(r,29):(gn(),rl));return c},o.Gj=function(n){var t,i,r,c,s,f,l;for(l=Uu(this.a).i,n.lengthl&&Vi(n,l,null),r=0,i=new Qn(Uu(this.a));i.e!=i.i.gc();)t=u(nt(i),89),s=(f=t.c,U(f,90)?u(f,29):(gn(),rl)),Vi(n,r++,s);return n},o.Hj=function(){var n,t,i,r,c;for(c=new Q1,c.a+="[",n=Uu(this.a),t=0,r=Uu(this.a).i;t>16,c>=0?qW(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,6,i);case 9:return!this.a&&(this.a=new le(R1,this,9,5)),ho(this.a,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),V0)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),V0)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 6:return Js(this,null,6,i);case 7:return!this.A&&(this.A=new qo(Mo,this,7)),mc(this.A,n,i);case 9:return!this.a&&(this.a=new le(R1,this,9,5)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),V0)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),V0)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!pb(this);case 4:return!!zhe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O5(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),V0)),jn((t=u(_n(this,16),29),t||V0),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:L_(this,It(t));return;case 2:mG(this,It(t));return;case 5:L8(this,It(t));return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A),!this.A&&(this.A=new qo(Mo,this,7)),Ji(this.A,u(t,16));return;case 8:_$(this,De(Oe(t)));return;case 9:!this.a&&(this.a=new le(R1,this,9,5)),bt(this.a),!this.a&&(this.a=new le(R1,this,9,5)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),V0)),jn((i=u(_n(this,16),29),i||V0),n),t)},o.ii=function(){return gn(),V0},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,184)&&(u(this.Cb,184).tb=null),lo(this,null);return;case 2:o8(this,null),G5(this,this.D);return;case 5:L8(this,null);return;case 7:!this.A&&(this.A=new qo(Mo,this,7)),bt(this.A);return;case 8:_$(this,!0);return;case 9:!this.a&&(this.a=new le(R1,this,9,5)),bt(this.a);return}kf(this,n-rt((gn(),V0)),jn((t=u(_n(this,16),29),t||V0),n))},o.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n>16==5?u(this.Cb,685):null}return mf(this,n-rt((gn(),_d)),jn((r=u(_n(this,16),29),r||_d),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?yGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,5,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),_d)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),_d)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 5:return Js(this,null,5,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),_d)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),_d)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return bf(this,n-rt((gn(),_d)),jn((t=u(_n(this,16),29),t||_d),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:EX(this,u(t,17).a);return;case 3:pXe(this,u(t,2039));return;case 4:CX(this,It(t));return}Ef(this,n-rt((gn(),_d)),jn((i=u(_n(this,16),29),i||_d),n),t)},o.ii=function(){return gn(),_d},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:EX(this,0);return;case 3:pXe(this,null);return;case 4:CX(this,null);return}kf(this,n-rt((gn(),_d)),jn((t=u(_n(this,16),29),t||_d),n))},o.Ib=function(){var n;return n=this.c,n??this.zb},o.b=null,o.c=null,o.d=0,m(Dn,"EEnumLiteralImpl",582);var gXn=qi(Dn,"EFactoryImpl/InternalEDateTimeFormat");p(499,1,{2114:1},mM),m(Dn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),p(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Mg),o.Ch=function(n,t,i){var r;return i=Js(this,n,t,i),this.e&&U(n,179)&&(r=jF(this,this.e),r!=this.c&&(i=D8(this,r,i))),i},o.Lh=function(n,t,i){var r;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new ar(Dc,this,1)),this.d;case 2:return t?_F(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?_W(this):this.a}return mf(this,n-rt((gn(),Zb)),jn((r=u(_n(this,16),29),r||Zb),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return hqe(this,null,i);case 1:return!this.d&&(this.d=new ar(Dc,this,1)),mc(this.d,n,i);case 3:return aqe(this,null,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),Zb)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),Zb)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return bf(this,n-rt((gn(),Zb)),jn((t=u(_n(this,16),29),t||Zb),n))},o.bi=function(n,t){var i;switch(n){case 0:RGe(this,u(t,89));return;case 1:!this.d&&(this.d=new ar(Dc,this,1)),bt(this.d),!this.d&&(this.d=new ar(Dc,this,1)),Ji(this.d,u(t,16));return;case 3:k1e(this,u(t,89));return;case 4:B1e(this,u(t,850));return;case 5:K5(this,u(t,142));return}Ef(this,n-rt((gn(),Zb)),jn((i=u(_n(this,16),29),i||Zb),n),t)},o.ii=function(){return gn(),Zb},o.ki=function(n){var t;switch(n){case 0:RGe(this,null);return;case 1:!this.d&&(this.d=new ar(Dc,this,1)),bt(this.d);return;case 3:k1e(this,null);return;case 4:B1e(this,null);return;case 5:K5(this,null);return}kf(this,n-rt((gn(),Zb)),jn((t=u(_n(this,16),29),t||Zb),n))},o.Ib=function(){var n;return n=new Ks(vl(this)),n.a+=" (expression: ",qQ(this,n),n.a+=")",n.a};var E8e;m(Dn,"EGenericTypeImpl",248),p(2067,2062,qR),o.Gi=function(n,t){UOe(this,n,t)},o.Wk=function(n,t){return UOe(this,this.gc(),n),t},o.$i=function(n){return Sf(this.pj(),n)},o.Ii=function(){return this.Ji()},o.pj=function(){return new RMe(this)},o.Ji=function(){return this.Ki(0)},o.Ki=function(n){return this.pj().fd(n)},o.Xk=function(n,t){return l2(this,n,!0),t},o.Ti=function(n,t){var i,r;return r=VW(this,t),i=this.fd(n),i.Rb(r),r},o.Ui=function(n,t){var i;l2(this,t,!0),i=this.fd(n),i.Rb(t)},m(Oi,"AbstractSequentialInternalEList",2067),p(496,2067,qR,WM),o.$i=function(n){return Sf(this.pj(),n)},o.Ii=function(){return this.b==null?(Z1(),Z1(),_I):this.sl()},o.pj=function(){return new lNe(this.a,this.b)},o.Ji=function(){return this.b==null?(Z1(),Z1(),_I):this.sl()},o.Ki=function(n){var t,i;if(this.b==null){if(n<0||n>1)throw L(new Hc(Gj+n+", size=0"));return Z1(),Z1(),_I}for(i=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=q9||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(s=this.b.Nh(t,this.ul()),this.f=(xc(),u(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=u(s,15),this.k=r):(r=u(s,71),this.k=this.j=r),U(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?OVe(this,this.p):qVe(this))return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),i=n.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(s!=null)return this.k=null,this.p=null,i=s,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=u(c,76),n.Lk(),i=n.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},o.Pb=function(){return M$(this)},o.Tb=function(){return this.a},o.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw L(new wu)},o.Vb=function(){return this.a-1},o.Qb=function(){throw L(new At)},o.ul=function(){return!1},o.Wb=function(n){throw L(new At)},o.vl=function(){return!0},o.a=0,o.d=0,o.f=!1,o.g=0,o.n=0,o.o=0;var _I;m(Oi,"EContentsEList/FeatureIteratorImpl",287),p(711,287,UR,Ioe),o.ul=function(){return!0},m(Oi,"EContentsEList/ResolvingFeatureIteratorImpl",711),p(1178,711,UR,POe),o.vl=function(){return!1},m(Dn,"ENamedElementImpl/1/1",1178),p(1179,287,UR,IOe),o.vl=function(){return!1},m(Dn,"ENamedElementImpl/1/2",1179),p(39,152,mP,n2,VV,Fr,sX,v1,bl,qle,lFe,Ule,hFe,sle,aFe,Xle,dFe,fle,wFe,Gle,gFe,gE,PT,TV,Vle,bFe,lle,pFe),o.Kj=function(){return Mle(this)},o.Rj=function(){var n;return n=Mle(this),n?n.ik():null},o.hj=function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},o.jj=function(){return this.c},o.Sj=function(){var n;return n=Mle(this),n?n.tk():!1},o.b=-1,m(Dn,"ENotificationImpl",39),p(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},dU),o.Ah=function(n){return jGe(this,n)},o.Lh=function(n,t,i){var r,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return Ee(this.s);case 5:return Ee(this.t);case 6:return On(),s=this.t,s>1||s==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new qo(Mo,this,11)),this.d;case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),this.c;case 13:return!this.a&&(this.a=new eT(this,this)),this.a;case 14:return vs(this)}return mf(this,n-rt((gn(),$d)),jn((r=u(_n(this,16),29),r||$d),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?jGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,10,i);case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),ho(this.c,n,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),$d)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),$d)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 10:return Js(this,null,10,i);case 11:return!this.d&&(this.d=new qo(Mo,this,11)),mc(this.d,n,i);case 12:return!this.c&&(this.c=new le(Yb,this,12,10)),mc(this.c,n,i);case 14:return mc(vs(this),n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),$d)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),$d)),n,i)},o.Wh=function(n){var t,i,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&vs(this.a.a).i!=0&&!(this.b&&LW(this.b));case 14:return!!this.b&&LW(this.b)}return bf(this,n-rt((gn(),$d)),jn((t=u(_n(this,16),29),t||$d),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:u2(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 11:!this.d&&(this.d=new qo(Mo,this,11)),bt(this.d),!this.d&&(this.d=new qo(Mo,this,11)),Ji(this.d,u(t,16));return;case 12:!this.c&&(this.c=new le(Yb,this,12,10)),bt(this.c),!this.c&&(this.c=new le(Yb,this,12,10)),Ji(this.c,u(t,16));return;case 13:!this.a&&(this.a=new eT(this,this)),Ej(this.a),!this.a&&(this.a=new eT(this,this)),Ji(this.a,u(t,16));return;case 14:bt(vs(this)),Ji(vs(this),u(t,16));return}Ef(this,n-rt((gn(),$d)),jn((i=u(_n(this,16),29),i||$d),n),t)},o.ii=function(){return gn(),$d},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 11:!this.d&&(this.d=new qo(Mo,this,11)),bt(this.d);return;case 12:!this.c&&(this.c=new le(Yb,this,12,10)),bt(this.c);return;case 13:this.a&&Ej(this.a);return;case 14:this.b&&bt(this.b);return}kf(this,n-rt((gn(),$d)),jn((t=u(_n(this,16),29),t||$d),n))},o.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;nl&&Vi(n,l,null),r=0,i=new Qn(vs(this.a));i.e!=i.i.gc();)t=u(nt(i),89),s=(f=t.c,f||(gn(),Fh)),Vi(n,r++,s);return n},o.Hj=function(){var n,t,i,r,c;for(c=new Q1,c.a+="[",n=vs(this.a),t=0,r=vs(this.a).i;t1);case 5:return EE(this,n,t,i,r,this.i-u(i,15).gc()>0);default:return new v1(this.e,n,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return LW(this)},o.Gk=function(){bt(this)},m(Dn,"EOperationImpl/2",1377),p(507,1,{2037:1,507:1},VIe),m(Dn,"EPackageImpl/1",507),p(14,83,hu,le),o.il=function(){return this.d},o.jl=function(){return this.b},o.ml=function(){return!0},o.b=0,m(Oi,"EObjectContainmentWithInverseEList",14),p(365,14,hu,T4),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentWithInverseEList/Resolving",365),p(308,365,hu,Wp),o.Ni=function(){this.a.tb=null},m(Dn,"EPackageImpl/2",308),p(1278,1,{},Nq),m(Dn,"EPackageImpl/3",1278),p(733,45,A3,Oce),o._b=function(n){return Hr(n)?PV(this,n):!!Tc(this.f,n)},m(Dn,"EPackageRegistryImpl",733),p(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},wU),o.Ah=function(n){return CGe(this,n)},o.Lh=function(n,t,i){var r,c,s;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return Ee(this.s);case 5:return Ee(this.t);case 6:return On(),s=this.t,s>1||s==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return mf(this,n-rt((gn(),lm)),jn((r=u(_n(this,16),29),r||lm),n),t,i)},o.Sh=function(n,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),ho(this.Ab,n,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?CGe(this,i):this.Cb.Th(this,-1-c,null,i))),Js(this,n,10,i)}return s=u(jn((r=u(_n(this,16),29),r||(gn(),lm)),t),69),s.wk().zk(this,ko(this),t-rt((gn(),lm)),n,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 9:return dV(this,i);case 10:return Js(this,null,10,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),lm)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),lm)),n,i)},o.Wh=function(n){var t,i,r;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return bf(this,n-rt((gn(),lm)),jn((t=u(_n(this,16),29),t||lm),n))},o.ii=function(){return gn(),lm},m(Dn,"EParameterImpl",518),p(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},_oe),o.Lh=function(n,t,i){var r,c,s,f;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return On(),(this.Bb&256)!=0;case 3:return On(),(this.Bb&512)!=0;case 4:return Ee(this.s);case 5:return Ee(this.t);case 6:return On(),f=this.t,f>1||f==-1;case 7:return On(),c=this.s,c>=1;case 8:return t?qf(this):this.r;case 9:return this.q;case 10:return On(),(this.Bb&El)!=0;case 11:return On(),(this.Bb&O2)!=0;case 12:return On(),(this.Bb&x2)!=0;case 13:return this.j;case 14:return M8(this);case 15:return On(),(this.Bb&Zo)!=0;case 16:return On(),(this.Bb&ca)!=0;case 17:return Yp(this);case 18:return On(),(this.Bb&_u)!=0;case 19:return On(),s=Mc(this),!!(s&&(s.Bb&_u)!=0);case 20:return On(),(this.Bb&jc)!=0;case 21:return t?Mc(this):this.b;case 22:return t?Ohe(this):KRe(this);case 23:return!this.a&&(this.a=new Ym(om,this,23)),this.a}return mf(this,n-rt((gn(),vv)),jn((r=u(_n(this,16),29),r||vv),n),t,i)},o.Wh=function(n){var t,i,r,c;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Qg(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Qg(this.q).i==0);case 10:return(this.Bb&El)==0;case 11:return(this.Bb&O2)!=0;case 12:return(this.Bb&x2)!=0;case 13:return this.j!=null;case 14:return M8(this)!=null;case 15:return(this.Bb&Zo)!=0;case 16:return(this.Bb&ca)!=0;case 17:return!!Yp(this);case 18:return(this.Bb&_u)!=0;case 19:return r=Mc(this),!!r&&(r.Bb&_u)!=0;case 20:return(this.Bb&jc)==0;case 21:return!!this.b;case 22:return!!KRe(this);case 23:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),vv)),jn((t=u(_n(this,16),29),t||vv),n))},o.bi=function(n,t){var i,r;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:BV(this,It(t));return;case 2:dd(this,De(Oe(t)));return;case 3:wd(this,De(Oe(t)));return;case 4:fd(this,u(t,17).a);return;case 5:u2(this,u(t,17).a);return;case 8:Nw(this,u(t,142));return;case 9:r=jh(this,u(t,89),null),r&&r.oj();return;case 10:l8(this,De(Oe(t)));return;case 11:d8(this,De(Oe(t)));return;case 12:h8(this,De(Oe(t)));return;case 13:Gue(this,It(t));return;case 15:a8(this,De(Oe(t)));return;case 16:w8(this,De(Oe(t)));return;case 18:fjn(this,De(Oe(t)));return;case 20:hae(this,De(Oe(t)));return;case 21:fhe(this,u(t,19));return;case 23:!this.a&&(this.a=new Ym(om,this,23)),bt(this.a),!this.a&&(this.a=new Ym(om,this,23)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),vv)),jn((i=u(_n(this,16),29),i||vv),n),t)},o.ii=function(){return gn(),vv},o.ki=function(n){var t,i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:U(this.Cb,90)&&p2(ms(u(this.Cb,90)),4),lo(this,null);return;case 2:dd(this,!0);return;case 3:wd(this,!0);return;case 4:fd(this,0);return;case 5:u2(this,1);return;case 8:Nw(this,null);return;case 9:i=jh(this,null,null),i&&i.oj();return;case 10:l8(this,!0);return;case 11:d8(this,!1);return;case 12:h8(this,!1);return;case 13:this.i=null,m$(this,null);return;case 15:a8(this,!1);return;case 16:w8(this,!1);return;case 18:lae(this,!1),U(this.Cb,90)&&p2(ms(u(this.Cb,90)),2);return;case 20:hae(this,!0);return;case 21:fhe(this,null);return;case 23:!this.a&&(this.a=new Ym(om,this,23)),bt(this.a);return}kf(this,n-rt((gn(),vv)),jn((t=u(_n(this,16),29),t||vv),n))},o.pi=function(){Ohe(this),P5(Uc((Qo(),uc),this)),qf(this),this.Bb|=1},o.uk=function(){return Mc(this)},o._k=function(){var n;return n=Mc(this),!!n&&(n.Bb&_u)!=0},o.al=function(){return(this.Bb&_u)!=0},o.bl=function(){return(this.Bb&jc)!=0},o.Yk=function(n,t){return this.c=null,eae(this,n,t)},o.Ib=function(){var n;return(this.Db&64)!=0?OF(this):(n=new Bf(OF(this)),n.a+=" (containment: ",J1(n,(this.Bb&_u)!=0),n.a+=", resolveProxies: ",J1(n,(this.Bb&jc)!=0),n.a+=")",n.a)},m(Dn,"EReferenceImpl",102),p(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},cM),o.Fb=function(n){return this===n},o.ld=function(){return this.b},o.md=function(){return this.c},o.Hb=function(){return Hg(this)},o.Di=function(n){wkn(this,It(n))},o.nd=function(n){return Z9n(this,It(n))},o.Lh=function(n,t,i){var r;switch(n){case 0:return this.b;case 1:return this.c}return mf(this,n-rt((gn(),Sc)),jn((r=u(_n(this,16),29),r||Sc),n),t,i)},o.Wh=function(n){var t;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return bf(this,n-rt((gn(),Sc)),jn((t=u(_n(this,16),29),t||Sc),n))},o.bi=function(n,t){var i;switch(n){case 0:gkn(this,It(t));return;case 1:uhe(this,It(t));return}Ef(this,n-rt((gn(),Sc)),jn((i=u(_n(this,16),29),i||Sc),n),t)},o.ii=function(){return gn(),Sc},o.ki=function(n){var t;switch(n){case 0:che(this,null);return;case 1:uhe(this,null);return}kf(this,n-rt((gn(),Sc)),jn((t=u(_n(this,16),29),t||Sc),n))},o.Bi=function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:ld(n)),this.a},o.Ci=function(n){this.a=n},o.Ib=function(){var n;return(this.Db&64)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (key: ",$c(n,this.b),n.a+=", value: ",$c(n,this.c),n.a+=")",n.a)},o.a=-1,o.b=null,o.c=null;var Nu=m(Dn,"EStringToStringMapEntryImpl",561),hdn=qi(Oi,"FeatureMap/Entry/Internal");p(576,1,GR),o.xl=function(n){return this.yl(u(n,54))},o.yl=function(n){return this.xl(n)},o.Fb=function(n){var t,i;return this===n?!0:U(n,76)?(t=u(n,76),t.Lk()==this.c?(i=this.md(),i==null?t.md()==null:fi(i,t.md())):!1):!1},o.Lk=function(){return this.c},o.Hb=function(){var n;return n=this.md(),Ci(this.c)^(n==null?0:Ci(n))},o.Ib=function(){var n,t;return n=this.c,t=Us(n.qk()).yi(),n.xe(),(t!=null&&t.length!=0?t+":"+n.xe():n.xe())+"="+this.md()},m(Dn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),p(791,576,GR,Uoe),o.yl=function(n){return new Uoe(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,i){return YMn(this,n,this.a,t,i)},o.Al=function(n,t,i){return ZMn(this,n,this.a,t,i)},m(Dn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),p(1350,1,{},XIe),o.yk=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Yl(this.a).Fk(r)},o.zk=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Pl(this.a,r,c)},o.Ak=function(n,t,i,r,c){var s;return s=u($5(n,this.b),220),s.Ql(this.a,r,c)},o.Bk=function(n,t,i){var r;return r=u($5(n,this.b),220),r.Yl(this.a).Qj()},o.Ck=function(n,t,i,r){var c;c=u($5(n,this.b),220),c.Yl(this.a).Wb(r)},o.Dk=function(n,t,i){return u($5(n,this.b),220).Yl(this.a)},o.Ek=function(n,t,i){var r;r=u($5(n,this.b),220),r.Yl(this.a).Gk()},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),p(91,1,{},nd,vw,id,Cw),o.yk=function(n,t,i,r,c){var s;if(s=t.li(i),s==null&&t.mi(i,s=UF(this,n)),!c)switch(this.e){case 50:case 41:return u(s,597).bk();case 40:return u(s,220).Vl()}return s},o.zk=function(n,t,i,r,c){var s,f;return f=t.li(i),f==null&&t.mi(i,f=UF(this,n)),s=u(f,71).Wk(r,c),s},o.Ak=function(n,t,i,r,c){var s;return s=t.li(i),s!=null&&(c=u(s,71).Xk(r,c)),c},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null&&u(r,79).Qj()},o.Ck=function(n,t,i,r){var c;c=u(t.li(i),79),!c&&t.mi(i,c=UF(this,n)),c.Wb(r)},o.Dk=function(n,t,i){var r,c;return c=t.li(i),c==null&&t.mi(i,c=UF(this,n)),U(c,79)?u(c,79):(r=u(t.li(i),15),new $Me(r))},o.Ek=function(n,t,i){var r;r=u(t.li(i),79),!r&&t.mi(i,r=UF(this,n)),r.Gk()},o.b=0,o.e=0,m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),p(512,1,{}),o.zk=function(n,t,i,r,c){throw L(new At)},o.Ak=function(n,t,i,r,c){throw L(new At)},o.Dk=function(n,t,i){return new G_e(this,n,t,i)};var e1;m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),p(1367,1,AZ,G_e),o.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},o.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},o.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},o.Gk=function(){this.a.Ek(this.c,this.d,this.b)},o.b=0,m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),p(784,512,{},Ofe),o.yk=function(n,t,i,r,c){return PQ(n,n.Ph(),n.Fh())==this.b?this.bl()&&r?bQ(n):n.Ph():null},o.zk=function(n,t,i,r,c){var s,f;return n.Ph()&&(c=(s=n.Fh(),s>=0?n.Ah(c):n.Ph().Th(n,-1-s,null,c))),f=Fi(n.Dh(),this.e),n.Ch(r,f,c)},o.Ak=function(n,t,i,r,c){var s;return s=Fi(n.Dh(),this.e),n.Ch(null,s,c)},o.Bk=function(n,t,i){var r;return r=Fi(n.Dh(),this.e),!!n.Ph()&&n.Fh()==r},o.Ck=function(n,t,i,r){var c,s,f,l,h;if(r!=null&&!LQ(this.a,r))throw L(new r5(VR+(U(r,58)?y1e(u(r,58).Dh()):Ble(_s(r)))+XR+this.a+"'"));if(c=n.Ph(),f=Fi(n.Dh(),this.e),te(r)!==te(c)||n.Fh()!=f&&r!=null){if(v8(n,u(r,58)))throw L(new $n(qj+n.Ib()));h=null,c&&(h=(s=n.Fh(),s>=0?n.Ah(h):n.Ph().Th(n,-1-s,null,h))),l=u(r,54),l&&(h=l.Rh(n,Fi(l.Dh(),this.b),null,h)),h=n.Ch(l,f,h),h&&h.oj()}else n.vh()&&n.wh()&&si(n,new Fr(n,1,f,r,r))},o.Ek=function(n,t,i){var r,c,s,f;r=n.Ph(),r?(f=(c=n.Fh(),c>=0?n.Ah(null):n.Ph().Th(n,-1-c,null,null)),s=Fi(n.Dh(),this.e),f=n.Ch(null,s,f),f&&f.oj()):n.vh()&&n.wh()&&si(n,new gE(n,1,this.e,null,null))},o.bl=function(){return!1},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),p(1351,784,{},_Le),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),p(574,512,{}),o.yk=function(n,t,i,r,c){var s;return s=t.li(i),s==null?this.b:te(s)===te(e1)?null:s},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null&&(te(r)===te(e1)||!fi(r,this.b))},o.Ck=function(n,t,i,r){var c,s;n.vh()&&n.wh()?(c=(s=t.li(i),s==null?this.b:te(s)===te(e1)?null:s),r==null?this.c!=null?(t.mi(i,null),r=this.b):this.b!=null?t.mi(i,e1):t.mi(i,null):(this.Bl(r),t.mi(i,r)),si(n,this.d.Cl(n,1,this.e,c,r))):r==null?this.c!=null?t.mi(i,null):this.b!=null?t.mi(i,e1):t.mi(i,null):(this.Bl(r),t.mi(i,r))},o.Ek=function(n,t,i){var r,c;n.vh()&&n.wh()?(r=(c=t.li(i),c==null?this.b:te(c)===te(e1)?null:c),t.ni(i),si(n,this.d.Cl(n,1,this.e,r,this.b))):t.ni(i)},o.Bl=function(n){throw L(new XMe)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),p(R3,1,{},Lm),o.Cl=function(n,t,i,r,c){return new gE(n,t,i,r,c)},o.Dl=function(n,t,i,r,c,s){return new TV(n,t,i,r,c,s)};var j8e,C8e,S8e,x8e,M8e,T8e,A8e,Aie,P8e;m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",R3),p(1368,R3,{},uM),o.Cl=function(n,t,i,r,c){return new lle(n,t,i,De(Oe(r)),De(Oe(c)))},o.Dl=function(n,t,i,r,c,s){return new pFe(n,t,i,De(Oe(r)),De(Oe(c)),s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),p(1369,R3,{},Dm),o.Cl=function(n,t,i,r,c){return new qle(n,t,i,u(r,222).a,u(c,222).a)},o.Dl=function(n,t,i,r,c,s){return new lFe(n,t,i,u(r,222).a,u(c,222).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),p(1370,R3,{},dL),o.Cl=function(n,t,i,r,c){return new Ule(n,t,i,u(r,180).a,u(c,180).a)},o.Dl=function(n,t,i,r,c,s){return new hFe(n,t,i,u(r,180).a,u(c,180).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),p(1371,R3,{},wL),o.Cl=function(n,t,i,r,c){return new sle(n,t,i,ee(ce(r)),ee(ce(c)))},o.Dl=function(n,t,i,r,c,s){return new aFe(n,t,i,ee(ce(r)),ee(ce(c)),s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),p(1372,R3,{},oM),o.Cl=function(n,t,i,r,c){return new Xle(n,t,i,u(r,161).a,u(c,161).a)},o.Dl=function(n,t,i,r,c,s){return new dFe(n,t,i,u(r,161).a,u(c,161).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),p(1373,R3,{},f7),o.Cl=function(n,t,i,r,c){return new fle(n,t,i,u(r,17).a,u(c,17).a)},o.Dl=function(n,t,i,r,c,s){return new wFe(n,t,i,u(r,17).a,u(c,17).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),p(1374,R3,{},Oq),o.Cl=function(n,t,i,r,c){return new Gle(n,t,i,u(r,168).a,u(c,168).a)},o.Dl=function(n,t,i,r,c,s){return new gFe(n,t,i,u(r,168).a,u(c,168).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),p(1375,R3,{},Lq),o.Cl=function(n,t,i,r,c){return new Vle(n,t,i,u(r,191).a,u(c,191).a)},o.Dl=function(n,t,i,r,c,s){return new bFe(n,t,i,u(r,191).a,u(c,191).a,s)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),p(1353,574,{},V_e),o.Bl=function(n){if(!this.a.fk(n))throw L(new r5(VR+_s(n)+XR+this.a+"'"))},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),p(1354,574,{},LDe),o.Bl=function(n){},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),p(785,574,{}),o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(n,t,i,r){var c,s;n.vh()&&n.wh()?(c=!0,s=t.li(i),s==null?(c=!1,s=this.b):te(s)===te(e1)&&(s=null),r==null?this.c!=null?(t.mi(i,null),r=this.b):t.mi(i,e1):(this.Bl(r),t.mi(i,r)),si(n,this.d.Dl(n,1,this.e,s,r,!c))):r==null?this.c!=null?t.mi(i,null):t.mi(i,e1):(this.Bl(r),t.mi(i,r))},o.Ek=function(n,t,i){var r,c;n.vh()&&n.wh()?(r=!0,c=t.li(i),c==null?(r=!1,c=this.b):te(c)===te(e1)&&(c=null),t.ni(i),si(n,this.d.Dl(n,2,this.e,c,this.b,r))):t.ni(i)},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),p(1355,785,{},X_e),o.Bl=function(n){if(!this.a.fk(n))throw L(new r5(VR+_s(n)+XR+this.a+"'"))},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),p(1356,785,{},DDe),o.Bl=function(n){},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),p(410,512,{},c_),o.yk=function(n,t,i,r,c){var s,f,l,h,a;if(a=t.li(i),this.tk()&&te(a)===te(e1))return null;if(this.bl()&&r&&a!=null){if(l=u(a,54),l.Vh()&&(h=w0(n,l),l!=h)){if(!LQ(this.a,h))throw L(new r5(VR+_s(h)+XR+this.a+"'"));t.mi(i,a=h),this.al()&&(s=u(h,54),f=l.Th(n,this.b?Fi(l.Dh(),this.b):-1-Fi(n.Dh(),this.e),null,null),!s.Ph()&&(f=s.Rh(n,this.b?Fi(s.Dh(),this.b):-1-Fi(n.Dh(),this.e),null,f)),f&&f.oj()),n.vh()&&n.wh()&&si(n,new gE(n,9,this.e,l,h))}return a}else return a},o.zk=function(n,t,i,r,c){var s,f;return f=t.li(i),te(f)===te(e1)&&(f=null),t.mi(i,r),this.Mj()?te(f)!==te(r)&&f!=null&&(s=u(f,54),c=s.Th(n,Fi(s.Dh(),this.b),null,c)):this.al()&&f!=null&&(c=u(f,54).Th(n,-1-Fi(n.Dh(),this.e),null,c)),n.vh()&&n.wh()&&(!c&&(c=new Jd(4)),c.nj(new gE(n,1,this.e,f,r))),c},o.Ak=function(n,t,i,r,c){var s;return s=t.li(i),te(s)===te(e1)&&(s=null),t.ni(i),n.vh()&&n.wh()&&(!c&&(c=new Jd(4)),this.tk()?c.nj(new gE(n,2,this.e,s,null)):c.nj(new gE(n,1,this.e,s,null))),c},o.Bk=function(n,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(n,t,i,r){var c,s,f,l,h;if(r!=null&&!LQ(this.a,r))throw L(new r5(VR+(U(r,58)?y1e(u(r,58).Dh()):Ble(_s(r)))+XR+this.a+"'"));h=t.li(i),l=h!=null,this.tk()&&te(h)===te(e1)&&(h=null),f=null,this.Mj()?te(h)!==te(r)&&(h!=null&&(c=u(h,54),f=c.Th(n,Fi(c.Dh(),this.b),null,f)),r!=null&&(c=u(r,54),f=c.Rh(n,Fi(c.Dh(),this.b),null,f))):this.al()&&te(h)!==te(r)&&(h!=null&&(f=u(h,54).Th(n,-1-Fi(n.Dh(),this.e),null,f)),r!=null&&(f=u(r,54).Rh(n,-1-Fi(n.Dh(),this.e),null,f))),r==null&&this.tk()?t.mi(i,e1):t.mi(i,r),n.vh()&&n.wh()?(s=new TV(n,1,this.e,h,r,this.tk()&&!l),f?(f.nj(s),f.oj()):si(n,s)):f&&f.oj()},o.Ek=function(n,t,i){var r,c,s,f,l;l=t.li(i),f=l!=null,this.tk()&&te(l)===te(e1)&&(l=null),s=null,l!=null&&(this.Mj()?(r=u(l,54),s=r.Th(n,Fi(r.Dh(),this.b),null,s)):this.al()&&(s=u(l,54).Th(n,-1-Fi(n.Dh(),this.e),null,s))),t.ni(i),n.vh()&&n.wh()?(c=new TV(n,this.tk()?2:1,this.e,l,null,f),s?(s.nj(c),s.oj()):si(n,c)):s&&s.oj()},o.Mj=function(){return!1},o.al=function(){return!1},o.bl=function(){return!1},o.tk=function(){return!1},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),p(575,410,{},NG),o.al=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),p(1359,575,{},OOe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),p(787,575,{},Noe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),p(1361,787,{},LOe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),p(650,575,{},UG),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),p(1360,650,{},$Le),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),p(788,650,{},mse),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),p(1362,788,{},FLe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),p(651,410,{},Ooe),o.bl=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),p(1363,651,{},DOe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),p(789,651,{},bse),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),p(1364,789,{},RLe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),p(1357,410,{},_Oe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),p(786,410,{},pse),o.Mj=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),p(1358,786,{},BLe),o.tk=function(){return!0},m(Dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),p(790,576,GR,wfe),o.yl=function(n){return new wfe(this.a,this.c,n)},o.md=function(){return this.b},o.zl=function(n,t,i){return QSn(this,n,this.b,i)},o.Al=function(n,t,i){return JSn(this,n,this.b,i)},m(Dn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),p(1365,1,AZ,$Me),o.Fk=function(n){return this.a},o.Qj=function(){return U(this.a,97)?u(this.a,97).Qj():!this.a.dc()},o.Wb=function(n){this.a.$b(),this.a.Gc(u(n,15))},o.Gk=function(){U(this.a,97)?u(this.a,97).Gk():this.a.$b()},m(Dn,"EStructuralFeatureImpl/SettingMany",1365),p(1366,576,GR,sRe),o.xl=function(n){return new DG((mi(),hS),this.b.ri(this.a,n))},o.md=function(){return null},o.zl=function(n,t,i){return i},o.Al=function(n,t,i){return i},m(Dn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),p(652,576,GR,DG),o.xl=function(n){return new DG(this.c,n)},o.md=function(){return this.a},o.zl=function(n,t,i){return i},o.Al=function(n,t,i){return i},m(Dn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),p(403,506,wa,Np),o.aj=function(n){return oe(nl,xn,29,n,0,1)},o.Yi=function(){return!1},m(Dn,"ESuperAdapter/1",403),p(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},l7),o.Lh=function(n,t,i){var r;switch(n){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new hE(this,Dc,this)),this.a}return mf(this,n-rt((gn(),ep)),jn((r=u(_n(this,16),29),r||ep),n),t,i)},o.Uh=function(n,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new le(Gt,this,0,3)),mc(this.Ab,n,i);case 2:return!this.a&&(this.a=new hE(this,Dc,this)),mc(this.a,n,i)}return c=u(jn((r=u(_n(this,16),29),r||(gn(),ep)),t),69),c.wk().Ak(this,ko(this),t-rt((gn(),ep)),n,i)},o.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return bf(this,n-rt((gn(),ep)),jn((t=u(_n(this,16),29),t||ep),n))},o.bi=function(n,t){var i;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab),!this.Ab&&(this.Ab=new le(Gt,this,0,3)),Ji(this.Ab,u(t,16));return;case 1:lo(this,It(t));return;case 2:!this.a&&(this.a=new hE(this,Dc,this)),bt(this.a),!this.a&&(this.a=new hE(this,Dc,this)),Ji(this.a,u(t,16));return}Ef(this,n-rt((gn(),ep)),jn((i=u(_n(this,16),29),i||ep),n),t)},o.ii=function(){return gn(),ep},o.ki=function(n){var t;switch(n){case 0:!this.Ab&&(this.Ab=new le(Gt,this,0,3)),bt(this.Ab);return;case 1:lo(this,null);return;case 2:!this.a&&(this.a=new hE(this,Dc,this)),bt(this.a);return}kf(this,n-rt((gn(),ep)),jn((t=u(_n(this,16),29),t||ep),n))},m(Dn,"ETypeParameterImpl",457),p(458,83,hu,hE),o.Nj=function(n,t){return hDn(this,u(n,89),t)},o.Oj=function(n,t){return aDn(this,u(n,89),t)},m(Dn,"ETypeParameterImpl/1",458),p(647,45,A3,gU),o.ec=function(){return new NL(this)},m(Dn,"ETypeParameterImpl/2",647),p(570,Sh,Jo,NL),o.Fc=function(n){return sLe(this,u(n,89))},o.Gc=function(n){var t,i,r;for(r=!1,i=n.Kc();i.Ob();)t=u(i.Pb(),89),Qt(this.a,t,"")==null&&(r=!0);return r},o.$b=function(){rs(this.a)},o.Hc=function(n){return po(this.a,n)},o.Kc=function(){var n;return n=new Tw(new fw(this.a).a),new OL(n)},o.Mc=function(n){return YRe(this,n)},o.gc=function(){return N7(this.a)},m(Dn,"ETypeParameterImpl/2/1",570),p(571,1,zr,OL),o.Nb=function(n){nc(this,n)},o.Pb=function(){return u(lb(this.a).ld(),89)},o.Ob=function(){return this.a.b},o.Qb=function(){oKe(this.a)},m(Dn,"ETypeParameterImpl/2/1/1",571),p(1329,45,A3,MTe),o._b=function(n){return Hr(n)?PV(this,n):!!Tc(this.f,n)},o.xc=function(n){var t,i;return t=Hr(n)?Yu(this,n):Zc(Tc(this.f,n)),U(t,851)?(i=u(t,851),t=i.Kk(),Qt(this,u(n,241),t),t):t??(n==null?(LU(),ddn):null)},m(Dn,"EValidatorRegistryImpl",1329),p(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},_m),o.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:lu(t);case 25:return sMn(t);case 27:return Exn(t);case 28:return jxn(t);case 29:return t==null?null:RNe(cS[0],u(t,206));case 41:return t==null?"":aw(u(t,297));case 42:return lu(t);case 50:return It(t);default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s,f,l,h,a,b,v,j,S,T,P,F;switch(n.G==-1&&(n.G=(j=Us(n),j?pd(j.vi(),n):-1)),n.G){case 0:return i=new aU,i;case 1:return t=new Sg,t;case 2:return r=new $re,r;case 4:return c=new LL,c;case 5:return s=new xTe,s;case 6:return f=new JMe,f;case 7:return l=new Fre,l;case 10:return a=new Om,a;case 11:return b=new dU,b;case 12:return v=new t$e,v;case 13:return S=new wU,S;case 14:return T=new _oe,T;case 17:return P=new cM,P;case 18:return h=new Mg,h;case 19:return F=new l7,F;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){switch(n.hk()){case 20:return t==null?null:new rue(t);case 21:return t==null?null:new t0(t);case 23:case 22:return t==null?null:kIn(t);case 26:case 24:return t==null?null:$T(Qs(t,-128,127)<<24>>24);case 25:return BFn(t);case 27:return sOn(t);case 28:return fOn(t);case 29:return NDn(t);case 32:case 31:return t==null?null:g2(t);case 38:case 37:return t==null?null:new kce(t);case 40:case 39:return t==null?null:Ee(Qs(t,fc,ui));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:x1(qF(t));case 49:case 48:return t==null?null:f8(Qs(t,WR,32767)<<16>>16);case 50:return t;default:throw L(new $n(t9+n.xe()+Ib))}},m(Dn,"EcoreFactoryImpl",1349),p(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},x_e),o.gb=!1,o.hb=!1;var I8e,adn=!1;m(Dn,"EcorePackageImpl",560),p(1234,1,{851:1},Dq),o.Kk=function(){return YNe(),wdn},m(Dn,"EcorePackageImpl/1",1234),p(1243,1,Wt,o4),o.fk=function(n){return U(n,155)},o.gk=function(n){return oe(NI,xn,155,n,0,1)},m(Dn,"EcorePackageImpl/10",1243),p(1244,1,Wt,gL),o.fk=function(n){return U(n,197)},o.gk=function(n){return oe(yie,xn,197,n,0,1)},m(Dn,"EcorePackageImpl/11",1244),p(1245,1,Wt,Ps),o.fk=function(n){return U(n,58)},o.gk=function(n){return oe(q0,xn,58,n,0,1)},m(Dn,"EcorePackageImpl/12",1245),p(1246,1,Wt,_q),o.fk=function(n){return U(n,411)},o.gk=function(n){return oe(tl,Epe,62,n,0,1)},m(Dn,"EcorePackageImpl/13",1246),p(1247,1,Wt,bL),o.fk=function(n){return U(n,241)},o.gk=function(n){return oe(th,xn,241,n,0,1)},m(Dn,"EcorePackageImpl/14",1247),p(1248,1,Wt,$q),o.fk=function(n){return U(n,518)},o.gk=function(n){return oe(Yb,xn,2116,n,0,1)},m(Dn,"EcorePackageImpl/15",1248),p(1249,1,Wt,Fq),o.fk=function(n){return U(n,102)},o.gk=function(n){return oe(sm,F3,19,n,0,1)},m(Dn,"EcorePackageImpl/16",1249),p(1250,1,Wt,pL),o.fk=function(n){return U(n,179)},o.gk=function(n){return oe(Fo,F3,179,n,0,1)},m(Dn,"EcorePackageImpl/17",1250),p(1251,1,Wt,mL),o.fk=function(n){return U(n,481)},o.gk=function(n){return oe(um,xn,481,n,0,1)},m(Dn,"EcorePackageImpl/18",1251),p(1252,1,Wt,Rq),o.fk=function(n){return U(n,561)},o.gk=function(n){return oe(Nu,wtn,561,n,0,1)},m(Dn,"EcorePackageImpl/19",1252),p(1235,1,Wt,V1),o.fk=function(n){return U(n,331)},o.gk=function(n){return oe(om,F3,35,n,0,1)},m(Dn,"EcorePackageImpl/2",1235),p(1253,1,Wt,sM),o.fk=function(n){return U(n,248)},o.gk=function(n){return oe(Dc,Itn,89,n,0,1)},m(Dn,"EcorePackageImpl/20",1253),p(1254,1,Wt,Bq),o.fk=function(n){return U(n,457)},o.gk=function(n){return oe(Mo,xn,850,n,0,1)},m(Dn,"EcorePackageImpl/21",1254),p(1255,1,Wt,Op),o.fk=function(n){return Kp(n)},o.gk=function(n){return oe(tr,ye,485,n,8,1)},m(Dn,"EcorePackageImpl/22",1255),p(1256,1,Wt,h7),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ye,195,n,0,2)},m(Dn,"EcorePackageImpl/23",1256),p(1257,1,Wt,$m),o.fk=function(n){return U(n,222)},o.gk=function(n){return oe(j6,ye,222,n,0,1)},m(Dn,"EcorePackageImpl/24",1257),p(1258,1,Wt,a7),o.fk=function(n){return U(n,180)},o.gk=function(n){return oe(tC,ye,180,n,0,1)},m(Dn,"EcorePackageImpl/25",1258),p(1259,1,Wt,fM),o.fk=function(n){return U(n,206)},o.gk=function(n){return oe(cB,ye,206,n,0,1)},m(Dn,"EcorePackageImpl/26",1259),p(1260,1,Wt,lM),o.fk=function(n){return!1},o.gk=function(n){return oe(W8e,xn,2215,n,0,1)},m(Dn,"EcorePackageImpl/27",1260),p(1261,1,Wt,Kq),o.fk=function(n){return Hp(n)},o.gk=function(n){return oe(mr,ye,345,n,7,1)},m(Dn,"EcorePackageImpl/28",1261),p(1262,1,Wt,hM),o.fk=function(n){return U(n,61)},o.gk=function(n){return oe(l8e,M2,61,n,0,1)},m(Dn,"EcorePackageImpl/29",1262),p(1236,1,Wt,Hq),o.fk=function(n){return U(n,519)},o.gk=function(n){return oe(Gt,{3:1,4:1,5:1,2033:1},598,n,0,1)},m(Dn,"EcorePackageImpl/3",1236),p(1263,1,Wt,vL),o.fk=function(n){return U(n,582)},o.gk=function(n){return oe(d8e,xn,2039,n,0,1)},m(Dn,"EcorePackageImpl/30",1263),p(1264,1,Wt,yL),o.fk=function(n){return U(n,160)},o.gk=function(n){return oe(_8e,M2,160,n,0,1)},m(Dn,"EcorePackageImpl/31",1264),p(1265,1,Wt,d7),o.fk=function(n){return U(n,76)},o.gk=function(n){return oe(EH,Btn,76,n,0,1)},m(Dn,"EcorePackageImpl/32",1265),p(1266,1,Wt,w7),o.fk=function(n){return U(n,161)},o.gk=function(n){return oe(f9,ye,161,n,0,1)},m(Dn,"EcorePackageImpl/33",1266),p(1267,1,Wt,kL),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ye,17,n,0,1)},m(Dn,"EcorePackageImpl/34",1267),p(1268,1,Wt,aM),o.fk=function(n){return U(n,297)},o.gk=function(n){return oe(Dpe,xn,297,n,0,1)},m(Dn,"EcorePackageImpl/35",1268),p(1269,1,Wt,zq),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ye,168,n,0,1)},m(Dn,"EcorePackageImpl/36",1269),p(1270,1,Wt,EL),o.fk=function(n){return U(n,85)},o.gk=function(n){return oe(_pe,xn,85,n,0,1)},m(Dn,"EcorePackageImpl/37",1270),p(1271,1,Wt,dM),o.fk=function(n){return U(n,599)},o.gk=function(n){return oe(N8e,xn,599,n,0,1)},m(Dn,"EcorePackageImpl/38",1271),p(1272,1,Wt,g7),o.fk=function(n){return!1},o.gk=function(n){return oe(Q8e,xn,2216,n,0,1)},m(Dn,"EcorePackageImpl/39",1272),p(1237,1,Wt,wM),o.fk=function(n){return U(n,90)},o.gk=function(n){return oe(nl,xn,29,n,0,1)},m(Dn,"EcorePackageImpl/4",1237),p(1273,1,Wt,b7),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ye,191,n,0,1)},m(Dn,"EcorePackageImpl/40",1273),p(1274,1,Wt,jL),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(Dn,"EcorePackageImpl/41",1274),p(1275,1,Wt,qq),o.fk=function(n){return U(n,596)},o.gk=function(n){return oe(a8e,xn,596,n,0,1)},m(Dn,"EcorePackageImpl/42",1275),p(1276,1,Wt,p7),o.fk=function(n){return!1},o.gk=function(n){return oe(J8e,ye,2217,n,0,1)},m(Dn,"EcorePackageImpl/43",1276),p(1277,1,Wt,Uq),o.fk=function(n){return U(n,44)},o.gk=function(n){return oe(Ww,VF,44,n,0,1)},m(Dn,"EcorePackageImpl/44",1277),p(1238,1,Wt,Qy),o.fk=function(n){return U(n,142)},o.gk=function(n){return oe(ih,xn,142,n,0,1)},m(Dn,"EcorePackageImpl/5",1238),p(1239,1,Wt,Gq),o.fk=function(n){return U(n,156)},o.gk=function(n){return oe(xie,xn,156,n,0,1)},m(Dn,"EcorePackageImpl/6",1239),p(1240,1,Wt,m7),o.fk=function(n){return U(n,469)},o.gk=function(n){return oe(kH,xn,685,n,0,1)},m(Dn,"EcorePackageImpl/7",1240),p(1241,1,Wt,d),o.fk=function(n){return U(n,582)},o.gk=function(n){return oe(R1,xn,694,n,0,1)},m(Dn,"EcorePackageImpl/8",1241),p(1242,1,Wt,g),o.fk=function(n){return U(n,480)},o.gk=function(n){return oe(rS,xn,480,n,0,1)},m(Dn,"EcorePackageImpl/9",1242),p(1038,2080,dtn,XTe),o.Mi=function(n,t){QAn(this,u(t,424))},o.Qi=function(n,t){HVe(this,n,u(t,424))},m(Dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),p(1039,152,mP,b_e),o.jj=function(){return this.a.a},m(Dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),p(1067,1066,{},PNe),m("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var N8e=qi(Ktn,"Resource");p(799,1524,Htn),o.Hl=function(n){},o.Il=function(n){},o.El=function(){return!this.a&&(this.a=new uU(this)),this.a},o.Fl=function(n){var t,i,r,c,s;if(r=n.length,r>0)if(Fn(0,n.length),n.charCodeAt(0)==47){for(s=new fo(4),c=1,t=1;t0&&(n=(Yr(0,i,n.length),n.substr(0,i))));return S$n(this,n)},o.Gl=function(){return this.c},o.Ib=function(){var n;return aw(this.Rm)+"@"+(n=Ci(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},o.b=!1,m(PZ,"ResourceImpl",799),p(1525,799,Htn,FMe),m(PZ,"BinaryResourceImpl",1525),p(1190,708,CZ),o.bj=function(n){return U(n,58)?bEn(this,u(n,58)):U(n,599)?new Qn(u(n,599).El()):te(n)===te(this.f)?u(n,16).Kc():(v5(),DI.a)},o.Ob=function(){return wde(this)},o.a=!1,m(Oi,"EcoreUtil/ContentTreeIterator",1190),p(1526,1190,CZ,GDe),o.bj=function(n){return te(n)===te(this.f)?u(n,15).Kc():new zFe(u(n,58))},m(PZ,"ResourceImpl/5",1526),p(658,2092,Ptn,uU),o.Hc=function(n){return this.i<=4?k8(this,n):U(n,54)&&u(n,54).Jh()==this.a},o.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},o.Oi=function(n,t){n==0?this.a.b||(this.a.b=!0):cX(this,n,t)},o.Qi=function(n,t){},o.Ri=function(n,t,i){},o.Lj=function(){return 2},o.jj=function(){return this.a},o.Mj=function(){return!0},o.Nj=function(n,t){var i;return i=u(n,54),t=i.fi(this.a,t),t},o.Oj=function(n,t){var i;return i=u(n,54),i.fi(null,t)},o.Pj=function(){return!1},o.Si=function(){return!0},o.aj=function(n){return oe(q0,xn,58,n,0,1)},o.Yi=function(){return!1},m(PZ,"ResourceImpl/ContentsEList",658),p(970,2062,B8,RMe),o.fd=function(n){return this.a.Ki(n)},o.gc=function(){return this.a.gc()},m(Oi,"AbstractSequentialInternalEList/1",970);var O8e,L8e,uc,D8e;p(634,1,{},XLe);var jH,CH;m(Oi,"BasicExtendedMetaData",634),p(1181,1,{},QIe),o.Jl=function(){return null},o.Kl=function(){return this.a==-2&&W3n(this,SDn(this.d,this.b)),this.a},o.Ll=function(){return null},o.Ml=function(){return bn(),bn(),kc},o.xe=function(){return this.c==c9&&Q3n(this,aUe(this.d,this.b)),this.c},o.Nl=function(){return 0},o.a=-2,o.c=c9,m(Oi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),p(1182,1,{},vFe),o.Jl=function(){return this.a==(_5(),jH)&&Z3n(this,CKn(this.f,this.b)),this.a},o.Kl=function(){return 0},o.Ll=function(){return this.c==(_5(),jH)&&J3n(this,SKn(this.f,this.b)),this.c},o.Ml=function(){return!this.d&&nvn(this,fzn(this.f,this.b)),this.d},o.xe=function(){return this.e==c9&&ivn(this,aUe(this.f,this.b)),this.e},o.Nl=function(){return this.g==-2&&cvn(this,qLn(this.f,this.b)),this.g},o.e=c9,o.g=-2,m(Oi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),p(1180,1,{},JIe),o.b=!1,o.c=!1,m(Oi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),p(1183,1,{},yFe),o.c=-2,o.e=c9,o.f=c9,m(Oi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),p(593,632,hu,WD),o.Lj=function(){return this.c},o.ol=function(){return!1},o.Wi=function(n,t){return t},o.c=0,m(Oi,"EDataTypeEList",593);var _8e=qi(Oi,"FeatureMap");p(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Yi),o.bd=function(n,t){zRn(this,n,u(t,76))},o.Fc=function(n){return oRn(this,u(n,76))},o.Hi=function(n){d7n(this,u(n,76))},o.Nj=function(n,t){return L5n(this,u(n,76),t)},o.Oj=function(n,t){return use(this,u(n,76),t)},o.Ti=function(n,t){return wHn(this,n,t)},o.Wi=function(n,t){return nUn(this,n,u(t,76))},o.hd=function(n,t){return PBn(this,n,u(t,76))},o.Uj=function(n,t){return D5n(this,u(n,76),t)},o.Vj=function(n,t){return jLe(this,u(n,76),t)},o.Wj=function(n,t,i){return ILn(this,u(n,76),u(t,76),i)},o.Zi=function(n,t){return ZW(this,n,u(t,76))},o.Ol=function(n,t){return c0e(this,n,t)},o.cd=function(n,t){var i,r,c,s,f,l,h,a,b;for(a=new cb(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),76),s=r.Lk(),A1(this.e,s))(!s.Si()||!R_(this,s,r.md())&&!k8(a,r))&&pt(a,r);else{for(b=Eo(this.e.Dh(),s),i=u(this.g,124),f=!0,l=0;l=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},m(Oi,"BasicFeatureMap/FeatureEIterator",420),p(676,420,Fa,bG),o.ul=function(){return!0},m(Oi,"BasicFeatureMap/ResolvingFeatureEIterator",676),p(968,496,qR,BNe),o.pj=function(){return this},m(Oi,"EContentsEList/1",968),p(969,496,qR,lNe),o.ul=function(){return!1},m(Oi,"EContentsEList/2",969),p(967,287,UR,KNe),o.wl=function(n){},o.Ob=function(){return!1},o.Sb=function(){return!1},m(Oi,"EContentsEList/FeatureIteratorImpl/1",967),p(840,593,hu,doe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EDataTypeEList/Unsettable",840),p(1958,593,hu,XNe),o.Si=function(){return!0},m(Oi,"EDataTypeUniqueEList",1958),p(1959,840,hu,WNe),o.Si=function(){return!0},m(Oi,"EDataTypeUniqueEList/Unsettable",1959),p(147,83,hu,qo),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentEList/Resolving",147),p(1184,555,hu,QNe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentEList/Unsettable/Resolving",1184),p(766,14,hu,Zoe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectContainmentWithInverseEList/Unsettable",766),p(1222,766,hu,fLe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),p(757,505,hu,woe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectEList/Unsettable",757),p(338,505,hu,Ym),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectResolvingEList",338),p(1844,757,hu,JNe),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectResolvingEList/Unsettable",1844),p(1527,1,{},E);var ddn;m(Oi,"EObjectValidator",1527),p(559,505,hu,a_),o.il=function(){return this.d},o.jl=function(){return this.b},o.Mj=function(){return!0},o.ml=function(){return!0},o.b=0,m(Oi,"EObjectWithInverseEList",559),p(1225,559,hu,lLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseEList/ManyInverse",1225),p(635,559,hu,$G),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EObjectWithInverseEList/Unsettable",635),p(1224,635,hu,hLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),p(767,559,hu,ese),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectWithInverseResolvingEList",767),p(32,767,hu,En),o.ll=function(){return!0},m(Oi,"EObjectWithInverseResolvingEList/ManyInverse",32),p(768,635,hu,nse),o.nl=function(){return!0},o.Wi=function(n,t){return o6(this,n,u(t,58))},m(Oi,"EObjectWithInverseResolvingEList/Unsettable",768),p(1223,768,hu,aLe),o.ll=function(){return!0},m(Oi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),p(1185,632,hu),o.Li=function(){return(this.b&1792)==0},o.Ni=function(){this.b|=1},o.kl=function(){return(this.b&4)!=0},o.Mj=function(){return(this.b&40)!=0},o.ll=function(){return(this.b&16)!=0},o.ml=function(){return(this.b&8)!=0},o.nl=function(){return(this.b&O2)!=0},o.al=function(){return(this.b&32)!=0},o.ol=function(){return(this.b&El)!=0},o.fk=function(n){return this.d?YFe(this.d,n):this.Lk().Hk().fk(n)},o.Qj=function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},o.Si=function(){return(this.b&128)!=0},o.Gk=function(){var n;bt(this),(this.b&2)!=0&&(Is(this.e)?(n=(this.b&1)!=0,this.b&=-2,i5(this,new bl(this.e,2,Fi(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},o.Yi=function(){return(this.b&1536)==0},o.b=0,m(Oi,"EcoreEList/Generic",1185),p(1186,1185,hu,r$e),o.Lk=function(){return this.a},m(Oi,"EcoreEList/Dynamic",1186),p(765,66,wa,gce),o.aj=function(n){return KT(this.a.a,n)},m(Oi,"EcoreEMap/1",765),p(764,83,hu,Zse),o.Mi=function(n,t){rF(this.b,u(t,136))},o.Oi=function(n,t){nze(this.b)},o.Pi=function(n,t,i){var r;++(r=this.b,u(t,136),r).e},o.Qi=function(n,t){sW(this.b,u(t,136))},o.Ri=function(n,t,i){sW(this.b,u(i,136)),te(i)===te(t)&&u(i,136).Ci(N6n(u(t,136).ld())),rF(this.b,u(t,136))},m(Oi,"EcoreEMap/DelegateEObjectContainmentEList",764),p(1220,141,kpe,mHe),m(Oi,"EcoreEMap/Unsettable",1220),p(1221,764,hu,dLe),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var n;bt(this),Is(this.e)?(n=this.a,this.a=!1,si(this.e,new bl(this.e,2,this.c,n,!1))):this.a=!1},o.a=!1,m(Oi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),p(1189,215,A3,c_e),o.a=!1,o.b=!1,m(Oi,"EcoreUtil/Copier",1189),p(759,1,zr,zFe),o.Nb=function(n){nc(this,n)},o.Ob=function(){return Jqe(this)},o.Pb=function(){var n;return Jqe(this),n=this.b,this.b=null,n},o.Qb=function(){this.a.Qb()},m(Oi,"EcoreUtil/ProperContentIterator",759),p(1528,1527,{},Bje);var wdn;m(Oi,"EcoreValidator",1528);var gdn;qi(Oi,"FeatureMapUtil/Validator"),p(1295,1,{2041:1},M),o.am=function(n){return!0},m(Oi,"FeatureMapUtil/1",1295),p(773,1,{2041:1},L0e),o.am=function(n){var t;return this.c==n?!0:(t=Oe(Jn(this.a,n)),t==null?IKn(this,n)?(zRe(this.a,n,(On(),s9)),!0):(zRe(this.a,n,(On(),A0)),!1):t==(On(),s9))},o.e=!1;var Pie;m(Oi,"FeatureMapUtil/BasicValidator",773),p(774,45,A3,hoe),m(Oi,"FeatureMapUtil/BasicValidator/Cache",774),p(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},UM),o.bd=function(n,t){NWe(this.c,this.b,n,t)},o.Fc=function(n){return c0e(this.c,this.b,n)},o.cd=function(n,t){return Yzn(this.c,this.b,n,t)},o.Gc=function(n){return tE(this,n)},o.Gi=function(n,t){Vxn(this.c,this.b,n,t)},o.Wk=function(n,t){return Jde(this.c,this.b,n,t)},o.$i=function(n){return RF(this.c,this.b,n,!1)},o.Ii=function(){return ENe(this.c,this.b)},o.Ji=function(){return v6n(this.c,this.b)},o.Ki=function(n){return YSn(this.c,this.b,n)},o.Xk=function(n,t){return GOe(this,n,t)},o.$b=function(){l4(this)},o.Hc=function(n){return R_(this.c,this.b,n)},o.Ic=function(n){return JMn(this.c,this.b,n)},o.Xb=function(n){return RF(this.c,this.b,n,!0)},o.Fk=function(n){return this},o.dd=function(n){return cSn(this.c,this.b,n)},o.dc=function(){return CD(this)},o.Qj=function(){return!sA(this.c,this.b)},o.Kc=function(){return $xn(this.c,this.b)},o.ed=function(){return Fxn(this.c,this.b)},o.fd=function(n){return gPn(this.c,this.b,n)},o.Ti=function(n,t){return VQe(this.c,this.b,n,t)},o.Ui=function(n,t){nxn(this.c,this.b,n,t)},o.gd=function(n){return SVe(this.c,this.b,n)},o.Mc=function(n){return ZKn(this.c,this.b,n)},o.hd=function(n,t){return tJe(this.c,this.b,n,t)},o.Wb=function(n){yF(this.c,this.b),tE(this,u(n,15))},o.gc=function(){return wPn(this.c,this.b)},o.Pc=function(){return oCn(this.c,this.b)},o.Qc=function(n){return uSn(this.c,this.b,n)},o.Ib=function(){var n,t;for(t=new Q1,t.a+="[",n=ENe(this.c,this.b);YX(n);)$c(t,rE(nF(n))),YX(n)&&(t.a+=vc);return t.a+="]",t.a},o.Gk=function(){yF(this.c,this.b)},m(Oi,"FeatureMapUtil/FeatureEList",509),p(644,39,mP,XV),o.hj=function(n){return UE(this,n)},o.mj=function(n){var t,i,r,c,s,f,l;switch(this.d){case 1:case 2:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=5,t=new cb(2),pt(t,this.g),pt(t,n.ij()),this.g=t,!0;break}}break}case 5:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return i=u(this.g,16),i.Fc(n.ij()),!0;break}}break}case 4:{switch(c=n.gj(),c){case 3:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return this.d=6,l=new cb(2),pt(l,this.n),pt(l,n.kj()),this.n=l,f=R(_(vt,1),qt,28,15,[this.o,n.lj()]),this.g=f,!0;break}}break}case 6:{switch(c=n.gj(),c){case 4:{if(s=n.jj(),te(s)===te(this.c)&&UE(this,null)==n.hj(null))return i=u(this.n,16),i.Fc(n.kj()),f=u(this.g,53),r=oe(vt,qt,28,f.length+1,15,1),Vu(f,0,r,0,f.length),r[f.length]=n.lj(),this.g=r,!0;break}}break}}return!1},m(Oi,"FeatureMapUtil/FeatureENotificationImpl",644),p(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},ZD),o.Ol=function(n,t){return c0e(this.c,n,t)},o.Pl=function(n,t,i){return Jde(this.c,n,t,i)},o.Ql=function(n,t,i){return j0e(this.c,n,t,i)},o.Rl=function(){return this},o.Sl=function(n,t){return FA(this.c,n,t)},o.Tl=function(n){return u(RF(this.c,this.b,n,!1),76).Lk()},o.Ul=function(n){return u(RF(this.c,this.b,n,!1),76).md()},o.Vl=function(){return this.a},o.Wl=function(n){return!sA(this.c,n)},o.Xl=function(n,t){BF(this.c,n,t)},o.Yl=function(n){return kHe(this.c,n)},o.Zl=function(n){ZUe(this.c,n)},m(Oi,"FeatureMapUtil/FeatureFeatureMap",564),p(1294,1,AZ,WIe),o.Fk=function(n){return RF(this.b,this.a,-1,n)},o.Qj=function(){return!sA(this.b,this.a)},o.Wb=function(n){BF(this.b,this.a,n)},o.Gk=function(){yF(this.b,this.a)},m(Oi,"FeatureMapUtil/FeatureValue",1294);var G6,Iie,Nie,V6,bdn,$I=qi(ZR,"AnyType");p(680,63,P1,jU),m(ZR,"InvalidDatatypeValueException",680);var SH=qi(ZR,qtn),FI=qi(ZR,Utn),$8e=qi(ZR,Gtn),pdn,$u,F8e,ag,mdn,vdn,ydn,kdn,Edn,jdn,Cdn,Sdn,xdn,Mdn,Tdn,yv,Adn,kv,fS,Pdn,np,RI,BI,Idn,lS,hS;p(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},Lce),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.c&&(this.c=new Yi(this,0)),this.c):(!this.c&&(this.c=new Yi(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)):(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Yi(this,2)),this.b):(!this.b&&(this.b=new Yi(this,2)),this.b.b)}return mf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Uh=function(n,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Yi(this,0)),LA(this.c,n,i);case 1:return(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),71)).Xk(n,i);case 2:return!this.b&&(this.b=new Yi(this,2)),LA(this.b,n,i)}return r=u(jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),r.wk().Ak(this,$le(this),t-rt(this.ii()),n,i)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return bf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),hT(this.c,t);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Yi(this,2)),hT(this.b,t);return}Ef(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),F8e},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),bt(this.c);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).$b();return;case 2:!this.b&&(this.b=new Yi(this,2)),bt(this.b);return}kf(this,n-rt(this.ii()),jn((this.j&2)==0?this.ii():(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (mixed: ",Y7(n,this.c),n.a+=", anyAttribute: ",Y7(n,this.b),n.a+=")",n.a)},m(pr,"AnyTypeImpl",844),p(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Bi),o.Lh=function(n,t,i){switch(n){case 0:return this.a;case 1:return this.b}return mf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Wh=function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return bf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:svn(this,It(t));return;case 1:lvn(this,It(t));return}Ef(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),yv},o.ki=function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}kf(this,n-rt((mi(),yv)),jn((this.j&2)==0?yv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (data: ",$c(n,this.a),n.a+=", target: ",$c(n,this.b),n.a+=")",n.a)},o.a=null,o.b=null,m(pr,"ProcessingInstructionImpl",681),p(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},TTe),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.c&&(this.c=new Yi(this,0)),this.c):(!this.c&&(this.c=new Yi(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)):(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Yi(this,2)),this.b):(!this.b&&(this.b=new Yi(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0));case 4:return ise(this.a,(!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))));case 5:return this.a}return mf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Wh=function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))!=null;case 4:return ise(this.a,(!this.c&&(this.c=new Yi(this,0)),It(FA(this.c,(mi(),fS),!0))))!=null;case 5:return!!this.a}return bf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),hT(this.c,t);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(u(Zu(this.c,(mi(),ag)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Yi(this,2)),hT(this.b,t);return;case 3:Ufe(this,It(t));return;case 4:Ufe(this,tse(this.a,t));return;case 5:fvn(this,u(t,156));return}Ef(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),kv},o.ki=function(n){switch(n){case 0:!this.c&&(this.c=new Yi(this,0)),bt(this.c);return;case 1:(!this.c&&(this.c=new Yi(this,0)),u(Zu(this.c,(mi(),ag)),160)).$b();return;case 2:!this.b&&(this.b=new Yi(this,2)),bt(this.b);return;case 3:!this.c&&(this.c=new Yi(this,0)),BF(this.c,(mi(),fS),null);return;case 4:Ufe(this,tse(this.a,null));return;case 5:this.a=null;return}kf(this,n-rt((mi(),kv)),jn((this.j&2)==0?kv:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},m(pr,"SimpleAnyTypeImpl",682),p(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},ATe),o.Lh=function(n,t,i){switch(n){case 0:return i?(!this.a&&(this.a=new Yi(this,0)),this.a):(!this.a&&(this.a=new Yi(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),this.b):(!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),AT(this.b));case 2:return i?(!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),this.c):(!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),AT(this.c));case 3:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),RI));case 4:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),BI));case 5:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),lS));case 6:return!this.a&&(this.a=new Yi(this,0)),Zu(this.a,(mi(),hS))}return mf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t,i)},o.Uh=function(n,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Yi(this,0)),LA(this.a,n,i);case 1:return!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),HD(this.b,n,i);case 2:return!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),HD(this.c,n,i);case 5:return!this.a&&(this.a=new Yi(this,0)),GOe(Zu(this.a,(mi(),lS)),n,i)}return r=u(jn((this.j&2)==0?(mi(),np):(!this.k&&(this.k=new Rl),this.k).Nk(),t),69),r.wk().Ak(this,$le(this),t-rt((mi(),np)),n,i)},o.Wh=function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),RI)));case 4:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),BI)));case 5:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),lS)));case 6:return!this.a&&(this.a=new Yi(this,0)),!CD(Zu(this.a,(mi(),hS)))}return bf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.bi=function(n,t){switch(n){case 0:!this.a&&(this.a=new Yi(this,0)),hT(this.a,t);return;case 1:!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),C$(this.b,t);return;case 2:!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),C$(this.c,t);return;case 3:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),RI))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,RI),u(t,16));return;case 4:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),BI))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,BI),u(t,16));return;case 5:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),lS))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,lS),u(t,16));return;case 6:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),hS))),!this.a&&(this.a=new Yi(this,0)),tE(Zu(this.a,hS),u(t,16));return}Ef(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n),t)},o.ii=function(){return mi(),np},o.ki=function(n){switch(n){case 0:!this.a&&(this.a=new Yi(this,0)),bt(this.a);return;case 1:!this.b&&(this.b=new Xo((gn(),Sc),Nu,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Xo((gn(),Sc),Nu,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),RI)));return;case 4:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),BI)));return;case 5:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),lS)));return;case 6:!this.a&&(this.a=new Yi(this,0)),l4(Zu(this.a,(mi(),hS)));return}kf(this,n-rt((mi(),np)),jn((this.j&2)==0?np:(!this.k&&(this.k=new Rl),this.k).Nk(),n))},o.Ib=function(){var n;return(this.j&4)!=0?vl(this):(n=new Bf(vl(this)),n.a+=" (mixed: ",Y7(n,this.a),n.a+=")",n.a)},m(pr,"XMLTypeDocumentRootImpl",683),p(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},D),o.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:lu(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return It(t);case 6:return Uyn(u(t,195));case 12:case 47:case 49:case 11:return zJe(this,n,t);case 13:return t==null?null:nqn(u(t,247));case 15:case 14:return t==null?null:o7n(ee(ce(t)));case 17:return BGe((mi(),t));case 18:return BGe(t);case 21:case 20:return t==null?null:s7n(u(t,161).a);case 27:return Gyn(u(t,195));case 30:return eGe((mi(),u(t,15)));case 31:return eGe(u(t,15));case 40:return Xyn((mi(),t));case 42:return KGe((mi(),t));case 43:return KGe(t);case 59:case 48:return Vyn((mi(),t));default:throw L(new $n(t9+n.xe()+Ib))}},o.si=function(n){var t,i,r,c,s;switch(n.G==-1&&(n.G=(i=Us(n),i?pd(i.vi(),n):-1)),n.G){case 0:return t=new Lce,t;case 1:return r=new Bi,r;case 2:return c=new TTe,c;case 3:return s=new ATe,s;default:throw L(new $n(dZ+n.zb+Ib))}},o.ti=function(n,t){var i,r,c,s,f,l,h,a,b,v,j,S,T,P,F,H;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return eNn(t);case 8:case 7:return t==null?null:BLn(t);case 9:return t==null?null:$T(Qs((r=no(t,!0),r.length>0&&(Fn(0,r.length),r.charCodeAt(0)==43)?(Fn(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:$T(Qs((c=no(t,!0),c.length>0&&(Fn(0,c.length),c.charCodeAt(0)==43)?(Fn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return It(jb(this,(mi(),ydn),t));case 12:return It(jb(this,(mi(),kdn),t));case 13:return t==null?null:new rue(no(t,!0));case 15:case 14:return fRn(t);case 16:return It(jb(this,(mi(),Edn),t));case 17:return tUe((mi(),t));case 18:return tUe(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return no(t,!0);case 21:case 20:return vRn(t);case 22:return It(jb(this,(mi(),jdn),t));case 23:return It(jb(this,(mi(),Cdn),t));case 24:return It(jb(this,(mi(),Sdn),t));case 25:return It(jb(this,(mi(),xdn),t));case 26:return It(jb(this,(mi(),Mdn),t));case 27:return HIn(t);case 30:return iUe((mi(),t));case 31:return iUe(t);case 32:return t==null?null:Ee(Qs((b=no(t,!0),b.length>0&&(Fn(0,b.length),b.charCodeAt(0)==43)?(Fn(1,b.length+1),b.substr(1)):b),fc,ui));case 33:return t==null?null:new t0((v=no(t,!0),v.length>0&&(Fn(0,v.length),v.charCodeAt(0)==43)?(Fn(1,v.length+1),v.substr(1)):v));case 34:return t==null?null:Ee(Qs((j=no(t,!0),j.length>0&&(Fn(0,j.length),j.charCodeAt(0)==43)?(Fn(1,j.length+1),j.substr(1)):j),fc,ui));case 36:return t==null?null:x1(qF((S=no(t,!0),S.length>0&&(Fn(0,S.length),S.charCodeAt(0)==43)?(Fn(1,S.length+1),S.substr(1)):S)));case 37:return t==null?null:x1(qF((T=no(t,!0),T.length>0&&(Fn(0,T.length),T.charCodeAt(0)==43)?(Fn(1,T.length+1),T.substr(1)):T)));case 40:return RNn((mi(),t));case 42:return rUe((mi(),t));case 43:return rUe(t);case 44:return t==null?null:new t0((P=no(t,!0),P.length>0&&(Fn(0,P.length),P.charCodeAt(0)==43)?(Fn(1,P.length+1),P.substr(1)):P));case 45:return t==null?null:new t0((F=no(t,!0),F.length>0&&(Fn(0,F.length),F.charCodeAt(0)==43)?(Fn(1,F.length+1),F.substr(1)):F));case 46:return no(t,!1);case 47:return It(jb(this,(mi(),Tdn),t));case 59:case 48:return FNn((mi(),t));case 49:return It(jb(this,(mi(),Adn),t));case 50:return t==null?null:f8(Qs((H=no(t,!0),H.length>0&&(Fn(0,H.length),H.charCodeAt(0)==43)?(Fn(1,H.length+1),H.substr(1)):H),WR,32767)<<16>>16);case 51:return t==null?null:f8(Qs((s=no(t,!0),s.length>0&&(Fn(0,s.length),s.charCodeAt(0)==43)?(Fn(1,s.length+1),s.substr(1)):s),WR,32767)<<16>>16);case 53:return It(jb(this,(mi(),Pdn),t));case 55:return t==null?null:f8(Qs((f=no(t,!0),f.length>0&&(Fn(0,f.length),f.charCodeAt(0)==43)?(Fn(1,f.length+1),f.substr(1)):f),WR,32767)<<16>>16);case 56:return t==null?null:f8(Qs((l=no(t,!0),l.length>0&&(Fn(0,l.length),l.charCodeAt(0)==43)?(Fn(1,l.length+1),l.substr(1)):l),WR,32767)<<16>>16);case 57:return t==null?null:x1(qF((h=no(t,!0),h.length>0&&(Fn(0,h.length),h.charCodeAt(0)==43)?(Fn(1,h.length+1),h.substr(1)):h)));case 58:return t==null?null:x1(qF((a=no(t,!0),a.length>0&&(Fn(0,a.length),a.charCodeAt(0)==43)?(Fn(1,a.length+1),a.substr(1)):a)));case 60:return t==null?null:Ee(Qs((i=no(t,!0),i.length>0&&(Fn(0,i.length),i.charCodeAt(0)==43)?(Fn(1,i.length+1),i.substr(1)):i),fc,ui));case 61:return t==null?null:Ee(Qs(no(t,!0),fc,ui));default:throw L(new $n(t9+n.xe()+Ib))}};var Ndn,R8e,Odn,B8e;m(pr,"XMLTypeFactoryImpl",2028),p(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},M_e),o.N=!1,o.O=!1;var Ldn=!1;m(pr,"XMLTypePackageImpl",594),p(1961,1,{851:1},K),o.Kk=function(){return w0e(),zdn},m(pr,"XMLTypePackageImpl/1",1961),p(1970,1,Wt,ue),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/10",1970),p(1971,1,Wt,Le),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/11",1971),p(1972,1,Wt,en),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/12",1972),p(1973,1,Wt,Hn),o.fk=function(n){return Hp(n)},o.gk=function(n){return oe(mr,ye,345,n,7,1)},m(pr,"XMLTypePackageImpl/13",1973),p(1974,1,Wt,Lt),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/14",1974),p(1975,1,Wt,Kt),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/15",1975),p(1976,1,Wt,Tt),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/16",1976),p(1977,1,Wt,ji),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/17",1977),p(1978,1,Wt,Ui),o.fk=function(n){return U(n,161)},o.gk=function(n){return oe(f9,ye,161,n,0,1)},m(pr,"XMLTypePackageImpl/18",1978),p(1979,1,Wt,Bs),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/19",1979),p(1962,1,Wt,Sn),o.fk=function(n){return U(n,857)},o.gk=function(n){return oe($I,xn,857,n,0,1)},m(pr,"XMLTypePackageImpl/2",1962),p(1980,1,Wt,on),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/20",1980),p(1981,1,Wt,Nn),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/21",1981),p(1982,1,Wt,Zt),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/22",1982),p(1983,1,Wt,Qi),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/23",1983),p(1984,1,Wt,xr),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ye,195,n,0,2)},m(pr,"XMLTypePackageImpl/24",1984),p(1985,1,Wt,Mr),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/25",1985),p(1986,1,Wt,Ur),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/26",1986),p(1987,1,Wt,ol),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/27",1987),p(1988,1,Wt,Ou),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/28",1988),p(1989,1,Wt,Lp),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/29",1989),p(1963,1,Wt,Vq),o.fk=function(n){return U(n,681)},o.gk=function(n){return oe(SH,xn,2119,n,0,1)},m(pr,"XMLTypePackageImpl/3",1963),p(1990,1,Wt,dEe),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ye,17,n,0,1)},m(pr,"XMLTypePackageImpl/30",1990),p(1991,1,Wt,wEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/31",1991),p(1992,1,Wt,gEe),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ye,168,n,0,1)},m(pr,"XMLTypePackageImpl/32",1992),p(1993,1,Wt,bEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/33",1993),p(1994,1,Wt,pEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/34",1994),p(1995,1,Wt,mEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/35",1995),p(1996,1,Wt,vEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/36",1996),p(1997,1,Wt,yEe),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/37",1997),p(1998,1,Wt,kEe),o.fk=function(n){return U(n,15)},o.gk=function(n){return oe(Pf,M2,15,n,0,1)},m(pr,"XMLTypePackageImpl/38",1998),p(1999,1,Wt,EEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/39",1999),p(1964,1,Wt,jEe),o.fk=function(n){return U(n,682)},o.gk=function(n){return oe(FI,xn,2120,n,0,1)},m(pr,"XMLTypePackageImpl/4",1964),p(2e3,1,Wt,CEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/40",2e3),p(2001,1,Wt,SEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/41",2001),p(2002,1,Wt,xEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/42",2002),p(2003,1,Wt,MEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/43",2003),p(2004,1,Wt,TEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/44",2004),p(2005,1,Wt,AEe),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ye,191,n,0,1)},m(pr,"XMLTypePackageImpl/45",2005),p(2006,1,Wt,PEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/46",2006),p(2007,1,Wt,IEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/47",2007),p(2008,1,Wt,NEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/48",2008),p(2009,1,Wt,OEe),o.fk=function(n){return U(n,191)},o.gk=function(n){return oe(Lb,ye,191,n,0,1)},m(pr,"XMLTypePackageImpl/49",2009),p(1965,1,Wt,LEe),o.fk=function(n){return U(n,683)},o.gk=function(n){return oe($8e,xn,2121,n,0,1)},m(pr,"XMLTypePackageImpl/5",1965),p(2010,1,Wt,DEe),o.fk=function(n){return U(n,168)},o.gk=function(n){return oe(Ob,ye,168,n,0,1)},m(pr,"XMLTypePackageImpl/50",2010),p(2011,1,Wt,_Ee),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/51",2011),p(2012,1,Wt,$Ee),o.fk=function(n){return U(n,17)},o.gk=function(n){return oe(cc,ye,17,n,0,1)},m(pr,"XMLTypePackageImpl/52",2012),p(1966,1,Wt,FEe),o.fk=function(n){return Hr(n)},o.gk=function(n){return oe($e,ye,2,n,6,1)},m(pr,"XMLTypePackageImpl/6",1966),p(1967,1,Wt,REe),o.fk=function(n){return U(n,195)},o.gk=function(n){return oe(ns,ye,195,n,0,2)},m(pr,"XMLTypePackageImpl/7",1967),p(1968,1,Wt,BEe),o.fk=function(n){return Kp(n)},o.gk=function(n){return oe(tr,ye,485,n,8,1)},m(pr,"XMLTypePackageImpl/8",1968),p(1969,1,Wt,KEe),o.fk=function(n){return U(n,222)},o.gk=function(n){return oe(j6,ye,222,n,0,1)},m(pr,"XMLTypePackageImpl/9",1969);var Rh,Rd,aS,xH,B;p(55,63,P1,Dt),m(Sd,"RegEx/ParseException",55),p(836,1,{},Dre),o.bm=function(n){return ni*16)throw L(new Dt($t((Pt(),itn))));i=i*16+c}while(!0);if(this.a!=125)throw L(new Dt($t((Pt(),rtn))));if(i>u9)throw L(new Dt($t((Pt(),ctn))));n=i}else{if(c=0,this.c!=0||(c=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(i=c,ti(this),this.c!=0||(c=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));i=i*16+c,n=i}break;case 117:if(r=0,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));t=t*16+r,n=t;break;case 118:if(ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,ti(this),this.c!=0||(r=Lw(this.a))<0)throw L(new Dt($t((Pt(),Cd))));if(t=t*16+r,t>u9)throw L(new Dt($t((Pt(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw L(new Dt($t((Pt(),utn))))}return n},o.dm=function(n){var t,i;switch(n){case 100:i=(this.e&32)==32?k0("Nd",!0):(ri(),MH);break;case 68:i=(this.e&32)==32?k0("Nd",!1):(ri(),G8e);break;case 119:i=(this.e&32)==32?k0("IsWord",!0):(ri(),V9);break;case 87:i=(this.e&32)==32?k0("IsWord",!1):(ri(),X8e);break;case 115:i=(this.e&32)==32?k0("IsSpace",!0):(ri(),X6);break;case 83:i=(this.e&32)==32?k0("IsSpace",!1):(ri(),V8e);break;default:throw L(new gu((t=n,uin+t.toString(16))))}return i},o.em=function(n){var t,i,r,c,s,f,l,h,a,b,v,j;for(this.b=1,ti(this),t=null,this.c==0&&this.a==94?(ti(this),n?b=(ri(),ri(),new qs(5)):(t=(ri(),ri(),new qs(4)),eo(t,0,u9),b=new qs(4))):b=(ri(),ri(),new qs(4)),c=!0;(j=this.c)!=1&&!(j==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,j==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:j2(b,this.dm(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.um(b,i),i<0&&(r=!0);break;case 112:case 80:if(v=ade(this,i),!v)throw L(new Dt($t((Pt(),xZ))));j2(b,v),r=!0;break;default:i=this.cm()}else if(j==20){if(f=b5(this.i,58,this.d),f<0)throw L(new Dt($t((Pt(),gpe))));if(l=!0,oc(this.i,this.d)==94&&(++this.d,l=!1),s=gf(this.i,this.d,f),h=NBe(s,l,(this.e&512)==512),!h)throw L(new Dt($t((Pt(),Ynn))));if(j2(b,h),r=!0,f+1>=this.j||oc(this.i,f+1)!=93)throw L(new Dt($t((Pt(),gpe))));this.d=f+2}if(ti(this),!r)if(this.c!=0||this.a!=45)eo(b,i,i);else{if(ti(this),(j=this.c)==1)throw L(new Dt($t((Pt(),HR))));j==0&&this.a==93?(eo(b,i,i),eo(b,45,45)):(a=this.a,j==10&&(a=this.cm()),ti(this),eo(b,i,a))}(this.e&El)==El&&this.c==0&&this.a==44&&ti(this)}if(this.c==1)throw L(new Dt($t((Pt(),HR))));return t&&(jj(t,b),b=t),y3(b),kj(b),this.b=0,ti(this),b},o.fm=function(){var n,t,i,r;for(i=this.em(!1);(r=this.c)!=7;)if(n=this.a,r==0&&(n==45||n==38)||r==4){if(ti(this),this.c!=9)throw L(new Dt($t((Pt(),etn))));if(t=this.em(!1),r==4)j2(i,t);else if(n==45)jj(i,t);else if(n==38)RJe(i,t);else throw L(new gu("ASSERT"))}else throw L(new Dt($t((Pt(),ntn))));return ti(this),i},o.gm=function(){var n,t;return n=this.a-48,t=(ri(),ri(),new OV(12,null,n)),!this.g&&(this.g=new _L),DL(this.g,new bce(n)),ti(this),t},o.hm=function(){return ti(this),ri(),$dn},o.im=function(){return ti(this),ri(),_dn},o.jm=function(){throw L(new Dt($t((Pt(),Af))))},o.km=function(){throw L(new Dt($t((Pt(),Af))))},o.lm=function(){return ti(this),iAn()},o.mm=function(){return ti(this),ri(),Rdn},o.nm=function(){return ti(this),ri(),Kdn},o.om=function(){var n;if(this.d>=this.j||((n=oc(this.i,this.d++))&65504)!=64)throw L(new Dt($t((Pt(),Wnn))));return ti(this),ri(),ri(),new Pa(0,n-64)},o.pm=function(){return ti(this),uzn()},o.qm=function(){return ti(this),ri(),Hdn},o.rm=function(){var n;return n=(ri(),ri(),new Pa(0,105)),ti(this),n},o.sm=function(){return ti(this),ri(),Bdn},o.tm=function(){return ti(this),ri(),Fdn},o.um=function(n,t){return this.cm()},o.vm=function(){return ti(this),ri(),q8e},o.wm=function(){var n,t,i,r,c;if(this.d+1>=this.j)throw L(new Dt($t((Pt(),Gnn))));if(r=-1,t=null,n=oc(this.i,this.d),49<=n&&n<=57){if(r=n-48,!this.g&&(this.g=new _L),DL(this.g,new bce(r)),++this.d,oc(this.i,this.d)!=41)throw L(new Dt($t((Pt(),Vw))));++this.d}else switch(n==63&&--this.d,ti(this),t=R0e(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw L(new Dt($t((Pt(),Vw))));break;default:throw L(new Dt($t((Pt(),Vnn))))}if(ti(this),c=gb(this),i=null,c.e==2){if(c.Pm()!=2)throw L(new Dt($t((Pt(),Xnn))));i=c.Lm(1),c=c.Lm(0)}if(this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),ri(),ri(),new dKe(r,t,c,i)},o.xm=function(){return ti(this),ri(),U8e},o.ym=function(){var n;if(ti(this),n=d_(24,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.zm=function(){var n;if(ti(this),n=d_(20,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Am=function(){var n;if(ti(this),n=d_(22,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Bm=function(){var n,t,i,r,c;for(n=0,i=0,t=-1;this.d=this.j)throw L(new Dt($t((Pt(),dpe))));if(t==45){for(++this.d;this.d=this.j)throw L(new Dt($t((Pt(),dpe))))}if(t==58){if(++this.d,ti(this),r=s_e(gb(this),n,i),this.c!=7)throw L(new Dt($t((Pt(),Vw))));ti(this)}else if(t==41)++this.d,ti(this),r=s_e(gb(this),n,i);else throw L(new Dt($t((Pt(),Unn))));return r},o.Cm=function(){var n;if(ti(this),n=d_(21,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Dm=function(){var n;if(ti(this),n=d_(23,gb(this)),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Em=function(){var n,t;if(ti(this),n=this.f++,t=oV(gb(this),n),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),t},o.Fm=function(){var n;if(ti(this),n=oV(gb(this),0),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Gm=function(n){return ti(this),this.c==5?(ti(this),r_(n,(ri(),ri(),new e2(9,n)))):r_(n,(ri(),ri(),new e2(3,n)))},o.Hm=function(n){var t;return ti(this),t=(ri(),ri(),new nE(2)),this.c==5?(ti(this),$w(t,wS),$w(t,n)):($w(t,n),$w(t,wS)),t},o.Im=function(n){return ti(this),this.c==5?(ti(this),ri(),ri(),new e2(9,n)):(ri(),ri(),new e2(3,n))},o.a=0,o.b=0,o.c=0,o.d=0,o.e=0,o.f=1,o.g=null,o.j=0,m(Sd,"RegEx/RegexParser",836),p(1947,836,{},PTe),o.bm=function(n){return!1},o.cm=function(){return Vde(this)},o.dm=function(n){return I8(n)},o.em=function(n){return LYe(this)},o.fm=function(){throw L(new Dt($t((Pt(),Af))))},o.gm=function(){throw L(new Dt($t((Pt(),Af))))},o.hm=function(){throw L(new Dt($t((Pt(),Af))))},o.im=function(){throw L(new Dt($t((Pt(),Af))))},o.jm=function(){return ti(this),I8(67)},o.km=function(){return ti(this),I8(73)},o.lm=function(){throw L(new Dt($t((Pt(),Af))))},o.mm=function(){throw L(new Dt($t((Pt(),Af))))},o.nm=function(){throw L(new Dt($t((Pt(),Af))))},o.om=function(){return ti(this),I8(99)},o.pm=function(){throw L(new Dt($t((Pt(),Af))))},o.qm=function(){throw L(new Dt($t((Pt(),Af))))},o.rm=function(){return ti(this),I8(105)},o.sm=function(){throw L(new Dt($t((Pt(),Af))))},o.tm=function(){throw L(new Dt($t((Pt(),Af))))},o.um=function(n,t){return j2(n,I8(t)),-1},o.vm=function(){return ti(this),ri(),ri(),new Pa(0,94)},o.wm=function(){throw L(new Dt($t((Pt(),Af))))},o.xm=function(){return ti(this),ri(),ri(),new Pa(0,36)},o.ym=function(){throw L(new Dt($t((Pt(),Af))))},o.zm=function(){throw L(new Dt($t((Pt(),Af))))},o.Am=function(){throw L(new Dt($t((Pt(),Af))))},o.Bm=function(){throw L(new Dt($t((Pt(),Af))))},o.Cm=function(){throw L(new Dt($t((Pt(),Af))))},o.Dm=function(){throw L(new Dt($t((Pt(),Af))))},o.Em=function(){var n;if(ti(this),n=oV(gb(this),0),this.c!=7)throw L(new Dt($t((Pt(),Vw))));return ti(this),n},o.Fm=function(){throw L(new Dt($t((Pt(),Af))))},o.Gm=function(n){return ti(this),r_(n,(ri(),ri(),new e2(3,n)))},o.Hm=function(n){var t;return ti(this),t=(ri(),ri(),new nE(2)),$w(t,n),$w(t,wS),t},o.Im=function(n){return ti(this),ri(),ri(),new e2(3,n)};var Ev=null,U9=null;m(Sd,"RegEx/ParserForXMLSchema",1947),p(122,1,o9,xg),o.Jm=function(n){throw L(new gu("Not supported."))},o.Km=function(){return-1},o.Lm=function(n){return null},o.Mm=function(){return null},o.Nm=function(n){},o.Om=function(n){},o.Pm=function(){return 0},o.Ib=function(){return this.Qm(0)},o.Qm=function(n){return this.e==11?".":""},o.e=0;var K8e,G9,dS,Ddn,H8e,hm=null,MH,Oie=null,z8e,wS,Lie=null,q8e,U8e,G8e,V8e,X8e,_dn,X6,$dn,Fdn,Rdn,Bdn,V9,Kdn,Hdn,bXn=m(Sd,"RegEx/Token",122);p(138,122,{3:1,138:1,122:1},qs),o.Qm=function(n){var t,i,r;if(this.e==4)if(this==z8e)i=".";else if(this==MH)i="\\d";else if(this==V9)i="\\w";else if(this==X6)i="\\s";else{for(r=new Q1,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?$c(r,$A(this.b[t])):($c(r,$A(this.b[t])),r.a+="-",$c(r,$A(this.b[t+1])));r.a+="]",i=r.a}else if(this==G8e)i="\\D";else if(this==X8e)i="\\W";else if(this==V8e)i="\\S";else{for(r=new Q1,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?$c(r,$A(this.b[t])):($c(r,$A(this.b[t])),r.a+="-",$c(r,$A(this.b[t+1])));r.a+="]",i=r.a}return i},o.a=!1,o.c=!1,m(Sd,"RegEx/RangeToken",138),p(592,1,{592:1},bce),o.a=0,m(Sd,"RegEx/RegexParser/ReferencePosition",592),p(591,1,{3:1,591:1},UAe),o.Fb=function(n){var t;return n==null||!U(n,591)?!1:(t=u(n,591),ln(this.b,t.b)&&this.a==t.a)},o.Hb=function(){return ld(this.b+"/"+Bde(this.a))},o.Ib=function(){return this.c.Qm(this.a)},o.a=0,m(Sd,"RegEx/RegularExpression",591),p(228,122,o9,Pa),o.Km=function(){return this.a},o.Qm=function(n){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+_G(this.a&br);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=jc?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+gf(i,i.length-6,i.length)):r=""+_G(this.a&br)}break;case 8:this==q8e||this==U8e?r=""+_G(this.a&br):r="\\"+_G(this.a&br);break;default:r=null}return r},o.a=0,m(Sd,"RegEx/Token/CharToken",228),p(318,122,o9,e2),o.Lm=function(n){return this.a},o.Nm=function(n){this.b=n},o.Om=function(n){this.c=n},o.Pm=function(){return 1},o.Qm=function(n){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}";else throw L(new gu("Token#toString(): CLOSURE "+this.c+vc+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Qm(n)+"{"+this.c+",}?";else throw L(new gu("Token#toString(): NONGREEDYCLOSURE "+this.c+vc+this.b));return t},o.b=0,o.c=0,m(Sd,"RegEx/Token/ClosureToken",318),p(837,122,o9,cfe),o.Lm=function(n){return n==0?this.a:this.b},o.Pm=function(){return 2},o.Qm=function(n){var t;return this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(n)+"+?":t=this.a.Qm(n)+(""+this.b.Qm(n)),t},m(Sd,"RegEx/Token/ConcatToken",837),p(1945,122,o9,dKe),o.Lm=function(n){if(n==0)return this.d;if(n==1)return this.b;throw L(new gu("Internal Error: "+n))},o.Pm=function(){return this.b?2:1},o.Qm=function(n){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},o.c=0,m(Sd,"RegEx/Token/ConditionToken",1945),p(1946,122,o9,iFe),o.Lm=function(n){return this.b},o.Pm=function(){return 1},o.Qm=function(n){return"(?"+(this.a==0?"":Bde(this.a))+(this.c==0?"":Bde(this.c))+":"+this.b.Qm(n)+")"},o.a=0,o.c=0,m(Sd,"RegEx/Token/ModifierToken",1946),p(838,122,o9,gfe),o.Lm=function(n){return this.a},o.Pm=function(){return 1},o.Qm=function(n){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Qm(n)+")":t="("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?"+this.a.Qm(n)+")"}return t},o.b=0,m(Sd,"RegEx/Token/ParenToken",838),p(530,122,{3:1,122:1,530:1},OV),o.Mm=function(){return this.b},o.Qm=function(n){return this.e==12?"\\"+this.a:YFn(this.b)},o.a=0,m(Sd,"RegEx/Token/StringToken",530),p(477,122,o9,nE),o.Jm=function(n){$w(this,n)},o.Lm=function(n){return u(Jg(this.a,n),122)},o.Pm=function(){return this.a?this.a.a.c.length:0},o.Qm=function(n){var t,i,r,c,s;if(this.e==1){if(this.a.a.c.length==2)t=u(Jg(this.a,0),122),i=u(Jg(this.a,1),122),i.e==3&&i.Lm(0)==t?c=t.Qm(n)+"+":i.e==9&&i.Lm(0)==t?c=t.Qm(n)+"+?":c=t.Qm(n)+(""+i.Qm(n));else{for(s=new Q1,r=0;r=this.c.b:this.a<=this.c.b},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Vb=function(){return this.b-1},o.Qb=function(){throw L(new X1(din))},o.a=0,o.b=0,m(Lpe,"ExclusiveRange/RangeIterator",258);var Df=T5(zR,"C"),vt=T5(Qj,"I"),Ms=T5(f6,"Z"),Q0=T5(Jj,"J"),ns=T5(Vj,"B"),qr=T5(Xj,"D"),am=T5(Wj,"F"),jv=T5(Yj,"S"),pXn=qi("org.eclipse.elk.core.labels","ILabelManager"),W8e=qi(yc,"DiagnosticChain"),Q8e=qi(Ktn,"ResourceSet"),J8e=m(yc,"InvocationTargetException",null),qdn=(BL(),ISn),Udn=Udn=ELn;CMn(yvn),yMn("permProps",[[["locale","default"],[win,"gecko1_8"]],[["locale","default"],[win,"safari"]]]),Udn(null,"elk",null)}).call(this)}).call(this,typeof Z8e<"u"?Z8e:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(C,A,I){function $(ne,Y){if(!(ne instanceof Y))throw new TypeError("Cannot call a class as a function")}function y(ne,Y){if(!ne)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Y&&(typeof Y=="object"||typeof Y=="function")?Y:ne}function z(ne,Y){if(typeof Y!="function"&&Y!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Y);ne.prototype=Object.create(Y&&Y.prototype,{constructor:{value:ne,enumerable:!1,writable:!0,configurable:!0}}),Y&&(Object.setPrototypeOf?Object.setPrototypeOf(ne,Y):ne.__proto__=Y)}var W=C("./elk-api.js").default,J=(function(ne){z(Y,ne);function Y(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};$(this,Y);var re=Object.assign({},Q),X=!1;try{C.resolve("web-worker"),X=!0}catch{}if(Q.workerUrl)if(X){var je=C("web-worker");re.workerFactory=function(Re){return new je(Re)}}else console.warn(`Web worker requested but 'web-worker' package not installed. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`);if(!ie.workerFactory){var Ce=C("./elk-worker.min.js"),me=Ce.Worker;ie.workerFactory=function(Re){return new me(Re)}}return y(this,(Y.__proto__||Object.getPrototypeOf(Y)).call(this,ie))}return Y})(Q);Object.defineProperty(A.exports,"__esModule",{value:!0}),A.exports=J,J.default=J},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(C,A,I){A.exports=Worker},{}]},{},[3])(3)})})(Lre)),Lre.exports}var a3n=h3n();const d3n=$ie(a3n),w3n=new d3n,lEe=210;function g3n(w,k){return w===ik||w===rk?34:46+k*17}async function b3n(w,k,C){const A=[ik,...w.map(y=>y.id),rk],I=await w3n.layout({id:"root",layoutOptions:{"elk.algorithm":"layered","elk.direction":"DOWN","elk.edgeRouting":"POLYLINE","elk.layered.spacing.nodeNodeBetweenLayers":"70","elk.spacing.nodeNode":"40","elk.layered.crossingMinimization.strategy":"LAYER_SWEEP","elk.layered.nodePlacement.strategy":"NETWORK_SIMPLEX"},children:A.map(y=>({id:y,width:y===ik||y===rk?90:lEe,height:g3n(y,C(y))})),edges:k.map((y,z)=>({id:y.id||`e${z}`,sources:[y.source],targets:[y.target]}))}),$=new Map;for(const y of I.children??[])$.set(y.id,{x:y.x??0,y:y.y??0,width:y.width??lEe,height:y.height??60});return $}function p3n(w){return w.unbound?We.jsx("span",{className:"ws-unbound",children:"UNBOUND"}):w.skipped?We.jsx("span",{className:"ws-skip",children:"— skipped"}):We.jsx("span",{className:"ws-impl",children:w.impl})}function m3n({data:w,selected:k}){const C=["ws-node",w.varies?"ws-varies":"ws-shared",w.composed?"ws-composed":"",k?"ws-sel":""].filter(Boolean).join(" ");return We.jsxs("div",{className:C,children:[We.jsx(iy,{type:"target",position:fr.Top}),We.jsxs("div",{className:"ws-name",children:[w.id,w.composed&&We.jsx("span",{className:"ws-sub-badge",title:"a whole child design",children:"⤵ subgraph"})]}),w.shown.map(({layer:A,binding:I},$)=>We.jsxs("div",{className:`ws-line ${w.shown.length>1?`ws-l${$}`:""}`,children:[w.shown.length>1&&We.jsx("span",{className:"ws-layer",children:A}),p3n(I)]},A)),w.latency!=null&&We.jsxs("div",{className:"ws-lat",children:[w.latency.toFixed(1),"s"]}),We.jsx(iy,{type:"source",position:fr.Bottom})]})}function v3n({data:w}){return We.jsxs("div",{className:"ws-term",children:[We.jsx(iy,{type:"target",position:fr.Top}),w.label,We.jsx(iy,{type:"source",position:fr.Bottom})]})}const y3n={stage:m3n,term:v3n},hEe=We.jsx("span",{className:"ws-nr",children:"not reported"});function k3n({report:w,layers:k,a:C,b:A,varies:I,picked:$}){const y=[...new Set(k.flatMap(W=>Object.keys(W.scores??{})))],z=w.noise_floor??null,Q=k.find(W=>W.name===C),J=k.find(W=>W.name===A),ne=$?[Q,J].filter(Boolean):[],Y=w.design_findings??[];return We.jsxs("div",{className:"ws-panel",children:[Y.length>0&&We.jsxs("section",{className:"ws-findings",children:[We.jsx("h3",{children:"Design findings"}),We.jsx("ul",{children:Y.map(W=>We.jsx("li",{className:W.startsWith("NOT CHECKED")?"ws-notchecked":"ws-bad",children:W},W))})]}),We.jsxs("section",{children:[We.jsx("h3",{children:"Bindings"}),We.jsx("div",{className:"ws-scroll",children:We.jsxs("table",{children:[We.jsx("thead",{children:We.jsxs("tr",{children:[We.jsx("th",{children:"stage"}),k.map(W=>We.jsx("th",{children:W.name},W.name))]})}),We.jsx("tbody",{children:w.nodes.map(W=>We.jsxs("tr",{children:[We.jsx("td",{className:"ws-mono ws-sticky",children:W.id}),k.map(ie=>{var Ce;const X=(Ce=ie.bindings)==null?void 0:Ce[W.id],Se=(ie.name===C||ie.name===A)&&I.has(W.id);return We.jsx("td",{className:[X!=null&&X.unbound?"ws-unbound":X!=null&&X.skipped?"ws-skip":"ws-mono",Se?"ws-hot":""].filter(Boolean).join(" "),children:X!=null&&X.unbound?"UNBOUND":X!=null&&X.skipped?"—":(X==null?void 0:X.impl)??"?"},ie.name)})]},W.id))})]})}),We.jsx("p",{className:"ws-sub",children:"— = explicitly skipped by that strategy. UNBOUND = nobody wired it, which check_bindings refuses."})]}),We.jsxs("section",{className:"ws-metrics",children:[We.jsx("h3",{children:"Latency & scores"}),We.jsx("div",{className:"ws-scroll",children:We.jsxs("table",{children:[We.jsx("thead",{children:We.jsxs("tr",{children:[We.jsx("th",{children:"strategy"}),We.jsx("th",{children:"total latency"}),y.map(W=>We.jsx("th",{children:W},W))]})}),We.jsx("tbody",{children:k.map(W=>{const ie=W.latency?Object.values(W.latency).reduce((X,Se)=>X+(Se||0),0):null;return We.jsxs("tr",{children:[We.jsx("td",{className:"ws-mono",children:W.name}),We.jsx("td",{children:ie==null?hEe:`${ie.toFixed(1)}s`}),y.map(X=>{var Re;const Se=(Re=W.scores)==null?void 0:Re[X];if(Se==null)return We.jsx("td",{children:hEe},X);const Ce=z==null?void 0:z[X],me=Ce!=null&&Math.abs(Se){var X;const ie=(X=W.bindings)==null?void 0:X[$];return ie!=null&&ie.code?We.jsxs("details",{open:!0,children:[We.jsxs("summary",{children:[W.name," · ",We.jsx("span",{className:"ws-mono",children:$})," →"," ",We.jsx("span",{className:"ws-mono",children:ie.impl}),We.jsxs("span",{className:"ws-pill",children:[(ie.file??"").split("/").pop(),":",ie.line??0]})]}),We.jsx("pre",{children:ie.code})]},W.name):We.jsxs("p",{className:"ws-sub",children:[W.name," · ",$," — ",ie!=null&&ie.skipped?"skipped by this strategy":"no source in the payload"]},W.name)})]})]})}const E3n={impl:null,unbound:!0};function wz(w,k){var C;return((C=w==null?void 0:w.bindings)==null?void 0:C[k])??E3n}function j3n({report:w}){var mn,un;const k=w.layers??[],[C,A]=Xn.useState(((mn=k[0])==null?void 0:mn.name)??""),[I,$]=Xn.useState(((un=k[Math.min(1,k.length-1)])==null?void 0:un.name)??""),[y,z]=Xn.useState(null),[Q,J,ne]=Lmn([]),[Y,W,ie]=Dmn([]),{fitView:X}=sz(),[Se,Ce]=Xn.useState(null),me=k.find(nn=>nn.name===C),Re=k.find(nn=>nn.name===I),ge=Xn.useMemo(()=>new Set(w.nodes.filter(nn=>wz(me,nn.id).impl!==wz(Re,nn.id).impl).map(nn=>nn.id)),[w.nodes,me,Re]);Xn.useEffect(()=>{let nn=!0;const In=Pn=>Pn===ik||Pn===rk?0:ge.has(Pn)?2:1;return b3n(w.nodes,w.edges,In).then(Pn=>{nn&&(Ce(Pn),W(w.edges.map((st,Vn)=>({id:st.id||`e${Vn}`,source:st.source,target:st.target,label:st.variable??void 0,animated:!1,style:{stroke:"#3d4a70",strokeWidth:1.6}}))),setTimeout(()=>X({padding:.15,duration:0}),0))}),()=>{nn=!1}},[w,W,X]),Xn.useEffect(()=>{var Pn;if(!Se)return;const nn=st=>Se.get(st)??{x:0,y:0,width:0,height:0},In=[{id:ik,type:"term",position:nn(ik),data:{label:"START"},draggable:!1,selectable:!1},{id:rk,type:"term",position:nn(rk),data:{label:"END"},draggable:!1,selectable:!1}];for(const st of w.nodes){const Vn=wz(me,st.id),ut=wz(Re,st.id),q=ge.has(st.id);In.push({id:st.id,type:"stage",position:nn(st.id),data:{id:st.id,varies:q,composed:!!(Vn!=null&&Vn.subgraph||ut!=null&&ut.subgraph),shown:q?[{layer:C,binding:Vn},{layer:I,binding:ut}]:[{layer:C,binding:Vn}],latency:(Pn=me==null?void 0:me.latency)==null?void 0:Pn[st.id]}})}J(In)},[w.nodes,Se,me,Re,C,I,ge,J]);const Ne=Xn.useCallback((nn,In)=>{z(In.id===ik||In.id===rk?null:In.id)},[]);return We.jsxs("div",{className:"ws-root",children:[We.jsxs("div",{className:"ws-bar",children:[We.jsxs("label",{children:[We.jsx("span",{children:"Layer A"}),We.jsx("select",{value:C,onChange:nn=>A(nn.target.value),children:k.map(nn=>We.jsx("option",{value:nn.name,children:nn.name},nn.name))})]}),We.jsxs("label",{children:[We.jsx("span",{children:"Layer B"}),We.jsx("select",{value:I,onChange:nn=>$(nn.target.value),children:k.map(nn=>We.jsx("option",{value:nn.name,children:nn.name},nn.name))})]})]}),We.jsx("div",{className:"ws-varies-line","data-testid":"varies",children:ge.size===0?"nothing differs — same bindings on every stage (a replicate)":`${[...ge].join(" · ")} — ${ge.size} of ${w.nodes.length} stages differ`}),We.jsx("div",{className:"ws-canvas",children:We.jsxs(Omn,{nodes:Q,edges:Y,nodeTypes:y3n,onNodesChange:ne,onEdgesChange:ie,onNodeClick:Ne,onPaneClick:()=>z(null),fitView:!0,minZoom:.2,maxZoom:2,proOptions:{hideAttribution:!0},className:"ws-flow",children:[We.jsx(Bmn,{color:"#1e2743",gap:22}),We.jsx(Vmn,{showInteractive:!1}),We.jsx(o3n,{pannable:!0,zoomable:!0,className:"ws-mini",nodeColor:nn=>nn.data.varies?"#fbbf24":"#2a3352"})]})}),We.jsx(k3n,{report:w,layers:k,a:C,b:I,varies:ge,picked:y})]})}function C3n({reportUrl:w}){const[k,C]=Xn.useState(null),[A,I]=Xn.useState("");return Xn.useEffect(()=>{fetch(w).then($=>{if(!$.ok)throw new Error(`${$.status} ${$.statusText}`);return $.json()}).then(C).catch($=>I(String(($==null?void 0:$.message)??$)))},[w]),A?We.jsxs("div",{className:"ws-error",children:["could not load ",w," — ",A]}):k?We.jsx(rEe,{children:We.jsx(j3n,{report:k})}):We.jsx("div",{className:"ws-loading",children:"loading…"})}const S3n="workflow-workbench-root";function aEe(){const w=document.getElementById(S3n);if(!w)return;const k=w.dataset.reportUrl;if(!k){w.textContent="workflow-workbench island: missing data-report-url";return}n0n.createRoot(w).render(We.jsx(C3n,{reportUrl:k}))}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",aEe):aEe()})(); +... Falling back to non-web worker version.`);if(!re.workerFactory){var pe=C("./elk-worker.min.js"),be=pe.Worker;re.workerFactory=function(Re){return new be(Re)}}return y(this,(Y.__proto__||Object.getPrototypeOf(Y)).call(this,re))}return Y})(W);Object.defineProperty(A.exports,"__esModule",{value:!0}),A.exports=J,J.default=J},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(C,A,I){A.exports=Worker},{}]},{},[3])(3)})})(Lre)),Lre.exports}var a3n=h3n();const d3n=$ie(a3n),w3n=new d3n,lEe=210;function g3n(w,k){return w===ik||w===rk?34:46+k*17}async function b3n(w,k,C){const A=[ik,...w.map(y=>y.id),rk],I=await w3n.layout({id:"root",layoutOptions:{"elk.algorithm":"layered","elk.direction":"DOWN","elk.edgeRouting":"POLYLINE","elk.layered.spacing.nodeNodeBetweenLayers":"70","elk.spacing.nodeNode":"40","elk.layered.crossingMinimization.strategy":"LAYER_SWEEP","elk.layered.nodePlacement.strategy":"NETWORK_SIMPLEX"},children:A.map(y=>({id:y,width:y===ik||y===rk?90:lEe,height:g3n(y,C(y))})),edges:k.map((y,z)=>({id:y.id||`e${z}`,sources:[y.source],targets:[y.target]}))}),$=new Map;for(const y of I.children??[])$.set(y.id,{x:y.x??0,y:y.y??0,width:y.width??lEe,height:y.height??60});return $}function p3n(w){return w.unbound?Ke.jsx("span",{className:"ws-unbound",children:"UNBOUND"}):w.skipped?Ke.jsx("span",{className:"ws-skip",children:"— skipped"}):Ke.jsx("span",{className:"ws-impl",children:w.impl})}function m3n({data:w,selected:k}){const C=["ws-node",w.varies?"ws-varies":"ws-shared",w.composed?"ws-composed":"",k?"ws-sel":""].filter(Boolean).join(" ");return Ke.jsxs("div",{className:C,children:[Ke.jsx(iy,{type:"target",position:fr.Top}),Ke.jsxs("div",{className:"ws-name",children:[w.id,w.composed&&Ke.jsx("span",{className:"ws-sub-badge",title:"a whole child design",children:"⤵ subgraph"})]}),w.shown.map(({layer:A,binding:I},$)=>Ke.jsxs("div",{className:`ws-line ${w.shown.length>1?`ws-l${$}`:""}`,children:[w.shown.length>1&&Ke.jsx("span",{className:"ws-layer",children:A}),p3n(I)]},A)),w.latency!=null&&Ke.jsxs("div",{className:"ws-lat",children:[w.latency.toFixed(1),"s"]}),Ke.jsx(iy,{type:"source",position:fr.Bottom})]})}function v3n({data:w}){return Ke.jsxs("div",{className:"ws-term",children:[Ke.jsx(iy,{type:"target",position:fr.Top}),w.label,Ke.jsx(iy,{type:"source",position:fr.Bottom})]})}const y3n={stage:m3n,term:v3n},hEe=Ke.jsx("span",{className:"ws-nr",children:"not reported"});function k3n({report:w,layers:k,a:C,b:A,varies:I,picked:$}){var re;const y=[...new Set(k.flatMap(X=>Object.keys(X.scores??{})))],z=w.noise_floor??null,W=k.find(X=>X.name===C),J=k.find(X=>X.name===A),ne=$?[W,J].filter(Boolean):[],Y=w.design_findings??[],Q=$?(((re=w.nodes.find(X=>X.id===$))==null?void 0:re.problem)??"").trim():"";return Ke.jsxs("div",{className:"ws-panel",children:[Y.length>0&&Ke.jsxs("section",{className:"ws-findings",children:[Ke.jsx("h3",{children:"Design findings"}),Ke.jsx("ul",{children:Y.map(X=>Ke.jsx("li",{className:X.startsWith("NOT CHECKED")?"ws-notchecked":"ws-bad",children:X},X))})]}),Q&&Ke.jsxs("section",{className:"ws-brief",children:[Ke.jsxs("h3",{children:["What makes ",$," hard"]}),Ke.jsx("p",{children:Q})]}),Ke.jsxs("section",{children:[Ke.jsx("h3",{children:"Bindings"}),Ke.jsx("div",{className:"ws-scroll",children:Ke.jsxs("table",{children:[Ke.jsx("thead",{children:Ke.jsxs("tr",{children:[Ke.jsx("th",{children:"stage"}),k.map(X=>Ke.jsx("th",{children:X.name},X.name))]})}),Ke.jsx("tbody",{children:w.nodes.map(X=>Ke.jsxs("tr",{children:[Ke.jsx("td",{className:"ws-mono ws-sticky",children:X.id}),k.map(je=>{var Re;const pe=(Re=je.bindings)==null?void 0:Re[X.id],be=(je.name===C||je.name===A)&&I.has(X.id);return Ke.jsx("td",{className:[pe!=null&&pe.unbound?"ws-unbound":pe!=null&&pe.skipped?"ws-skip":"ws-mono",be?"ws-hot":""].filter(Boolean).join(" "),children:pe!=null&&pe.unbound?"UNBOUND":pe!=null&&pe.skipped?"—":(pe==null?void 0:pe.impl)??"?"},je.name)})]},X.id))})]})}),Ke.jsx("p",{className:"ws-sub",children:"— = explicitly skipped by that strategy. UNBOUND = nobody wired it, which check_bindings refuses."})]}),Ke.jsxs("section",{className:"ws-metrics",children:[Ke.jsx("h3",{children:"Latency & scores"}),Ke.jsx("div",{className:"ws-scroll",children:Ke.jsxs("table",{children:[Ke.jsx("thead",{children:Ke.jsxs("tr",{children:[Ke.jsx("th",{children:"strategy"}),Ke.jsx("th",{children:"total latency"}),y.map(X=>Ke.jsx("th",{children:X},X))]})}),Ke.jsx("tbody",{children:k.map(X=>{const je=X.latency?Object.values(X.latency).reduce((pe,be)=>pe+(be||0),0):null;return Ke.jsxs("tr",{children:[Ke.jsx("td",{className:"ws-mono",children:X.name}),Ke.jsx("td",{children:je==null?hEe:`${je.toFixed(1)}s`}),y.map(pe=>{var Ie;const be=(Ie=X.scores)==null?void 0:Ie[pe];if(be==null)return Ke.jsx("td",{children:hEe},pe);const Re=z==null?void 0:z[pe],ge=Re!=null&&Math.abs(be){var pe;const je=(pe=X.bindings)==null?void 0:pe[$];return je!=null&&je.code?Ke.jsxs("details",{open:!0,children:[Ke.jsxs("summary",{children:[X.name," · ",Ke.jsx("span",{className:"ws-mono",children:$})," →"," ",Ke.jsx("span",{className:"ws-mono",children:je.impl}),Ke.jsxs("span",{className:"ws-pill",children:[(je.file??"").split("/").pop(),":",je.line??0]})]}),Ke.jsx("pre",{children:je.code})]},X.name):Ke.jsxs("p",{className:"ws-sub",children:[X.name," · ",$," — ",je!=null&&je.skipped?"skipped by this strategy":"no source in the payload"]},X.name)})]})]})}const E3n={impl:null,unbound:!0};function wz(w,k){var C;return((C=w==null?void 0:w.bindings)==null?void 0:C[k])??E3n}function j3n({report:w}){var mn,un;const k=w.layers??[],[C,A]=Xn.useState(((mn=k[0])==null?void 0:mn.name)??""),[I,$]=Xn.useState(((un=k[Math.min(1,k.length-1)])==null?void 0:un.name)??""),[y,z]=Xn.useState(null),[W,J,ne]=Lmn([]),[Y,Q,re]=Dmn([]),{fitView:X}=sz(),[je,pe]=Xn.useState(null),be=k.find(nn=>nn.name===C),Re=k.find(nn=>nn.name===I),ge=Xn.useMemo(()=>new Set(w.nodes.filter(nn=>wz(be,nn.id).impl!==wz(Re,nn.id).impl).map(nn=>nn.id)),[w.nodes,be,Re]);Xn.useEffect(()=>{let nn=!0;const In=Pn=>Pn===ik||Pn===rk?0:ge.has(Pn)?2:1;return b3n(w.nodes,w.edges,In).then(Pn=>{nn&&(pe(Pn),Q(w.edges.map((st,Vn)=>({id:st.id||`e${Vn}`,source:st.source,target:st.target,label:st.variable??void 0,animated:!1,style:{stroke:"#3d4a70",strokeWidth:1.6}}))),setTimeout(()=>X({padding:.15,duration:0}),0))}),()=>{nn=!1}},[w,Q,X]),Xn.useEffect(()=>{var Pn;if(!je)return;const nn=st=>je.get(st)??{x:0,y:0,width:0,height:0},In=[{id:ik,type:"term",position:nn(ik),data:{label:"START"},draggable:!1,selectable:!1},{id:rk,type:"term",position:nn(rk),data:{label:"END"},draggable:!1,selectable:!1}];for(const st of w.nodes){const Vn=wz(be,st.id),ut=wz(Re,st.id),q=ge.has(st.id);In.push({id:st.id,type:"stage",position:nn(st.id),data:{id:st.id,varies:q,composed:!!(Vn!=null&&Vn.subgraph||ut!=null&&ut.subgraph),shown:q?[{layer:C,binding:Vn},{layer:I,binding:ut}]:[{layer:C,binding:Vn}],latency:(Pn=be==null?void 0:be.latency)==null?void 0:Pn[st.id]}})}J(In)},[w.nodes,je,be,Re,C,I,ge,J]);const Ie=Xn.useCallback((nn,In)=>{z(In.id===ik||In.id===rk?null:In.id)},[]);return Ke.jsxs("div",{className:"ws-root",children:[Ke.jsxs("div",{className:"ws-bar",children:[Ke.jsxs("label",{children:[Ke.jsx("span",{children:"Layer A"}),Ke.jsx("select",{value:C,onChange:nn=>A(nn.target.value),children:k.map(nn=>Ke.jsx("option",{value:nn.name,children:nn.name},nn.name))})]}),Ke.jsxs("label",{children:[Ke.jsx("span",{children:"Layer B"}),Ke.jsx("select",{value:I,onChange:nn=>$(nn.target.value),children:k.map(nn=>Ke.jsx("option",{value:nn.name,children:nn.name},nn.name))})]})]}),Ke.jsx("div",{className:"ws-varies-line","data-testid":"varies",children:ge.size===0?"nothing differs — same bindings on every stage (a replicate)":`${[...ge].join(" · ")} — ${ge.size} of ${w.nodes.length} stages differ`}),Ke.jsx("div",{className:"ws-canvas",children:Ke.jsxs(Omn,{nodes:W,edges:Y,nodeTypes:y3n,onNodesChange:ne,onEdgesChange:re,onNodeClick:Ie,onPaneClick:()=>z(null),fitView:!0,minZoom:.2,maxZoom:2,proOptions:{hideAttribution:!0},className:"ws-flow",children:[Ke.jsx(Bmn,{color:"#1e2743",gap:22}),Ke.jsx(Vmn,{showInteractive:!1}),Ke.jsx(o3n,{pannable:!0,zoomable:!0,className:"ws-mini",nodeColor:nn=>nn.data.varies?"#fbbf24":"#2a3352"})]})}),Ke.jsx(k3n,{report:w,layers:k,a:C,b:I,varies:ge,picked:y})]})}function C3n({reportUrl:w}){const[k,C]=Xn.useState(null),[A,I]=Xn.useState("");return Xn.useEffect(()=>{fetch(w).then($=>{if(!$.ok)throw new Error(`${$.status} ${$.statusText}`);return $.json()}).then(C).catch($=>I(String(($==null?void 0:$.message)??$)))},[w]),A?Ke.jsxs("div",{className:"ws-error",children:["could not load ",w," — ",A]}):k?Ke.jsx(rEe,{children:Ke.jsx(j3n,{report:k})}):Ke.jsx("div",{className:"ws-loading",children:"loading…"})}const S3n="workflow-workbench-root";function aEe(){const w=document.getElementById(S3n);if(!w)return;const k=w.dataset.reportUrl;if(!k){w.textContent="workflow-workbench island: missing data-report-url";return}n0n.createRoot(w).render(Ke.jsx(C3n,{reportUrl:k}))}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",aEe):aEe()})(); From 42f83d4eab7b5a7b6d6ca1ed3c78594b53ac6c08 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sun, 4 Oct 2026 01:46:02 +0000 Subject: [PATCH 10/13] Copilot round two: three of the five were my own regression MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TAKEN, all five. MINE (3 sites, and the guard I shipped in the same commit missed every one) Moving the recursive-subgraph rule into `checks.py` took the count 11 -> 12 and left stale claims in the README overview, the CHANGELOG and `docs/migration-0.3.md` (twice). `test_the_hand_written_count...` was supposed to catch exactly this and did not, because it scanned ONE phrasing in ONE file: `11 [well-formedness rules](url)` a markdown link sits between number and noun "the eleven `check_*` functions" backticks sit inside the noun So it is now every prose file, digits AND number-words, with links and backticks normalised away first — and all four spellings are mutation-tested, each one RED. Deliberately NOT keyed on a bare "rules": `docs/ladder.md` says "eleven rungs" and that is a different eleven. Where a count in prose added nothing beside a generated table, it is DELETED rather than maintained in two places. `docs/migration-0.3.md` now names `check_recursion` as new instead of listing it under "unchanged", which it was not. ⚠️ The first version of the broadened test also had a bug of its own — one capture group, and `for n, in findall(...)` unpacking a string. Found by running it, which is the only reason the backtick gap turned up at all: the first mutation run reported CHANGELOG and migration-0.3 as GREEN, i.e. not caught. NEW (2, both on code this PR touched) - `CoherenceFinding.blocking` was documented as derived and guaranteed to agree with `blocking()`, and was a WRITABLE slot: `finding.blocking = False` made the field disagree with the helper on the same message. Two readings of one fact is what this type exists to remove, so it is a read-only property now, derived through the same `_is_blocking`. Test asserts the assignment raises AND that the two readings still agree. - `payload.Binding` accepted `subgraph=True` beside `unbound=True` or `skipped=True`, so the viewer could draw a composed badge on a stage nobody wired or that this arm declined to run — opposite claims. The validator rejects both combinations. `.claude/rules/case-build.md` §3: a check that was skipped must never render as a value. 271 -> 273 tests, both generators green. Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 9 +++++-- README.md | 2 +- docs/migration-0.3.md | 8 ++++-- tests/test_reference.py | 49 ++++++++++++++++++++++++++++------- tests/test_step_problem.py | 18 +++++++++++++ tests/test_workflow_spec.py | 17 ++++++++++++ workflow_workbench/checks.py | 14 +++++++--- workflow_workbench/payload.py | 5 ++++ 8 files changed, 105 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 894b3b7..66d70e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,8 +26,13 @@ house naming rule exists to prevent. `coherence_check()` grounds it. `design_check()` was considered and rejected: `spec` *is* the design, so `spec.design_check()` restates its own receiver. -**Unchanged:** the eleven `check_*` functions, and the `check` field on a finding — both name an -individual check, which is what they still are. +**Unchanged:** the existing `check_*` functions, and the `check` field on a finding — both name +an individual check, which is what they still are. + +**Added, and it is the twelfth:** `check_recursion`. The recursive-subgraph rule was enforced +inside `graph_spec.py`, so the generated rules table could not see it and said 11 while the code +enforced 12. The rule moved into `checks.py` and is exported; the CALL SITE did not move, because +a cycle has to stop the walk rather than be reported and walked into. ### Added — `coherence_check()` returns `CoherenceFinding`, not a bare `str` diff --git a/README.md b/README.md index 81e3bf3..082909f 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Four problems, and the same declaration answers all four: | | | |---|---| -| **An agent's output works and is incoherent.** Each piece is locally fine; the whole does not add up. | `coherence_check()` — 11 [well-formedness rules](docs/glossary.md#well-formedness-rule), 7 needing nothing implemented | +| **An agent's output works and is incoherent.** Each piece is locally fine; the whole does not add up. | `coherence_check()` — 12 [well-formedness rules](docs/glossary.md#well-formedness-rule), 7 needing nothing implemented | | **A reasoning strategy cannot be asserted correct — only compared.** There is no right answer to diff against, so "better" is an empirical question. | [`eval_battle()`](docs/glossary.md#battle) — same cases, same evaluators, plus a replicate arm as the [noise floor](docs/glossary.md#noise-floor) | | **Complexity grows unless pieces are reused.** Two arms that differ in one stage should say so, not be two files. | the [data language](docs/glossary.md#deep-embedding): declare a role once, bind it many ways; `SubgraphBinding` reuses a whole child design as one node | | **You cannot see what you built.** | `diagram()` and `diff_diagram()`, from the declaration alone | diff --git a/docs/migration-0.3.md b/docs/migration-0.3.md index 0bfd66a..1f709eb 100644 --- a/docs/migration-0.3.md +++ b/docs/migration-0.3.md @@ -22,12 +22,16 @@ sed -i 's/\.check(/.coherence_check(/g' pytest -q ``` +⚠️ **One function is NEW in this release:** `check_recursion`, which is the recursive-subgraph +rule made public. It was previously enforced inside `graph_spec.py` and therefore missing from the +generated rules table. Nothing you call changes; the rule count goes 11 → 12. + **Unchanged, and deliberately so:** | | | |---|---| -| `check_names`, `check_reachable`, … the eleven functions | unchanged — each *is* one check | -| `CoherenceFinding.check` | unchanged — it names which of those eleven produced the finding | +| `check_names`, `check_reachable`, … the existing functions | unchanged — each *is* one check | +| `CoherenceFinding.check` | unchanged — it names which of them produced the finding | | `render()`, `diagram()`, `diff_diagram()`, `varies()`, `eval_battle()` | unchanged | ### Why diff --git a/tests/test_reference.py b/tests/test_reference.py index ad1e9ef..9b603e1 100644 --- a/tests/test_reference.py +++ b/tests/test_reference.py @@ -70,16 +70,47 @@ def test_every_check_in_the_module_reaches_the_rules_table() -> None: "a check_* function is missing from checks.__all__, so the table cannot see it") -def test_the_hand_written_count_in_the_prose_matches_the_generated_table() -> None: - """The quickstart names the rule count in prose, OUTSIDE the generated block, so the drift - test cannot see it — and it was stale the moment a twelfth rule landed. A number a human - types next to a number a generator writes needs the two compared by something.""" - readme = (Path(__file__).resolve().parent.parent / "README.md").read_text() +_WORDS = {"ten": 10, "eleven": 11, "twelve": 12, "thirteen": 13, "fourteen": 14} + +#: A count of CHECKS stated in prose. Deliberately NOT a bare `rules` — `docs/ladder.md` says +#: "eleven rungs" and that is a different eleven. +_COUNT = re.compile(r"\b(\d+|" + "|".join(_WORDS) + r")\s+" + r"(?:well-formedness rules|check_\* functions|check functions)\b") + + +def test_no_prose_anywhere_states_a_rule_count_the_generator_disagrees_with() -> None: + """⛔ THIS TEST'S OWN FIRST VERSION MISSED THREE SITES, and that is the lesson in it. + + It scanned ONE phrasing in ONE file. Moving the recursive-subgraph rule into `checks.py` + took the count 11 → 12 and left `11 [well-formedness rules](...)` in the README overview, + "the eleven `check_*` functions" in the CHANGELOG and two more in `docs/migration-0.3.md` — + none of which matched `(\\d+) well-formedness rules`, because a markdown link sits between + the number and the noun. A guard against drift that covers one spelling in one file is the + under-coverage it was written to prevent. + + So: every prose file, digits AND number-words, markdown links stripped first. + """ + root = Path(__file__).resolve().parent.parent generated = len(rules()) - hand = re.findall(r"(\d+) well-formedness rules", readme) - assert hand, "the quickstart no longer states a rule count — drop this test or restore it" - assert all(int(h) == generated for h in hand), ( - f"prose says {hand} well-formedness rules, the generator counts {generated}") + paths = [root / "README.md", root / "CHANGELOG.md", + *sorted((root / "docs").glob("*.md")), + *sorted((root / ".claude").rglob("*.md"))] + stale, seen = [], 0 + for p in paths: + if not p.exists(): + continue + # `11 [well-formedness rules](url)` -> `11 well-formedness rules`, and + # "eleven `check_*` functions" -> "eleven check_* functions". BOTH normalisations are + # load-bearing: a markdown link hid three of these and a backtick hid the fourth. + flat = re.sub(r"\[([^\]]+)\]\([^)]*\)", r"\1", p.read_text()).replace("`", "") + for n in _COUNT.findall(flat): + seen += 1 + val = _WORDS.get(n.lower(), None) or int(n) + if val != generated: + stale.append(f"{p.name}: {n}") + assert seen, "no prose states a check count at all — drop this test or restore one" + assert not stale, (f"prose states a check count the generator disagrees with " + f"(it counts {generated}): {stale}") def test_every_rule_is_produced_inside_checks_py() -> None: diff --git a/tests/test_step_problem.py b/tests/test_step_problem.py index 1af5786..6d4c016 100644 --- a/tests/test_step_problem.py +++ b/tests/test_step_problem.py @@ -57,3 +57,21 @@ def test_an_absent_brief_is_distinguishable_from_a_written_one() -> None: assert StepSpec("a").problem == "" assert StepSpec("b", problem="x").problem == "x" assert StepSpec("a").problem != "none", "absence must not be spelled as a claim" + + +def test_a_subgraph_binding_cannot_also_be_unbound_or_skipped() -> None: + """⛔ `subgraph=True` claims a whole child design fills this role. `unbound` says nobody + wired it and `skipped` says this arm declined to run it — both the opposite claim. The + payload accepted the combination, so the viewer could draw a composed badge on a stage with + nothing behind it, which is `.claude/rules/case-build.md` §3: a check that was skipped must + never render as a value. + """ + import pytest + from pydantic import ValidationError + + from workflow_workbench.payload import Binding + + assert Binding(impl="child::thorough", subgraph=True).subgraph + for bad in ({"impl": None, "unbound": True}, {"impl": "x", "skipped": True}): + with pytest.raises(ValidationError, match="subgraph"): + Binding(subgraph=True, **bad) diff --git a/tests/test_workflow_spec.py b/tests/test_workflow_spec.py index bf24d43..c790c11 100644 --- a/tests/test_workflow_spec.py +++ b/tests/test_workflow_spec.py @@ -309,6 +309,23 @@ def test_blocking_is_derived_and_not_checked_is_the_only_non_blocking_kind(): assert blocking([CoherenceFinding(f"{NOT_CHECKED} — x", check="c")]) == [] +def test_blocking_cannot_be_set_to_disagree_with_the_filter(): + """⛔ It is DERIVED, and as a writable slot it was documented as derived while + `finding.blocking = False` made it disagree with `blocking()` on the same message. Two + readings of one fact is what this type exists to remove, so it is a read-only property.""" + import pytest + + f = CoherenceFinding("node 'x' is unreachable from START", check="check_reachable") + assert f.blocking + with pytest.raises(AttributeError): + f.blocking = False # type: ignore[misc] + # and the two readings still agree, which is the property the field is for + assert f.blocking is (blocking([f]) == [f]) + + gap = CoherenceFinding(f"{NOT_CHECKED} — we could not look", check="c") + assert not gap.blocking and blocking([gap]) == [] + + def test_blocking_agrees_with_the_comprehension_it_replaces(): """`render()`, `eval_battle` and the devserver all used the same `startswith` comprehension. They call `blocking()` now, so the two must give the identical verdict on the same input — diff --git a/workflow_workbench/checks.py b/workflow_workbench/checks.py index 71d0ce0..df10946 100644 --- a/workflow_workbench/checks.py +++ b/workflow_workbench/checks.py @@ -70,21 +70,29 @@ class CoherenceFinding(str): `name`; "" for a finding about the whole design blocking derived: False for a stated gap (`NOT CHECKED — …`), True for a defect. A bool, not an enum — two states, and no third has been observed. + + ⚠️ `blocking` is a READ-ONLY property, not a slot. As a writable attribute it was documented + as derived and guaranteed to agree with `blocking()` while `finding.blocking = False` made it + disagree on the same message — two readings of one fact, which is the exact drift this type + exists to remove. Deriving it on read means they cannot differ. """ - __slots__ = ("check", "about", "blocking") + __slots__ = ("check", "about") check: str about: str - blocking: bool def __new__(cls, message: str, *, check: str, about: str = "") -> CoherenceFinding: self = super().__new__(cls, message) self.check = check self.about = about - self.blocking = _is_blocking(message) return self + @property + def blocking(self) -> bool: + """Derived from the message by the ONE definition `blocking()` also calls.""" + return _is_blocking(self) + def blocking(findings: Iterable[_F]) -> list[_F]: """The findings that STOP a render — everything that is not a stated gap. diff --git a/workflow_workbench/payload.py b/workflow_workbench/payload.py index 2920b3a..446837e 100644 --- a/workflow_workbench/payload.py +++ b/workflow_workbench/payload.py @@ -97,6 +97,11 @@ def _coherent(self) -> Binding: if self.impl is None and not self.unbound: raise ValueError("a binding with no `impl` must set unbound=True, or it reads as a " "stage nobody has an opinion about") + if self.subgraph and (self.unbound or self.skipped): + raise ValueError("a binding cannot be a subgraph AND unbound/skipped — `subgraph` " + "claims a whole child design fills this role, which is the opposite " + "of nobody wiring it or this arm declining to run it. The viewer " + "would draw a composed badge on a stage with nothing behind it") return self From c3c49faca944283d15be8a5013d76e62c658ff60 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sun, 4 Oct 2026 01:53:06 +0000 Subject: [PATCH 11/13] Copilot round three: findings stopped being pickleable, and the oracle did not look MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ONE comment, and it falsifies this PR's headline claim. `CoherenceFinding` is sold as additive — "~30 string call sites here and in two downstream repos need no edit". `str`'s inherited reducer rebuilds a subclass as `cls(message)`, and `check` is keyword-only and REQUIRED, so: pickle TypeError: CoherenceFinding.__new__() missing 1 required keyword-only argument copy same deepcopy same A plain string did all three fine one release ago. That breaks process-pool and cache transport for any consumer that moves findings between processes. ⚠️ **The defect is the ORACLE, not the missing method.** `test_a_finding_is_still_a_string_ everywhere_it_was_one` is explicitly "THE COMPATIBILITY ORACLE" and it enumerates five string operations. Pickle, copy and deepcopy were not among the five, so the suite stayed green through a real regression in exactly the property the test exists to defend. A list of what must not move is only as good as the list — `.claude/rules/checks.md`. Fixed with an explicit `__reduce__` and a module-level rebuild callable. The new test round-trips all three, asserts type, byte-for-byte equality, both fields, AND that the derived `blocking` survives — plus a whole LIST through pickle, which is how a process pool would actually move them. Mutation-tested: removing `__reduce__` goes red. 273 -> 274 tests, both generators green. Co-Authored-By: Claude Opus 5 --- tests/test_workflow_spec.py | 26 ++++++++++++++++++++++++++ workflow_workbench/checks.py | 18 ++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/tests/test_workflow_spec.py b/tests/test_workflow_spec.py index c790c11..fe2340e 100644 --- a/tests/test_workflow_spec.py +++ b/tests/test_workflow_spec.py @@ -309,6 +309,32 @@ def test_blocking_is_derived_and_not_checked_is_the_only_non_blocking_kind(): assert blocking([CoherenceFinding(f"{NOT_CHECKED} — x", check="c")]) == [] +def test_a_finding_survives_pickle_and_copy_like_the_plain_string_it_replaced(): + """⛔ THE COMPATIBILITY ORACLE WAS INCOMPLETE, and this is the hole it left. + + `str`'s inherited reducer rebuilds a subclass as `cls(message)`. `check` is keyword-only and + required, so `pickle`, `copy` and `deepcopy` ALL raised `TypeError` — on a value that was a + plain, pickleable string one release ago. Nothing noticed, because the oracle enumerated five + string operations and these three were not among them. A list of what must not move is only + as good as the list. + """ + import copy + import pickle + + f = CoherenceFinding("node 'orphan' is unreachable from START", check="check_reachable", + about="orphan") + for rebuilt in (pickle.loads(pickle.dumps(f)), copy.copy(f), copy.deepcopy(f)): + assert type(rebuilt) is CoherenceFinding + assert rebuilt == str(f) # byte-for-byte, like every other site + assert (rebuilt.check, rebuilt.about) == ("check_reachable", "orphan") + assert rebuilt.blocking is f.blocking # derived, so it must survive too + + # a whole list of them, which is how a process pool would actually move findings + many = [f, CoherenceFinding(f"{NOT_CHECKED} — we could not look", check="c")] + assert [str(x) for x in pickle.loads(pickle.dumps(many))] == [str(x) for x in many] + assert blocking(pickle.loads(pickle.dumps(many))) == [f] + + def test_blocking_cannot_be_set_to_disagree_with_the_filter(): """⛔ It is DERIVED, and as a writable slot it was documented as derived while `finding.blocking = False` made it disagree with `blocking()` on the same message. Two diff --git a/workflow_workbench/checks.py b/workflow_workbench/checks.py index df10946..011410a 100644 --- a/workflow_workbench/checks.py +++ b/workflow_workbench/checks.py @@ -93,6 +93,24 @@ def blocking(self) -> bool: """Derived from the message by the ONE definition `blocking()` also calls.""" return _is_blocking(self) + def __reduce__(self) -> tuple[Any, tuple[str, str, str]]: + """⛔ WITHOUT THIS, `pickle`, `copy` and `deepcopy` ALL RAISE. + + `str`'s inherited reducer rebuilds a subclass as `cls(message)`, and `check` is + keyword-only and required — so every finding raised `TypeError: __new__() missing 1 + required keyword-only argument` on any of the three. Findings were plain pickleable + strings before this type existed, so that broke process-pool and cache transport while + the compatibility oracle stayed green: its list of "the five string operations that must + not move" simply did not include them. An incomplete oracle is the failure here, not a + missing feature — `.claude/rules/checks.md`. + """ + return _rebuild_finding, (str(self), self.check, self.about) + + +def _rebuild_finding(message: str, check: str, about: str) -> CoherenceFinding: + """`CoherenceFinding.__reduce__`'s callable. Module-level because pickle resolves it by name.""" + return CoherenceFinding(message, check=check, about=about) + def blocking(findings: Iterable[_F]) -> list[_F]: """The findings that STOP a render — everything that is not a stated gap. From 52fe738bee802472b431395946871d78dead11fc Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sun, 4 Oct 2026 02:01:03 +0000 Subject: [PATCH 12/13] Round four: a docstring named a method that was renamed two releases ago MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ⚠️ **And I nearly reported this round as clean.** My poll watched `/pulls/8/comments` — the INLINE comments — and the review BODY carried the findings. Zero inline, three findings. Third incomplete check in this sequence and the second one mine: a query that answers "nothing found" when it was looking in one of two places. TAKEN (1) `checks.py` said "`GraphSpec._check` owns that" for cycle detection. The method became `_coherence_check` in 0.3.0 AND the rule moved to `check_recursion` in this branch, so the sentence was wrong twice. Both corrected. `test_the_docs_use_the_current_api` could not see it: it guards PUBLIC tokens in markdown, and a backticked `Class.attr` inside a Python docstring is invisible to it. So there is now a guard that resolves every `` `Exported.attr` `` reference in the package's own docstrings against the real attribute. Narrow on purpose — that is the shape that has actually gone stale. Mutation-tested. `CHANGELOG.md:121` also names `GraphSpec._check` and is LEFT ALONE: it sits inside the 0.2.0 section describing what changed at that time, when the method really was `_check`. A changelog is a historical record, and "fixing" it would make it a lie about the past. ALREADY DONE, flagged as open (1) "Node problem is not propagated or rendered in the UI" links the original comment. The substance is fixed in f84816f — it renders in the Panel, non-empty only, with two browser tests and a mutation that goes red. What is NOT done is the literal suggestion, threading it through `StageData` onto the canvas node, and that is deliberate: the Panel is the selected-stage detail view and the brief is for whoever implements that stage. A second surface for one value is the duplication this repo keeps drift tests to avoid. DEFERRED to #9 (1) "Nested findings lose design ancestry and lookup context" — still correct, still the semantic change to `about` that belongs with the nested-graph rename. The overstated invariant is already narrowed at both sites rather than left claiming more than it checks. 274 -> 275 tests, both generators green. Co-Authored-By: Claude Opus 5 --- tests/test_reference.py | 24 ++++++++++++++++++++++++ workflow_workbench/checks.py | 3 ++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/tests/test_reference.py b/tests/test_reference.py index 9b603e1..73637c5 100644 --- a/tests/test_reference.py +++ b/tests/test_reference.py @@ -78,6 +78,30 @@ def test_every_check_in_the_module_reaches_the_rules_table() -> None: r"(?:well-formedness rules|check_\* functions|check functions)\b") +def test_every_dotted_reference_in_a_docstring_resolves() -> None: + """⛔ A docstring named `GraphSpec._check` for two releases after the method became + `_coherence_check`. + + An internal method reference in prose rots silently: `test_the_docs_use_the_current_api` + guards the PUBLIC tokens in markdown, and a backticked `Class.attr` inside a Python docstring + is invisible to it. This is narrow on purpose — only `Class.attr` where `Class` is something + we export — because that is the shape that has actually gone stale. + """ + import workflow_workbench as ww + + root = Path(__file__).resolve().parent.parent / "workflow_workbench" + exported = {n: getattr(ww, n) for n in ww.__all__ if isinstance(getattr(ww, n), type)} + dead, seen = [], 0 + for py in sorted(root.glob("*.py")): + for cls, attr in re.findall(r"`(" + "|".join(exported) + r")\.([A-Za-z_][A-Za-z0-9_]*)`", + py.read_text()): + seen += 1 + if not hasattr(exported[cls], attr): + dead.append(f"{py.name}: {cls}.{attr}") + assert seen, "no dotted references found at all — the assertion below would pass vacuously" + assert not dead, f"docstrings name attributes that do not exist: {dead}" + + def test_no_prose_anywhere_states_a_rule_count_the_generator_disagrees_with() -> None: """⛔ THIS TEST'S OWN FIRST VERSION MISSED THREE SITES, and that is the lesson in it. diff --git a/workflow_workbench/checks.py b/workflow_workbench/checks.py index 011410a..1960693 100644 --- a/workflow_workbench/checks.py +++ b/workflow_workbench/checks.py @@ -457,7 +457,8 @@ def check_subgraphs(parent: Any, strategy: StrategySpec, declared types is not pedantry — it is the precondition that makes sharing them safe to state. - Cycles are NOT checked here. `GraphSpec._check` owns that, so there is exactly one place that + Cycles are NOT checked here. `check_recursion` is the rule and `GraphSpec._coherence_check` + is its one caller, so there is exactly one place that decides whether a chain has closed on itself. """ findings: list[CoherenceFinding] = [] From b067dcc9a3c79bfb2c8f94d849944182cc2c787e Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Tue, 6 Oct 2026 04:26:43 +0000 Subject: [PATCH 13/13] Round five: the brief rendered on one of THREE surfaces, and --write lied on a partial MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both findings are "previously missed" — in code this branch had already touched — and the first is my own fix reported as done while covering a third of the paths. `problem` reaches THREE renderers' payloads and rendered on ONE: frontend/.../Panel.tsx the React island FIXED in f84816f workflow_workbench/report.py the no-JS fallback dropped it workflow_workbench/devserver.py the direct GraphSpec page dropped it And the test could not have noticed: it drove a hand-authored report through the REPORT server, so it never crossed the real `spec_payload` -> page path at all. Both renderers now print a non-empty brief only, both mutation-tested RED. ⚠️ The devserver test needs a REAL SERVER, not `set_content`: `PAGE` is a shell that fetches its payload from `/spec//data`, so pasting the HTML into a blank page renders nothing and would have passed either way. That is the whole reason this gap survived. Second: `reference.py --write` printed "both tables rewritten from reference.py" even when a marker pair was missing and that block had been skipped with rc=1 — a success line over a file that is now part new and part stale. It names what it actually wrote now ("PARTIAL WRITE — 1 of 2 tables rewritten (rules)") and the test drives the real failure by removing a marker. `.claude/rules/checks.md`: degraded is not a pass. ⚠️ And the pattern worth naming, because it is now five for five: every finding in this review sequence has been a CHECK that was narrower than its claim, not code that was wrong. The dead-link regex, the "every rule" table, the retired-token map, the compatibility oracle's five operations, the rule-count guard, and now a UI test that drove one of three surfaces. The code was mostly right; the things asserting it was right were the defects. STILL OPEN, tracked in #9: nested findings propagate an `about` relative to the child, so it is not resolvable by a caller holding only the parent. The limit is documented at both sites. 275 -> 278 tests, both generators green. Co-Authored-By: Claude Opus 5 --- tests/test_browser.py | 86 ++++++++++++++++++++++++++++++++- tests/test_reference.py | 20 ++++++++ workflow_workbench/devserver.py | 5 +- workflow_workbench/reference.py | 13 ++++- workflow_workbench/report.py | 4 +- 5 files changed, 124 insertions(+), 4 deletions(-) diff --git a/tests/test_browser.py b/tests/test_browser.py index 2a31c56..2204cc4 100644 --- a/tests/test_browser.py +++ b/tests/test_browser.py @@ -20,7 +20,10 @@ BASE = { "name": "demo", "input_type": "str", "output_type": "int", - "nodes": [{"id": "propose"}, {"id": "cite"}], + # ⚠️ `propose` carries a brief and `cite` does not — both branches of "render only a + # non-empty brief" need a node, or the empty case is untested. + "nodes": [{"id": "propose", "problem": "Two reasonable rankings can disagree completely."}, + {"id": "cite"}], "edges": [{"source": "__start__", "target": "propose", "variable": "plan_text"}, {"source": "propose", "target": "cite", "variable": "draft"}, {"source": "cite", "target": "__end__"}], @@ -133,6 +136,17 @@ def test_latency_appears_on_the_node(): assert "12.5s" in p.page.inner_text('.nd[data-id="propose"]') +def test_a_brief_renders_on_the_no_js_fallback_page_too(): + """⛔ `problem` reached THREE surfaces' payloads and rendered on ONE. The Panel fix covered + the React island; this page and `devserver.PAGE` both dropped the field while their payload + tests stayed green. "Rendered" has to mean rendered on the page a reader actually gets — + and this is the one that survives the bundle failing.""" + with Page(BASE) as p: + body = p.text() + assert "Two reasonable rankings can disagree" in body + assert not p.errors, p.errors + + def test_it_is_usable_on_a_phone_viewport(): """390px wide. The graph must be on screen and the controls stacked, not clipped.""" with Page(BASE) as p: @@ -174,3 +188,73 @@ def test_a_wide_bindings_table_says_it_is_scrollable(): for i in range(8)] with Page({**BASE, "layers": many}) as p: assert p.page.locator("#tblhint.on").count() == 1, "wide table gave no scroll affordance" + + +# ── the DIRECT GraphSpec page, driven through the real `spec_payload` -> PAGE path ─────────────── +# +# ⛔ WHY A SERVER AND NOT `set_content`. `devserver.PAGE` is a shell that FETCHES its payload from +# `/spec//data`, so pasting the HTML into a blank page renders nothing. The first version of +# the brief test drove a hand-authored report through a different server entirely — which is how a +# field could render on one surface and be dropped on this one with every test green. + +def test_the_direct_graphspec_page_renders_a_brief_through_the_real_payload_path(): + """⛔ THE PATH THAT WAS NEVER EXERCISED. `spec_payload` emits `problem`; this page's renderer + ignored it. No string test could see the difference — both branches live in `PAGE`'s source + either way — and no payload test could, because the payload was correct all along. + """ + import socket + import threading + import time + + import uvicorn + + from workflow_workbench import (END, START, EdgeSpec, GraphSpec, StepSpec, StrategySpec, + VariableSpec) + from workflow_workbench.devserver import build_app + + v = VariableSpec("v", str) + hard = StepSpec("weigh", inputs=(v,), outputs=(v,), + problem="Two reasonable rankings of one set can disagree completely.") + easy = StepSpec("emit", inputs=(v,), outputs=(v,)) + + class D(GraphSpec): + name = "d" + input_type = output_type = str + nodes = (hard, easy) + edges = (EdgeSpec(source=START, target=hard, carries=v), + EdgeSpec(source=hard, target=easy, carries=v), + EdgeSpec(source=easy, target=END, carries=v)) + + async def impl(ctx) -> str: + return ctx.inputs + + arm = StrategySpec("arm", {hard: impl, easy: impl}) + + s = socket.socket(); s.bind(("127.0.0.1", 0)); port = s.getsockname()[1]; s.close() + app = build_app({"d": (D(), [arm])}) + srv = uvicorn.Server(uvicorn.Config(app, host="127.0.0.1", port=port, log_level="warning")) + t = threading.Thread(target=srv.run, daemon=True); t.start() + for _ in range(100): + if srv.started: + break + time.sleep(0.05) + try: + with sync_playwright() as pw: + browser = pw.chromium.launch() + try: + page = browser.new_page(viewport={"width": 390, "height": 844}) + errors: list[str] = [] + page.on("pageerror", lambda e: errors.append(str(e))) + page.goto(f"http://127.0.0.1:{port}/spec/d", wait_until="networkidle") + page.wait_for_timeout(400) + body = page.inner_text("body") + assert "rankings of one set can disagree" in body, ( + "the direct GraphSpec page dropped the brief it was handed") + # and the stage with no brief gets no empty line claiming one + assert body.count("disagree") == 1 + assert not errors, errors + finally: + browser.close() + finally: + srv.should_exit = True + t.join(timeout=5) diff --git a/tests/test_reference.py b/tests/test_reference.py index 73637c5..52fd9cd 100644 --- a/tests/test_reference.py +++ b/tests/test_reference.py @@ -78,6 +78,26 @@ def test_every_check_in_the_module_reaches_the_rules_table() -> None: r"(?:well-formedness rules|check_\* functions|check functions)\b") +def test_write_does_not_announce_success_on_a_partial_write() -> None: + """⛔ `--write` printed "both tables rewritten from reference.py" even when a marker pair was + missing and that block had been skipped with rc=1 — a success line over a file that is now + part new and part stale. `.claude/rules/checks.md`: degraded is not a pass, and the most + convincing shape a broken check can take is a confident green. + """ + readme = (Path(__file__).resolve().parent.parent / "README.md") + original = readme.read_text() + try: + readme.write_text(original.replace("", "")) + r = subprocess.run([sys.executable, "-m", "workflow_workbench.reference", "--write"], + cwd=readme.parent, capture_output=True, text=True) + assert r.returncode == 1, "a missing marker must not exit 0" + assert "both tables rewritten" not in r.stdout, ( + f"announced full success over a partial write:\n{r.stdout}") + assert "PARTIAL WRITE" in r.stdout and "1 of 2" in r.stdout, r.stdout + finally: + readme.write_text(original) + + def test_every_dotted_reference_in_a_docstring_resolves() -> None: """⛔ A docstring named `GraphSpec._check` for two releases after the method became `_coherence_check`. diff --git a/workflow_workbench/devserver.py b/workflow_workbench/devserver.py index 96560b4..76fd1c5 100644 --- a/workflow_workbench/devserver.py +++ b/workflow_workbench/devserver.py @@ -238,7 +238,10 @@ def spec_payload(spec: GraphSpec, strategies: list[StrategySpec]) -> dict[str, A // table — every layer at once, so the toggle is a comparison not a slideshow let t=''+D.layers.map(l=>``).join('')+''; D.nodes.forEach(n=>{ - t+=``; + // a NON-EMPTY brief only. Empty means nobody wrote one, not that the stage is easy, so an + // empty line asserting otherwise is worse than no line. + const br = n.problem ? `
${esc(n.problem)}
` : ''; + t+=``; D.layers.forEach(l=>{ const b=l.bindings[n.id]; const cls = b.unbound?'warn':(b.skipped?'skip':'mono'); diff --git a/workflow_workbench/reference.py b/workflow_workbench/reference.py index 299dc55..0fb3948 100644 --- a/workflow_workbench/reference.py +++ b/workflow_workbench/reference.py @@ -199,6 +199,7 @@ def main() -> int: target = _readme() text = target.read_text() rc = 0 + written: list[str] = [] for tag, fn in BLOCKS: start, end = f"", f"" if start not in text or end not in text: @@ -210,6 +211,7 @@ def main() -> int: body = fn() if "--write" in sys.argv: text = f"{head}{start}\n{body.strip()}\n{end}{tail}" + written.append(tag) elif stale.strip() != body.strip(): print(f"README.md: the {tag} table is stale. Regenerate:\n" f" python3 -m workflow_workbench.reference --write") @@ -218,7 +220,16 @@ def main() -> int: print(f"README.md: {tag} table matches reference.py") if "--write" in sys.argv: target.write_text(text) - print("README.md: both tables rewritten from reference.py") + # ⛔ Only on a FULL success. A missing marker pair sets rc=1 and `continue`s, so the + # block is skipped — and this line used to announce both tables rewritten anyway, + # which is a success message for a partial write. `.claude/rules/checks.md`: degraded + # is not a pass. + if rc == 0: + print("README.md: both tables rewritten from reference.py") + else: + print(f"README.md: PARTIAL WRITE — {len(written)} of {len(BLOCKS)} tables " + f"rewritten ({', '.join(written) or 'none'}). The rest are missing their " + f"markers, named above, and the file on disk is now part new and part stale.") return rc diff --git a/workflow_workbench/report.py b/workflow_workbench/report.py index 2eb11bb..5cf2d10 100644 --- a/workflow_workbench/report.py +++ b/workflow_workbench/report.py @@ -259,7 +259,9 @@ def validate_payload(payload: Any) -> dict[str, Any]: /* bindings table — every layer at once */ let t='
stage${esc(l.name)}
${esc(n.id)}
${esc(n.id)}${br}
'+layers.map(l=>'').join('')+''; D.nodes.forEach(n=>{ - t+=''; + // see devserver.PAGE — a non-empty brief only, for the same reason + const br = n.problem ? '
'+esc(n.problem)+'
' : ''; + t+=''; layers.forEach(l=>{ const x=l.bindings[n.id]||{}; const cls = x.unbound?'bad':(x.skipped?'skip':'mono');
stage'+esc(l.name)+'
'+esc(n.id)+'
'+esc(n.id)+br+'